На канале Сергея Немчинского, основателя школы FoxmindEd, вышло новое видео. Руководитель различных IT-проектов Эльдар Нагорный рассказал, почему десять лет назад был программистом, но ушел, не дойдя даже до должности Middle-разработчика.
Highload публикует основные тезисы этого материала.
Дотошность к деталям и терпеливость — это умения, крайне необходимые для разработчика. Потому что не бывает кода, который сработает с первого раза. Если код чудом запустился сразу после компиляции, ты начинаешь паниковать — что-то здесь не так.
Соответственно «переделывать переделанное», пока тебя не начнет от этого тошнить — это типичное ежедневное поведение разработчика.
Меня это просто убивало: я довольно легкий и увлекающийся человек. Я мог просидеть несколько суток над задачей, которая меня интересовала, но потом неделями не мог себя заставить отревьюить код — потому что мне перестало быть интересно.
Программирование (кроме исключительных случае вроде хакатонов или парной разработки) — это молчаливая работа. То есть вы сидите сами с собой и ковыряете код.
Я экстраверт, и мне надо общаться. Если я не поговорю за день с тремя-четырьмя людьми, у меня начинает ехать крыша.
Кстати, карантин — это как раз способ почувствовать себя программистом. Если вам дома во время карантина в четырех стенах было окей, вы потенциально хороший программист.
Но если на вашей основной работе вы восемь часов работаете с кодом и не видите людей, а потом бежите куда-то в клуб, чтобы поговорить хоть с кем-то — это жизнь не очень счастливого человека, не так ли?
Приходить на работу и уходить с нее в одно и то же время — это не про разработку. Когда вы программист и у вас горят сроки, вы работаете всегда. То есть уходите с работы, ужинаете, а потом еще до трех ночи сидите за компьютером.
Чем более нормированный у вас график — тем меньше денег вы получаете. Потому что это во многом связано с ответственностью за продукт.
Решение логических задач — это то, от чего вы должны получать удовольствие, чтобы работать программистом. Если вы к этому не склонны, вы не участвовали в детстве в математических олимпиадах и не играли в головоломки — вам в программировании будет некомфортно.
Я не утверждаю, что вы не можете быть разработчиком, но вам часто придется заставлять себя браться за задачу.
С одной стороны, вы нигде не сможете работать, если не умеете самоорганизовываться. С другой стороны, на рынке практически больше нет профессий, где бы вы сами за все отвечали:
Вы сами себе директор, даже если работаете в компании со строгим менеджментом.
Когда ты программист, ты все время что-то придумываешь и изобретаешь. Если вас пугает такая неопределенность в жизни и вы хотите точно знать, что будет завтра — вы будете чувствовать себя в программировании как на пороховой бочке, которая вот-вот взорвется.
Из-за этого молодые люди проще входят в разработку: у них есть здоровый авантюризм.
Больше всего в программировании мне не хватало общения. Вторым минусом стало то, что я не умел самоорганизовываться и надо мной не было хорошего менеджера.
И третье — мне явно не хватило усидчивости. Мне крайне сложно что-то делать системно каждый день.
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…