Как стать автором
Обновить

Комментарии 38

Наконец-то :) Теперь на Тостере можно будет давать ссылку на эту статью в ответ на вопросы о работе в IT после 30 / 40 / N лет.
Статья понравилась, но
«Все началось с того… В январе 2014 года я записался на буткемп General Assembly по Ruby/Rails, проходивший в Сан-Франциско.»

мне напоминает КВН 90-х:
«Здравствуйте, меня зовут Стинг, и я живу в Англии. Неплохо, правда?»
IT по поверхности планеты распределены неравномерно, увы. Если вы живёте в Москве, вам тоже будет относительно неплохо, хоть и не так круто, как в Калифорнии. Хуже, если вы обитаете в Питере, Екатеринбурге или Новосибирске. А уж за пределами этих четырёх городов всё совсем грустно и печально, тысячи километров IT-пустыни.
При этом кроме геолокации существует проблема языка. Английский — это аналог «всеобщего языка» или космолингва из научной фантастики. Если вы его знаете просто по праву рождения — это охрененный джекпот. Пока другие тратят десятилетия на изучение языка, вы уже сразу можете начать заниматься IT.
Это кто тратит десятилетия на английский? На уровне simple он изучается за полгода и уже вполне можно общаться и читать тексты.
Те самые, кто «после 30».
«Там» после 30-ти и «здесь» — большая разница. Общество с другими обычаями. Там детей заводят лет в 40, например.
Я так понял, еще и заплатив за этот буткемп 10к долларов, еще + к старту. Интересно насколько применим этот опыт в наших нынешних реалиях?
Интересно, зачем нужен наставник, если все нужно узнавать самому? Мне сейчас 35 и я потихоньку разбираюсь в Qt. Сам. Тяжело, но интересно. Гугла хватает. И в процессе самообучения я так и не понял, зачем наставник. Может это мне так «везет»… )
Кстати, перейти от желания стать программистом к действию помогли курсы. Походив на них, я зацепился, так сказать, за практику. Сейчас пишу программу для своей основной работы.
Одно дело программить самостоятельно и для развлечения на основной работе

а другое, пройти собеседование и пойти работать программистом с нулевым коммерческим опытом без потери 50% ЗП (а в 30 лет уже какая-никакая карьера есть почти у каждого)
И наличие наставника/репетитора который сможет правильно организовать мышление в реалиях рынка это очень ценно
Копать можно не в ту сторону, просто опытный человек подскажет какие задачи надо решать. И вообще пару тройку часов за одним компьютером с таким наставником заменит месяц копания.
Понятно, значит мое время для наставника еще не пришло )
Наставник нужен чтобы направлять. При этом процесс по-прежнему держится на самообучении, ментор дает вам прежде всего структуру, отточенную не только его опытом — структуру, которую не даст гугл или википедия.

Достигнуть тех же вершин можно и без ментора, но эффективность процесса будет меньше прежде всего по затратам времени.
Если уж пошла такая тема, то позволю себе задать вопрос компетентному сообществу. Хочу освоить основы программирования для написания простеньких программ по работе. Для автоматизации и упрощения некоторых расчетов. Какой язык лучше выбрать для программ под винду? Пытался гуглить, толковых ответов не нашел.

Я думаю, Вы получите больше содержательных ответов, если приведёте два-три примера задач.

Боюсь скатиться во флуд и оффтопик. Напишу один пример и надеюсь пообщаться в компетентными людьми уже в личных сообщениях.
Работаю на производстве. Есть состав 1 и состав 2. Состав 1 включает компоненты А, Б и В. Состав 2 — компоненты Г, Д и Е. Есть табличка со списком сырья (А, Б, В и т. д.), табличка с рецептами каждого состава в процентах. Суть вопроса: в конце месяца снять остатки по всем составам с последующим раскладыванием их на компоненты и сведением в итоговую таблицу. Сделал это всё в Excel, но не имею возможности внести изменения. Т.е. если компонент А поменяли на компонент Ж, то для перерасчет надо перелопачивать весь файл.
Т.е. помимо ввода алгоритмов расчета (рецептуры), надо еще будет создать хоть какой-то внешний интерфейс ввода данных. Коллега один умеет такое созидать, но он использует Бэйсик.
такие штуки делаются в рамках общей автоматизации производства во всяких ERP и прочих (шёпотом)1С

Время самопала на бэйсике и прочего паскаля в таких сферах, к счастью проходит

Почти уверен, что Вам на toster.ru.

