Comments 657
Мне 39 и я программист. В менеджеры не тянет (пробовал, спасибо). Архитекторам на фронтенде места, собственно, нет.
Когда жил в России, то заметил, что как исполнилось 35 — предложения как отрезало. 3.5 года назад эмигрировал, предложений хватает, чтобы не оставаться без работы.
Польша
Работать с мотивацией сложно,
поэтому работодателю намного проще организовать боулинг для пацанов.
48 если что.
Мне 39 и я программист.
Мне 45 и я программист.
У меня сосед по офису был контрактник-программист, ему за 60.
У нас это норма
А комменты напоминают приветствие в клубе АА: «Меня зовут <>. Мне <> и я ...» :)
Программист, это же не просто кодер. Он переносит в машинный код свое знание жизни, вообще, и предмета, в частности. Пишите, успехов вам всем.
Довольно типовая ситуация — мидл или джун пишут неудачный код. Ну берешь и программируешь вместо них. То есть рассказываешь, какой алгоритм должен быть. А кодируют — они сами.
Ещё интересней ситуация с математиками. Как правило, они хорошие программисты, но отвратительные кодеры. То есть их код нужно долго напильником подтачивать. Для математика, например, 2**N и 2<<N эквивалентны, разницу они не видят.
С другой стороны, наша математик, по распечатанным матрицам может указать, что неверно в коде. При этом — не читая кода.
Ещё больше видно разделение в специфичных предметных областях, вроде АСУТП или бухгалтерии, где кодеру нужно 20 лет учить предметную область, а технологу или бухгалтеру — 3 года учить написание кода. В итоге программирует технолог, а кодирует кодер.
В конце концов, откололись же от кодеров верстальшики? Вот и программисты отколятся в отдельную профессию.
В конце концов, откололись же от кодеров верстальшики? Вот и программисты отколятся в отдельную профессию.
Так они уже выделились. Называются «системные аналитики». Только код теперь уже не пишут.
Как пример. Аналитик пишет «найти пересечения двух списков». программер — «перевести списки в битовые маски и сделать умножение масок» или «отсортировать списки по такому-то критерию и пройтись по отсортированным спискам, создавая третий список общих».
Аналитики — это чуть иное. Они все-таки решают, что нужно делать, а не как делать.
Зависит от глубины анализа. Вон, ваш собственный пример чуть ниже про PPP — в таком случае программист не будет изучать диссертацию неизвестного мне Подкорытова, а потребует у аналитика детальное описание алгоритма расчета. А уже технологические детали реализации, как там данные хранить и обрабатывать, он придумает. Как, впрочем, придумывает их и практически любой кодер, который поработал в отрасли какое-то время.
Так что получаем связку из четырёх смежных профессий:
- Аналитик — решает, что нужно делать.
- Алгоритмист — выбирает алгоритм
- Архитектор — структуры данных и архитектура процедур
- Кодер — записывает алгоритм на языке программирования
А программист — это нечто среднее между четырьмя ипостасями, но больше — алгоритмист и архитектор.
Как, впрочем, придумывает их и практически любой кодер, который поработал в отрасли какое-то время.Если кодер в курсе всех задач, которые в ближайшие 5 лет будут делаться на этой кодовой базе — то да. Но обычно кодеры не в курсе всех дальних планов, поэтому промахиваются с уровнем универсальности. Или слишком широко (переменное количество часов в сутках) или слишком узко. Когда кодовая база за 100 тысяч строк кодер вполне может и не знать её всю. А это — написание велосипедов, которые уже есть в кодовой базе.
Для них всегда был другой термин — «алгоритмисты».
В советском НИИ было много должностей и видов деятельности, которые их не пережили. Если вы заглянете в штатное расписание современной инжиниринговой компании, вы там не найдёте алгоритмистов, равно как и кодеров. Там будут именно аналитики, программисты, ПМы, ПрMы, архитекторы, тимлиды.
Но обычно кодеры не в курсе всех дальних планов, поэтому промахиваются с уровнем универсальности.
Я не имею в виду стратегию развития продукта в руках кодера. А с технической стороны, там ничего неожиданного не произойдёт. Мы до сих пор для составления цепочек программного кода пользуемся теми же «аминокислотами», что были и 30 лет назад.
Просто «инжиниринговой компании» алгоритмист не нужен, он нужен в сильно наукоемких отраслях.
Я не имею в виду стратегию развития продукта в руках кодера. А с технической стороны, там ничего неожиданного не произойдёт.Я про архитектуру, вообще-то. Какая-то функция может иметь дальнейшее применение и её надо выделить в удобный модуль. А какая-то — наоборот, применяться будет только в одном куске. Это все на уровне кодера не очень очевидно.
Я про архитектуру, вообще-то. Какая-то функция может иметь дальнейшее применение и её надо выделить в удобный модуль. Это все на уровне кодера не очень очевидно.
А чем уровень кодера тут отличается от уровня программиста? Если кодер видит, что это функция переиспользуется в разных местах, он её выносит в отдельный модуль. Если она имеет локальное применение, то не выносит. Не кодер делает тоже самое.
Это просто означает, что области наукоемких профессий не пользуются hh.ru, а или выращивают нужных специалистов сами или переманивают.
А чем уровень кодера тут отличается от уровня программиста? Если кодер видит, что это функция переиспользуется в разных местах, он её выносит в отдельный модульА кодер и не видит всю кодовую базу целиком. Он знает свои 10-20 тысяч строк, а не всю кодовую базу и все продукты на её основе.
Тот кто видит — архитектор или программист с функциями архитектора.
Архитектор, программист, кодер — это альтернативное деление к сеньор, мидл, джун. Альтернативное потому, что сеньор может быть кодером на чужом проекте.
Это просто означает, что области наукоемких профессий не пользуются hh.ru
Может быть. А может быть, просто не пользуются вашей терминологией :) Мои наблюдения как-то больше со вторым предположением коррелируют.
А кодер и не видит всю кодовую базу целиком. Он знает свои 10-20 тысяч строк, а не всю кодовую базу и все продукты на её основе.
Так не бывает. Бывают крупные проекты, где вообще никто не видит всю кодовую базу целиком. Там нет программистов? Бывают мелкие проекты, где вообще все видят всю кодовую базу. Там нет кодеров? Бывают средние проекты, где как повезет, в зависимости от стажа работы на проекте и собственных мозгов.
Поэтому ваше деление несколько надумано, и не соответствует реальности. Все они программисты, просто некоторые ещё недостаточно опытны. И для этого есть слово «джун», не нужно плодить новые определения.
Тестерирование и аналитика — хорошо выделились в отдельные профессии. Остальные — тоже выделяться.
Например, у меня высокий скилл в отладке, поэтому я частенько отлаживаю чужой код. Мог бы — вообще бы ушел сопровождающим программистом — править чужие баги.
Кодер — это тоже не джун, в части математики я настолько не разбираюсь, что могу ёе только кодить.
С другой стороны — я работал с отличным архитектором, не умеющим кодить. Человек придумывал архитектуру и алгоритмы. Первые месяц — думаешь, что бред. Ну не взлетит это. А через 2-3 года — оппа, а оно работает. И в параметры вписывается. И хорошо работает.
Причем сколько раз я подходил к нему с разными проблемами — он каждый раз выдавал хорошее решение. Но ни строчки его собственного кода я не помню. Уровень, разумеется, директор фирмы.
Так что по мне — это деление ортогонально обычному сеньор-мидл-джун.
Во всём сказанно вами, сквозит какая-то обида за профессию. Вы, по сути, выделяете в «кодеров» плохих программистов, хотя это буквально синонимы.
Не будьте обиженным, не придирайтесь к словам. Кодер и программист это одно и то же. А человек, не способный написать хороший код он не кодер — он бездарь.
Есть такая веселая задачка — с помощью одного приемника GNSS и интернета определить координаты с точностью в пару см. Причем в движении. Называется это PPP.
Вот вам диссертация Подкорытова, где основной результат — это «Алгоритм высокоточного абсолютного местоопределения с разрешением целочисленной неоднозначности псевдофазовых измерений» (глава 3). Остальное в этой диссертации — это обзор сделанного другими.
Ну что, сумеете придумать свой алгоритм? Или вы «стажер никчемный»? Если сумеете и он будет работать — мы его даже у вас купим.
Ну хорошо, а закодировать алгоритм
Осуществляется поиск k целочисленных векторов Mi,i 1,k, доставляющих последовательно нарастающие целочисленные минимумы преобразованному эллипсоиду M
"?Мы свой алгоритм сделать можем. Но с использованием в качестве программиста — математика, кандидата наук по GNSS с 25летним стажем, а в качестве кодеров — меня и моего сотрудника.
Вы, по сути, выделяете в «кодеров» плохих программистов, хотя это буквально синонимы.Почему же плохих? Бывают отличные кодеры. Просто они не учились 10-20 лет предметной области.
Есть такая библиотека — RTKLib. Сравнивали результаты работы RTKLib и наших алгоритмов на одном и том же приемнике. В статике у RTKLib радиус пятна — 3см, у нас 5мм. В 6 раз точнее. И я знаю, за счет каких моих алгоритмов наш результат лучше. Вот поэтому я — не только кодер, но и программист. А RTKLib — это результат 30 лет работы одного японского профессора.
А человек, не способный написать хороший код он не кодер — он бездарь.Бездарью себя вы называли сами. :-)
Таких наукоемких областей — очень много. Как говорил мой знакомый "
Основной результат моей диссертации - я сумел за два машинного времени просчитать то, на что стандартной американской программе требовалось полгода
". Это ФизТех, физика полупроводников.Сумеете настолько улучшить код, не учась 10-20 лет предметной области? Ась?
У меня такое впечатление, что вы никогда в жизни не писали код, достойный научных статей. Поэтому и не понимаете отличия программистов от кодеров.
Вы из двух синонимов делаете настоящий цирк абсурда. Очень жаль, что ваше самолюбие так уязвлено всего одним словом, тяжело наверно жить с такой душной натурой. До свиданья.
А вы просто никогда не работали в наукоемких областях. А они — немного другие, чем ваши сайтики. Для сайтика — действительно, любой дурак алгоритм придумает. Но, к счастью, мир не ограничивается сайтиками и примитивными алгоритмами.
Собсна, вам и аргументировать-то собственную позицию нечем, кроме «я так думаю». Вы, по сути, всю дорогу своими домыслами как-то коряво пытаетесь аргументировать существование синонима, который придумали даже не вы.
К слову, можете заглянуть в англо-русский словарь (тот же гугл.транслэйт, например) и посмотреть синонимы к слову programmer.
Ваши потуги просто смешны, а сама беседа утомительна. Как с книжным червём разговаривать.
КМК, стать менеджером — это интеллектуальное самоубийство. Всё что знаешь в плане разработки, без практики начнёшь забывать (а новое не наработаешь). И нужно иметь хорошие организаторские способности, чтобы быть востребованным. Иначе твоя кандидатура будет первым "на выход" при ближайшей серьёзной оптимизации компании. (42, если что)
Здорово. Но у меня реально упало количество от 3 в неделю до 3 в месяц.
Я не знаю, как это — "прокачанный":) Но у меня все заполнено.
Сейчас пишу крайне интересные комплексные системы и умею продумывать нетривиальные архитектуры. И пишу очень качественно (в плане кода). Но всё это — по большей части именно опыт, а он приходит с годами. Так что да, за 30 — это только начало карьеры.
Хочу что-то уметь. Хочу работать мозгом и руками.
1,5 года учу — пока не получается работать, но надежды не теряю.
- Страшновато. Но как говорится пилите Шура, пилите. Единственное жалею, что просидел на одном месте 17 лет. В 39 решил хватит и пошёл за счастьем. Работаю в основном в молодом коллективе, достают постоянные шуточки, ответная шуточка — от тебя ещё учебниками пахнет))
Может и не получится, но гештальт однозначно закрою.
Кстати да. У меня, скорее всего, то же самое.
потому, что с пониманием всего этого дела куда-то улетучивается желание зарабатывать этим.
Просто хотелось знать.
Зря вы так про архитекторов. Без человека на роли, которая определяет общую структуру и правила проекта, любой проект, где работает больше одного человека, превращается в солянку из разных подходов, стилей, незаконченных рефакторингов и костылей, через довольно короткое время делающий сознательную разработку если не невозможной, то очень медленной. Это и для фронта, и для бэка, и для баз, и для чего-то ещё справедлливо
Хотя возраст, это, конечно не слишком приятно, я бы предпочел 30-к вместо 40+, но тут уж ничего не поделаешь. Маемо шо маемо, как говорят у соседей.
А в плане обучаемости, лично я у себя особых проблем пока не вижу, на новой работе потребовался Котлин — за неделю от уровня «что это за хрень», до уровня «просто пишу код, практически без Гугла» проскочил без особых проблем (с Явы)
Когда уходил с предыдущей работы сильно боялся — по причине которая описана выше, мол после сорока работу найти почти невозможно. Не знаю, для меня реальность оказалась намного приятнее — нашел без проблем и даже еще и повыбирал между хорошими предложениями.
Требуется консультация специалиста.
Возраст помимо минусов дает и плюсы, и ими можно и нужно правильно распоряжаться.
Но есть капля дегтя.
Легко понять всю абсурдность этой точки зрения, если попробовать приложить её к другим профессиям. Попробуйте сказать 50-летнему юристу: «У тебя всё ещё нет собственной юридической конторы?»
Легко понять, что это демагогия, приложив ее к другим профессиям. Попробуйте сказать 50-летнему курьеру: «Ты все еще работаешь курьером?».
Как видим, даже работа в «современных IT-компаниях» иногда не спасает от ложных обобщений: если в юристом престижно работать и в 50, это не значит, что все остальные профессии будут так же сохранять свою престижность.
Школьное образование бесплатно, за школьные обеды просят довольно скромные деньги. При этом, по нашим меркам, их начальная школа недалеко ушла от детского сада — играют там намного больше, чем учатся.
Вот с детсадами сложнее — бесплатных мало и большинству приходится идти в частные, примерно за 300 евро в месяц.
Детей тут местных мало (с позиции туриста), по крайней мере если судить из длительных поездок, недавно на одном из мусорных баков увидел надпись, примерно означающую — "кризис стал перманентным", лет 5-6 назад, обратил внимание что совсем нет маленьких детей, сейчас не видно ни мелких ни постарше.
«любая работа хороша».
С учетом реальной безработицы в странах PIGS процентов этак в 60 — вполне себе оправданный подход.
Легко понять, что это демагогия, приложив ее к другим профессиям. Попробуйте сказать 50-летнему курьеру: «Ты все еще работаешь курьером?».
Не совсем понятно, как из этого следует, что цитата выше демагогия? Думаете курьеру будет приятно от такого вопроса? Представителю любой профессии будет неприятно, если его при большом стаже спросят: «А почему ты не начальник?» Даже курьеру может нравиться своя профессия, ходить по какому-то красивому городу или водить автомобиль, например, или ему может нравиться то, что у него большое количество свободного времени, в которое он может слушать аудиокниги, например. Стаж человека не должен говорить о его профнепригодности, это унизительно, задавать такие вопросы на собеседовании.
если в юристом престижно работать и в 50, это не значит, что все остальные профессии будут так же сохранять свою престижность.
Если принять во внимание то, что профессия программиста ни разу не легче профессии юриста, так как требует серьезных профессиональных знаний, то еще как следует для профессии программиста.
ИМХО, я бы разделял квалифицированный (и высокооплачиваемый) труд и неквалифицированный.
Да и аппетиты по зарплате у молодых не такие, как у синьоров-помидоров.
Посмотрим, конечно, как рыночек порешает. Но пока мне кажется, что 40-летним в линкедине хрюши уже не пишут.
Не спорю, что юникорны, которые работают за десятерых существуют. У них даже какое-то специальное название есть. В любом случае, их не так много.
Лично моя производительность выросла за 10 лет только для узкого класса сложных задач, коих на самом деле, не так много.
Во что я могу поверить, так это что Аналитики, архитекторы и специалисты по машинному обучению с годами, становятся только лучше. Там опыт имеет большее значение. Так что там можно еще побороться за рынок в 40 лет.
Это уже уровень архитектора, а не frontend-разработчика.
Я думаю, не ошибусь, если скажу, что в подавляющем большинстве проектов роли архитектора и ведущего разработчика совмещаются в одних и тех же людях. На одну крупную компанию с разделением ролей приходятся сотни, где они успешно совмещены.
успешно совмещены.
Это да, но там очень выгорабильная работа. Я за 2.5 года работы лидом внешне постарел лет на 7. Теперь стараюсь больше под джуна/мидла косить. Денег меньше, зато для здоровья не так вредно.
Только тут существует проблема не договориться. Как знаете, а басне про лебедя, рака и щуку. Вдобавок, ещё и ответственность размазывается, никто не отвечает за конечный выбор. Все же должен быть человек:
- Который укажет на проблемы, если всем месье программистам не хватает опыта
- За которым будет последнее слово в принятии решения и ответственность за это решение.
Поделитесь, какой надо ценный опыт получить, чтобы делать SPA на React в 5 раз быстрее, чем пятеро молодых спецов, которые сделали на реакте по нескольку проектов большому проекту в течении, скажем трёх лет?Если они пишут write-only код, то можно нанять хоть десять таких ребят, но потом год их работы будет проще закопать, чем переписать.
И да, все зависит от сложности SPA и реальной системы на беке: «написать, чтобы оно как-то работало и показывало до 10 записей» — это не то же самое, как «написать, чтобы оно не тупило на 1000+ записях».
Если они пишут write-only код, то можно нанять хоть десять таких ребят...
Есть еще такой феномен, когда разработчик, узнавший про какую-то фичу, считает своим долгом где-то ее обязательно применить.
Фильтр у такого разработчика еще не не откалиброван, и нет адекватного понимания последствий своих действий.
И да это это означает, что мир реакта дофига большой, можно там всю жизнь проработать. Ваше высокомерие неуместно. Жависту вы тоже скажете, про его маленький мир, ограниченный жавой?
И да это это означает, что мир реакта дофига большой, можно там всю жизнь проработать
Всю жизнь вряд ли, реакт — это всё-таки фреймворк, а не язык, и поэтому проживет он лишь до появления нового более модного и яркого фреймворка. И как только это произойдет, те вакансии исчезнут так же быстро, как и появились.
Само существование WebAssembly говорит о желании использовать что-то другое даже для сайтов (ну и о хреновой скорости браузерного JS).
В офисном центре, в котором я работаю из большинства устоявшихся компаний и стартапов никто из тех, о ком я знаю не использует Java и тем более C++ для бекенда. Для сервера в основном все используют NodeJS и Python. Всем гораздо важнее скорость разработки и возможность быстро найти кадры.
Я вообще считаю, что нужна очень веская причина, чтобы не использовать React/React Native/NodeJS стек для написания приложения. С точки зрения бизнеса это сейчас лучший стек в соотношении цена/качество. Берешь одного разработчика, а он может и веб, и мобилку, и сервер писать. Качество кадров часто никакущее, но тут уж извините, c'est la vie.
У меня есть ощущение, что всё проще: вместо «берешь одного разработчика» может оказаться ещё дешевле «берёшь нуль разработчиков» — а приложение и веб заказываешь на стороне… и в этом случае «универсализм» — нафиг не нужен.
Один разработчик пишет 100 приложений для веб для 100 компаний, развозящих еду, другой — 100 приложений для мобилки и так далее.
Производительность штука условная, в крупных финансовых сервисах, как пример, часто многое упирается в СУБД/процессинг, ну и приоритеты могут быть разные (как пример, основное время уходит на отрисовку/загрузку… модной молодёжной странички с картинками а не отработку данных в бэкенде).
«PHP React» — 177
«Java React» — 235
«C# React» — 114
«Go React» — 48
«Kotlin React» — 35 //этих исключим из подсчёта
Итого: для 574 из 1150 вакансий react нужен постольку-поскольку.
Личное наблюдение, не претендующие на истину, в крупных компаниях (в том самом кровавом) принято смотреть на опыт конкурентов(что помогает в том числе в случае провала смягчить последствия для принимающих решения), REACT зашёл во многие не так давно(что породило перекос в соотношении спрос/предложение), если вдруг "крупный игрок" уйдёт со словами "наигрались невзлетело", то на рынке одной страны всё может сильно изменится.
Ценный жизненный опыт может подсказать, что SPA это не то, на что стоит тратить своё драгоценное время, даже если за это готовы заплатить. Благо, в IT помимо фронтенда есть куча всего разного.
Я не знаю что вы понимаете по поводу скорости, качества и цены, но вот приходится "виртуально" наблюдать за страданиями одной из крупнейших компаний страны с "быстрописателями", вплоть до падения online сервисов, и неудобными вопросами большому руководству от СМИ… Ну молодёжь, главное быстро модно...
Как тут семья мешает? Люди наоборот ответственне могут становииться (ну клинические случаи не берем).
Если про поработать на износ — так даже в юные годы это мог делать очень ограниченное время и потом падение производительности в ноль… это очень кратковременное решение (как сжечь мотор на форсаже).
И чего это во фронте опыт не нужен? Может тогда бы и делали со старта нормальные решения (по опыту индустрии за цать то лет), а не завозить нужные вещи к 16 — 17 версии и думать как бы потратить меньше времени и почистить старый код.
Но пока мне кажется, что 40-летним в линкедине хрюши уже не пишут.
Пишут даже если в профиле практически ничего нет, только ФИО, возраст и место работы.
Дык к 40 годам можно из себя представлять что-то покруче, чем просто react разработчик.
Конечно если у вас в resume ничего, кроме react'а нету — то вам ничего другого и предлагать не будут. Но говорить, что это — вот всё, что может предложить «рынок»… ну как-то даже не смешно…
Спокойно могу задержаться и после работы (иногда это делаю по собственному желанию, если хочется именно в этот день закончить задачу). Могу выйти и в выходные, если надо, и уж тем более, если база упала и надо срочно разобраться в причинах.
Усталости от переработки не чувствую.
Со мной что-то не так? :))
А если серьёзно, вон тут же пишут что в некоторых западных корпорациях 40 лет опыта — обычное дело. У нас просто в целом индустрия молодовата в силу объективных причин, плюс в целом в России привычка такая — «старородящие», «старопрограммирующие» ;)
Не то чтобы в «развитых» странах такого нет, но там то ли за счет культурных особенностей, то ли за счет более давнего достижения демографического плато такие заморочки несколько менее актуальны.
Так что понятно что с Вами не так — просто чуть более продвинуты по отношению к основной массе населения. :)
В 90е же IT-индустрия в России испытала жутчайший шок: переход от ЕС-ЭВМ («цельнотянутые» системы IBM с отставанием так на 10-15 лет) к современным IBM PC (те же самые IBM — но уже без отставания).
При переходе многие «потерялись»… и многие же решили, что это — из-за возраста… ну да, конечно же дело в возрасте, а не в том, что вы пытались перейти из места «где мерилом работы считают усталость» куда-то, где требовался результат…
И переход от ЕС ЭВМ не было каким-то шоком. Когда на работе в 88-м появились первые ПК ЕС-1840 и 1841, то перешли на них просто в лет.
Другое дело, что спецов по ИТ страна тогда выпускала гораздо меньше, чем сейчас. Это нынче информационные специальности в каждом заборо-строительном, а тогда, например, Прикладную математику надо было еще поискать. Отсюда и огромный разрыв в количестве возрастных программистов и молодых.
И вот только не надо в меня начинать кидаться тапками! Ну, да, принял в свое время такое решение. :))
Второй и более неприятный вариант — вам некуда идти… и работа — это единственная радость в жизни, а это реально грустно в таком возрасте.
Не переживайте так :)) — все нормально у меня и с семьей, и с детьми, и с досугом.
И в первую очередь в своем посте я имел в виду, что переработка в 55 — вполне реальна. Работа по 9 часов в день (если надо) — проблем не составляет.
Да, кстати, я вернулся в программирование в 42, после 15-летнего перерыва.
И да, после того как я перешел работать программистом пхп с работы в ИТ банка на всех работах мне тупо напрямую запрещали работать больше 8 часов в день, кроме как по отдельной и очень рпедкой просьбе. В отличие от ИТ банка — где в порядке веще когда какаято девка, решит за 5 минут до конца рабочего дня прийти к тебе с какойто своей проблемой которую ну вот прямо счаз решать надо, при этом проблема возникла еще с утра и она не нашла за целый день времени ее решить в рабочеее время… ну или вдруг решат что обновление на По надо прямо сегодня неожиданно поставить, потому что регулятору в голову ударило, а руководство решение приняло к концу рабочего дня дало указание что делать и свалило домой…
Не вижу смысла Вас переубеждать.
По мне, так без разницы сколько лет опыта у React-разработчика 5 или 15.
Ваша проблема в непонимании того, что «Х лет опыта разработки» != «Х лет опыта работы с фреймворком Х». Поэтому на рынке дофига «программистов на реакте» и мало «программистов».
Фреймворк и даже язык не принципиален. Нормальный синьор легко переключится.
А за синьорские позиции ещё надо будет попихаться на рынке условному 45 летнему с условным 35 летним. И тут не думаю, что у 45 летнего будет преимущество.
И тут не думаю, что у 45 летнего будет преимущество.А тут преимущество будет не у того, кто старше, а у того, что лучше умеет работать.
А это, как бы, от возрастом напрямую не зависит. Но если и 35-летний и 45-летний баклуши не били, то у 45-летнего будет преимущество.
Только на проекте обычно нужен программист на реакте
Нет, нормальным компаниям, прежде всего, нужен квалифицированный программист. Именно поэтому они в вакансиях не пишут обязательное требование знания конкретного фреймворка, либо пишут что-то вроде «требуется опыт с любым современным MVC фреймворком».
который сразу же начнёт задачи закрывать.
Смешно.
А за синьорские позиции ещё надо будет попихаться на рынке условному 45 летнему с условным 35 летним. И тут не думаю, что у 45 летнего будет преимущество.
Если речь о возрасте, то преимущества не будет. Как и недостатка. Нормальные люди на собеседовании навыки и квалификацию оценивают.
Нет, нормальным компаниям, прежде всего, нужен квалифицированный программист.
Вдолгую — да. Однако при прочих равных возьмут того, кто уже программировал на Реакте, а не того, у кого есть опыт только на первом Ангуляре или каком-нибудь ExtJS. Первый вольётся в работу быстро, второму ещё какое-то время предстоит вникать в тонкости фреймворка. Это не для всех технологий справедливо, не думаю что можно найти много программистов с опытом работы на Flutter например, тут в любом случае нужно проходить период обучения.
прочих равных возьмут того, кто уже программировал на РеактеПрочих равных не бывает. Сейчас у разработчиков настолько различные опыт и навыки, что найти двух разработчиков, которые бы различались только знанием 1-2 фреймворков, практически нереально.
Первый вольётся в работу быстро, второму ещё какое-то время предстоит вникать в тонкости фреймворкаЭто так работает только в ну очень маленьких и стандартных проектах, либо проектах в нулевой фазе. Во всех остальных случаях время вникания в фреймворк — это о-малое от времени вникания в сам проект.
А не синьор без опыта в конкретном фреймворке, который хочет 300кк в секунд, а потом ещё неделю будет тупить.
Уже два раза менял работу с приличным повышением в деньгах и уровне ответственности, один раз без опыта даже не в конкретном фреймворке, а в конкретном языке программирования.
Программистам как бы делают комплимент, ставя их на одну доску с лётчиками-испытателями и космонавтами. Комплимент сомнительный.
Программистам комплиментов не надо. А то, что для многих они на одной доске и с лётчиками-испытателями и космонавтами, это справедливо. Если говорить про возраст, то посмотрите на возраст тех же космонавтов в США, например.
Главное — развиваться, не бояться нового и любить своё дело.
Здесь не поспоришь. И это не зависит от возраста. Порой молодых хрен заставишь открыть глаза и посмотреть пошире. Вообще когда тебе нужен Специалист смотреть на его возраст это бред. Сам я программирую с 1971 года.
Начинал с М-220, а сейчас что бог на душу пошлет
По паспорту, мне 38. Ощущаю себя на 25.
По паспорту мне 66. Ощущаю себя на 18
Совершенно никаких проблем с тем чтобы продолжать дальше. Здоровье? Ну да, если за ним не следить, или подрывать — то и к 40 конечно могут быть проблемы.
Все что нужно — это стимул. Во многом он лежит как раз в области обучения, потому что узнавать что-то новое — это тривиально интересно. А нового в нашей области хватит на сто лет.
А правильно составленное резюме — это вовсе не собеседование.
А на собеседование вообще всем пофиг на возраст. Там смотрят на тех знания и опыт работы.
Казалось, что в большинстве именитых IT-компаний именно такой подход. И главное через HR проскочить тем или иным образом, т.к. decision-makers всегда другие люди, не HR.
Удивило, что сотрудники Яндекс в принципе уделяют внимание вопросам возраста и даже пишут статьи об этом на Хабре.
1. «Технических» проблем с освоением нового пока ещё нет. Наоборот, опыт и профессиональная интуиция позволяют зачастую осваивать новые вещи быстрее молодежи. Потому что сразу понимаешь, как оно внутри устроено, понимаешь, что и зачем ты делаешь, а не просто заучиваешь последовательность действий.
2. Есть обратная сторона медали у всего этого. Многое стало тупо не интересно. Встречаясь с новым фреймворком, ощущаешь, что это стопятидесятое повторение уже пройденного, те же яйца, только в профиль. И соответственно, возникает не интерес к нему, а всякие мысли вроде «горшочек, не вари», «астанавитесь» и т.д.
3. Очень часто ловишь себя на мысли, что трава в молодости была зеленее, инструменты качественнее и продуктивнее. Если пытаешься глубже анализировать, чтобы эту мысль прогнать, становится только хуже, т.к. анализ показывает, что так оно и есть.
Но, повторюсь, это мой индивидуальный случай. У вас, господа стариканы, возможно, будет иначе.
Тот же возраст, с первыми двумя пунктами согласен, с третьим не очень (по крайней мере, в моем уютненьком фронтенде).
Как-то раз мне понадобилось открыть свой же старый консольный C++ проект, не тронутый последние лет 5. VS 2017 крякнула и сказала, что в целом она так можент, но надо пару минут докачать мелкие утилиты и ринулась тянуть гигабайты SDK из инета.
Тем временем внезапно нахлынула ностальгия и я озорства ради скачал на ~250 мегабайт VS 6.0. После 20 минут адаптаций и привыкания заново к интерфейсу VS98, утилита скомпилилась и запустилась. Кое-что пришлось отключить дефайнами ради совместимости с C++98, STL из коробки откровенно сомнительный, статическая линковка ругалась непонятным словами, хотя с /MD все было ок. OpenMP в принципе не заработала. Зато, ведомый тем же озорным бесом, я нашел и подключил libctiny вместо CRT и откомпилированная утилита стала занимать менее 10кб.
Ощущения от IDE в целом смешанные — оно работает, но все весьма убогое, рефакторинга нет никакого, только доисторический Code Completion. Консольный проект или что-то «из 2000х» так делать в целом можно, но что-то серьезнее я бы не взялся так разрабатывать.
В итоге так да: трава была зеленее, все было меньше, быстрее и проще; но я в то время не хотел бы вернуться.
P.S. А тем временем VS 2017 все еще продолжала «настраивать важные компоненты» и исправно отъедала 100% одного из ядер процессора. Хорошо хоть не ругалась на нерадивого пользователя, который осмелился параллельно что-то еще запускать.
И я не уверен, что лучше. Вот VS 2017 ощутимо подлагивает, когда ворочает проект с тремя сотнями файлов, это на современной машине с SSD и 16 гб ОЗУ. Delphi 7, например, на машине раз в двадцать слабее никогда не лагала с подобными проектами. Фичами VS 2017, которых нет в Delphi, я пользуюсь эпизодически, и почти все они заменяемы, только с меньшей эффективностью. «Подправить код в рантайме» компенсируется мгновенной перекомпиляцией в Delphi, рефакторинг можно и вручную «найти/заменить» прошлёпать, когда надо. А вот быстродействие IDE — это вещь, которая влияет на вашу продуктивность непрерывно, каждую минуту.
VS 202X предупреждает — Вы ввели строку кода, которую встроенный AI менеджер оценил как потенциально неоптимальную. Ваш код отправлен на аудит, сходите попейте чайку.
С одной стороны это логично и правильно. С точки зрения продуктивности, как Вы правильно подметили, будет не столь однозначно…
А если серьёзно, тут скорее был стёб на тему того что чрезмерно умный компьютер с ещё большими тормозами как следствие чьих-то благих намерений будет очень уж сильно работе мешать, прерывая процесс своими (зачастую неуместными) замечаниями.
Современные инструменты, в частности упомянутый Вами, очень хороши и полезны — когда применяются вовремя и по делу, а не выносят мозг постоянным тормозом (см. последнюю фразу у DrPass, двумя комментами выше). :)
Попробуйте сами сравнить в ежедневной работе BCB и VS 2017. Попробуйте снова окунуться в волшебный мир Borland VCL.
А вот быстродействие IDE — это вещь, которая влияет на вашу продуктивность непрерывно, каждую минуту.
Имхо, скорость набора текста и скорость создания программы не очень коррелируют. Да, современные IDE жрут ресурсов поболее, чем 3D игры. Да, под них надо собирать топовые компьютеры с i7. Но пути назад уже нет — мы слишком подсели на иглу новых технологий. Вернуться в мир без рефакторинга, массовых замен, Code Lookup — это как сейчас пересесть на дисковый телефон со смартфона. В целом можно, но зачем?
BCB на ней простейшее приложение уровня хелловорлда билдил чуть больше минуты. VS 5.0 работала неплохо, но MFC по сравнению с VCL тогда казались чем-то ископаемым и безнадежно отсталым.
Как-то ради интереса попробовал свежевышедшую Delphi 3. И бац! Работает без тормозов, запускается быстро, собирает быстро. И куча плюшек, которых нет в BCB — навигация по коду, темплейты, автодополнение, масса фич отладчика и т.д. Ну только язык Паскаль вместо С++. Я тогда подумал, да ну и фиг с ним, язык как язык :)
И это, минуточку, 1997-й год. Так вот, 20 лет назад на десктопе был отнюдь не каменный век. Практически все плюшки современных инструментов уже были доступны. Да даже рефакторинг можно, только с помощью сторонних тулзов.
Я так на C# с VS + Resharper одним махом пересел на чистый MonoDevelop. Поначалу казалось, что работаю в перчатках сварщика, потом понемногу привык. Но все же воспоминания о былых инструментах и реальность не всегда коррелируют. Попробуйте, ради эксперимента, освежите опыт, примерьте на теперешние задачи.
Попробуйте, ради эксперимента, освежите опыт, примерьте на теперешние задачи.Я вот периодически премеряю современные тулы к современным же задачам… и не понимаю — какие они дают преимущества. Ну вот беру я наш проект, 35 миллионов строк в 200 тысячах файлов (я про C++ часть), засовываю в Visual Studio или Code Lion… что? Не лезет? А как же я рефакторинг буду делать, если оно требует базу для всего проекта создать — но не может?
Все эти чудные «средства» работают чудно на маленьких проектах, где они, по большому счёту и не нужны (можно продумать и всё заранее «правильно» сделать). На больших — разницы особой нету.
У нас есть люди, которые используют и CLion и Eclipse (есть специальные инструкции и тулзы, чтобы загрузить туда не весь проект, а маленький кусочек) и вот не видно, чтобы они были как-то заметно производительнее людей использующих Sublime или Vim.
и вот не видно, чтобы они были как-то заметно производительнее людей использующих Sublime или Vim.Они не должны быть прям производительней. Хотя современный рефакторинг будет быстрее и надёжнее в IDE. Они должны делать меньше ошибок, в том числе по невнимательности. И современные IDE обеспечивают это всеми силами. Они дают огромные возможности по быстрой навигации по проекту, подсказам, интегрируют все множество инструментов в «одно окно». Банальная маленькая фича — проверка корректности английского языка в словах вида ThirdToughThoroughbredFeature… или third_though_… ну вы поняли. В моей IDE это работает из коробки. А тот же статический анализ, который работает и сразу подмечает всё, что ему не нравится в открытом файле…
Если есть привычка к продвинутым текстовым редакторам с плагинами, то можно просто по первой незаметить, что же даёт IDE, кроме тормозов от индексации проекта.
Но стоит поработать в ней какое-то время, на большом проекте, да с горячими клавишами и детским любопытством и вопросом, а что она ещё умеет?.. То как потом может захотеть уйти с IDE мне относительно непонятно, хотя я и могу привести аргументы к этому.
Хотя современный рефакторинг будет быстрее и надёжнее в IDE.Вот не видно почему-то этого. Вернее можно сделать сколько угодно бессмысленных рефакторингов (типа перенести поле из одного класса в другой класс — если они оба видны во всех местах, где это нужно). Если же рефакторинг осмысленный (перенести поле из класса A в класс B, передать в нужное место «недостающий» класс B, убрать более не нужный A) — то там всё равно кнопок придётся порядком нажимать.
Банальная маленькая фича — проверка корректности английского языка в словах вида ThirdToughThoroughbredFeature… или third_though_… ну вы поняли. В моей IDE это работает из коробки.Да, исправоений названий переменных и английского в комментариях — от них поступает достаточно. Вот этого не отнять. Вот только… нужно ли для этого все эти гигабайты кода и тормоза? Надо будет посмотреть — я думаю и для Sublime должен быть плагин.
То как потом может захотеть уйти с IDE мне относительно непонятно, хотя я и могу привести аргументы к этому.Очень просто: поработав с IDEA несколько лет легко ушёл на Sublime при возврате с Java на C++. Так как в C++ не нужно порождать многометровые «портянки» кода на ровном месте — а больше, как оказалось, от IDEA я и не использовал активно ничего.
4. Уровень компьютерной грамотности большинства заказчиков ПО (руководителей или клиентов) ниже низкого. Из-за этого, их ТЗ выглядят как «нужно, чтобы программа делала это и то». Как именно, в каких случаях, как быстро — они не знают, список технических требований сформулировать не могут. По молодости такие проекты очень интересны — их делаешь по 2-3 раза, каждый раз уточняя и ликвидируя проблемы, возникающие при внедрении. Но к 35 годам после множества разработок уже на первых строках задачи клиента видишь, какие проблемы он огребёт в итоге. Разумеется, объясняешь, тогда либо проект сворачивают, либо тебя заворачивают. Проблема в том, что надоедает такая работа. Привлекает уже больше работать с профессионалами, которые знают, чего хотят и куда идут. А таких очень мало на пост-СССР территории.
А вот с работой — сложнее, т.к. HR во многом повторяют сценарии из того анекдота про поиск сварщика 6-го разряда, и работу приходится искать через друзей и знакомых.
насколько реально быть программистом в 35–40 лет?
Более того, есть мнение, что возраст с 40 до 55 лет для специалистов инженерных профессий самый плодотворный, поскольку накопился опыт и ничто уже не отвлекает от работы: семьёй человек обзавёлся, дети успели вырасти
И все-таки какой из двух возрастных интервалов рассматривается в статье?
И почему один возрастной интервал указывается короткий, а другой длинный?
И какое это имеет отношение к моему замечанию, что в статье нет четкого определения о каких возрастных рамках идет речь?
Отношение прямое — начальные возрастные рамки автор берёт приближённые к своему возрасту — 35-40, а возраст с 40 до 55 лет приводится как противопоставление. Т.е. автор адресует свою статью читателям (не только, а в первую очередь) 35-40 лет и обращает их внимание на то, что с 40 до 55 лет они будут ещё плодотворнее, чем сейчас и всё ещё впереди.
Это только моё понимание статьи. Есть также предположение, что автор использовал 35-40 только исходя из своего возраста и рамки в этой статье весьма условны (35+) и верхней границы нет — она будет одинаково полезна всем возрастам.
В 29 лет сменил основной язык на go с php, чтобы меньше времени тратить на изучение новых фич каждый год и больше времени посвятить поиску новых областей для работы.
Прошел пачку курсов по ML, затем потрясающий Open Data Science. Попробовал себя в ML и python. Добавил умений по обработке и визуализации данных. В ML решил не уходить, но research определенно зацепил.
В итоге 2 года назад ушел в распределенные системы и криптографию. Основной язык всё ещё go, что позволило много времени уделять непосредственно новым областям, где высокий порог вхождения.
В research, мне кажется, возраст вообще народ не замечает.
Вот прям реально ощущаю тиканье таймера. Очень напрягает. Причем понимаю, что это будет именно фильтр со стороны работодателя в первую очередь.
У меня главный вопрос был ML или что-то ещё. С ML облом вышел потому что долго расти придется с низких зарплат.
Но в вашем случае ML в медицинском стартапе выглядит вполне возможным. Пару лет назад в Сколково стартап Cobrain был готов брать с теоретическими знаниями в ML на 150-180тр. На собеседовании спрашивали про разные деревья и надо было написать код обучения модели и генерации текста, используя цепь Маркова.
У вас же должны уже быть отличные навыки обработки и визуализации данных.
Пройти курс ODS и начать кататься по собеседованиям? Или вообще открывать ИП и находить удаленную работу на зарубежного заказчика. У них ML вообще у всех горит.
Что нужно учить для ML?
Я б просто присоединился к сообществу ML ребят в России https://ods.ai/
Прошел два их курса https://mlcourse.ai/ и затем https://dlcourse.ai/. Параллельно с последним прочитал бы Goodfellow https://www.deeplearningbook.org/
На всё про всё ориентировался бы на полгода.
И параллельно ездил бы на встречи, тренировки, конференции ODS ребят. Донимал народ вопросом, есть ли у кого проект для участия.
Где-то тут точно должно стать ясно, что нравится, а что нет. А поучаствовал хоть в одном проекте, или клевом соревновании, можно и по вакансиям пойти.
Можно почитать дополнительно книги https://www.mlyearning.org/, I Heart Logs: Event Data, Stream Processing, and Data Integration и An Introduction to Statistical Learning
Если дальше захочется жести, то книга Mining of Massive Datasets и курс https://lagunita.stanford.edu/courses/course-v1:ComputerScience+MMDS+SelfPaced/about
Если будет не хватать знаний, то надо будет повторить линейную алгебру, статистику, теорию вероятностей. Что лучше для этого — это лучше профи из ODS подскажут. Я для этого прошел бесплатные курсы курсеры от МФТИ от Райгородского по комбинаторике и теории вероятностей. А затем добрал статистику https://lagunita.stanford.edu/courses/course-v1:OLI+ProbStat+Open_Jan2017/about и https://lagunita.stanford.edu/courses/OLI/StatReasoning/Open/about
И наверное главное, не бояться быстрее начать свой первый проект и не затягивать подготовку.
Насчёт недостатка знаний не переживайте. Вы же заранее не знаете требований вашей будущей работа. Достаточно совсем базовых знаний вроде курсов Райгородского, а дальше жизнь покажет, куда надо.
Если что получится или нет — напишите мне через полгодика-годик. Любопытно. Я ж в итоге с этой дороги сошел в пользу распределенных систем.
- Intro to Machine Learning — eu.udacity.com/course/intro-to-machine-learning--ud120
- Model Building and Validation — eu.udacity.com/course/model-building-and-validation--ud919
- Fundamentals of AI — eu.udacity.com/course/intro-to-artificial-intelligence--cs271
- Deep Learning by Google — eu.udacity.com/course/deep-learning--ud730
- Intro to TensorFlow — eu.udacity.com/course/intro-to-tensorflow-for-deep-learning--ud187
Все материалы интерактивные, с множеством полезных ссылок и практическими заданиями (мини-проектами)
А может всё же лучше к исходной профессии?
Всё же есть ощущение что она в ближайшие годы станет более востребованной. К тому же обратил внимание что сейчас в вакансиях на разработку стало проскакивать "профильное ВО".
Более того, учитывая низкое качество образования прграммисту всё приходится познавать на своём опыте, многие годы нужны чтобы узнать и переосмыслить, поэтому возраст это точно не минус, хотя и не обязательно плюс, хороший программист не возрастом определяется.
Разница колоссальная.
Мягко говоря, не совсем адекватно ставить в один ряд возраст 35 лет и 45 лет или людей пенсионного возраста.Это, похоже, точка зрения 25-летнего. Я думаю с точки зрения 70-летних разницы между 35 годами и 45 годами вообще почти что нет.
Разница колоссальная.
Просто подумайте — сильно для вас отличаются 4-летние и 5-ление дети? А между тем такая же огромная, как между 35 годами и 45 годами (объективно говоря).
это то что их легче припахать к дополнительной неоплачиваемой работе.
Старого волка провести гораздо сложнее.
Мне 33. Я руководитель, но в тоже время и программист — не хочу бросать это дело, т.к. оно реально — мое. Мое мнение относительно программистов старшего возраста — в них гораздо больше плюсов, чем минусов — опыт, фундаментальные знания, шкафы со скелетами, бесконечные списки найденных хитрых багов, и т.д. Есть только один нюанс, который я к сожалению вижу и часто наблюдаю — весь этот опыт и багаж знаний приводит к тому, что, простите, «мозг давит». Т.е. находясь в проекте с молодыми ребятами, опытный программист «десять раз подумает, а потом напишет», что конечно хорошо, но с виду кажется «тормознутостью», что и приводит к таким вот рассуждениям и статьям. Зачастую результат нужен «вчера», а это значит надо писать быстро без лишних раздумий, а раз быстро то неизбежны ошибки, а раз будут ошибки — значит «ах он старый негодяй»…
Идеальное место для опытных старше-возрастных программистов — стартап, где есть время, возможности и такие же как ты опытные товарищи, либо большой серьезные проект, где компетенция ценится больше, чем прочее.
Сейчас с "молодыми" товарищами пробую подход "круто! Вы так быстро написали! Давайте я пару тест кейсов подкину". И спокойно возвращаемся к правке критичных багов в задачке.
Вот мои наблюдения пока говорят, что опытная команда движется быстрее, как правило.
Со временем приходит осознание, что, при этом, у них находится время на всё необходимое — и ещё остаётся. А молодые всё делают «шустро», но нифига не успевают.
В IT — то же самое, на самом деле: в команде из опытных специалистов на порялок меньше «бурления», однако вся задача в целом решается быстрее.
работаю в разработке с 19 лет.
С 30 работаю архитектором разной степени ведущести :) Немного манагерил и как-то даже было что-то типа своего бизнеса. Но программировать люблю и стараюсь на работе иногда брать задачи по разработке. Плюс дополнительные проекты как pet так и коммерческие.
Тезис про «нервность» работы разработчика — могу сказать, что работа архитектора более нервная и требует изучения массы новых вещей, причем на верхнем уровне — так чтобы ухватить суть.
Например, в условиях недостаточности знаний, умений и неопределенности текущих и будущих требований процесс принятия решений очень сильно «сжигает» нервную энергию.
Честно говоря, бывают такие тяжелые митинги, где надо принять решения на несколько (а иногда и десятки) человеко-лет разработки, что после них рабочий день заканчивается — сил просто нет.
И когда нужно просто программировать я радуюсь и воспринимаю это как отдых :)
Хотя в разработке есть своя заморочка с тем что делаешь как в документации написано а оно не работает — тут и начинаются переработки и нервы.
По поводу когнитивных способностей и умению учится — за поледние 5лет (то есть после 35) я изучил следующие технологии как разработчик:
1. Мобильную разработку на Xamarin — приложение в проде и даже работает.
2. Node.JS и JavaScript + немного поковырялся с Linux и баш-скриптами. И совсем немного Angular. Все в проде.
3. перешел с .NET Framework на .NET Core. Теперь это основная платформа.
4. Много разрабатывал для облака, изучал и сдал экзамены Azure Developer + Azure Architect. Облака меняются очень стремительно — учится надо постоянно.
5. Искусственный интелект — теория (пришлось вспомнить матан и линейку) + небольшой PoC на нейронке на Python, который сейчас изучаю.
Но вот работать по 60-80 часов в неделю уже не готов — это реально дело молодых. Я на этом деле получил невролгию и сердечные приступы — больше не хочется.
Есть правда один момент — для сохранения когнитивных способностей пришлось бросить пить :)
Есть правда один момент — для сохранения когнитивных способностей пришлось бросить пить :)
Мне мой бух недавно сказал, что по ее наблюдениям многие программисты адски злоупотребляют алкоголем))) Интересно проводились ли на эту тему исследования?
Разработка ПО — это планомерное и последовательное выполнение определенного числа операций (например, при лечение зуба их 20-30), а при разработке софта их порядка 1000-10000 тысяч (зависит от сложности задачи). И этот весь процесс растягивается на недели-месяцы. И все это время мозг продолжает думать, как это лучше сделать и прочее. Это просто приводит к дикому стрессу и выгоранию.
Как отключить мозг? Выпить так, что ни о чем, кроме каких-то «простых» вещах он не думал.
Добавляем сюда, что программисты зарабатывают неплохо, поэтому они могут позволить себе не какой-то шлак, а вполне качественный алкоголь — получаем ситуацию, что пьют, забывают, и голова не особо болит (не мешает работать).
__
Это кстати очень сильно отличается от простых работяг, которые после работы пришли домой и перестали думать о работе.
Это кстати очень сильно отличается от простых работяг, которые после работы пришли домой и перестали думать о работе.
Я после школы пару месяцев работал разно-работягой на картонной фабрике. Я там прямо на работе о работе не думал. За пару дней мышечная память все действия запоминает и все, дальше можно о чем угодно мечтать весь день.
Я вырос в сибирской деревне в 90е годы и не могу назвать термином «злоупотребляют», то как пьют программисты :)
Жалкие 3-4 пива и особо смелые еще и пару шотов вискариков…
Внизу уже написали что накопленная мозговая усталость и невозможность перестать думать, отлично вытесняется спортом (можно экстремальным) и я бы еще добавил гамушки — погонял фрагов полчаса и все ок. так что пить необязательно.
Хотя скалка иногда бывает в опасной близости :)
Раньше позволял себе раз в год пройти чего-нибудь короткое типа думака.
Так игры с детьми один из лучших способов...
За последние 5 лет перешел с .NET Framework на .NET Core как основную платформу, освоил NoSQL, кое-что из BigData и ML. Многое разрабатываем в облаках, недавно сдал экзамены.
Не пил никогда :)
С другой стороны один из наших архитекторов — девушка лет 20ти, только-только после института. Во многом получше меня будет. Так что не только в годах богатство.
Нам говорят: «Знания программиста постоянно устаревают, и к 30–35 годам то, что ты учил в вузе, уже может быть никому не нужно, а переучиваться поздно»
Что за деза? Вы посмотрите на ВУЗ-овскую систему подготовки. Изучение на языке Паскаль ??? Это преподам уже переучиваться поздно, и программу образования менять
— либо вы наивный первокурсник
— либо вы циничный продавец курсов "Вайти в АйТи изучыв за адын месац Жава!"
— либо вы выпускник курсов "Вайти в АйТи изучыв за адын месац Жава!"
Потому, что есть вещи важнее знания новомодного языка с новомодным фреймом.
И для их изучения — язык принципиально не важен.
От того, что ЭТО:
изучали на Паксале, вместо новмодного языка — содержимое книги не станет устаревшим и не нужным.
И содержимое ЭТОГО:
— тоже не станет.
К вашему списку можно приплюсовать Библию, ветхий завет, почти никто не читал зато содержание каждый второй "знает" :)
Я вот не фанат интерпретируемых языков с динамической типизацией, но если надо быстро набросать утилитку, которую не надо будет веками поддерживать, то почему бы и не воспользоваться одним из этих товарищей?
Тут, конечно, можно это решить старательно подбирая место работы под любимый язык. Однако не всегда работа — это только про язык и набивание кода. А иногда и на работе всё может неожиданно поменяться, и проект, и язык.
P.S. Но как разработчик, я вас прекрасно понимаю. Наверное у большинства из нас есть любимый и избегаемый язык.
Я пишу на C# более 4 лет. И то периодически перечитываю справочник по языку и нахожу что-то новое для себя, не отмеченное мной раньше.
Менять язык может и не быть проблемой, но определенно это не говорит о том, что вы хорошо знаете тот или иной язык.
Специалистов освоивших javascript за 21 день на рынке дофига, только почему то почти все из них дальше базовых вещей ничего и не знают.
Но при этом первоначальное обучение можно проходить на железе 60х годов легко — там ещё нет «моторной памяти» и нужно основные принципы усвоить.
То же самое и с программированием: базовые навыки можно на чём угодно изучать. Я лично знаю человека, который, на момент интервьюирования в Google не знал ни Java, ни C++, ни Python — но тем, не менее, прошёл интервью, получил offer и успешно работает.
Например, я в основном пишу на Java лет 5, а Python я знаю на уровне «за 24 часа», но для всяких мелких скриптов для автоматизации рутины и генерации каких-нибудь файлов, отчетов, статистики я выбиру Python и решу задачу быстрее и проще. frontend я тоже на Java писать не буду.
После того, как я попробовал n-язков ещё в ВУЗе, начать писать на n+1 не видится большой проблемой. Вернуться к одному из n, углубиться в него и перейти в сферу с его использованием от уютной Java тоже. Как писал Макконнелл: «Программируйте с использованием языка, а не на языке.»
Тоже зацепила эта фраза и тоже пишу на шарпе. Пару раз думал поучить f# и go, но приходил к мнению, что лучше потратить время на более глубокое изучение родного c#, потому что он всё-таки очень и очень ёмкий и просто выучить синтаксис, как с каким-нибудь жс тут не прокатит.
Был разработан в 1964 году профессорами Дартмутского колледжа Томасом Курцем и Джоном Кемени.
BASIC — chernykh.net/content/view/181/191
Популярность получил после кражи. В принципе это первый массовый язык, на котором можно было писать программы в привычном теперь понимание.
PASCAL — Первая публикация Вирта о языке датирована 1970 годом.
Понравился преподавателям ЯВУ. Стал базой для объяснения структурного-программирования. Так как был современнее(совершение) бейсика и фортрана,
но гораздо проще для первоначального обучения чем Си.
Никаких классов, адских шаблонов, исключений, декораторов и т.д.
Это смотря насколько глубоко копать. В Паскале уже 30 лет есть классы, из них 25 лет есть два разных вида классов. Те же лет 25 как есть исключения. Ещё там есть четыре разных вида строк, не особо совместимых между собой, но поддерживаемых для того, чтобы тянуть легаси. Есть дженерики, есть класс-хелперы и т.д. В общем, всё для взрыва молодого неподготовленного мозга в наличии. Если, конечно, вывалить это сразу.
Почему Москва — город не для семьи?
Сколько возможностей для образования, времяпровождения и здравоохранения для детей нет в малых городах
(Вова, 33 года, двое детей, переехал в Мск 3 года назад)
Ну вбейте в гугл "робототехника москва". Музыкальные школы есть в каждом районе, а развивающих центров, где есть английский, еще больше.
Есть и такие мега центры http://meridiancentre.ru/studio/, можно заводить ребенка на целый день туда :)
Всегда считал, что наоборот — в маленьких городах сложней найти ребёнку занятие.
Лично сам с семьёй в Питере уже 10 лет. Снимали, потом в коммуналке пожили, сейчас в своей квартире. Возвращаться на родину нет никакого желания, и в основном как раз из-за детей, из-за того, что могу дать им тут.
С другой стороны, если в более-менее любом возрасте человек хочет и готов изучать новое — это уже хороший задел, т.к. если изучить и применить что-то новое и узкоспециализированное (где пока конкуренции не много), будут с руками и ногами отрывать — банально из-за отсутствия других вариантов)
В общем, тут скорее обычная экономика. Баланс спроса и предложения. Если предложения много, то (как тут выше правильно пишут) при прочих равных организации может быть выгоднее взять менее обремененного обязательствами и делами сотрудника (на которого не давит ипотека и не отвлекают дети и пр).
Обратная сторона медали — сложнее долго удержать на месте, поэтому специфика компании/проекта диктует не режим «бегом, бегом, всё надо вчера» а более долгосрочную и стабильную деятельность, то (опять же, чисто экономически) может быть выгоднее отдать приоритет сотруднику с ипотекой и пр, скорее всего дольше проработает.
А если предложения мало, а спрос есть — тут уже рынок разработчика. Проблема с этим больше такая что люди все в своей колее работают, и хорошо если изучают новинки в рамках используемых технологий. А на изучение чего-то принципиально нового нет времени/сил/желания — ну тогда сорри, если не можете чего-то уникального предложить, то и конкурировать придётся с более широким кругом коллег.
Пример из жизни: я давно хотел определённые аспекты блокчейна изучить, смарт контракты интриговали для некоторых околоюридических применений. Времени/сил не было. И вот однажды разозлился на себя и добрался-таки (несмотря на «ну некогда/не могу себе позволить») поизучать, параллельно написав об этом публично. И спустя буквально месяц-другой, когда я ещё погружался только в тему, мне прилетел запрос помочь проекту схожему… с дебагом.
С дебагом!? Я же только начал разбираться?! К счастью, не отказал людям, пошел посмотрел. В итоге смог разобраться и всё им наладить, и сам в реальном проекте сразу намного больше всего понял. Тут же следом ещё один проект принесли, а потом ещё один. Ну и хобби получилось. И всё это из-за того что поле там было довольно узкое и специфичное, не слишком много народу конкретно таким вопросом занималось, а людям было очень нужно.
Поэтому я по сути с опытом в данной теме в пару месяцев :) был нарасхват. Я это конечно прямо говорил, мол общий опыт большой, но данной темой только-только начал заниматься. И обязательно — если за стадию концепта пойдёт — потом и аудит нужен будет профессиональный и пр.
Но суть в том что всем было абсолютно плевать на мой возраст, я мог быть хоть трижды на пенсии и с любой группой инвалидности и неизвестного пола и моральных убеждений (насчет последнего — увы).
У людей/компаний проблема — им нужно решение. Если можете решение предложить, которое актуальнее альтернативных (за счёт цены/скорости/стабильности/гарантий/… — смотря что компании нужнее; и это если альтернативы вообще есть), отказаться от Вашего предложения будет сложно. :)
Надеюсь что такой небольшой «лайфхак» поможет коллегам, которые переживают что из-за возраста/пола/чего угодно ещё не могут найти себе новый проект/работу/… Удачи, друзья!
Если говорить про «линейных программистов общего назначения» уровня «копать отсюда и до обеда на том фреймворке что сейчас в ходу», то здесь преимущества молодых очевидны, а глубокий многолетний опыт и познания не требуются. Это достаточно механистическая работа, где ценится способность работать много и за небольшой прайс, а когда человек выгорает, его заменяют новым винтиком. Сравнения с хирургами тут неуместны, скорее сравнивать надо с разнорабочими. Надеяться, что удастся до старости эффективно проработать в таком режиме — так себе перспектива.
Однако, всегда можно развиваться в разных направлениях, совсем не обязательно в pure IT-менеджмент — хотя, так или иначе, мы все должны развиваться в коммуникации и организации межчеловеческих взаимодействий, если хотим эффективно работать в командах.
К примеру, можно получить глубокие знания в какой-то отдельной предметной области, и стать там востребованным экспертом в силу малой конкуренции. Кстати, вот тут сравнения с врачами или юристами более уместны — у них как раз ценятся глубокие познания в отдельных предметных областях, которые нарабатываются исключительно лишь большим опытом. На мой взгляд, перспективнее всего изучить какую-то предметную область не обязательно связанную с программированием как таковым. Потому что специалистов в какой-то отдельной дисциплине зачастую хватает, а вот междисциплинарных специалистов найти очень трудно.
Можно также развиваться «вширь и ввысь» и вырасти до уровня системного архитектора, обладающего в силу обширного опыта видением того, как нужно организовывать крупные системы, состоящие из разнородных движущихся частей.
К сожалению, далеко не каждая наёмная работа может дать вам возможности развиваться в вышеупомянутых направлениях. Нередко чтобы добиться того, чего вы хотите (если вы действительно этого хотите), нужно привнести в свою жизнь элемент предпринимательства и риска, пожертвовав стабильной зарплатой «здесь и сейчас» и корпоративной карьерной лестницей, ради будущих перспектив. То есть, вложить свое время в саморазвитие — по мере которого будут открываться новые, неочевидные ранее, возможности.
Спасибо, мама, что на 10 лет меня отодвинула от IT. *сарказм*
В итоге пришлось пройти путь через строительство и нефтянку, чтобы вернуться к тому, кем хотел быть — разработчиком. Стал им в 28 и ни капли не жалею.
Если специалист 40+ возраста (за спиной, скорее всего 12-20 лет опыта в IT) не смог себя продать как высококвалифицированного, то или:
1) Проблема soft-skills, что он не мог доказать это работодателю
2) Вопрос «оптимизации» или культуры у работодателя — значит надо было поискать другого работодателя.
3) Совсем уж закостенелый человек, который не желал двигаться вперед с технологиями и продолжал говорить, что за Фортраном будущее…
Сомневаюсь, что его финансовый запрос отличался от запроса 30-летнего сеньора.
С учётом руководящей должности думаю сможете неплохо оценить бизнес-ценность разных вариантов, и подобрать нишу, в которой срочный платежеспособный спрос в данный момент сильно выше предложения :) Само по себе это не гарантия чего-либо, но согласитесь что шансы заметно повысятся.
Либо можете начать просто с проектов под себя, решающих какие-то свои задачи (даже если это будет изобретение велосипеда — главное это понимать). Если будете чем-то постоянно пользоваться и дорабатывать — вот и отличный способ опыт наработать.
Прочитай немного итальянского сайта про IT. Если вы думаете, что IT — это про единорогов и пегасов, то вы сильно ошибаетесь. Так, чтобы люди работали по 10-15 лет и их от этого перло — это прямо единицы. Работа достаточно стрессовая, поэтому многие прогеры при любой возможности сваливают (кто-то делать свои ютьюб каналы, кто-то свои школы открывать и прочее). А кто-то вообще, спивается под байки с коллегами каким-нибудь дешевым виски типа Белс или Тичерс.
Если человек на руководящей позиции какие-то деньги подкопит и/или пассивный доход себе какой-то сделает заранее, чтобы суметь позволить себе не залезать в тупые неинтересные проекты без финансовой возможности вылезти оттуда («т.к. ипотека и пр, а работа круглосуточно за копейки»), а планомерно будет заниматься актуальными и интересными (и желательно потенциально доходными конечно) делами — в чём проблема-то.
Если склонность к такому есть, конечно, а не из-за хайпа в эту сторону тянет)
Имея коллег старше меня вообще смущает то что меня ожидает, переходить на новые инструменты уже сложно, одно помогает что я главнее и могу тупо заставить, но сопротивляются сильно, но тут ещё проблема плохих привычек, если базовые знания и подход был бы лучше то проблем наверно былобы меньше
переходить на новые инструменты уже сложно, одно помогает что я главнее и могу тупо заставитьдальше не читал, с такими начальниками и начинают гнить проекты, а текучка кадров увеличивается экспоненциально. При этом такой как вы начальник всегда ходит радужный и веселый, абсолютно не понимая что вгоняет в крышку гвозди
А что думаете вы? Согласны или нет?В целом согласен. Спасибо — полезная статья. При этом ИМХО стоит уточнить следующее.
1) Нервы и реакция. К сожалению, медицинский факт, что с возрастом реакция ухудшается, а утомляемость возрастает. Это компенсирует опыт. Но в геймдеве, в веб-программировании и в некоторых других областях реакция и утомляемость могут влиять на выбор решений. Предположу, что молодые чаще склонны выбирать решения, когда программа или сайт бешенно переливается всеми цветами радуги, как новогодняя елка. Более старших людей это утомляет и раздражает.
2) Умение учиться определяется опытом, который компенсирует ухудшение памяти.
3) Навыки хорошего руководителя в основном навыки административные и для программирования не нужны, поэтому не всякий программист может быть хорошим начальником и наоборот. Да и не всякий программист хочет становиться начальником.
Вывод: ИМХО в серьезной компании нужны и молодые и не очень молодые. С одной стороны это обеспечит динамику развития, с другой стабильность и разумную осторожность.
Это не говоря уже про Федора Юрчихина, Павла Виноградова, которые летали на МКС в 58 и 59 лет соответственно. Или Федор Конюхов, который недавно пересек Южный океан на весельной лодке в 67 лет
ИМХО космонавты — люди сильно выше среднего уровня, а в статье речь про средних.
«Гуре» в тот момент было 29.
Сейчас я уже ближе к сорока, чем к тридцати — и ехидно улыбаюсь этому воспоминанию. В тридцать я только начал что-то понимать в программировании, хотя занимался им с пятнадцати. Думаю, что в сорок буду думать примерно так же: вот, только начал разбираться как следует, не то, что в тридцать. А возрастные потери скорости мышления многократно компенсируются опытом и умениями.
Так и «гуру» этому в 29 вполне могло казаться что после какой-то цифры (на цифре 30 многие почему-то сильнее всего ломаются) какой-то рубильник переключится. Гм.
Знаю кучу людей которые в 20 замученнее жизнью и пассивнее чем другие в 50 с чем-то например. Причём и ментально и физически. Так что согласен с Вами что это всё с определенным ехидством стоит воспринимать.
Прочитав про 35 лет, слегка был в шоке :)
Самому в этом году 38 будет, пока таким вопросом не задавался.
Правда с как раз в 34 я перебрался в Европу и в процессе и далее особых проблем не заметил. Возможно здесь отношение к возрасту другое, нежели на постсоветском пространстве.
Периодически в linkdin падают сообщения от HR, в том числе и с переездом в другие страны Европы (или Азии o_O) — так что пока не ощущаю себя старым и ненужным :)
У меня были коллеги-разработчики возрастом около 50 лет с весьма светлыми мозгами и работающие крайне эффективно (не менеджеры). Проблем с наймом у них тоже никаких нет.
Holy SICP
Просто разные люди нужны. На энтерпрайзе, где непростительно высокая цена ошибки а забег идет на сверхдолгую дистанцию, я ощущаю себя очень молодым — кругом люди 35-45 лет. Ну как минимум не стариком. Люди не спеша делают продукты, понимая в основном что, для чего и как, чего делать не стоит — балом правит опыт.
А в бешеных офшорно-аутсорсовых конторах, на которых я начинал грести в 20 лет, я бы уже не прижился. Куча неадекватных заказчиков, бешеный темп, ужачный говнокод, сроки вчера — в 20 я прекрасно это тянул, хоть и тогда страшно уставал, а сейчас просто не хочу таким заниматься. Для молодых — самое то, куча плотного опыта, освоить новую технологию — пару недель, но такого спеца никто не возьмет на галеры, где нужна надежность и предсказуемость. А то из 20 микросервисов 15 окажутся на разных языках, а на самом важном платежном модуле 21-летний сеньор будет оттачивать то, что вчера услышал на митапе.
За свою карьеру я был и 21-летним сеньором, и тимлидом, и мелким ПМ-ом, и основателем своего стартапа — мне хватило и я понял, что счастлив быть обычным программистом, но на хорошем месте. Программистом родился, программистом и помру лет в 80, дописывая toy project
У молодых часто нет стимула что-либо делать уже после института. В 26 многие уже тащат ипотеку или вообще становятся кредитными зомби. Им фиолетово что там с продуктом, карьерой и т.д., лишь бы ЗП вовремя, а то просрочка.
И где вообще написано, в какой книге? Библии, Коране, Талмуде, — о том, что менеджер — более приличный человек, чем программист?
Индустирия стареет. Через 10-15 лет увидим статьи «Почему тебе не быть синьором в 30 лет»
Что-то планка возраста, когда уже "пора в могилу" падает прямо на глазах: то рассказывали про трудности предпенсионеров 50+, которые якобы из больничных не должены вылезать, потом планка опустилась до 40+, когда уже пора остепеняться и задумываться о грядущей через 20 лет пенсии, теперь уже разговор идет, что в 30+ жизнь прожита и пора подводить итоги… камон, до 23-24 лет в ВУЗ'е учатся не ради 5-летней карьеры в индустрии.
Порой из-за океана приезжают биг-боссы, которые в свои явно 50+ (а то и все 60+) только выпрыгнув из самолета, легко устраивают воркшопы на 8+ часов, улетают в следующую локацию и там делают то же самое...
Кратко о себе. Недавно мне исполнилось 30, занимаюсь разработкой с 19 лет. Был также опыт руководства командой, найма людей, организации своего дела. За это время я сталкивался с очень интересными примерами разработчиков разного возраста.
Например, взял на работу гениального, 19-летнего парня, который идеально прошел собеседование и по всем критериям был просто находкой. Но через несколько месяцев пришлось его уволить, потому как ему стало просто скучно заниматься задачами и он стал тихо саботировать работу и нагло менять обманывать.
На другом проекте пришлось расстаться с молодым разрабом, который из раза в раз делал одни и те же ошибки, а построить с ним нормальный контакт и разобраться в причинах не получалось. Взяли на его место 35-40 летнего программиста, который обладал не только необходимым опытом и знаниями, но, что более важно, был взрослым, ответственным и дисциплинированным человеком, которому можно было доверить самые сложные и важные части проекта.
И все же я считаю, что после 30 разработку надо бросать. Лично я твердо решил завязать с программированием уже в 28 лет. И дело тут не в здоровье, падении умственных способностей или амбициях.
Ответ куда проще и прозаичней: в программировании большой опыт не ценится.
Автор приводит примеры других профессий: пилот, юрист, врач. Во всех этих профессиях стаж действительно важен и с возрастом специалист становится только «дороже» и ценнее для работодателя. Но только не в программировании.
Чтобы далеко не ходить: просто откройте hh.ru и посмотрите на разброс по требованиям к опыту: большинство компаний готовы нанимать от 1 года, часть требуют опыт от года до трех, и совсем немногим нужны специалисты с опытом от пяти лет.
Автор верно отметил, что знания в IT очень быстро устаревают. Поэтому, по сути, 5-6 лет опыта работы — это тот предел, когда ценность опыта за плечами перестает расти. В 90% случаев компании будет неважно кого нанять: специалиста с 5-летним или 10-летним опытом. Безусловно, есть и исключения и вакансии, куда требуются зубры разработки с 10+ лет опыта, но их настолько исчезающе мало, что этим можно принебречь.
Из этого следует, что на рынке труда в 30+ лет вы будете на равных конкурировать с 22-25 летними разработчиками. Не выглядит ли это унизительно, ведь во всех остальных профессиях опытные специалисты ценятся куда больше.
Куда актуальней другой вопрос: что делать после 30 лет?
В посте разбираются альтернатива разработке — управление. От тимлида до тех. директора. Но рынок труда и здесь против бывших разработчиков. Во-первых, вакансий на управление в разы меньше, чем на разработку. Во-вторых, и это парадоксально, заработок управленцев в IT компаниях зачастую меньше, чем у топовых разработчиков!
И, наконец, в управлении требуются диаметрально другие компетенции, которых у бывшего разработчика просто нет. Лично я не стал бы брать на позицию менеджера человека, который в прошлом только писал код и с людьми, по сути, работать не умеет.
Что же остается в сухом остатке?
Быть программистом после 30 можно, мозги не усыхают и способность к обучению не падает. Но для чего? В этом нет никакого проф. развития и движения по карьерной лестнице.
Итог неутешителен: если хочешь двигаться дальше, то тебе придется, по сути, перечеркнуть десять лет опыта в разработке и кардинально сменить профессию, либо заняться своим бизнесом-стартапом-чем угодно, а это подходит не всем.
Скорее всего, вам лично надоело программирование, а может никогда и не привлекало по-настоящему. Какая разница, сколько лет опыта у человека, с которым ты работаешь в одной команде — 5 или 10 — у хороших разработчиков всегда есть чему поучиться, и порой учишься у молодежи, здесь нет ничего постыдного. Программирование тем и хорошо, что все всем ровня, нет этой дурацкой лестницы где менеджер звена повыше смотрит вниз как на говно, а ты должен смотреть как на Гая Юлия Цезаря.
Если вы так гонитесь за престижем и понтами, то вам действительно в менеджеры, если же кому-то нравится эта профессия, он не считает постыдным на равных работать с людьми на 10 лет моложе и учиться у них, наконец, он просто хочет спокойно делать любимое дело а не затыкать дырки в чужих задницах — то программирование — куда лучший выбор на мой взгляд.
P.s по поводу вакансий — количество не значит качество. 9 из 10 компаний хватит быстро заткнуть дырку абы кем, чтоб абы что разрабатывалось и заказчики были хотя бы не совсем недовольны. Но есть 10% компаний (в основном продукты), у которых хватает денег и которые смотрят на качество, а не количество — туда и нужно уходить работать после 30-ти.
Конечно, в диком офшоре вы проигрываете молодежи, ибо тяп-ляп на технологии, вышедшей вчера, они могут куда лучше вас. А хорошая поддерживаемость и архитектура там даром не нужны, работает как-то — и в продакшн.
Но ведь и шеф-повар не пойдет колбасить бургеры в макдональдс. По вашей логике — посмотрите как все печально, на 20 бургероделов и суши мастеров нужно 2 шеф повара в рестораны, все, пойду менеджером официантов!
P.p.s Тимлид — тоже программист. Не станет проекта — пойдет программистом в другую компанию. Нет такой профессии тимлид, это должность сугубо на конкретном проекте
Я лишь посчитал нужным отметить, что феномен «программиста за тридцать» это не только и не столько про гибкость ума и усталость. Нельзя не принимать во внимание и другие факторы, вроде амбиций, карьерного роста, уровня дохода, в конце концов. А с этим у тридцатилетних программистов все не слишком хорошо. Нельзя игнорировать этот факт. И если вы сейчас мне скажете, что 10 лет опыта финансово оцениваются в два раза выше, чем 5 лет опыта, то будете очень неправы. Чтобы получить такую оценку своего опыта, надо будет очень сильно постараться и искать такие вакансии придется уже по совсем другим каналам (нетворкинг, рекомендации, пиар).
Амбиций стать менеджером среднего звена у меня действительно уже нет. (условно и с сарказмом) Пока ты простой программист, над тобой один дебил, когда ты менеджер среднего звена — над тобой стая дебилов и под тобой стая дебилов.
Работая менеджером среднего звена, сильно больше чем топовый сеньор не заработаешь, а рыночный скилл и опыт не накапливается. Гибкость исчезает, вероятность того, что тебя наймут на ту же должность в другую компанию — очень мала, они скорее вырастят своих менеджеров, желающих всегда хватает.
Вот и вопрос нам, 30-летним — заниматься любимым делом и оставаться востребованным специалистом, или ради мнимого уважения и понтов заниматься не тем, чем любишь, зависеть от кучи переменных, на которые зачастую не в состоянии повлиять, и рисковать в 35 остаться вообще без работы либо уйти на должность мида или джуниора.
А позиций таких, где это нужно, и можно совмещать, их сравнительно немного.
Вот только считается он не в годах и не во фреймворках, а в решенных проблемах. И если вы хотите роста как программист — надо решать новые проблемы и искать их.
Можно 10 лет делать сайты-визитки, выгореть, разочароваться в профессии и в итоге быть менее опытным как программист (и решать проблемы хуже), чем выпускник хорошего вуза с грамотным фундаментальным образованием.
Кратко о себе. Недавно мне исполнилось 30, занимаюсь разработкой с 19 лет.
Молодой человек, а вы почему в армии не были? Уклонились? Я программировать начал запоем еще в 16. Но потом реальность ударила меня фейсом об тейбл — все места на ИВТ в нормальных вузах были заняты медалистами без конкурса и чтобы туда попасть нужно было быть чертовым Шелдоном Купером. А в не нормальных вузах не было военной кафедры, поэтому путь туда был закрыт. В итоге туда-сюда, работать программистом я начал только в 26, да и то на пол ставки. Аналогичная судьба у всех моих коллег — самое раннее начинали работать после вуза, лет в 23-24, но никак не раньше, потому что армия и/или родители с дипломом. Сейчас я могу сказать, что нормальных программистов до 30 не бывает, просто потому что к 30 ты только только доберешься до позиции мидла и то если будешь стараться. А если ты до 30 и начальник и сеньор, то скорее всего чтото тут не так и когото назначили сеньором только потому, что он же этот говно-код и писал 5 лет назад. Ну либо золотой ребенок, которому родители и военник купили и позволили не учится вообще, а он при этом не оказался дебилом, что невероятно.
ЗЫ. 32. Свалил в Германию. Тут пруд пруди 35-летних джунов и 50-летних админов.
Молодой человек, а вы почему в армии не были? Уклонились?
Чот какая-то прям агрессия сходу.
Аналогичная судьба у всех моих коллег — самое раннее начинали работать после вуза, лет в 23-24, но никак не раньше, потому что армия и/или родители с дипломом.
Знаю полно людей, которые начали работать на 2-3м курсе, к окончанию университета они были куда ближе к мидлу, чем к джуну. Знаю одного, который умудрился одновременно 2 высших получить и работу успевать работать. Но это случай отдельный.
Сейчас я могу сказать, что нормальных программистов до 30 не бывает,
Это, конечно, не так.
Молодой человек, а вы почему в армии не были? Уклонились?
Вы так говорите, как будто в этом есть что-то плохое, а не сплошной позитив и здравый смысл :)
Почему это должно экстраполироваться на тех, кто в нулевых был молодежью и начал свою карьеру уже в почти современном айти? Мы, миллениалы (30-40) — не советских динозавры, не деды с паяльником и транзистором К155 серии, почему же мы должны вымереть? Мы уже выросли в условиях постоянно меняющихся технологий, нам не знаком принцип «от звонка до звонка, лишь бы не опоздать на проходную», просто мы не так горим энтузиазмом от каждого нового фрэймворка, но мы имеем куда больший опыт и понимание «под капотом» чем 20-летние вьюноши.
А что множеству из нас скучно верстать формочки — посмотрите на музыкантов. Как-то довелось разговаривать с одним, обсуждали аранжировку чего-то современного, я говорю там же 3 аккорда, и я могу сыграть. Он говорит — не сможешь. Чтобы ТАК сыграть эти 3 аккорда, нужно очень долго учиться играть очень сложные вещи. Так же и у нас, зачастую чтобы ТАК сверстать 3 формочки, нужно пройти долгую карьеру, вчерашний же юнец будет играть Am F C E подобно мне
Тимлид не менеджер, это старший разработчик, имеющий обычно самый большой опыт и самый большой экспертный бэкграунд на данном проекте. На рынке же он в равных условиях с любым разработчиком
Опять же, представим ситуацию — человек стал тимлидом вашего образца, допустим у него в нулевой год хорошее понимание бэка, фронта, мобилок, девопс и верстки (хотя такого не бывает). Что он будет знать через 5 лет, если сам руками не работает? Как написать письмо в аутлуке, а это — менеджер.
Везде, где я работал последнее время, сеньор и тимлид это почти то же самое, тот кто на должности тимлида просто работает дольше и знает лучше предметную область проекта.
Предлагаю тему поиска «правильного» названия свернуть, ибо я даже не понимаю какая в этом суть.
М.Донской, из статьи «Жизненный цикл программиста»
Не пренебрегайте … таким языком, как С/С++
языком С/С++
Совет, безусловно, справедливый, но программисту и преподавателю в 35 пора бы уже различать.
Сначала мое мнение — возраст не важен, состояние мозга и его «пластичности» сугубо индивидуально и от возраста не зависит, т.е. многие в 25 сильно меньше склонны работать головой чем некоторые в 40.Такая же история с физическим состоянием.
Теперь по вышеописанному.
1.Вот я искренне не понимаю как можно будучи молодым работать по дофига часов в неделю гробя свои лучшие годы на чужой код, отказываясь от всего того что нужно попробовать в молодости.
2.Тут да, в силу особенностей развития организма молодым учиться проще, но не все с возрастом теряют тягу и способности к исследованиям.
3.Отчасти м.б., но только если это касается придумать что-то новое и оригинальное, т.е. стартапы дело действительно молодых.
4.Отношение руководитель\подчиненные 1\10, куда деть еще 9 несостоявшихся руководителей после Nлет?
1.Вот я искренне не понимаю как можно будучи молодым работать по дофига часов в неделю гробя свои лучшие годы на чужой код, отказываясь от всего того что нужно попробовать в молодости.
В молодости нужно пробовать то, что хочется. Нужно ли, например, пробовать тусовки и компании, если там скучно и неуютно? Наверное, нет. Нужно ли пробовать походы, гитарку вечером у костра, если вас напрягают комары в палатках, каша в котле и сортир в кустах? Тоже нет. Нужно ли сидеть и писать код, если это в кайф? Однозначно, да :)
4.Отношение руководитель\подчиненные 1\10, куда деть еще 9 несостоявшихся руководителей после Nлет?
Помимо руководителей, есть ещё масса мест просто для высокооплачиваемых опытных специалистов.
По п.4 речь шла о тупом вопросе почему не начальник.
Если что либо вытесняет и завемает все остальное в т.ч. и потребности в противоположном поле, то вероятнее это не норма как минимум с эволюционной точки зрения))
В отличие от братьев наших меньших, эволюционное продолжение рода — не главный мотиватор в нашей жизни. Я женился в 34 года, и очень рад, что не потратил предыдущие годы на то, чтобы побыстрее раскрутить отношения с кем попало.
вероятнее это не норма как минимум с эволюционной точки зрения))Тот самый Докинз, на которого очень любят ссылаться, приводя подобные высказывания, описывает некоторое количество вариантов, при которых это вполне себе норма. Притом, что Докинзовская теория, я бы сказал, специально заузила свою, если здесь применим этот термин, область определения, отказываясь от универсальности в пользу красоты и некоторого эпатажа.
Вот я искренне не понимаю как можно будучи молодым работать по дофига часов в неделю гробя свои лучшие годы на чужой код, отказываясь от всего того что нужно попробовать в молодости.Потому что писать код офигенно, это фан, это интересно, это потрясающе. Как можно стать программистом не понимая этого?!
Я так понимаю он «кодит по фану»…
Вы в ответ говорите что человек имеющий профильное образование и считающий программирование увлекательным это безграмотный (не знающий ооп) порнушник (которому даже женщина не нужна).
Нехилый такой выпад в пользу людей с профильным образованием которым нравится программирование. За что Вы их так?
Я лично считаю что надо различать работу от хоббиМы выбрали программирование потому что оно нам нравится, потому что мы не хотим заниматься на работе не любимым делом. Разонравится — понравится что-то другое, уйдем в другую профессию, сейчас не 12 век, рабства, батрачества и крепостничества нет. Какой вообще смысл ходить на работу которая не любимая? Зачем Вы выбрали программирование, если не понимаете что от программирования можно получать удовольствие?
рабочее программирование и хобби-программирование — это немножко разные вещи.Фишка в том, что бы найти такую работу где это будут одинаковые вещи что бы не было необходимости разграничивать.
Если не нравится должность директора в конторе из-за обязанностей — человек уходит оттуда, логично?
Если не нравится должность прогера в конторе из-за обязанностей — человек вполне может уйти на должность где ему обязанности понравятся.
Исключение тут одно — если главная цель это карьера, в таком случае надо ломать себя и работать на карьеру, но в таком случае времени для хобби не будет вообще, поэтому нет предмета разговора.
В свою очередь зададим вопрос — Вы реально активно ищите такую работу или ждете пока ее кто-нибудь для Вас найдет? Если первое, то рано или поздно найдете. Если второе, то это Ваш выбор — иметь хобби отличное от работы, а не некое правило о том что их надо разграничивать.
На нормальной работе работинк делает не то что ему скажут, а то что прописано в должностных обязанностях указанных в трудовом договоре когда он устраивался на работу, к оторым он ознакомился до подписания.
И если мы устраивались на работу писать бакэнд на пхп, то начальник сказавший нам «напиши фронт на джиквери и потом вынеси мусор» пойдет лесом.
Старый и молодой бык стоят на вершине горы, а внизу пасется стадо коров.
Молодой бык предлагает старому:
— Слушай, давай быстренько-быстренько спустимся, покроем по корове и быстренько-быстренько поднимемся назад!
— Не-ет!
— Ну, тогда давай быстренько-быстренько спустимся, покроем по две коровы и быстренько-быстренько поднимемся назад!
— Не-ет!
— Ну, а что же тогда ты предлагаешь?
— Мы медленно-медленно спустимся с горы, покроем все стадо и медленно-медленно вернемся на место !
Работодателям работники-исполнители после 40 считай что не нужны, в россии сразу отказ, на западе просят ссылку на профили в соц. сети где смотрят возраст и потом отказ. Работники-организаторы нужны и после 40 и там и там.
Есть еще момент, на западе нередко могут отказать т.к. «оверквалифайед» (боятся что уйдешь на более интересные проекты), в россии могут отказать т.к. «слишком умный» (боятся что не удасться прокинуть с зарплатой и развести на доп. часы работы).
Но мы какбэ так-то на фрилансе работаем. Возраст обычно никто не спрашивает, так что проблема нивелируется отчасти. Однако если требуется приезжать на встречи (крайне редко), то в 90% случаях на лице заказчика «так, ну отец прогера прибыл, уже хорошо, а где сам прогер»©
С крупными студиями попроще когда на аутсорсе для них работаешь, там даже предпочитают более старых, т.к. у них меньше задвигов на тему «мой код, моя прелесть, копирайты» — а им важно аутсорсный код за чисто свой выдавать. Впрочем это чисто российская фишка, на западе все верят в контракт и не ожидают задвигов от разработчиков.
Но в целом — в возрасте за 40 уже точно надо идти в организаторы. Т.к. у старого исполнителя не будет ни такого выбора работы как у молодых, ни таких зарплат как у организаторов. В среднем по палате, исключения разумеется есть.
Мне 52, работала в Яндексе с 2000 по 2015 (с 33 до 48 лет). Продолжаю работать программистом. Последние пару лет в мобильной разработке. Некоторые из теx, с кем я познакомилась в Яндексе в 2000 году — все еще там. И большинству из них уже за 40 как минимум.
Раньше я часто слышал, что программист — профессия для молодых, там нужны молодые мозги, после тридцати пяти (или даже тридцати) быть программистом сложно, а то и невозможно.
Да просто слишком много программистов, поэтому HRы привередничают и тупо отрезают часть по возрасту. У них боль, когда кандидатов больше 10 — надо как-то прореживать, чтобы всех подряд не собеседовать.
И вопросы Вам идиотские с выдуманными нежизненными задачами, на которые надо отвечать карандашом на листике — тоже по этой причине задают на собеседованиях. Чтоб срезать наплыв.
Будет еще больше — начнут проверять сколько раз Вы отжимаетесь и какого цвета кеды носите.
А еще это усугубляется тем, что большие компании считают бэкграунд — в основном вредным, ибо он мешает встраиваться в их формализованный Design Flow.
PS:
Я как-то по молодости устраивался в гнус. Там было 100500 кандидатов. Попал к HRу американцу — он минут 5 пытался понять то о чем я ему толковал про свой опыт пытаясь что-то там заполнить, потом с грустным лицом протянул дал мне этот листик и попросил заполнить самому. Это оказался тупой опросник по типу ЕГЭ где надо было плюсики поставить в разных местах.
Во-первых, программисты не меняют компании, они меняют проекты. Для программиста искать работу (новый проект) через хедхантера примерно так же странно, как больному искать подходящее лекарство через кошку директора электростанции, питающей больницу. Программисту гораздо эффективнее выбрать заинтересовавшую его компанию и послать резюме, т.к. он посылает не спискок модных названий того, что сделали другие программисты, а список того, что ОН реально сделал для других, и что хотел бы сделать для этой компании. Соответственно, странная болтовня о возрасте и прочих «критериях» тут совершенно неуместна, т.к. критерий — один единственный: он либо умеет это сделать (список убедителен), либо нет, а все остальное в тех местах, где нужны программисты, (а это, разумеется, не фронтендовые свистелки), совершенно никого не интересует.
Во-вторых, о зарплатах и печеньках в тех местах, куда идут программисты, тоже не торгуются — их просто знают, и либо могут себе позволить, либо программист пойдёт в другой проект с прилагающимся к нему платежеспособным местом работы, а эта фирма пойдёт… к хедхантеру.
В-третьих, пресловутая «способность к изучению нового», это откровенная глупость, выдуманная хедхантерами, ничего не знаюшими ни про новое, ни про старое, для собственных нужд. Программисты по определению давно научились изучать новое, т.к. это основной профессиональный навык, без которого они не стали бы программистами. Поскольку нанимать программистов для изучения, а не для создания нового — довольно дорогое удовольствие, говорить об этом, как о критерии, довольно странно. Если кого-то все еще прикалывает изучение еще одного языка или очередного фреймворка, само по себе, ему действительно лучше пока что к хедхантеру, чтоб помог продолжить профессиональное становление за счет нового работодателя. От программиста, обычно, уже ожидается выбор технологии (языка, фреймворка и т.д.), адекватной задаче, а уж чем он этого добивается — какими-то невероятно обостренными способностями к изучению нового, опытом или монетку подбрасывает, всем достаточно до лампочки. Если он облажается, его увольняют не как неспособного или старого, а просто как «пока-еще-не-программиста».
О реальной престижности в профессии: мне сейчас 50, программирую примерно с 15-16, примерно с 40 чаще числюсь погонщиком программистов, архитектором и прочими «руководителями», в результате чего могу позволить себе написание кода только наиболее важных и интересных частей системы, или тех, которые нужно сделать быстро и правильно с первой попытки. Написание кода до сих пор моя самая любимая часть в целом любимой работы, и это вряд ли скоро поменяется, а право самому выбирать, что писать — единственная привилегия, которая отличает меня от остальных программистов в проектах. Твёрдо уверен, что если кто-то идёт в профессию за какой-то другой престижностью, его ждёт горькое разочарование и отмазки про «возраст», про «утрату способности изучения нового»… короче, весь букет вот этой ерунды, которую так любят впаривать хедхантеры.
за какой-то другой престижностьюмногие люди готовы в лепешку расшибиться, лишь бы у них на вывеске на столе было нарисовано не «Senior software developer», а какой-нибудь «Delivery manager», и чтобы был хоть один, да подчиненный.
Сам помню историю из нулевых, когда подруга-тестировщица пошла за повышением зарплаты, ибо недоплачивали ей реально существенно, а вернулась счастливая, чуть от счастья не плача с той же зп. На вопрос что произошло, она ответила — так мне синьора дали. Ну и что? Ну как что, я синьор теперь, табличку поменяем. И буду в собеседованиях участвовать, джуниоров учить. Я поинтересовался — так что, тебе оставили прежнюю зп и добавили работы, чему здесь радоваться? На что она ответила, что я ничего не понимаю…
Иными словами — «сеньор», даже при той же самой зарплате, повысит успешность переговоров о зарплате при устройстве на новую работу.
Наблюдал прикол:
— человеку дали фиктивную должность «начальника»
— он затем ушёл на новую работу реально на должность настоящего начальника с соответствующей зарплатой.
Реально повышает запись? А где её смотреть? Вы же на собеседование трудовую не несёте. У нас к примеру, по штатке, есть всего несколько должностей, которые очень сложно "отсортировать" не зная изнутри, при этом уровень может ещё и от "департамента" зависеть.
p.s. а бывают ещё отделы с начальником замом и несколькими директорами ;)
Во-первых, программисты не меняют компании, они меняют проекты
Когда менял работу в последний раз, не знал, в какой проект попаду, но знал, в какую компанию.
При недавнем поиске работы понял, что достаточно большое количество как буржуйских, так и российских компаний просто не хотят даже рассматривать после 40-ка в вебе — PHP/JS. Причина банальна проста. Порог вхождения в этот стек — низкий, опыт более 5 лет — не нужен, и даже не желателен.
Понял, что надо двигаться в сторону архитектора/продуктового менеджера. Так как именно там востребован опыт, который в дальнейшем помогает, а не мешает.
Более того, на мой взгляд, только годам к 30ти разработчики наконец-то перестают быть идеалистами и начинают писать код, который работает. В связи с этим, часть эйджизма вполне может быть обусловлена зеленым идеализмом — «я делаю очень сложные штуки и уже к полудню у меня голова пухнет.»
Никому в голову не придет говорить что 40-50 это конец разработчика.
Про конец разработчика не скажут, а про неназначение на позиции зав лабой в университете, если тебе больше 40 — запросто.
Может это связано, как у нас, с программами по привлечению молодёжи, был забавный случай, на одной из пред. работ работал парень числившийся по совместительству в одном ОКБ, так вот он не увольнялся оттуда только из-за того, что его просили этого не делать чтобы не портить статистику по молодым специалистам, при этом ходил он туда только за з.п.
Программист без менеджерских обязаностей/способностей. Сейчас Scala и блокчейн, в прошлом Haskell и HDL, начинал с ассемблера и C.
Вот начинать опять с Junior менее приятно.
Конечно, почти все это не мейнстрим, но в зарплате при переходе я обычно не проигрывал.
Когда же в индустрии станет «не место» людям, принимающим решение по найму кандидатов исключительно на основе возрастного критерия, а не профессионализма, а также кухонным стереотипам «молодой лучше, так как активнее и быстрее учиться», «берём с ипотекой, он надежнее», «приезжие больше будут дорожить работой, чем москвичи» и т.д.
Про прибыль двояко, хорошего кандидата найти проще и менее затратно по деньгам-времени, чем хорошего кандидата «с голубыми глазами», «до 35», « без московской прописки»… просто накладывание дополнительных и очень спорных условий работодателю финансово тоже не очень-то выгодно ( провели 30 собеседований, а могли бы десять, искали 3 -4 месяца, а могли бы за месяц, и т д). Но кто ж считает…
Если в компании оценивают человека по возрасту еще до того как оценить любые профессиональные/личностные навыки и опыт, то это явно не то что заслуживает уважения с моей стороны
Я вчера вернулся с готического фестиваля в Германии, на который езжу раз в год. В этом году он проводился 28-й раз. Когда всё начиналась, там была только молодёжь, сейчас средний возраст посетителя — 40+. И все эти дяденьки и тётеньки, старики и старушки, по-прежнему одеваются в чёрное, красят волосы, щеголяют тату и пирсингами и танцуют под треки The Cure и Nine Inch Nails...
Думаю, похоже будет и с программистами. Если сейчас программист моего возраста ещё редкость, то через какое-то время это станет абсолютно нормальным. Просто потому что пик притока в профессию уже позади.
Почему программист в возрасте может проигрывать молодым программистам — думаю в основном из-за быстрой смены технологий. Я за время работы программистом полностью сменил 4 или 5 стеков, и чем дальше — тем с большим скрипом у меня это получалось. Когда-то я вообще программировал на ассемблере для ZX Spectrum — и не думаю что что-то из этого мне полезно теперь. Но переключаться на новый стек сложно, когда уже есть сложившаяся работа, сложившийся опыт, а свободного времени и запала уже не так много. Даже психологически: придётся почти с нуля учить новое, выкидывать старые наработки, откатываться назад. И в итоге очень просто в этом утонуть и до старости ковырять легаси.
Но если это пересилить, то всё не так плохо. Опыт, набитые шишки и понимание как делать не надо тоже очень дорогого стоят.
Мне 37. По ощущениям, программирую лучше, чем когда-либо, никакой мифической «деградации умственных способностей» или «способностей познавать новое» нету. А на молодых иногда даже жалко смотреть, как они по граблям прыгают
Приведу одну из своих ранних программ:
Но какой смысл в этом, если нельзя нарисовать траектории? Просто смотреть на циферки?
Стройте карьеру не в смысле больше бабок, пост тех.дира, ДМС, ПМЖ. А в смысле — а в каком технологическом поле я работаю? В какой индустрии? Что будет дальше тут? А у меня точно десять лет опыта или десять раз по одному?
Прогерам после 40, кто правильно не вписался по этим вопросам несахарно. Они сидят за еду на каком-нибудь навозе мамонта и здорово рискуют вообще остаться безработными, коли мамонт даст дуба.
В любой специальности важно уметь переучиваться. Работодатель чаще боится, что «дедушка» ( которому до пенсии сейчас больше, чем его предыдущий стаж) закостенел и не способен воспринимать новшества.
У меня раз в 2 года получается менять вектор направления — добавлять что-то в профессиональные навыки, расширять сферу деятельности.
В качестве запоя (обычно новогодние праздники) могу написать программку для арду, соорудить сайт и т.д.
Глядя на ребенка с его информатикой, понимаю, как по разному мы подходим к решению задачи. Он сверяясь со вчера пройденной темой, я без ограничений. Он может писать третий модуль четвертой функции программы по обзору чисел в вакууме. Мне надо влезть в надсистему, подсистему, понять что и зачем. И решения, которые я принимаю приводят к правильному результату, но неправильным путем.
Поэтому, скорее всего и происходит такая шняга с программистами. Взрослые не умеют работать в узконаправленной зоне, при реализации чего либо опираются на собственный опыт, а не «передовую программную мысль». Чем и создают приступы паники у руководителей команды.
52 года.
Программирование — процесс творческий, а люди творческого склада, постоянно нагружая свой мозг новыми задачами, заставляя его работать, как правило, сохраняют ясность мышления до глубокой старости.
По-моему, вопрос высосан из пальца. Да, он иногда ставится, но теми, кто преследует этим свои сугубо шкурные интересы. Обходите их стороной.
Я, правда, немного лукавлю — пишу всякую мелочь-то я с 15 лет, но никогда коммерческой разработкой не занимался — был инженером по техобслуживанию ЧПУ, логистом, главным инженером стартапа, руководителем проекта в оборудовании самообслуживания, руководителем тех.отдела… Просто решил заняться тем, что всегда считал хобби, всерьез.
По сравнению с коллегами, работающими по 20 лет в проекте, я, конечно, джуниор, но когда я видел, что для моего оборудования писали программисты у клиентов — у меня слезы наворачивались… Все-таки разносторонний опыт и знания иногда не менее важны, чем знание фреймворков…
И еще мне кажется, что в ИТ-индустрии очень зря любят сравнивать программистов с хирургами или летчиками-испытателями или кем-то еще. Даже с теми же юристами.
Потому что для того, чтобы стать хирургом, нужно 6 лет учиться в университете, потом долго проходить практику и довольно суровых условиях. Аналогично с юристами и архитекторами. Понятно, почему сравнивают именно с ними — эти профессии кажутся важными, сложными, крутыми и вообще белой костью интеллектуальности и созидания.
Вот только «программистами» становиться нынче несложно. Человек без высшего образования, но с подвижными мозгами пройдет очередной курс «стань фронтендером за 21 день», полгода поработает джуниором и формально он уже программист. Хотя понятно, что между ним и даже студентом-хирургом в ординаторской — пропасть, как в уровне образования, так и в требованиях, и в подготовке, и в ответственности. Которую большинство программистов никогда не покроет. Даже человек, который честно 5 (6) лет отучился на АСУ или аналогичных. Я уж молчу о выпускниках коммерческих курсов «войти в айти за 21 день», какую бы идею в качестве мотиватора туда не примешивали — высокие зарплаты, крутость специальности, диверсити или что угодно.
Современные программисты (да и айтишники в целом) и так искренне уверены, что они чуть ли не богоподобны и являются венцом творения, клепая очередной лендинг для стартапа-однодневки на react-е или формочки/crud в очередной CRM-ке, а вы им полируете самомнение, сравнивая с архитекторами, хирургами и летчиками-испытателями. Далеко не всех получится дотянуть хотя бы просто до звания «инженер», со всеми этими популярными «обсуждениями» на тему того, нужен ли программисту матан, CS, и прочее. Кажется, что хирург, если он заведет телегу «ой да зачем мне это, на стековерфлоу спрошу, если что, мне за чтение Кнута по выходным не платят», недолго продержится на своем месте.
мало кто признает, что программист сейчас это примерно уровень сантехника,
и у точно не инженер, хирург, ученый, летчик
Или готовых ради первого опыта идти сантехниками на галеры?
И везде полно рекламных статей «был хирургом, и в 50 лет пошёл в сантехники, потому что сантехникам платят КРУТО!»? habr.com/ru/post/338232
Die_Gelassenheit
«программистами» становиться нынче несложно
Die_Gelassenheit было бы так, то зарплаты упали бы ниже, обожаемых MAXIM2010 сантехников, по причине перееизбытка рабочей силы.
Но, на деле полезный выхлоп от «войти в айти за 21 день» — на уровне стат-погрешности.
А это значит, что стать программером — существенно труднее, чем пройти такие курсы.
Во-вторых, курсов «Вайти в сантехники» не ведут массово не потому, что сантехника — это сложно или неприбыльно, а потому, что сантехник — это не престижно, и мало кто знает, сколько сантехники зарабатывают. Хороший сантехник-частник, а не дефолтный мужик ЖЭКа, живет весьма неплохо и к нему очередь из желающих дать ему денег, чтобы он что-то переделал в их квартире или уж тем более частном доме. Проверено неоднократно. Просто мало кто знает, что хороший сантехник живет весьма неплохой жизнью, поэтому и не ломится туда. Водитель такси-бизнес класса в Москве может зарабатывать порядка 100К, при этом не работая по 18 часов в сутки. 100К он будет зарабатывать, просто умея водить машину, аккуратно ездить, и быть вежливым. Ну и костюм там носить еще придется. 100К — это неплохая зарплата даже для Москвы. Многие ветеринары и врачи зарабатывают в Москве меньше 100К. И что, таксистов на е200 падают зарплаты? Все ломанулись в таксисты, побросав меды? Да нифига.
Раньше все ломились в юристы, потому что это прибыльно и востребовано, и юрфаки ломились от абитуриентов. А теперь выясняется, что что юристы-то нужны, но за такие бабки, за которых их рекламировали, они мало где нужны, поэтому среднестатистический юрист зарабатывает немного. Потом все ломанулись в рекламщики-пиарщики-маркетологи, потому что это круто и востребовано, креатив и веселуха, как в «99 франков», и на рекламщика учили в каждом ПТУ. Закончилось примерно также все.
А теперь все ломанулись в айтишники, потому что это круто и востребовано. И из каждого утюга и тостера всем рассказывают об инновациях, информационных технологиях, 21 веке, ИИ и чуть ли не сигнулярности, наступающей завтра. Раньше было мода на креативность, теперь мода на инновационность.
Поэтому на «айтишников» еще в 2012 году учили даже в экономических вузах. Даже в лингвистических. Даже в регионах. Это люди, в чьем дипломе написано «программист», а в чьей голове нет понимания, что такое cli, cvs и виртуальная машина. Зато есть ожидания зарплаты в 200К, от которых удивляются все, кто массово нанимал джуниоров из универа. Потому что опыта у тех людей нет, знаний тоже нет, а вот ожидания зарплаты в 200К, потому что программисты же много зарабатывают — хоть завались. Сейчас все этому удивляются, но ровно также раньше удивлялись со студентами пиара и юриспруденции. Так что не надо смешивать чьи-то ожидания и готовность прыгнуть в айти и реальное положение дел.
Хабр завален подзавязку исследованиями рынка, показывающими, что медиана программиста — она в районе 100-120К, и это в Москве. А теперь вспоминаем про зарплаты таксистов бизнес-класса, которые не умеют ничего, кроме как водить машину и быть вежливыми. И стать водителем бизнеса еще проще, чем войти в айти за 21 день. Если у вас есть водительские права, конечно. Впрочем, и для вхождения в айти надо хотя бы уметь читать, писать, пользоваться комплюктером и немножко думать головой, так что в целом кандидат в таксисты и кандидат в программисты в примерно равных условиях в плане начальных требований.
В-третьих, про уровни зарплаты и ее рост. Нужно смотреть уровень зарплат не по медиане абстрактного «программист», потому что как и сантехник, программист может быть разный. Главный сантехник проектирующегося многоэтажного дома, сантехник, который придет делать сантехнику в частном коттедже и мужик, который придет из ЖЭКа устранять засор — это разные люди с разным отношением к жизни, профессии и клиентам. И зарплата у них совершенно разная.
Поэтому надо смотреть по специализациям, по распределению времени и по стране. В анализе по одному параметру «уровень зарплаты» нет никакого смысла, ни статистического, ни практического, ни даже полемического — никого этим не убедишь. Нужно смотреть совокупность параметров.
Растут ли зарплаты условных веб-программистов на фреймворке (джанго программист, симфони-программист, ror-программист)? А с поправкой на рост цен в стране? А на курс? Какая динамика зарплат и количества вакансий в разных странах, в разных регионах стран? Можете почитать нытье ребят, которые уехали в Австрию или Швейцарию, и открыли для себя, что вне финансовых узлов типа Москвы, Нью-Йорка, Лондона, Берлина (особняком стоит Долина, ибо она изначально была финансовым узлом для американской военки на заре своего становления, и Амстердам в Голландии, потому что там крупный сетевой узел и много CDN/датацентров), и аутсорс-узлов с тупо дешевой рабочей силы типа Индии, программисты не так уж космически востребованы. Зарплата джава-мидла и зарплата сантехника в Германии не особо сильно различаются (да, любые работы по дому в Германии стоят очень дорого). И это с учетом налоговых классов и всего остального.
В-четвертых, вопреки идеализации склонных к меритократии технарей, зарплата — это не столько, сколько профессионал стоит, а столько, насколько он сможет себя продать. Это разные навыки и их не стоит смешивать. В одной и той же команде опытный программист может получать столько же, сколько и более молодой, или почти столько же. При том, что разницах в их зарплатах будет измеряться в 10-20 тысячах, а профита более опытный будет приносить в разы больше.
В-пятых, человек, который не в состоянии отличить сортировку пузырьком от палки-копалки, может зарабатывать условные 250К, потому что он пришел в блокчейн-стартап-однодневку, который вчера открылся, а завтра закроется. Он там и 300 может получать, за то, что пилит тот самый лендинг на ангуляре. И даже 400, если стартап зарубежный, а зарплата — в валюте. Это будет в 2, а то и 3-4 раза больше, чем будет получать условных сотрудник Яндекса, умеющий и в CS, и в сортировку, и в алгоритмы, и паттерны проектирования и все остальное, включая банальное думание головой. Но в условный Яндекс этого человека возьмут разве что полы подметать. И то, возможно, блокчейн-фронтендер из стартапа не сможет и этого сделать.
В общем, ориентироваться на зарплаты в таких рассуждениях — очень странно, с какой стороны ни посмотри.
Такой вот опыт на данный момент.
Как человек, который работал с 1С программистами и с++, могу сказать следующее:
Учитесь слышать заказчика, переспрашивайте. Разберитесь в области, в которой начинаете работать, пусть это не всегда необходимо, но порой появляются интересные идеи для заказчика.
Практикуйтесь, практика наше все, особенно в начале пути.
Критика бывает разной, но старайтесь видеть ее суть.
И занимайтесь спортом, т.к. лучший отдых это смена деятельности, спорт (в удовольствие) пожалуй лучшее решение (по моему мнению).
Всем удачи и роста во всех смыслах этого слова.
C# он разрабатывал с 2000-го, когда ему было уже как раз под сорок. А в 2012-м (в 62 года) Хейлсберг начал с
2012 — 2000 = 12.
не сходится — стать за 12 лет с под сорок 62-летним.
С выходом стандарта C++20 никто не уволит тех, кто писал на предыдущем стандарте, не потребует от них немедленно переучиваться. А у юриста выбора нет: с выходом новой редакции Гражданского кодекса РФ он обязан её прочесть, запомнить и использовать.
Именно из-за этого не стал юристом. В IT можно пару лет посидеть на deprecated технологиях, понемногу осваивая новое, в юриспруденции всё жёстче.
У такого подхода множество возможных проблем, от неравномерной загрузки и невозможностью следить за новинками и применять их в течение полугода, до организационных проблем, когда на работе это никому не нужно, а дома особо не развернёшься. Посему лучше применять технологию, когда на неё есть спрос, тогда развитие и накопление знаний идёт активнее.
Это ничуть не сложнее, чем стать юристом такого уровня, который покупает квартиры на Смоленской набережной.
3 бакса из них один гуглу.
Приложение продаем за 7,12$? доход будет 5
Нужно 20K покупок.
конверсия инсталов в покупки от 0.5 до 4. Максимум видел 10%.
4% считается очень хорошо.
В большинстве же случаев не превышает 1%
Получается надо написать приложение на 2М установок.
Тема приложения должна быть интересна минимум 5М человек.
В теме не должно быть конкурентов, так новичок от рынка вряд ли откусит
больше 5 %.
Смотрим в маркете приложения с 10М установок. Сколько из них написано одиночками?
Вспомним юристов. Законодательство постоянно устаревает.
Высосаный из пальца пример. Сравнили прочесть книжку и постоянно изучать новые технологии. Конечно, чтение законов немного напоминает чтение технической документации, но в ИТ после чтения нужно еще и на практике применить.
А юриста понять соответствующую техническую документацию по фреймфоркам, ЯП, алгоритмам и др. и применить к реальным задачам в разработке.
Кто лучше справится и за какой период времени? Сранивать гуманитарные дисциплины и технические — вопрос спорный.
Без судебной проверки многие вещи так и остаются невыясненными, а договора писать как-то надо…
И как?
Сижу без работы из-за острого синдрома самозванца, помноженного на перфекционизм и приправлено это дело последствиями пандемии.
Начал ходить к психологу.
А еще я разочаровался в рынке, правда причины разочарования я не озвучу, так как и тут я перестал быть уверенным в своих выводах.
Иногда думаю о смене профессии на что-то не связанное с разработкой
как-то так
Нет! Это не менеджеры по поиску персонала. Это самые, что ни на есть охотники за головами. Мы для них мясо. И в некоторых организациях, как например ДНС «Ритейл» ходит слух, что программистов после 40 они уже не берут. Я не знаю почему это так. Но вы можете хоть обгадиться, слать резюме, и вам не ответят. Потому что вам 40 лет.
Тот же яндекс хвалёный берёт к себе молодёжь. И когда у них был набор на должности программистов и системных администраторов с людьми старше тридцати лет они не хотели иметь дело. Это прям не понаслышке. Это мой и моего брата опыт. О квалификации речь не идёт. Просто, ваш возраст $(возраст) лет, поэтому проходите дальше, вашу кандидатуру мы не рассматриваем.
Вы можете с пеной у рта рассказывать, писать вот такие статьи, но этим людям не интересно.
И дело совсем не втом, что у человека не хватает сил, энергии, склад ума меняется… Всё гараздо прозоичней. Просто, вы та тушка, у которой есть срок амортизации. При диеальных условиях, если человека на работе всё устраивает, человек с возрастом в 20 лет проработает в этой компании дольше, чем человек с возрастом в 40 лет, при условии, что они умрут в 60 лет. Понимаете о чём речь.
Поэтому хватит всех убеждать. Никому вы ничего не докажите. Пишите код и не отвлекайтесь!
Опять же — средний срок работы в одной компании (в моей отрасли) — около 2-3 лет. Никто ж не будет там работать до смерти? Некоторым нравится и они работают дольше, другим не нравится (или нашли лучше) и уходят — это нормально.
Кроме того — есть еще и контракторы, у которых контракты вообще 6-12 мес. Им все вообще до лампочки.
… и скатайтесь лишний раз на собес что бы послушать очередное «мы вам перезвоним».
И когда у них был набор на должности программистов и системных администраторов с людьми старше тридцати лет они не хотели иметь дело. Это прям не понаслышке. Это мой и моего брата опыт. О квалификации речь не идёт. Просто, ваш возраст $(возраст) лет, поэтому проходите дальше, вашу кандидатуру мы не рассматриваем
Это может быть связано с возрастом косвенно.
Скажем, должность, на которую проходит собеседование — «низовая», для рутинных задач и опытному (постарше) разработчику она нужна максимум для того, чтобы пересидеть, а потом отправиться на работу поинтереснее. Работодателю это, конечно, не особо интересно.
В своё время я пытался это выяснить и выделил два источника:
Сугубо российская специфика.
Если вы попробуете трудоустроиться в Гугли-Микрософты в США, а тем более в разные Фейсбуки, то обнаружите, что это далеко не сугубо российская специфика.
И кстати добавлю: выше в комментариях поминали якобы русский эйджизм с понятием «старородящих». Мои дети родились в разных странах: в США и кое-где в Западной Европе, и понятие старородящей (от 35 лет) используется медиками и там. На последних родах надпись AMA была не только в бумагах, но и большими буквами написана маркером на двери палаты. Если что, жене ближе к 35, чем к 40. Возможно, кого-то оскорбляет именно слово «старородящая», но это и в русском отнюдь не термин, а жаргон.
Просто у человека идут уже генетические изменения именно с возраста 35 лет, которые непосредственно могут влиять на здоровье детей. Но это никак не связно с получением опыта, знаний и прочим факторам, которые нужны в профессии программист.
работать программистом после 35 и
искать работу программиста после 35 — это две большие разницы.
Привет, меня зовут Дмитрий, мне 35 лет. Раньше я часто слышал, что программист — профессия для молодых.
Привет, меня зовут Андрей, мне почти 41. Последние 15 лет я работал DBA в крупном банке за хороший ценник. Месяц назад бросил все и, не потеряв в деньгах, ушел на старшего разработчика в гораздо более интересную компанию.
Да, после 35 можно — даже нужно — если умеючи.
Я люблю программирование, но за 15 лет оно мне уже надоело. Я бы пошёл в столяры, а для души писал бы опенсорс, но там я не смогу заработать ребёнку на элитную школу а себе на нормальный сыр.
После работы у меня сил обычно уже на хобби нет, ибо семья и дети. Идти куда-то где можно пилить опенсурс — это надо чтобы очень повезло, и по деньгам будет, скорее всего, меньше. На пол-ставки тоже не вариант, денег будет в 2 раза меньше.
Я не верю, что после 40 мне будут платить столько сколько сейчас, потому хочу за следующие насколько лет заработать себе на квартиру и какой-нибудь капитал, чтобы не совсем грустно после 50 было.
Мой отец инженер-робототехник, когда остался без работы в 42 и его уже никуда не брали. Я, ещё будучи школотой, ему сказал, что-то типа «крутой спец всегда работу найдёт», его взгляд мне в ответ я не забуду никогда.
Там выше писали про ощущение таймера, который считает сколько времени осталось до карьерной смерти, я очень отчётливо слышу его тиканье, потому стараюсь заработать по-максимуму. Потом, когда мою тушку перестанут звать в EPAM каждую неделю, буду писать опенсурс, колхозить резные столешницы которые никто не будет покупать и пополню ряды твиттерских дедов ворчащих на зумерков.
Ну или пойду доживать в свой век в говнобанк какой-нибудь, где в 17 часов охрана всех из офиса выгоняет, и 5 сточек кода по неделе согласовывают. Тоже можно будет не напрягаться и помидорчики на даче разводить и пет-проджекты пилить.
Фигня это всё, все эти диаграммы, кардиограммы! Никто не вечен. Мы все когда-нибудь уйдём. Это естественный процесс. Этого не надо бояться. И это даже не смерть — откуда или как вы узнаете, что вы только-что умерли? Естественной смерти не надо бояться.
А вот где искусственная смерть: Я программист-электронщик-разработчик. Мне 57 лет. С одной стороны до пенсии я ещё не доработал, а с другой — уже никуда не берут. Доходов нет. Причём, я могу, и до недавнего времени занимался серьёзными разработками, то есть проблема не в моих профессиональных качествах, а в возрастном цензе. И что в этом случае мне (да и другим, таким же как я профи) делать? Садиться на шею жене и детям? Ну, собственно, так оно и получилось. Сесть «на шею» для вполне здорового и трудоспособного мужика — допустимо, если это временное явление. А если оно затянулось на месяцы? Ты получаешь отказ за отказом. И вот так получилось, что в округе уже не осталось уже ни одного «электронно-программистского» предприятия, которое бы обнародовало вакансии и куда бы я постучался. Все отказали. Зашибись! The End.
Молодые люди меня скорее всего не поймут. Они ещё с этим не сталкивались. А вот люди предпенсионного возраста наверняка уже прочувствовали на себе масштабы и непреодолимость проблемы. Поэтому я говорю — физическая смерть не страшна. Она уже сейчас воспринимается как награда.
Вариантов несколько: качать социальные связи, качать личный бренд, уходить в специфику или в специализацию, где не так страшен возраст.
Есть у меня надежда, что индустрия всё-таки стареет и 40 лет скоро не будет восприниматься, как «дряхлый старик».
Хрюши первое что смотрят в анкете — это возраст.Это, собственно, российская специфика — к которой тоже многое привязано.
На Западе немного другие «правила игры», потому есть даже люди, которые рассылают свои резюме (без указания возраста, естественно), получают соотвествующий вопрос, отказ и дальше в суд — и можно отсудить денег довольно неплохо за дискриминацию.
В России этим заниматься гораздо сложнее: если добиться того, чтобы «Хрюшу» уволили ещё можно — то получить денег в карман… уже нет. А без этого вся эта деятельность превращается в Донкихотство.
В России же, как уже было сказано — это воспринимается как чуть ли не самая важная часть резюме. И если он не указан, то «Хрюши» могут позвонить-уточнить или, вообще, решить, что раз не указан — то значит там есть чего скрывать.
И если даже вы не указываете свое возраст, вас все равно может выдать ваш опыт + году обучения к примеру.Во-первых года обучения тоже указывать не стоит.
Во-вторых таким образом просто определить возраст с точнуть «плюс-минус два лаптя» — отличить «свежего выпускника» от человека с опытом. Отличить человека 35лет, начавшего программировать в школе, от человка 55 лет, начавшего программировать в 35 — почти нереально.
Я не говорю, что это именно так. Я говорю, что такой вариант не стоит исключать — человеку всегда психологически проще списать на внешние обстоятельства, чем признать, что проблема в нем.
В 44 для себя решил выучить еще разработку под Android.
Вроде не плохо получилось первое приложение: 100К+ естественных установок.
Начинал с искры-256 в 8м классе.
Да профи сделает по тз такое быстрее, но почему-то не Epson или Star такого не стали
писать.
Подходящих по складу характера вакансий очень мало. Т.е. вроде бы архитектор, но
людьми управлять не умею.
Поэтому пока есть стабильность по вечерам-ночам пытаюсь организовать альтернативу.
Хобби, которое возможно будет в дальнейшем сможет вылиться и в полноценный свой бизнес.
А энтерпрайз — пока пашешь деньги будут. Пашешь много — скорее всего за спасибо.
Проект кончился. Проблемы с заказчиками — гуляй. Просидел на одном месте
больше 3х лет на одном месте — садись учиться на 2-6 месяцев до актуальных требований
рынка.
Любой проект не начинают на старых фреймворках. Архитектор выбирает наиболее
привлекательный на текущий момент с прицелом, что если проект выстрелит, код
не превратиться в жуткое легаси в ближайшие 5 лет.
Мне 35 и я программист, прекрасно себя чувствую в этом качестве. Единственное, что после 30 пришлось сменить область, т.е. у меня был большой опыт в гейм. деве, но решил уйти, т.к. сумасшедшие кранчи и переработки стали сказываться на нервах. Сейчас я regular .net developer в крупной аутсорсинговой компании с выровненным графиком и отличным коллективом. Вообще не вижу проблем в таком режиме до 60 работать.
На западе не принято смотреть ни на возраст, ни на пол и т.п., а на талант, умения и способности.Это не «не принято». За это долго боролись, это «само по себе» не происходит.
В России тоже в ТК это всё прописано, но так как за нарушения «наказать рублём» Хрюш не получается, то… работают как работают…
Плюс вы не указали стек. Джуниор SAP и джуниор PHP — это две большие и четыре маленькие разницы.
В Киеве на джуниора PHP пришлют под сотню резюме и работодатель просто выберет самого прокачанного. Сейчас есть огромный хайп «войтивайти» и новичков полно.
Это у специалистов с опытом и скилами проблем нет никаких. Мой бывший коллега перешел на новую работу Magento 2 Senior на $6000/мес и 5% налогом (ИП), что по деньгам на руки будет побольше, чем много где в Европе.
Я очень рад за вашего знакомого, но он по сути уже прокачан, а вопрос был скорее в том, можно ли «у нас» начать работать в IT после 35-40? Как раз в этом моменте мы очень сильно отстаём.
В небольшом городе, откуда все более-менее толковые уезжают — думаю да, можно начать. Конкретно в Киеве — думаю нет, так сейчас там айти бум на фоне падающего уровня жизни, и туда стекается большое число ребят.
В Германии очень высокая конкуренция. Сюда стекаются люди со всей Европы. Но здесь и самая сильная экономика.
А я вот высокой конкуренции не вижу, так как помимо программирования можно заниматься другой инженерной (или не инженерной) деятельностью и нормально себя чувствовать. А когда у тебя выбор между работой за $600 на php и $300 инженером-проектировщиком, то волей-неволей начнёшь поглядывать чем print отличается от echo.
на западе такое даже не придёт в голову.
Рассказывайте сказки. В Сименсе, к примеру, есть где-то с 13 года неофициальное правило — с улицы инженерный состав на постоянные позиции в штат компании старше 40 лет не нанимать, только через ляйку. И руководящих позиций, тем, кто с улицы приходит и старше 40 — не предлгать.
Этому есть много причин, но самая важная, на мой взгляд, — демографический провал.откуда же они едут в Москву-то, если такой провал?
Аналогичная фигня в маркетинге: мне 37 и я уже не успеваю за современными технологиями.
Я уже не хочу работать по 100 часов в неделю.
Я устал от изучения современных технологий.
Требует нервов и реакции
Большей ереси я ещё нигде не встречал.
Не программирование, а кодерство. Да и то, в чемпионате по такому «программированию» первое место займёт компьютер.
А программирование требует внимания и знаний. С возрастом предпочтения смещаются в область технологий и архитектур. Я не беру тот случай, когда жадный капиталист нанимает «ремесленников» от программирования — молодых ребят, знания у которых — «полтора фреймворка», но этого вполне хватает чтобы они ему быстро что-то состряпали. «Фастфуд» в действии.
Я тут со своими 29 — зелёный ещё. Опыта в IT сфере — 6,5 лет, из них разработчиком — 4,5 года. Сейчас многое усваивается иногда даже лучше, чем 5 лет назад, когда я только начинал свой путь.
Ну а сейчас, пилим высоконагруженный фронт, внедряем реакт-хуки и не знаем проблем.
Долой предрассудки — у создания прекрасного нету возраста!
А ограничение по возрасту придумывают люди, которые боятся или ленятся что-то меня в своей жизни. Это исключительно моё мнение.
На мой взгляд успешный проект просто требует молодых энергичных. И старших опытных!
Тогда и получается гремучая смесь))
Так что век живи и век учись.
Здесь уже не все так просто( лично мое мнение)
Ну и человеком в 35 помыкать не выйдет, как с молодым…
М еще существует проблема того что сеньер или тимлид которому 28-30 лет обычно тяжело психологически переживет управление людьми старше его на десяток-другой лет.
Знаю коллег, которые в свои 40-45 успешно работают, и их продолжают активно хантить (просто уже в зарубеж, по большей части).
Я лично здесь. Но после пары комментов (согласен, весьма спорных) получил кармой по башке и плавно уполз в РО, общаться стало куда менее комфортно.
Кстати, ищу пока работу, чтобы курсы оплачивать и детей кормить. Типа экономист-аналитик, с Excel, Sql.
Мне 39-ть и я… не программист :(. Хоть «в айти» я уже 17 лет. Начинал преподом, продолжил админством, скатился в менеджмент и бумаги… Прям зарос в них и ушей уже не видно. Работу свою — ненавижу, поэтому с удовольствием бы вернулся бы в IT и писал бы что нить полезное.
Но вернуться пока не получается… Не могу бросить работу потому что тупо нужны деньги кормить жену и детей. Поменять работу не получается потому что, первое, житель «остальной россии» — здесь рынок работы слабый и средняя зарплата 25 000, а второе, на востребованные специальности нет опыта. Начал мониторить переезд… Не знаю как это получается у других, но ни с LinkedIn`а, ни XING`a, ни Glassdoor`a, ни StackOverflow ничего не «льется». Я даже английский начал подтягивать свой, но т.к. до собеседований не доходит — бросил. Пытаюсь учить python, сдался даже на Datacamp до Intermediate, но прогресс все равно медленный т.к. все остальное время отбирает основная работа. Плюс решать типовые задачи… это не реальный опыт. Стал искать «опыт». Пару раз просился в конторы джуном, даже делал тестовые задания (вроде правильно), даже просился взять просто так — готов работать бесплатно лишь бы был наставник ну и отдавать работе часов 6 в неделю (ну нету больше :(), готов на нудную работу, лишь бы с питоном… Увы отказ…
Сейчас и не знаю в какую сторону топать, то ли Pet project завести, но при отсутствии дедлайнов буду делать долго его… Толи на Git поискать OpenSource что нить и постараться починить junior friendly баги… Говорят есть такое…
Народу много — может насоветуют что нить?
Не знаю как это получается у других, но ни с LinkedIn`а, ни XING`a, ни Glassdoor`a, ни StackOverflow ничего не «льется».
Туда и не будет литься, пока нет опыта.
Самый простой вариант — написать проект для автоматизации своей основной работы, чтобы его активно применять… это даст опыт и код для гита… если нигде не работать еще.
. Пару раз просился в конторы джуном, даже делал тестовые задания (вроде правильно), даже просился взять просто так — готов работать бесплатно лишь бы был наставник ну и отдавать работе часов 6 в неделю (ну нету больше :(),
6 часов в неделю это мало, надо 20, если хотеть попасть в команду… У вас есть выходные и после работы можн посидеть… Да, будет трудно. будет хотеться послать все, но только так это можно преодолеть.
Пишу на основании личного опыта.
Самый простой вариант — написать проект для автоматизации своей основной работы, чтобы его активно применять… это даст опыт и код для гита… если нигде не работать еще.
О… увы слабо представляю как это… работа менеджемента это ругаться, писать оф.письма/меморандумы и генерировать максимум бумаги для прикрытия своей задницы… А ну ещё на совещаниях сидеть… :) Нечего там автоматизировать…
6 часов в неделю это мало, надо 20, если хотеть попасть в команду…
Тут вы 100% правы, надо искать это время, что бы не деградировать…
writing code
} // мне 34, пока в стадии изучения, пишу игру на Lua, и разрабатываю программу под Android
// считаю, что возраст не помеха — было бы желание
Полтора года назад, настал момент, когда в Украине не смог ничего найти и уехал работать в Польшу на завод, чернорабочим.
После работы начал систематизировать свои знания и рассылать резюме.
Теперь работаю в польском IBM, Junior IT Specialist (Oracle). Начал расти и развиваться — база для этого огромная. Также есть хорошая мотивация, потому что знаю, какая ужасная и бестолковая может быть работа в «другой сфере».
Огромными потоки-то были и во времена бибиэсок всяких (в тонкости можно было лезть далеко и надолго… свистеть по телефону только так быстро не получалось (с) ), тут думаю скорее играет роль тот факто что есть уже понимание что большая (или даже бОльшая) часть этого потока «технологий» пронесётся бурно но стремительно, и зачастую напрямую в канализацию :)
И как бы нет желания тратить ограниченное время на всякую чешую, о которой завтра никто и не вспомнит — есть много дел поинтереснее.
Ну а с другой стороны как раз-таки большое количество дел и общая информационная перегрузка не помогают учить что-то новое. А Вы не пробовали себя насильно из рутины выдернуть и, например, сесть в отпуске в деревне без телефона (условно) и без соцсеток всяких — тупо поизучать конкретную технологию совершенно новую и для Вас сложную?
Мне почему-то кажется (ок, из опыта в том числе) что оно может сработать, т.е. вопрос не в сложности обучения как такового («ой мозги не те уже, ах не те») а в слишком низком приоритете процесса и плохом соотношении сигнал/шум во время обучения.)
С днем рождения! :)
Спасибо! :)
большая (или даже бОльшая) часть этого потока «технологий» пронесётся бурно но стремительно, и зачастую напрямую в канализацию :)
Ну я вот и стараюсь игнорировать «хайповые» темы типа криптовалют.
сесть в отпуске в деревне без телефона (условно) и без соцсеток всяких
ФБ и ВК пользовался (вторым совсем мало, скучно там), уже пару лет почти не захожу в ФБ. Телефон юзаю крайне редко (пару лет вообще без телефона был), а сейчас он вообще сдох :) И вот никак на дачу не могу вырваться хоть на пару недель, там тишина и мои кошки (Крыса, она же Мясорубка, и Чупакабра). Сейчас я практически только на Хабре общаюсь. Ну и лень тоже мешает, можно конечно «попробовать» какой-нить фреймворк для чего-то типа «Hello World», но ведь не научусь толком, а встревать в проекты зная только «Hello World» уже по опыту опасаюсь (на Upwork бывал top rated несколько раз, но ввязывался не в свое и терял рейтинг). Все-таки тяжело в возрасте обучаться, в детстве до ночи сидел за компом пока родители не прогоняли, всё интересно было — порыться в функциях BIOS там, поэкспериментировать.
Я уже пару лет всё собираюсь и никак не соберусь выучить какой-то из JS-фреймворков (хоть я в основном и на backend работаю), по инерции использую пока чистый JS и jQuery. Вот следующий проектик с частью фронтенда буду с VueJS делать, это уж точно.
Только вот на даче надо траву покосить, деревья старые спилить, поубирать толком — т.е. и там будет много чем заняться помимо работы.
«ой мозги не те уже, ах не те»
Ну тут согласен 100%, мозги еще вроде есть и могу пока разрулить довольно сложные ситуации, а вот шум (не в смысле сигнал/шум, а именно вообще посторонние звуки, раньше и в наушниках с музыкой работал, сейчас только в полной тишине, — ну разве что когда уже конкретно увлекся проблемой, то на всё вокруг пофиг) стал мешать невероятно. Особенно то, что родственники не понимают, что фрилансер — это не просто чувак который давит кнопки, это человек физически находится вроде как дома, а на самом деле — на работе. Вот это бесит нереально, и главное не помогает же ничего, хоть в парк куда-то с ноутбуком валить (так бы и делал когда совсем беда дома, только ноут старый а аккумулятор уже высох). Ну вот батя включает фильм, дверь в свою комнату обычно держит открытой (моя дверь напротив как раз, но закрыта всегда), для меня это какое-то бормотание постоянное за спиной, и работать практически не могу. Знаю, это нервное. Просто для молодых это «как два байта переслать» — одел наушники и порядок. Такое, типа выговорился :)
P.S. Может, основная проблема в том, что это теперь профессия, а не увлечение детства. Интересоваться-то я снова всеми прочими науками начал, бывает часами сижу в Википедии.
P.P.S. На правах шутки. Если у ребенка в детстве из игрушек только паяльник и утюг, то из него вырастет криптоаналитик.
2) тишина для работы — не пробовали коворкинги (с тихими залами как раз для желающих тишины) или даже библиотеку?..
3) «пробовать фреймворк для hello world» без конкретной реальной цели — а оно вообще работает!? :)
Это же всё просто инструменты, их сейчас много, смысл коня в вакууме учить, если не планируется применять. Так что план про vue (+nuxt? как вариант) в следующем реальном проекте — отличная идея!
4) на upwork теряли рейтинг из-за непододящих проектов — насколько помню, top rated могут изредка удалять отзывы (т.е. останется что был проект, но будет написано что отзыв удалён + в рейтинге учитываться не будет)
5) про «в возрасте тяжело обучаться» — сохраните свой коммент, почитайте его через 10 лет, через 20 (...), посмеётесь ;) ну и тут комментов выше достаточно от тех кто в куда более старшем возраста только начинает
Так что выше нос ;)) Всё зависит только от Вас, и от того найдёте ли что-то такое же интересное… как копание в BIOS в своё время. :)
вот шум (не в смысле сигнал/шум, а именно вообще посторонние звуки, раньше и в наушниках с музыкой работал, сейчас только в полной тишине, — ну разве что когда уже конкретно увлекся проблемой, то на всё вокруг пофиг) стал мешать невероятно.
Ну работать дома — это не лучший вариант для здоровья… И раз шум раздражает, а раньше — не раздражал — это повод пойти к доктору
P.S. Может, основная проблема в том, что это теперь профессия, а не увлечение детства. Интересоваться-то я снова всеми прочими науками начал, бывает часами сижу в Википедии.
Это вообще нормально… Надо же както переключаться. Одни ижут хобби, а другие тупо идут в кабак…
Ну вопрос на самом деле важный, будем надеяться что люди какие-то полезные примеры и подходы себе тут накопают.
Дело не в знаниях и умениях, дело именно в опыте, который выступает серьезным конкурирующим фактором.
30-летний тимлид никогда не возьмет себе в команду программиста возраста >40 лет.
Все как в дикой природе. С появлением такого программиста тимлиду придется постоянно «драться» за свое место альфа-самца :), мало кто захочет выходить из сформировавшейся зоны комфорта.
Мне 38, в 2015 году я переквалифицировался из устаревшего стека (фуллстек php+jQuery) на модерновый фронтенд с React.JS вполне себе успешно, побыв бородатым джуном. Развиваюсь дальше в этом направлении. В перспективе планирую вернуть себе гордое звание фуллстека доосвоив в достаточном объёме ноду.
Я считаю программисты творят магию, а те, кому слабо, уходят из профессии. Возраст здесь вообще не показатель, главное вести относительно здоровый образ жизни, не жрать всякое «Г», достаточно двигаться и высыпаться, тогда мозг будет работать покруче чем у молодых. :)
Невеликая беда — зрение начало падать.
А вот усталость накапливается заметно быстрее. К вечеру голова уже не работает.
Опыт, конечно, многое компенсирует.
Из смешного, благодаря опыту, я в среднем разбираюсь с незнакомыми проблемами, БЫСТРЕЕ, чем молодёжь :)
А вот новое учить — сложнее :(
И ещё такой неприятный момент — как бы это сказать, в голове одновременно помещается меньше сущностей. Если раньше я легко мог держать в голове одновременно(осознанно) 5-7 неявных связей, то сейчас 3-4 :(
В общем-то даже 50 — не приговор (есть коллеги старше меня), но возраст сказывается по-любому.
А вот усталость накапливается заметно быстрее. К вечеру голова уже не работает.
в голове одновременно помещается меньше сущностейМне под 40 и тоже столкнулся с такими эффектами.
Но вижу прямую корреляцию со степенью выспанности. Т.е. после нормального отдыха (например, 3 дня не подходить к ПК, спать 8-10 часов, дышать свежим воздухом, заниматься семейными делами) 5-7 связей крутится в голове легко (даже больше) и кодить могу часов 16 без перерыва до проявления усталости.
А зрение еще со студенческих времён упражнениями и отдыхом спасаю.
Меня интересует вопрос, многие ли из приведенных примеров «долгожителей» употребляли в жизни легализованные наркотики — алкоголь, табак. Мне самому 34, программистом начал работать в 29, не пью и не курю примерно с тех же 29 лет, и полагаю, что это мне помогает держать мозги в тонусе и осваивать новое. Не хочу сказать, что те, кто пьет или курит, точно ничего не смогут достичь после 40, у меня даже есть пример: мой отец инженер-механик, ему за 60, большую часть жизни употреблял «в меру» алкоголь и курит до сих пор, он придумывает новый станок. Но он сам чувствует насколько трудно ему даются расчеты. И, вероятно, мог бы достичь намного большего, если бы не пил и не курил. Очень интересно мнение и опыт хабровчан по этому вопросу.
Достигли бы они чего-то большего, если бы не употребляли? Не факт.
Помимо «таланта», чтобы достичь чего-то нужен еще случай и обстоятельства. В их истории трудно понять, был ли когда-то этот случай, складывались ли благоприятно обстоятельства.
Мне кажется, что если в голове ядерный реактор из мыслей, его просто необходимо угнетать чтобы получить энергию результата, а не билет в психушку. И если их тело справляется с продуктами переработки угнетающих веществ, то это баланс и это хорошо.
Человеческий организм устроен так, что то, что не используется — атрофируется и выводится в отработку. Если делать длинные паузы в выполнении расчетов, то этот навык худеет и тает. Возможно, по этой причине вашему отцу становится всё трудней придумывать станки.
Работал бы менее эффективно сейчас, если бы вёл другой образ жизни? Возможно, но как тут можно быть уверенным?
Если постоянно травить организм (алкоголем например), увеличивается печень и способность организма к выводу ядов (в некоторых пределах). По такому же принципу возможно приучение организма к переработке мышьяка, змеиного и прочих ядов.
Ускорение метаболизма требует увеличение количества пищи. Если бухать и плохо закусывать — через несколько лет организм съест себя изнутри. Поэтому бухарики подъездные выглядят стрёмно, а прапорщики армейские цивильно (в большей части).
Думается мне, что для жизни в неблагоприятных экологических условиях (угольная пыль, заводские выхлопы, радиоактивность) выгоднее бухать, чем заниматься спортом, если хочешь дольше пожить. И наоборот, если вокруг тебя леса, луга, чистая вода и нет крупных загрязняющих производств — то лучше держаться размеренной трезвой жизни.
С точки зрения психологических аспектов неблагоприятная экология может быть даже в благоприятном районе — рабочий стресс, неудачный брак, болезни детей, постоянные переживания. Эти факторы на умственную деятельность оказывают такое же токсическое действие, как химические элементы на тело. Соответственно, если нужно длительное время иметь продуктивное мышление, влияние этих факторов нужно уменьшить или исключить.
И вот тут появляется алкоголь как средство выключения негативных психологических факторов.
Уверен, что грамотное адекватное использование отравляющих веществ (алкоголя например) с оглядкой на физиологическую и психологическую экологию конкретного человека позволит этому конкретному человеку прожить дольше и достичь большего по сравнению с тем, чтобы бесконтрольно и беспричинно заливать в себя отраву или накачивать мышцы/сердце.
Собственно, лекарственные средства — это и есть отравляющие вещества, выверенные в терапевтических дозах и назначаемых врачами с учетом обстоятельств жизни и болезни конкретного пациента.
Культура употребления отравляющих веществ очень древняя. Все народы мира знают и употребляют те или иные вещества. Вопрос лишь в понимании меры, механизма действия и готовности следить за собой.
Несколько причин не идти в management — никому не нужны managers — когда контракт заканчивается, то в течение нескольких недель я уже на другом контракте или постоянке. А managers только и играют полит игры, что бы не поперли — где они найдут работу если чо.
Другая причина — боссы только и делают, что пишут отчеты, deal with human issues — то кого-то надо нанять или выпереть, всякие тупые собрания и все такое… Нет времени на интересную работу — что-то реальное делать.
У нас босс был — он любил студентов — иногда попадались толковые, а в основном трясущиеся от страха китайские студенты… Зато они никогда не решались и слова сказать, если босс чушь порит…
Так вот этот босс всегда и говорил, что только студенты и молодые хорошие работники…
Наткнулся на свой комментарий..
Короче я щас босс.. и раздражает очень
Все что сказал до этого правда, только в моём случае я не играю в полит игры..
Было бы не плохо если бы сократили, тогда package and free again.. -))
Мне больше 50, работаю программистом на 2-х работах, и мои знания совершенно не устарели. Особенно, если учесть, что многое из не устаревшего молодые делать не умеют. В ВУЗе не преподали…
Да, иногда прохожу обучение на курсах, для ускорения понимания новых технологий. Но это все делают. Все, как у всех.
48 лет, работаю инженером, по факту — эникей. Программировать в юности очень любил, но сложилось по иному.
6 лет назад понял, что пора что-то менять, таймер тикает, а до пенсии переустанавливать Windows, подключать принтеры и лечить вирусы очень грустно. Вспомнил старую любовь, попытался попробовать себя в веб-разработке. Не прет. Потом Java, с Java плавно перешел к Android. Все нравится, но опыта не хватает, понимаю, что код, который я пишу, объективно плох. Тем не менее, продолжаю изучать.
Рассылаю резюме — либо не отвечают, либо сразу отказ. Предполагаю, что отпугивает сочетание возраста и отсутствия практического опыта.
Четко пониманию, что если не сменю специальность сейчас — не сменю уже никогда. Что ж, будет интересное хобби на пенсии.
В сентябре 2018 был на «МосДроиде» в Санкт-Петербурге (стараюсь посещать такие мероприятия, интересно), тема одного из докладов (и последующего круглого стола) как раз и была о дискриминации в индустрии. В частности, говорили о возрастной дискриминации. Которая, в отличие от гендерной, сексуальной и расовой, очень даже есть. Грубо: если на собеседование придут два разработчика: 25 и 45 лет, то при прочих равных возьмут 25-летнего. По многим причинам.
Тема меня зацепила, и в перерыве я спросил у двух докладчиков: «взяли бы вы джуниора в 45»?
Один сказал: «Взяли бы, если он реально монстр и прорвется через фильтры эйчаров. Или по знакомству». На вопрос, как завести такие знакомства, посоветовал ездить на тематические конференции, типа «Мобиуса».
Вторая с грустной улыбкой посоветовала идти во фриланс.
У меня был похожий опыт, разве что моложе тогда был, лет 35. Перешел с С на Яву, но в Яве у меня был объективно уровень начинающего.
Составил список фреймворков, которые нужно знать хорошему мидлу, и начал все это усиленно изучать с написанием учебных проектиков, большая часть выглядела натуральным говнокодом, но руку набил, разобрался во многих ньюансах, и сразу же начал ходить на собеседование на уровень мидла.
Тут главное не опускать руки после первых неудач, часто поначалу самолюбию было очень больно, когда я понимал что собеседование провалил и причем выглядел на нем очень слабо. Больше упорства, делал выводы после каждого собеседования, подтягивал знания, где явно плавал, и через месяц такого марафона нашел работу. З/п была где-то на уровне между джуном и мидлом, сама по себе работа была так-себе, но она позволила мне зацепиться и дальше уже пошло легче. Сейчас уже и з/п хорошая и работа отличная, и сам себя чувствую неплохим специалистом.
upd: насчет опыта немного врал, говорил что на яве писал на предыдущей работе, по этой же причине замкнутого круга — на работу не берут из-за отсутствия опыта, опыт отсутствует потому что не берут, этой ложью я круг разорвал. Возможно не очень этично, но оно сработало, тем более что свои обязанности я на работе исполнял вполне добросовестно.
У меня 1 приложение на Java под десктоп, причем оно используется в моей конторе — такая, чисто вспомогательная утилитка.
И 2 приложения под Android, которые условно работают.
И код во всех трех настолько ужасен, что его стыдно где-либо показать.
Мне очень помогла поначалу статья, которую я где-то на Хабре нарыл, о том что нужно изучить джуну в Яве, там был список необходимого (он уже правда несколько устарел), с такой дорожной картой намного проще, понятно куда и зачем движешься.
С головой та-же история, даже если у человека просто феноменально мощные мозги, но он их просто заливает бухлом и глушит просмотром футбола или мыльных опер, то к 60-ти у него там будет все очень грустно.
Я все это к чему, просто если есть цель — и ее реально хочется достичь, то возраст это просто одна из помех, не самая серьезная, которую упорный человек в состоянии преодолеть.
Решение стать программистом первый раз принял в 17 лет, через пару курсов в ВУЗе (Pascal, немножко C++) забил. Второй раз принял решение в 28 лет (VHDL). Что-то даже сделал для учебного стенда на Altera FLEX10K. Забил.
Третий раз решение принял в 36 лет. И теперь это осознанное очень сильное желание развиваться. Радость от полученных знаний и реальный прилив энергии. Все что было до этого — несерьезно.
Пишу для тех кто сомневается, начинать ли программировать в большом возрасте. Если есть сильное желание — попробуйте обязательно. Для меня просто поменялся мир вокруг.
Пишу для тех кто сомневается, начинать ли программировать в большом возрасте. Если есть сильное желание — попробуйте обязательно. Для меня просто поменялся мир вокруг.
Это-то понятно. Одна поправка и снятие розовых очков. Есть еще такое существо — ХРюша называется. И для подавляющего большинства этого безмозглого племени возрастной начинающий — это аномалия, и ну его нафиг, no hire сразу и навсегда. Так что остается только нетривиальный поис вопреки обстоятельствам.
Я приехал в Силиконовую долину в сорок лет и обратил внимание, что очень много толкового народа программирует кто реально старше меня. По прошествию практически 20 лет в компании где я работаю довольно много программистов старше 60 лет.
На самом деле нет старых или молодых программистов есть просто толковые и скажем мягко недалекие. Удел недалеких переквалифицироваться в менеджеры. А кодер он и в шестьдесят лет кодер.
P.S. К слову сказать пилот который посадил свой самолет на Гудзон живет от меня в пяти милях… толковый дядька. Он тогда хорошо прокомментировал, что всю жизнь учил молодых пилотов как действовать в подобных ситуациях и тут надо же пришлось самому оказаться в этой ситуации.
Вижу нишу для таких как я в долгосрочных проектах, привязанных к конкретному предприятию.
Старикам здесь не место? Программируем после тридцати пяти