9

Что я узнала за 15 лет работы программистом

Пятнадцать лет в программировании – это как 100 лет в обычной жизни. Ты видел, как умирают и рождаются языки программирования, пережил сотню дедлайнов, тысячи багов и бесчисленные моменты, когда твой код отказывался работать просто потому, что ему так захотелось.

Вот мои главные выводы:

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

Ошибка может быть в одном символе, но исправить её с первого раза не всегда получается.
Где-то не тот знак в условии, где-то лишний пробел в конфиге, где-то «i++» вместо «++i» – всё, программа ломается. Исправить такую ошибку может быть сложнее, чем её найти. А если она проявляется только раз в месяц на сервере у клиента – можно смело заводить отдельную ветку седых волос.

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

Математика нужна программистам, но нечасто, зато самые разные её разделы.
Обычно хватает знания логики и арифметики. Но если занимаешься графикой – нужно знать линейную алгебру. Если работаешь с машинным обучением – статистику. Если пишешь игру с физикой – матан. Иногда приходится вспоминать школьную геометрию, чтобы понять, как правильно вращать объект в 3D.

Программирование – это скучно. Иногда – невыносимо скучно.
В фильмах программисты хакерским кодом ломают системы за 10 секунд, но реальность – это три дня копания в документации, чтобы заставить API возвращать нужный формат даты. Иногда работа – это бесконечное исправление мелочей, которые никто не заметит, но без которых всё сломается.

Самодисциплина – ключ к профессионализму.
Можно быть умным, талантливым и знать 10 языков программирования, но если не умеешь организовать свою работу – результат будет посредственным. Нужно заставлять себя писать документацию, разбираться в новых технологиях, тестировать код, даже если очень хочется просто «написать и забыть».

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

Бывает, что программа работает ужасно, но все её используют.
Примеров полно: старые банковские системы, корпоративный софт, государственные сервисы. Глючит, тормозит, интерфейс как из 90-х, но заменить нечем, поэтому все мучаются и продолжают пользоваться.

Отзывы пользователей о программах часто не объективны.
Кто оставляет отзывы? Либо те, кому всё жутко не нравится, либо те, кто в восторге. Молчаливое большинство просто пользуется и не пишет ничего. Поэтому по отзывам создаётся ощущение, что приложение либо идеальное, либо худшее в мире.

Автор поста оценил этот комментарий

Да я, собственно, никуда вас и не звал, просто мнение свое высказал. Не обольщайтесь: завидные вас точно не возьмут, разве что только из соображений дайвёрсити (если сейчас еще берут на работу из этих соображений). Текст о работе программиста у вас примерно как девочки 13-14 лет пишут статусы о любви и жизни во вконтактах.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Приятно, что вы прочитали. Есть где возразить или дополнить хотели? Откуда вы знаете про статусы 😏?

показать ответы
Автор поста оценил этот комментарий

но реальность – это три дня копания в документации, чтобы заставить API возвращать нужный формат даты

Я бы вас на работу не взял.


Еще один пункт добавьте: можно пятнадцать лет работать программистом, но так ничему и не научиться.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Не думаю, что вы завидный работодатель. Но спасибо за ненужный отказ.

показать ответы
0
Автор поста оценил этот комментарий

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

Изобретать свои велосипеды - это весело, конечно, но на них далеко и быстро не уедешь. Программисту очень полезно читать, смотреть доклады современных конференций, интересоватьсв всем, что происходит вокруг. Особенно сейчас, когда нейронки тщательно оберегают новичка от "лишней" информации, выдавая четко суть ответа на поставленный вопрос.


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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Мне редко попадались действительно полезные доклады, поэтому не могу рекомендовать конференции как источник знаний. К сожалению, они часто затянуты, утомительны и не оправдывают потраченного времени. Разве что для прокачки софт-скиллов и личного PR имеет смысл выступить. В разы полезнее хорошая книга — например, "Совершенный код" Макконнелла. Её можно читать с любого места, и она дает реальную пользу.

Что касается теории, которую якобы нужно только слегка дополнять практикой — не согласен. Это упрощённый и далекий от реальности взгляд. Программирование — это не набор готовых рецептов, а живая система, где теория без плотного взаимодействия с практикой быстро превращается в бесполезный багаж. Опытные программисты не просто читают код, но и пишут его, сталкиваясь с реальными проблемами, которые невозможно решить только книжными знаниями.

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества