15 советов программисту

Этот пост содержит, как я считаю, наиболее важные “премудрости программирования” :). Это советы, которые стали результатом ошибок, которых можно было избежать и сэкономить как силы, так и время.

programing

Если Вы читаете этот пост, то Вы, так или иначе, уже связаны с миром разработки программного обеспечения. При этом не стоит считать, что именно у Вас всё хорошо и так будет всегда, презрительно смотря на тех, кто терпит неудачи на нашем поприще.

Цель этой статьи – сократить путь становления профессиональным разработчиком.

  1. Будьте готовы к ошибкам.
    Разработчик приходит в мир разработки ПО либо для самовыражения, либо ради денег. Допуская ошибки, Вы будете терять своё время и свои деньги. Научиться создавать качественное ПО без огромного количества ошибок невозможно. Если это Вас пугает, то Вы не готовы к программированию.
  2. Программирование – это практика, практика и ещё раз практика.
    Постоянная и обдуманная практика позволит Вам стать профессионалом и разовьёт некое “чутьё”, без которого невозможно стать профессионалом. Важнейшим условием становления профессионала является получение собственного опыта создания программ и использования технологий и шаблонов.
  3. Программируйте себя.
    Ничей опыт не должен существовать для вас, если вы уже выбрали свой путь. Забудьте о новомодных течениях и технологиях и изучайте свой стек технологий досконально. Только результат Вашей работы, а не чьё-то мнение является показателем. Если Вы создаёте качественное ПО, то Вы хороший разработчик, если нет – то стоит что-то поменять.
  4. Форумы приносят вред.
    Не нужно постоянно сидеть на форумах, потому что это наиболее распространённый способ “поплакаться в жилетку” о несправедливостях мира IT. Там крайне мало полезной для Вас информации. Хотите узнать что-то новое – изучайте документацию и практикуйте. Нужен ответ на вопрос – stackoverflow и коллеги. Лучше потратье это время на семью, друзей или саморазвитие.
  5. Отдыхайте.
    Крайне важно не перегорать и позволять себе отдых. Если у Вас выгорание или сильный стресс, то толку от Вас как от программиста мало – нужно взять передышку.
  6. Следите за собой.
    Наша карьера и развитие как профессионала состоит из принятых решений. Поэтому обдумывайте каждоё совё решение и отслеживайте динамику. Изучайте новые востребованные и проверенные технологии. Допустив ошибку – анализируйте, что стало причиной неверного решения. Делайте выводы и пробуйте снова, более разумно и эффективно.
  7. Экономьте своё время.
    Самые раскрученные мероприятия не гарантируют хорошей отдачи. Ищите проверенные способы получения хороших и востребованных знаний. Чаще бесплатное 30-минтуное видео на Youtube приносит больше пользы, чем день проведённый на конференции.
  8. В программировании нет ничего нового.
    Если присмотреться, то все технологии об одном и том же. Все книги и методики доносят один и тот же посыл – нужно знать основы, быть ответственным, постоянно учиться и развиваться, планировать своё время и не подводить коллег.
  9. Программирование не для всех.
    Огромное количество людей не смогут стать программистами, потому что их способ мышления подходит для какой-то другой отрасли деятельности, но не для программирования. Программирование – это действительно трудная работа, чтобы кто не говорил.
  10. Настойчивые люди достигают успеха.
    Статистика неумолима – 95% людей, которые стараются стать программистами терпят неудачи. В то же время, люди, которые посвятили этому более 1 года, в большинстве своём, достигают успеха и по итогу становятся высококвалифицированными профессионалами.
  11. Вы не лучше других.
    Все ошибки людей основываются на тщеславии, желании лёгкой наживы (или удовольствий)  и лени. Это причина того невероятного кретинизма, который мы можем наблюдать в окружающем нас мире. Старайтесь не попадаться на эти уловки и не считайте, что уж Вы то точно всё понимаете и без труда добъётесь своего.
  12. Везение.
    Да, везение существует. Именно благодаря ему Вы можете сэкономить несколько месяцев, оказавшись в нужном месте в нужное время. А Вашего упорства могло бы и не хватить на этот дополнительный срок.
  13. Нужна железная сила воли.
    Если Вы смогли добиться ощутимого результата (бросить вредные привычки или заняться спортом и привести своё тело в порядок), то у Вас хватит силы воли для того, чтобы стать профессионалом. Постоянные ошибки, которые мы допускаем в нашей работе и поиск правильного решения, которое приходит далеко не сразу, тренирует нашу силу воли сильнее, чем самые дорогие и распиаренные курсы по лидерству и личностному росту.
  14. Не верьте никому.
    Если Вы где-то что-то услышали – не верьте!!! Проверяйте и только после проверки на личном опыте, Вы можете сказать, что это так. Только документация и личный опыт являются авторитетным и правильным.
  15. Программист – это учёный.
    Мы стали забывать об этом. Мы учёные и наша наука была создана для того, чтобы привести человечество к действительно лучшей жизни, поэтому не разменивайтесь на всякую мелочь, а занимайтесь по-настоящему стоящими вещами и соответствуйте званию “учёного”.

Мы сами выбираем дорогу по которой идти и отвечать за наш выбор придётся только нам. Поэтому всегда думайте перед тем, как что-то предпринять.

Успехов Вам!

  • Dmitry

    Большое спасибо за хорошие советы для новичков!

    • proselytear

      Пожалуйста, Дмитрий )

  • Игорь Смол

    “1.Программирование не для всех.” С одной стороны да, с другой разное программирование есть все таки. Все таки при большом упорстве если не любой то подавляющее большинство мне кажется может освоить тот же Js с реактом и версткой. И начать клепать фронтенд. Потому во фронтенде практически не бывает слишком сложных задач. В принципе и для какого нибудь пхп я думаю это правда.

    • proselytear

      Промышленное программирование требует дисциплины и усидчивости + постоянный стресс из-за сроков также даёт о себе знать.
      Я знаю людей, которые работают “через не могу” из-за того, что им по душе оперативная работа – вряд ли это то, что человеку будет в радость.
      Но, это уже крайне философский вопрос.