💻🤔 Код сожаления: 10 ошибок, о которых жалеют даже опытные программисты
В программировании полно разных путей и нет единственно правильного способа достичь вершины мастерства. Но есть общие ловушки. Вот 10 главных сожалений программистов.
1. Я бы хотел писать меньше кода
Код – это обязательство, а не актив. Каждый блок кода нужно поддерживать. Он может сломать приложение. Новички пишут мало кода, а опытные пишут больше. Потом все понимают: меньше – лучше. Строк кода становится меньше – продуктивность растет.
2. Хотел бы начать учиться раньше
Когда вы молоды, ваш мозг оптимизирован для обучения. Хотя вы можете научиться программировать в любом возрасте, обучение в раннем возрасте дает значительное преимущество. Также есть определенная дискриминация по возрасту в технологической сфере, и работодатели часто предпочитают более молодых программистов.
Курсы Proglib Academy
- Онлайн-курc по математике для Data Science
- Базовые модели ML и приложения
- Алгоритмы и структуры данных
- Основы программирования на Python
- Основы IT для непрограммистов
- Frontend Basic: принцип работы современного веба с нуля до первого интернет-магазина
3. Я бы хотел завершить больше проектов
Завершение программного проекта почти всегда занимает больше времени, чем вы предполагаете. Существует так называемое «правило 90-90»: когда вам кажется, что вы на 90% закончили проект, у вас все еще остается 90% работы. В ретроспективе, незавершенные проекты – это потраченные впустую часы. Однако важно также уметь признавать, когда проект не стоит завершения.
4. Я бы хотел получить степень по компьютерным наукам
Хотя вуз не самый эффективный способ научиться кодить, он предоставляет возможности для нетворкинга и стажировок, что может привести к высокооплачиваемой работе в сфере технологий в молодом возрасте. Многие рабочие места все еще требуют степени, даже если это спорно.
5. Я бы хотел купить биткоин в 2010 году
Инвестиция в 100 долларов в биткоин, когда он стоил 25 центов, сегодня принесла бы около 25 миллионов долларов. Это сожаление об упущенных возможностях.
6. Я бы хотел изучить низкоуровневые языки, такие как C
Большинство программистов сегодня начинают с изучения высокоуровневых языков, таких как Python и JavaScript. Однако изучение основ C может сделать вас лучшим программистом, даже если вы не планируете использовать его напрямую.
7. JavaScript на сервере
Использование JavaScript на сервере может привести к более быстрой разработке, так как вы используете один язык во всем технологическом стеке. Однако это не самый эффективный язык с точки зрения CPU и памяти.
8. Решение задач на Leetcode
Многие разработчики мечтают попасть в крупные технологические корпорации и тратят бесчисленные часы на практику на Leetcode. Однако не всегда это время потрачено с пользой.
9. Я бы хотел начать раньше уделять внимание своему здоровью
Сидение перед компьютером весь день – одно из наименее здоровых занятий. Важно принимать меры для снижения рисков: использовать стоячий стол, делать регулярные перерывы и следить за своим питанием. Забота о физическом здоровье также улучшает ментальное здоровье и остроту ума.
10. Я бы хотел никогда не учиться программировать
Иногда программирование может казаться нереальным, как будто мы создаем фиктивное программное обеспечение для достижения искусственных показателей эффективности. Важно помнить, что каждая профессия имеет свои плюсы и минусы, и программирование все же может принести удовлетворение и реальную пользу.
Опрос в телеграм-каналах
🤔 С какими ошибками в своей карьере программиста вы сталкивались? Как вы их преодолели?
📚 Какие советы вы бы дали начинающим разработчикам, чтобы избежать распространенных ловушек в программировании?
🖥️ Что, по вашему мнению, важно учитывать при планировании своей карьеры в IT, чтобы минимизировать сожаления в будущем?
- Фестивалил на старших курсах вместо поиска стажировки/part-time работы. Не то чтоб я об этом сильно жалею (хехе), но 1-2 года опыта работы после выпуска это очень хорошее подспорье.
- Слишком долго (5 лет) сидел на первой работе вместо того чтоб поднять жопку и куда-то свинтить через год-два. Так потерял и в деньгах и в опыте.
- Здесь же – долго сидел в саппорте/внедрении/ит-менеджменте, когда хотелось в разработку. Потерял и в деньгах, и в опыте, и в душевном спокойствии
- На первой и второй работе долго тянул с увольнением думая что я им что-то должен и без меня там станет плохо. Не должен и не стало, зря нервы сам себе трепал.
- Не ходил по интервью имея работу думая что это неэтично по отношению к текущему работодателю. Этика тут вообще не при делах, а при делах потеря скиллов проходить собесы и упущенные возможности по крутым проектам и деньгам/плюшкам/опыту.
- Не торговался за ЗП перед/после оффера. Тупо при каждом таком трудоустройстве терял 20-50% в деньгах со старта (а повышение если и будет, то через полгода-год и на 5-15%)
- Уходил "в никуда" вместо спокойного поиска новой работы со старого места. Потеря 1-2 мес ЗП.
- Не пробовал выбить контроффер на старом месте, когда устраивало все кроме денег. Тут все хорошо (кроме мало денег), а там все непонятно (кроме больше денег)
Как-то так, если про самые большие карьерные ошибки
🤔 С какими ошибками в своей карьере программиста вы сталкивались? Как вы их преодолели?
В начале своей карьеры, был так уверен в своем коде, что, бывало, не проверял код локально перед передачей в тест. Однажды, это чуть не стоило мне работы. Отдавая задачу на код-ревью, вы должны быть уверены в своем коде на 100%. QA нужны не для того, чтобы найти твои ошибки, а для того, чтобы убедиться в том, что ошибок нет. Баги, найденные при тестировании, это не "QA сделал свою работу хорошо", а "Ты сделал свою работу плохо"
🖥️ Что, по вашему мнению, важно учитывать при планировании своей карьеры в IT, чтобы минимизировать сожаления в будущем?
Всегда общайся со своим тимлидом откровенно на 1-1 встречах, не бойся говорить о проблемах, задавай вопросы, обязательно составляйте вместе с ним ИПР, ты всегда должен знать, что необходимо сделать в ближайшие 3 (условно) месяца, чтобы твой грейд вырос.
Работать нужно там где твой отдел в Доходной части
А не в расходной
Потому что Косты (cost) всегда пытаются срезать и там зарплаты меньше.
В доходных отделах ты приносишь х5 или больше денег от своей зарплаты и там легко могут держать зарплату побольше чем в среднем
Не стоит идти в IT, только если вы увидели бесплатные курсы, обещающие вам работу спустя три месяца. Стоит идти в программирование если вы ощущаете себя в нем как рыба в воде. Если вам нравится это занятие, то вы обязательно достигните успехов, а если нет, то лучше переосмыслить свое решение.
Если есть возможность сначала доучиться, а потом уже искать работу. Потому что совмещать работу и учёбу архисложно, большой риск застрять в джунах-недоучках.
Какой из этих 10 пунктов резонирует с тобой больше всего? Или, может быть, у тебя есть свой пункт для этого списка? Расскажи в комментариях!