Я у мамы программист: как стать кодером

Стратегия

Я у мамы программист: как стать кодером

Что читать, изучать и чем вдохновляться тем, кто хочет связать жизнь с программированием

Поделиться
Запинить
Отправить

Рассказывает Валентин Удальцов, ведущий разработчик RUVENTS (Internet Media Holding). Компания разрабатывает информационные системы для инфраструктурных заказчиков: инновационный центр «Сколково», Федеральное агентство по делам молодёжи (Росмолодёжь), АСИ и т.д.

ТОП книг для программиста

Да, есть некоторые столпы профессии, которые рано или поздно должен освоить каждый. Рано или поздно потому, что это не «быстрая» литература. На осознание книги может уйти несколько месяцев, в течение которых придется перечитывать и пытаться применить.

  1. Макконнелл, «Совершенный код».
  2. М. Фаулер, «Рефакторинг».
  3. Р. Мартин, «Чистый код».
  4. Г. Холл, «Адаптивный код».
  5. Томас Кормен и др., «Алгоритмы. Построение и анализ».

Как видно из названий, это книги об общих концепциях. Листинги в них на конкретных языках, но это не мешает.

Какие языки будут актуальны в будущем

Скорее всего, таблица популярности языков кардинально не поменяется в ближайшем будущем, потому что ниши, которые занимают языки, не сильно двигаются. Вряд ли появятся языки, которые станут решать задачи гораздо лучше и выкинут другой язык из топов.

Java, C, Python, Ruby и др. — все они точно останутся в мировых трендах. Java — актуален, скорее, при выходе на международный рынок в долгосрочной перспективе. Python — выразительный язык, имеющий простой синтаксис и позволяющий решать широкий спектр задач. JavaScript становится все более востребованным в связи с развитием веба. Ruby — язык, который часть выбирают для стартапов.

TO DO-лист для программиста

  1. Основательно выучить один язык. Развиваться можно во многих, но знать один от корки до корки необходимо. И как знак того, что ты освоил язык, — получить сертификат. Для меня такой язык — PHP.
  2. Научиться понимать паттерны ООП, принципы SOLID и писать гибкий расширяемый код.
  3. Примкнуть к любому open source-проекту и помогать ему развиваться. Важно не только спрашивать, но и отвечать на вопросы, делиться знаниями.
  4. В конце-концов иметь несколько своих библиотек. На самом деле, все зависит от амбиций.

Нужно ли искать фриланс


Между фрилансом и работой в офисе я выберу постоянную работу. Это не только четкий заработок, но и возможность общаться с коллегами, делиться опытом и брать на себя большую ответственность. Немаловажен карьерный рост: в итоге сложно оставаться просто программистом.

Не стоит забывать и про конкуренцию: решая бок-о-бок задачи с такими же программистами, ты можешь оценить себя и понять, как развиваться. Пробуйте реализоваться именно в компании.

Как работодатель же во фрилансерах больше всего ценю ответственность.

Кем быть в эпоху нейросетей

В любые времена особенно ценится многогранность мышления. Знание механизмов и моделей из других областей жизни помогает в творческой составляющей работы. Увлекайтесь не только программированием!

Как пишут код

  1. Я не сажусь, а встаю. Беру фломастер, иду к флипчарту и пытаюсь обсудить задачу сам с собой: рисую, создаю некие блок-схемы. Здесь важно верно сформулировать решаемый вопрос с точки зрения бизнес-логики и правильно на него ответить, используя уже определенные паттерны. Именно здесь важно вдохновение.
  2. Возвращаюсь к компьютеру, пишу код — это уже более рутинный этап.

Что вдохновляет сесть и написать хороший код

Как правило, сложность задачи. Во-вторых, возможность применить новые знания: из книг, блогов и т.д. Возможность проявить себя и доказать что-то самому себе.

На первом этапе очень важно, чтобы мозг отдохнул — тут помогают музыка, кино, спорт. Не забывайте переключаться. Ведь программирование довольно удобно — им можно заняться в любом месте, необходим только ноутбук. На мой взгляд, нужно иметь такую вещь, на которую хочется отвлечься ровно так же, как и программировать. Для меня это игра на барабанах. Это то, что помогает расслабиться и переключиться.

Важный момент: когда мозг нецеленаправленно работает над какой-либо задачей, он скорее выдаст интересное решение. Уверен, что любой способ отвлечься — потенциальный источник вдохновения.

программированиекодингразработка
Поделиться
Запинить
Отправить
Facebook YouTube Telegram