Изучение нового или повторение. При каких условиях информация заходит проще и прочнее. Баланс между "прыгать" и "увязнуть в одной теме". Когда и почему практичнее "пропылесосить" тему. T-shape, I-shape и специалисты широкого профиля.
Изучение нового или повторение; когда стоит возвращаться к пройденным материалам; углубление в тему или изучение смежной/другой темы; баланс между "прыгать от темы к теме" и "глубже изучать одну тему"; при каких условиях информация заходит лучше; "пропылесосить тему"; T-shape, I-shape и специалисты широкого профиля. Сканеры и дайверы. Пример разных пулов навыков для тимлида.
Двойные стандарты оценки. Когда скромность скорее эгоизм. Кто влияет на происходящее и процессы. Почему одни растут, а другие буксуют
У вас появился стажёр. Как сделать стажировку продуктивнее для стажёра, вас и команды: что сделать до выхода, о чём помнить и делать в процессе и при завершении. Часть 2/2
О регулярном решении задач как на leetcode/codewars и чем это полезно; 1-to-1; о делегирование ответственности; взращивании ответственности и уверенности в себе; обратная связь в процессе стажировки и в конце. Умышленно опускаю этап найма, потому что он объёмный и это отдельная большая тема, и что будет после стажировки — тут тоже варианты зависят от компании и ситуации.
Как привнести в команду индивидуальные планы развития, если вы не тимлид. Хотя бы для себя. Что делать, если руководитель не приносит ИПР, роль руководителя во всём этом, как инициировать разговор и с чем лучше приходить
Давайте поговорим о дефиците качеств на рынке
Частично ответ на вопрос о том, как расти до мидла, что ценно и "разработчиков много, сложно найти разработчика"
Где быстрее развиваться: проект с легаси или без
Мой вариант ответа на вопрос о том, в какой проект выгоднее идти начинающему, где развитие будет быстрее
Как учусь и как эффективнее
Были вопросы о том, как учусь, пишу ли конспекты, как эффективнее учиться, форматы и фишки. Пост — ответ на эти вопросы.
Работа со слабыми сторонами. Фрагмент 3-го поста из серии "Как расти быстрее"
Часть выводов из собранных граблей
Кому нужен ваш рост. Фрагмент 1-го поста из серии "Как расти быстрее"
Объяснение на примере в чей рост выгоднее вкладываться + мир глазами тех, кто вкладывается
После определённого момента редкому начальнику нужно, чтобы росли именно вы.
Потому что в любой команде есть определённый пул задач. Его нужно делать. Если джун растёт — круто, теперь он может делать более сложные задачи и более самостоятельно. Но если джун уже освоился в проекте, но дальше не растёт, то он всё равно закрывает часть общего пула задач. То же самое справедливо для мидла.
Не отовсюду уволят за отсутствие роста.
Рост нужен в первую очередь самому человеку. Хорошо, если его руководителю он тоже нужен и не до определенного момента, на котором было бы вполне ок законсервироваться: человек погружён в проект, простые задачи выполняет, по отношениям комфортно, по зп ожидания невысокие, стабильно пул задач закрывает. Открывать найм, тратить много времени и денег на поиск, собеседования и адаптацию не нужно. Работаем.
Удобно? Удобно. Экономически выгодно, логично и рационально.
Не везде и не все будут помогать вам затащить компетенции на следующий уровень.
Давайте посмотрим на это с точки зрения руководителя команды из нескольких человек.
Есть разработчики А и Б. Они примерно на одном уровне, допустим, предмидлы. Это когда технически более-менее, самостоятельно простые задачи делают, нормально-сложные с помощью, а сложные нет.
А не особо активен, просто работает работу, про рост особо не думает, приходит, работает, уходит и в целом всё. Работа на работе, в остальное время никакой работы/профессии. Б более активен, хочет расти, интересуется, делает и учится дополнительно.
Теперь про их начальника. Он живой, у него 100500 рабочих дел, задач и обязанностей, у него кроме работы тоже есть жизнь, есть физические силы, цели, устремления. Короче он человек. Адекватный человек, который ценит свой труд и усилия. У него есть ограниченное количество личных и рабочих ресурсов, ему нужны личные и рабочие результаты.
Чей рост из А и Б будет более выгоден для руководителя?
Учитывая, что он вкладывает в этот рост личные ресурсы и хочет видеть результат, потому что безрезультатно биться об стену психически здоровому человеку интересно не будет.
Конечно, Б. Вкладываясь в Б, в его развитие, поддержку и рост — пользы гораздо больше. Больше для руководителя, больше для команды, а значит больше и для бизнеса. Ресурсы всегда ограничены, все заинтересованы применить их с максимальной отдачей.
Так вот нужно быть как Б. Тогда люди вокруг захотят тратить на вас свои ресурсы, потому что им будет выгодно это делать, результат будет хорошим. Нужно стремиться сделать из себя самый желанный фонд для инвестирования.
А если не задумываться, куда хочется расти, то можно очень долго просидеть как А.
А может и так "повезти", что руководитель в принципе не будет заниматься ростом подчинённых. И тут ответственность и решение человека: остаться, поговорить-попросить, уйти.
***
Это фрагмент из 1-го поста о том, как расти быстрее. Пост целиком — в тимлидской подписке на Patreon. В серии будет минимум 4 поста, а сама серия началась с вопроса в DM.
Ответить коротко на вопрос "как расти быстрее" невозможно, потому что это множество всего, с разных сторон и гораздо шире и глубже, чем "просто делать вот это вот так".
Хочу собрать всё воедино, а через пару месяцев после этого выделить всю серию постов в отдельную подписку. Потому что ценности там будет на отдельную подписку)) Курсом не назову, но на небольшую книгу в вольном формате скорее всего потянет?
10.01.2022
Дополнение к эфиру 02.10.21 (5 вопросов)
Этот пост — моя подготовка к эфиру с Владимиром Балун. Я накануне просто села и выписалась. Информация между эфиром и этим постом пересекается только частично: что-то сказать забыла, что-то не успела, а что-то в эфире было новым и ответами на дополнительные вопросы и уточнения.
1. Рост в карьере и зарплате для программиста
Устроиться в маленькую неизвестную компанию как правило проще. Уровень требуемых навыков ниже. Если говорить про джуниора, то в большинстве случаев пойти на стажёра в крупную известную компанию я считаю в долгосрок более выгодным, чем пойти в маленькую неизвестную младшим или даже мидлом.
Вопрос зарплат для меня на старте не стоит, потому что:
Стажировка идёт несколько месяцев и после неё можно выйти на младшего разработчика с зп выше, чем без стажировки. Что выгоднее: быть 2 — 4 месяца с зп X, а потом с Х2 или сразу почти на условно 1,5X и быть с ней ещё год? Первое выгоднее и с точки зрения получения опыта, и сточки зрения роста зп.
Если стажировка в крупной компании, известная стажировка, то кроме крутого опыта даёт ещё и говорящую за себя строчку в резюме. Говорящую, потому что у нанимающих разработчиков есть понимание и доверие к качеству этой строчке.
В долгосрок это работает лучше. Плюс считаю, что стоит думать и о собственном развитии хард и софт, и о том, что через несколько лет будет рассказывать о вас ваше резюме.
При выборе места работы смотреть стоит не только на зарплату здесь и сейчас, но и на то, какой тут возможен рост, занимаются ли тут развитием, какая политика повышения зарплат в компании, какие перспективы роста по грейдам, даже будет ли это место работы полезно дополнять резюме.
Про зарплаты и способы их повышения у меня есть большой пост в Ig. Там поместилась только половина, а целиком он есть в Newsletter-подписке.
В плане роста что важно:
Задача разработчика — не писать код, а решать поставленные задачи. Написание кода — это инструмент, с помощью которого программист решает задачи, но не самоцель. Развивать хард-навыки нужно и нужно знать, что именно нужно развивать. В рамках работы это нужно проговаривать с руководителем.
Если в проекте используется технология X, то нет смысла рассчитывать, что если хорошо освоить Y и Z и оставить на начальном уровне X, повысят должность или зарплату из-за прокаченных хардов. Нужно узнавать и прокачивать то, что актуально и используется в проекте, на нынешнем месте работы.
Нужно проявлять инициативу. Если человек ноет, что всё сложно, что ему лень, неохота, то ни у кого не будет желания повышать и этим наделять человека ещё большей ответственностью. Если человек активный, причём я не про крайность, это хорошо. Это может быть даже просто спокойное делание в срок. Стабильно выдавать хорошие результаты в ожидаемые сроки — это очень здорово.
Проявление инициативы — это помощь другим, взятие на себя дополнительной ответственности и её оправдание, вызов что-то сделать и делать.
Про опыт. Качество важнее количества. За одно и то же количество лет можно наработать разный объём опыта. Очень разный. Делать одно и то же изо дня в день и ничего нового не узнавать — в долгосрок для роста невыгодно.
Софты очень важны. Тут и взаимодействие с другими людьми, и понимание целей, глобальное видение "куда двигается проект и куда его надо двигать", умение доносить свои мысли так, чтобы их понимали. Умение понимать других. Умение тактично и результативно давать обратную связь и умение получать её. Эмпатия, планирование, ответственность, открытость. Много что.
Это всё нужно развивать. Кому захочется наделять дополнительной ответственностью безответственного и неисполнительного? Осознанно — мало кому. Например, для того, чтобы стать тимлидом, с одной стороны достаточно сильных хардовых навыков.
Но много ли кто захочет долго работать под руководством человека, который не занимается ничем кроме технических моментов, не интересуется мотивацией людей, их целями, не помогает им к ним идти, не уделяет им внимание? Немного. В том числе из-за этого бывает повышенная текучка кадров. Людям важно человеческое отношение к себе со стороны других людей.
Можно стать тимлидом будучи технически мидлом и с хорошо развитыми софтами. Можно вообще по-всякому.
Тут ещё вопрос: "в кого хочется расти?". В тимлида, в техлида, в просто очень сеньорного сеньора.
Время тоже может быть разным. Если знать, куда хочется идти и действовать, то можно пройти путь сильно быстрее, чем если просто идти куда-то.
Желание роста стоит проговаривать на 1-to-1 с руководителем. Спрашивать, что нужно подтянуть, изучить, улучшить, чтобы получить следующий грейд и/или повысить зарплату. Если на той стороне будут знать о ваших желаниях и целях, то смогут помочь.
Ну либо поймёте, что тут с этим не помогут и нужно принять решение идти искать место, где занимаются развитием своих сотрудников и где в этом заинтересованы. Где-то выгоднее иметь в команде "вечного джуна" для простых задач. Где-то будут растить. Везде по-разному.
Опять же возвращаемся к софтам для руководителей. Не все хотят заниматься обучением и людьми, даже если это их непосредственные обязанности. Про это стоит узнавать на собеседовании.
Я предпочитаю — и это в принципе мой стиль жизни и поведения — сначала делать и достигать какого-то уровня, а затем подтягивать должность/зарплату. Я не люблю просить авансом за ещё недостигнутое.
Я хочу сначала стать способной и подходящей на роль, а затем получить эту роль официально. Мне так комфортнее, чем если бы я сначала стала официальным руководителем группы и плохо выполняла свою работу и обязанности. Я стала перенимать обязанности своей нынешней роли за несколько месяцев до того, как стала тимлидом.
2. Junior фронтенд разработчик — каким я его вижу
Примерно опишу портрет того, кого я бы взяла на позицию джуна в нашу команду при наличии вакансии. Исходя из своего опыта работы, из того, что стажировала, обучала и собеседовала.
— Человек уже прошёл некоторую подготовку. Самостоятельно и/или курсы. Приложил много самостоятельных усилий, наработал на этом результат, базовые знания.
— В идеале есть хотя бы минимальный не домашний опыт. Это может быть любая стажировка или работа на позиции джуна. Не домашний и не фриланс, а именно в контакте с другими разработчиками, потому что так опыт и знания нарабатываются гораздо лучше. Пара месяцев стажировки порой могут равняться и затмевать год фриланса.
— Если это фриланс, то не для знакомых, а на заказа и за деньги. Потому что для себя и для знакомых — это одно, а когда другая сторона платит деньги — совсем другое. Во втором случае требования к результату гораздо выше.
— Минимальные базовые знания для джуна у меня собраны в нескольких постах в Instagram, они объединены в подборку. Перечень можно посмотреть там. На собеседовании у меня всегда заранее подготовленный перечень вопросов и на что смотреть, что важно, что критично, а что можно быстро поправить/подучить за первое время.
— Техническое высшее — желательно, но не обязательно. Несколько лет опыта могут заменить высшее техническое. Почему проще с техническим образованием: если действительно учиться, а не просто числиться, то вся база закладывается и переходит во что-то естественное. С ней будет проще. Без технического высшего тоже можно, но скорее всего будет сложнее, если опыта программирования прежде не было совсем. После тех. высшего сам род деятельности и многие концепции — это что-то само собой. Без тех. высшего подобный опыт придётся наработать самостоятельно или на работе.
Что касается софтов и качеств без которых мне нанимать не хочется, потому что потом с человеком работать, обучать и хочется, чтобы это не было игрой в одни ворота, а было результативно:
Ответственный, доводит до результата, не бросает, честный, занимается своим обучением, не считает, что за него это сделает кто-то другой. Самостоятельно прикладывает усилия. Обучаемость и внимательность очень важны. Понимает объяснения. Целеустремлённый. Дисциплинированный.
3. Что важнее: знание основ JS или популярных фреймворков
— JS важнее.
— Потому что это база, на которой строится остальное.
— Чем плотнее база (фундамент), тем проще наложить на неё всё остальное.
4. Лайфхаки и советы как учиться программированию быстрее
— Заниматься, заниматься и ещё раз заниматься.
— Я очень много времени отдавала и отдаю обучению. Со стороны может показаться, что кому-то дано, а кому-то нет. Секрет в том, что те, кто добился каких-то хороших результатов, как правило очень долго и очень сильно вкладывались.
Чтобы добыть на что-то время, нужно забрать его из какой-то другой сферы. Если я хочу добиться хороших результатов тут, значит у меня скорее всего проседают какие-то другие сферы. С одной стороны я многое пропустила, что-то потеряла, с другой стороны — результаты вроде неплохие.
— Как оно вообще вышло. Я не хотела быть программистом, мне это казалось очень неинтересным, нудным и так далее. Но у меня был физмат лицей и после него встал вопрос "куда поступать?". Как так вышло, что поступила на Информационные системы и технологии — есть пост.
Сначала я просто делала всё, что нужно было делать — все лабы, включая программирование. Просто брала и делала, сидеть в чём-то разбираться, распутывать интересно, спокойно, методично.
Потом заинтересовалась вёрсткой и JS и начала немного заниматься сама, когда было свободное от учёбы время. Во второй половине 4-го курса пошла на стажировку 20+ часов в неделю. Только тогда начала иногда пропускать пары ради стажировки.
У меня график тогда был примерно такой: часов в 5 — 6 подъём, делать дома лабы и прочую учёбу, потом пары, потом стажировка, часу в 9м вечера возвращалась и ещё часа 2 сидела либо с лабами, либо пробовала сделать то, что не получалось сделать этим днём на стажировке.
Потом, когда закончила университет, работа заменила учёбу, утренние и вечерние часы обучения остались. Прибавился блог. Для блога я тоже пропускала через себя моменты, связанные с профессией.
Потом была стажировка в Яндексе. Тут график был ещё суровее, я очень загонялась и старалась делать максимум. У меня был чек-лист того, что я должна освоить за стажировку. Почти всё время, которое я была не на работе, я занималась этим чек-листом и решала задачки.
Потом меня взяли на мидла в Рамблер. Только тут у меня около года была относительно спокойная обстановка — я впервые за много лет позволила себе чуть расслабиться и притормозить, перевести дух. Но тоже — почти всё нерабочее время у меня уходило на обучение и на блог.
И до сих пор большая часть нерабочего времени у меня уходит на обучение и блог. Обучение и hard, и soft. Читаю много. Я не смотрю сериалы, почти не смотрю фильмы, очень редко гуляю, не играю, очень мало общаюсь вне работы, у меня были проблемы со здоровьем из-за того, что я почти не отдыхала и много нервничала. С проблемами справилась, с тех пор начала серьёзнее относиться к отдыху, а не только работать.
Это та цена, которую я заплатила и продолжаю платить. Интересно ли эта сфера на столько, чтобы жертвовать чем-то другим?
Мне кажется, быстрый рост в начале — это всегда капитальный перенос времени и усилий из разных областей в одну. В перспективе, через какое-то время можно чуть сбавить обороты и выровнять сферы жизни. Например, я выровняла здоровье. Больше не беру у себя в долг здоровье, чтобы успеть большего достигнуть. В долгосрочной перспективе здоровье важнее, дороже и хрупче.
Можно вкладываться меньше и получать результат медленнее. Можно вкладываться больше и получать результат быстрее. Волшебных таблеток нет. Это методичный долгосрочный труд и вкладываемые усилия.
Что касается лайфхаков:
— Планировать время заранее.
— Развивать дисциплину.
— Отдавать себе отчёт, что не 100% будет интересным и приятным, периодически случаются сухие "надо". Если их не пропускать, а так же прорабатывать, то результат будет быстрее и лучше.
— Я считаю, что лучше играть в долгосрок и ставить на долгосрок, а не здесь и сейчас. Выгодное "здесь и сейчас" может оказаться очень невыгодным в долгосрочной перспективе. Я за оценивание возможностей с точки зрения "будет ли мне это полезно и выгодно потом, а не сейчас".
— То же самое касается того, что проще и что сложнее. Я предпочитаю выбирать не по сложности, а по тому, что лучше сыграет на перспективу.
5. Как бороться с ленью и прокрастинацией
— У меня на эту тему есть большой подробный пост.
— Я за то, чтобы не бороться против чего-то или с чем-то, а бороться за что-то и для чего-то. В одном случае мотивация от противного и поддерживается она негативными эмоциями, а в другом случае мотивация позитивная, она заряжает.
— У меня есть такой метод. Он работает, потому что это моё правило, я хочу, чтобы оно работало и потому что я с собой договорилась, что нарушать его не буду. Иначе оно перестанет работать))
Если что-то делать не хочется — читать, писать, решать, вставать с утра, вообще что угодно — я мысленно считаю до трёх и, когда произношу 3, у меня нет права продолжить не делать, иду и делаю. Если нужно что-то взять и сделать — всё, никаких размышлений, идём и делаем. Если нужно утром проснуться и начать делать зарядку — всё, никаких отговорок, начинаю делать зарядку. Работает безотказно уже лет 10, потому что я так хочу.
Ещё про лень и прокрастинацию. Они взялись не из ниоткуда.
— Это может быть неосознанным нежеланием что-то делать. Тогда нужно остановиться и подумать "почему я не хочу этого делать? зачем мне нужно это делать?". Если нет никаких аргументов тому, что это дело нужное, то может это действительно что-то ненужное?
В плане программирования: стать разработчиком и в целом быть разработчиком — это точно ваше желание и цель, или это навязано модой? Есть ведь собственные интересы и желания, а есть навязанные. Где-то увидели/услышали, как что-то здорово и заразились желанием. Но такой запал не долго держится.
— Ещё лень и прокрастинация могут быть звоночком, что ресурсов-то нет. Чтобы что-то сделать нужны ресурсы. Чем более трудоёмкое дело, тем больше нужно ресурсов и силы воли. Если топливо только расходуется и не восполняется, то далеко не уедешь.
— Про силу воли можно тоже отдельно говорить. Тоже про это недавно был пост. Если коротко, то можно полагаться на свою силу воли, а можно на работу окружения. Для меня самая выгодная комбинация — это с помощью силы воли организовать себе работающее на меня и мои цели окружение, наработать дисциплину и всё, дальше уже сила воли в больших количествах требуется редко, расходуется меньше, ресурсы на "всякий пожарный" есть.
— Ещё лень и прокрастинация, как ни грустно, могут быть привычкой, частью характера, привитый и привычный формат поведения. Это воспитывается. В детстве воспитывается взрослыми рядом, с более осознанного возраста можно воспитывать самостоятельно. Можно менять и корректировать. Чем старше, тем возможно сложнее, не знаю, не проверяла на себе.
Про себя знаю, что не ленивая и что умышленно себе это прививала. В общем случае нужно осознать причину своей лени и прокрастинации и работать с причиной.