Что умеет настоящий senior/lead developer кроме знания какого-то языка и его фреймворков?

Чему стоит научиться за первые курсы для того чтобы повысить свою "цену" как разработчика в будущем? Что умеет настоящий senior/lead developer кроме знания какого-то языка и его фреймворков?
  • Вопрос задан
  • 6445 просмотров
Решения вопроса 2
Что умеет настоящий senior/lead developer кроме знания какого-то языка и его фреймворков?
Что бы вы ни изучали, вы выйдете из вуза джуниором. Сеньорами становятся не выучив синтаксис 10 языков программирования, а сделав 10 крупных проектов. Как и на чём они сделаны не так важно, главное - это те уроки, которые разработчик с них вынес.

Чему стоит научиться за первые курсы для того чтобы повысить свою "цену" как разработчика в будущем?
Исходя из написанного выше: изучите "какой-то язык и его фреймворки" на высоком уровне, чтобы сразу при устройстве на работу начать приносить пользу и получать опыт реализации проектов, а не борьбы с компилятором java. Изучите свою IDE, используйте её эффективно. Ну и посматривайте в смежные области, чтобы расширять кругозор: графический дизайн, UX, другие парадигмы программирования.
Ответ написан
Комментировать
index0h
@index0h
PHP, Golang. https://github.com/index0h
Чему стоит научиться за первые курсы для того чтобы повысить свою "цену" как разработчика в будущем?

Нужно сразу "накапливать" портфолио, даже если это просто сайтик друзьям.
Нужно знать, чем вы таки хотите заниматься и определиться с основным языком.
Под основной язык стоит сразу изучить самую качественную IDE.
Стоит сразу изучить git и хранить все свои проекты там.
Начать работать, пусть и за еду, это ваш опыт.

Конкретно в учебном заведении стоит научиться "учиться" (искать информацию), прийти к пониманию что такое сложность алгоритма, основы информационной безопасности, базовые алгоритмы и шаблоны проектирования.

Что умеет настоящий senior/lead developer кроме знания какого-то языка и его фреймворков?

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

Тимлид - это как синьйор + управленец.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 9
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
Окончив вуз возникает ошибочное мнение владения нужными знаниями и даже появляется вопрос, а что же еще?
А еще - все!!! Все то что недалекие преподаватели, которые устарели на век или два не смогли Вам рассказать. Проблема в том, что тимлид зарабатывает, как целая кафедра преподавателей, поэтому лучшие становятся тимлидами, а худшие учат Вас, как стать джуниуром, что бы потом стать или преподавателем или начать читать много, работать много, думать много и либо здохнуть либо стать тимлидом.
Ответ написан
crmMaster
@crmMaster
Главное отличие senior/lead от мидла и джуниора в том, что сеньор способен делать таск, не задавая технических вопросов.

Он сам способен разобраться в системе и сделать то, что надо быстро и качественно.

От сеньора никогда не услышишь, что это "сложно" или "невозможно" - он просто садится и делает.

Все это называется "профессионализм" - и именно он является главной чертой сеньора. А те фреймовки и языки, которым он пользуется - лишь инструменты.
Ответ написан
Комментировать
dimonchik2013
@dimonchik2013
non progredi est regredi
имеет опыт

как ты узнаешь о зависаниях в curl, не имея опыта работы с ним в хайлоад проекте?
а не хайлоад в курл все нормально

голых знаний недостаточно
Ответ написан
Комментировать
AgentSmith
@AgentSmith
Это мой правильный ответ на твой вопрос
я больше 20 лет в программировании (от джуниора до senior, team lead, etc) и всё равно иногда возникает впечатление, что где-то я до сих пор джуниор.
Языки изучать надо. Фреймворки - пустая трата времени
Ответ написан
SagePtr
@SagePtr
Еда - это святое
А ещё лид должен уметь координировать команду разработчиков. Без опытного лида проект будет стоять на месте или разрабатываться крайне медленно и неэффективно.
Ответ написан
Комментировать
vvpoloskin
@vvpoloskin
Инженер связи
Умеет понимать требования заказчика (временами даже лучше самого заказчика), находить решения их удовлетворения, наиболее оптимально использовать доступные ему ресурсы. Под заказчиком здесь подразумевается не конкретный клиент, а смежное нетехническое подразделение, поставившее задачу. В институте этому не научат, в книжках не напишут, через года 4 качественной работы придет само.
Ответ написан
Комментировать
Sanes
@Sanes
Коммуникациям.
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Он должен уметь разрабатывать ГРАМОТНУЮ АРХИТЕКТУРУ ПРИЛОЖЕНИЯ, основываясь на:
1. Своём опыте (с предыдущих проектов)
2. Функциональных требованиях Заказчика.

И, при необходимости, создать такое ПРИЛОЖЕНИЕ от начала и до конца без сторонней помощи.
Ответ написан
Комментировать
iCoderXXI
@iCoderXXI
React.JS/FrontEnd engineer
Нужен разнообразный боевой опыт на десятках проектов, который заработаешь только по ходу практики. Все остальное - инструменты и декорации. Не так важно чем. Важно чтобы работало и не падало.

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

По сути новое осваивать придется реально постоянно. Не бывает так, что освоил какой-то стек и порос мхом, и у тебя 20 лет все пучком.

В общем главное тут - напористое желание решать стопицот новых и неведомых проблем каждый день в штатном режиме, в порядке обыкновения.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы