О выборе первого языка программирования

Меня иногда спрашивают: “Какой язык учить первым? JavaScript? А может быть Python?”. Самым экстравагантным предложением, которое я слышал, был Forth. История такая была — заходил к знакомой и её брат услышав, что я разработчик, спросил что учить, и еще перед тем как я ответил, сказал что собирается учить Forth. Я даже на секунду опешил, т.к. думал что эта штука давно сгинула под обломками мейнфреймов из 80-х. Но человек мне начал утверждать что язык вроде как еще живой и у него есть даже знакомый, который на нем пишет.

О зарплатах и рынке разработчиков в Украине

О зарплатах и рынке разработчиков в Украине. Несколько людей в комментариях к статье на хабре усомнились в том, что я рассказывал о реалистичных зарплатах. Поэтому для тех, кто пришел с Хабра, и не в курсе, как обстоят дела в Украине с зарплатами и прочим, немножко объяснений. Поехали: 95% компаний работают на экспорт по схеме аутсорсинга, аутстаффинга или offshore development center. Компаний, работающих на внутренний рынок у нас очень мало, но и они вынуждены работать по таким же условиям, потому что иначе останутся без рабочей силы.

О прозрачных зарплатах

Продолжим тему зарплат. Как я уже писал, подавляющее большинство схем определения зарплат разработчиков крайне непрозрачны, неоднозначны, запутанны, туманны и максимально непонятны для этого самого разработчика. Редко где вам смогут в точности ответить, что нужно сделать, чтобы зарабатывать больше. Как умеешь себя продать — столько и получишь. Дольше сидеть в офисе? Делать больше фич? Изучать больше фреймворков? Обучать больше джунов? Брать на себя больше ответственности? Кто во что горазд. Многие это понимают, но немногие хотят с этим что-то делать.

Об измерении опыта в годах

На нескольких собеседованиях рекрутеры спрашивали меня, например, “Скажите, сколько лет вы работаете с AWS?”. Я обычно отвечал что года не имеют особого значения, зато имеет большое значение, что делать в это время. Попались? 😄 Шутка, на самом деле я так конечно же не отвечал, потому что последнее, что хочет слышать рекрутер, это философствования о том, как нужно правильно и объективно измерять опыт, как составлять вакансии и как ему делать его работу.

О резюме разработчика

Продолжая тему работы на проектах. Большинство резюме наших разработчиков выглядят как “2017—now, OOO Рога и Копыта, Java Developer. Писал код. Ходил на стендапы утром. Участвовал в обсуждении задач”. Тут указано, что человек делал, но не указано, что он сделал. Можно 3 года сидеть на проекте, ковырять в носу и чинить баги, но, по факту, застрять в развитии, как специалист. Или работать с внутренним фреймворком, который, скорее всего, будет бесполезным для остальных проектов.

О повышении зарплаты

Лучший способ поднять зарплату — поменять работу. Почему так? Когда бизнес и почему бизнес может платить человеку больше денег? Когда деятельность этого человека имеет непосредственное влияние на прибыль компании, или когда рыночная стоимость этого человека повысилась и он может продать себя уже подороже. С первым пунктом все очень сложно. Непосредственный результат труда в деньгах, как правило, выразить очень сложно. Программист Петя оптимизировал скорость выполнения автоматических тестов с 60 минут до 50.

О найме в компанию и на проекты

Наниматься в компанию или проект? “Работать в нашем банке — большая честь” © Думаю, все помнят притчу о мотивации — где три каменотеса на вопрос, чем они заняты, отвечали, последовательно, “я обтесываю камень и несчастен потому что мало платят”, “я обтесываю камень и рад что у меня есть работа и я могу кормить семью” и “я строю храм!”. Задачей и мотивацией каждого инженера должно быть именно строительство храмов. Не работа ради денег, не работа ради работы, а работа ради осязаемого результата.