Этот пост содержит, как я считаю, наиболее важные “премудрости программирования” :). Это советы, которые стали результатом ошибок, которых можно было избежать и сэкономить как силы, так и время.
Если Вы читаете этот пост, то Вы, так или иначе, уже связаны с миром разработки программного обеспечения. При этом не стоит считать, что именно у Вас всё хорошо и так будет всегда, презрительно смотря на тех, кто терпит неудачи на нашем поприще.
Цель этой статьи – сократить путь становления профессиональным разработчиком.
- Будьте готовы к ошибкам.
Разработчик приходит в мир разработки ПО либо для самовыражения, либо ради денег. Допуская ошибки, Вы будете терять своё время и свои деньги. Научиться создавать качественное ПО без огромного количества ошибок невозможно. Если это Вас пугает, то Вы не готовы к программированию. - Программирование – это практика, практика и ещё раз практика.
Постоянная и обдуманная практика позволит Вам стать профессионалом и разовьёт некое “чутьё”, без которого невозможно стать профессионалом. Важнейшим условием становления профессионала является получение собственного опыта создания программ и использования технологий и шаблонов. - Программируйте себя.
Ничей опыт не должен существовать для вас, если вы уже выбрали свой путь. Забудьте о новомодных течениях и технологиях и изучайте свой стек технологий досконально. Только результат Вашей работы, а не чьё-то мнение является показателем. Если Вы создаёте качественное ПО, то Вы хороший разработчик, если нет – то стоит что-то поменять. - Форумы приносят вред.
Не нужно постоянно сидеть на форумах, потому что это наиболее распространённый способ “поплакаться в жилетку” о несправедливостях мира IT. Там крайне мало полезной для Вас информации. Хотите узнать что-то новое – изучайте документацию и практикуйте. Нужен ответ на вопрос – stackoverflow и коллеги. Лучше потратьте это время на семью, друзей или саморазвитие. - Отдыхайте.
Крайне важно не перегорать и позволять себе отдых. Если у Вас выгорание или сильный стресс, то толку от Вас как от программиста мало – нужно взять передышку. - Следите за собой.
Наша карьера и развитие как профессионала состоит из принятых решений. Поэтому обдумывайте каждое своё решение и отслеживайте динамику. Изучайте новые востребованные и проверенные технологии. Допустив ошибку – анализируйте, что стало причиной неверного решения. Делайте выводы и пробуйте снова, более разумно и эффективно. - Экономьте своё время.
Самые раскрученные мероприятия не гарантируют хорошей отдачи. Ищите проверенные способы получения хороших и востребованных знаний. Чаще бесплатное 30-минтуное видео на Youtube приносит больше пользы, чем день проведённый на конференции. - В программировании нет ничего нового.
Если присмотреться, то все технологии об одном и том же. Все книги и методики доносят один и тот же посыл – нужно знать основы, быть ответственным, постоянно учиться и развиваться, планировать своё время и не подводить коллег. - Программирование не для всех.
Огромное количество людей не смогут стать программистами, потому что их способ мышления подходит для какой-то другой отрасли деятельности, но не для программирования. Программирование – это действительно трудная работа, чтобы кто не говорил. - Настойчивые люди достигают успеха.
Статистика неумолима – 95% людей, которые стараются стать программистами терпят неудачи. В то же время, люди, которые посвятили этому более 1 года, в большинстве своём, достигают успеха и по итогу становятся высококвалифицированными профессионалами. - Вы не лучше других.
Все ошибки людей основываются на тщеславии, желании лёгкой наживы (или удовольствий) и лени. Это причина того невероятного кретинизма, который мы можем наблюдать в окружающем нас мире. Старайтесь не попадаться на эти уловки и не считайте, что уж Вы то точно всё понимаете и без труда добьётесь своего. - Везение.
Да, везение существует. Именно благодаря ему Вы можете сэкономить несколько месяцев, оказавшись в нужном месте в нужное время. А Вашего упорства могло бы и не хватить на этот дополнительный срок. - Нужна железная сила воли.
Если Вы смогли добиться ощутимого результата (бросить вредные привычки или заняться спортом и привести своё тело в порядок), то у Вас хватит силы воли для того, чтобы стать профессионалом. Постоянные ошибки, которые мы допускаем в нашей работе и поиск правильного решения, которое приходит далеко не сразу, тренирует нашу силу воли сильнее, чем самые дорогие и распиаренные курсы по лидерству и личностному росту. - Не верьте никому.
Если Вы где-то что-то услышали – не верьте!!! Проверяйте и только после проверки на личном опыте, Вы можете сказать, что это так. Только документация и личный опыт являются авторитетным и правильным. - Программист – это учёный.
Мы стали забывать об этом. Мы учёные и наша наука была создана для того, чтобы привести человечество к действительно лучшей жизни, поэтому не разменивайтесь на всякую мелочь, а занимайтесь по-настоящему стоящими вещами и соответствуйте званию “учёного”.
Мы сами выбираем дорогу по которой идти и отвечать за наш выбор придётся только нам. Поэтому всегда думайте перед тем, как что-то предпринять.
Успехов Вам!
Dmitry
Большое спасибо за хорошие советы для новичков!
proselytear
Пожалуйста, Дмитрий )
Игорь Смол
“1.Программирование не для всех.” С одной стороны да, с другой разное программирование есть все таки. Все таки при большом упорстве если не любой то подавляющее большинство мне кажется может освоить тот же Js с реактом и версткой. И начать клепать фронтенд. Потому во фронтенде практически не бывает слишком сложных задач. В принципе и для какого нибудь пхп я думаю это правда.
proselytear
Промышленное программирование требует дисциплины и усидчивости + постоянный стресс из-за сроков также даёт о себе знать.
Я знаю людей, которые работают “через не могу” из-за того, что им по душе оперативная работа – вряд ли это то, что человеку будет в радость.
Но, это уже крайне философский вопрос.