на 1С интерфейс создать к этому можно довольно быстро.
Я бы порекомендовал гугл таблицы и гугл скрипты. Таблицу использовать в качестве интерфейса ввода-вывода данных, скрипты — для бизнес-логики и расчетов. Скрипты там пишутся на javascript, как раз такие задачки было бы очень удобно решать, по крайней мере на первый взгляд.
Наверное нахватаю минусов. Если Вы начали ковыряться в екселе — попробуйте vba (Visiual Basic for Application). Он уже встроен в ексель (Ctrl+F11 переход в программную часть). Можно тестить такую штуку как запись макроса. Включили запись, потыкали, потом глянули какие команды ексель записал. Как обучалка — вполне. Есть масса минусов в вба. Основной — сделано мелкософтом. Если вам токо локально для себя, без установки на другие машины или вэб морды, и не нужна скорость. Иначе — могут начаться траблы. Ну и если вы не думаете в дальнейшем посвятить себя програмированию. Тогда уж лучше не портить себе карму и сразу изучать че то нормальное.
Как вариант — гугл доки. Визуально тот же ексель, есть свой язык (на вба не похож, кацца JavaScript).
Имхо, как вариант сделать либу под себя — вба вполне.
C#.

Смотрите(очень упрощенно):
Скомпиленный jar-Ява работает везде, на любой операционке. Если у вас на работе зоопарк операционок — ваш выбор Java. Ну и плюс, у нее низкий порог вхождения и много чего реализовано "из коробки".
С любым другим языком — придется отдельно компилить под линуксы и винды. И то, на разных версиях винды могут быть не очень приятные последствия.
Если у вас чисто винда от семерки и выше:
а)нужно много работать с интефейсом и рюшечками — ваш выбор C#. Тоже, скомпиленный запустится на любой винде, где стоит соответствующий .net(3.5 — везде).
б)Если охрененно тяжелые расчеты и хватит консольного вывода — ваш выбор с++. Он хорош тем, что можно оптимизировать любую задачу по самое "не балуйся".
Если не нужна компиляция, а хватит скриптового выполнения, можно попробовать питон — он тоже сравнительно легкий в изучении + большой набор библиотек. Можно найти либу под любую задачу.
Если нужен веб-сервис, то тут хорош Golang. Но у него пока с библиотеками проблема.


П.с. мнение сугубо субъективное, основано чисто на личном опыте работе с вышеперечисленными языками.

Для автоматизации работы я пользуюсь autoit3. Простой скриптовый язык. Подойдет и для автоматизации существующих программ (я-ля кликер), и для небольших программ с гуи. Например, на нем я писал генератор кредитных договоров в банке (тогда их еще писали вручную), парсеры, и даже чат.
Для более сложных задач начал использовать python. Тоже простой язык c множеством библиотек. Подходит, имхо, как для автоматизации, так и для программирования.
Посмотрите Python. Он очень помогает в автоматизации рутинных задач и при этом довольно доступный для изучения + имеет множество готовых библиотек
Да, спасибо. В итоге остановился на питоне. Осталось найти хорошую литературу по нему. Но тут уже гугл нормально справляется.
И не найдете, тк вариантов уйма… Нужно конкретнее понимать задачу.

Но думаю что python подойдет ко всем, но… есть Excell и его скрипты, powershell… просто в батниках делать код тоже можно…

Python
visual basic для скриптов в экселе не хватит? =)
хмм… интересно. в первый раз услышал о том, что сушествует программистское волонтерство :)
как и кому только написать о том, что я хотел бы научиться кодить на яваскрипте (вообще с нуля)?
Совет полностью погрузиться и пахать «не выныривая» звучит, как инструкция к выгоранию.
я решил пойти в программирование года два назад, не получав никакого образования, с трудом, на за пол года я смог найти себе работу, попутно ходя на курсы и решая задачи после собеседований, а сейчас уже занимаюсь тем что мне более менее интересно, и старая работа менеджером больше не нужна
Ситуация очень близка к моей =)

Мне 33, и я пытаюсь трансформироваться из одмина-эникейщика с примесями знаний Linux и виртуализации в javascript/node.js разработчика. Нужна практика и… еда, а где взять два в одном — непонятно =)
И проблема «наличия степени компьютерных наук или двух лет работы по профессии» тоже присутствует в виде повсеместного требования высшего образования (на мой взгляд нафиг не нужного).
И проблема «наличия степени компьютерных наук или двух лет работы по профессии» тоже присутствует в виде повсеместного требования высшего образования


По факту эта надпись в ИТ вакансиях совершенно номинальная, на неё можно не обращать внимания отправляя резюме.
P.S. Упоротые конторы конечно всёравно бывает, но их далеко не большинство
Стало интересно — а глухой человек сможет так же научиться? Без наставника и тд.
Запросто!
Я целый год работал по удаленной связи чисто в текстовом режиме. Хотя по телефону иногда быстрее, но это небольшая помеха. Иногда можно поставить так рабочий процесс, что ваш работодатель даже не будет знать о каких-то особенностях вашего организма.
Очень благодарю за ваш ответ, вы меня порадовали им=)
Главное это целеустремленность, и желания работать я считаю что код можно менее чем за год знать очень хорошо и уже брать какие то проекты на фрилансе. Аще сейчас есть множество разных курсов, вебинаров и так далее
Зарегистрируйтесь на Хабре, чтобы оставить комментарий