что должен уметь senior?
От: mizuchi Земля  
Дата: 15.07.18 07:38
Оценка:
если всех программёров условно побрить, помыть, выдать одинаковую форму поделить на 3 категории: джуниор, средний и синьёр, то какие знания и умения ожидаются от сеньёра?


можно абстрактно, можно конкретнее.

например, сеньёр должен уметь делать, в зависимости от области, в которой он работает:
— тюнинг и оптимизация программ и sql запросов
— разбираться в реверс-инжиниринге
— понимать ассемблер


умение руководить другими, общаться и т.п. — не рассматриваем. только тех. навыки.


upd1:

тогда вопрос — какими конкретно тех. навыками обычно обладают только сеньёры? какие тех навыки рассматриваются как высший пилотах?


не срывать сроки, понимать, прикидывать, общаться, руководить, просчитывать.... — вопрос не про это
---------------------

nothingness.space
Отредактировано 17.07.2018 6:22 mizuchi . Предыдущая версия .
Re: что должен уметь senior?
От: neFormal Россия  
Дата: 15.07.18 10:05
Оценка: +4
Здравствуйте, mizuchi, Вы писали:

M>если всех программёров условно побрить, помыть, выдать одинаковую форму поделить на 3 категории: джуниор, средний и синьёр, то какие знания и умения ожидаются от сеньёра?

M>можно абстрактно, можно конкретнее.

решать задачи самостоятельно с хорошим качеством и в разумные сроки.
...coding for chaos...
Re: что должен уметь senior?
От: a7d3  
Дата: 15.07.18 10:34
Оценка:
Здравствуйте, mizuchi, Вы писали:

M>если всех программёров условно побрить, помыть, выдать одинаковую форму поделить на 3 категории: джуниор, средний и синьёр, то какие знания и умения ожидаются от сеньёра?

M>можно абстрактно, можно конкретнее. ...
M>умение руководить другими, общаться и т.п. — не рассматриваем. только тех. навыки.

Уметь проектировать, а не только конструировать.
Например, если используется ООП, тогда SOLID, Design Patterns — рисовать в UML'е таковые и внятно аргументировать каковы их недостатки в сравнении с высокой связностью и хрупкостью архитектуры, если их не применять должным образом.
Если работа связана с разработкой распределённых систем, то быть знакомым с классическими паттернами и недостатками в этой сфере: service-oriented architecture (SOA), enterprise service bus(ESB), микросервисы, пляски вокруг брокеров сообщений и т.д.

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

Короче, синьёр — это просто зрелый специалист, понимающий как применять системный анализ, близкий к архитектору и опора манагера в вопросах управления командной работой.
Re: что должен уметь senior?
От: scf  
Дата: 15.07.18 14:44
Оценка: 5 (1)
Здравствуйте, mizuchi, Вы писали:

M>если всех программёров условно побрить, помыть, выдать одинаковую форму поделить на 3 категории: джуниор, средний и синьёр, то какие знания и умения ожидаются от сеньёра?


Умение работать самостоятельно. Чем сеньористей сеньор, тем больше полномочий он может на себя взять.

Программа минимум — умение закрыть тикет, при необходимости придумывая архитектуру, документируя, уточняя требования, общаясь с соседями/руководителями/клиентами, тестируя или плотно взаимодействуя с тестировщиком.

Программа максимум охватывает весь SDLC — умение получить от заказчика расплывчатые хотелки и выдать качественный продукт, при необходимости с поддержкой.
Re[2]: что должен уметь senior?
От: Osaka  
Дата: 15.07.18 17:20
Оценка:
F>решать задачи самостоятельно
Часто под этим понимается "если смежники (аналитики, тестирование, поддержка) не выполнили свои функции, то пойти на их зону ответственности и сделать всё самому за них (и чтобы они при этом не жаловались, что ты им мешаешь), и не парить мозг начальству что оно не наладило процесс".
Re[2]: что должен уметь senior?
От: Osaka  
Дата: 15.07.18 17:27
Оценка:
scf>Чем сеньористей сеньор, тем больше полномочий он может на себя взять.
Наоборот, заставить работать на свою задачу тех, полномочий командовать кем сеньор не имеет. Путём упрашивания, либо делая самому всё не сделанное другими службами.
Re[3]: что должен уметь senior?
От: scf  
Дата: 15.07.18 17:46
Оценка:
Здравствуйте, Osaka, Вы писали:

scf>>Чем сеньористей сеньор, тем больше полномочий он может на себя взять.

O>Наоборот, заставить работать на свою задачу тех, полномочий командовать кем сеньор не имеет. Путём упрашивания, либо делая самому всё не сделанное другими службами.

"моя хата с краю" mentality. Я понимаю, что в дурнопахнущих организациях иначе не выжить, но имхо лучше просто избегать компаний с плохим менеджментом.
Re: что должен уметь senior?
От: AndyCyp США  
Дата: 15.07.18 20:33
Оценка: +3
Здравствуйте, mizuchi, Вы писали:

M>если всех программёров условно побрить, помыть, выдать одинаковую форму поделить на 3 категории: джуниор, средний и синьёр, то какие знания и умения ожидаются от сеньёра?


прямо с этого форума, было хорошее определение — я для себя даже сохранил. Не благодарите:

* Синьор — опытный и ответственный человек, которому я могу дать достаточно большую и возможно не совсем четко сформулированную задачу. Он ее проанализирует, декомпозирует на подзадачи и сделает. В случае проблем эскалирует их лиду. Со стороны лида нужен минимальный надзор.

* Мидл — человек с опытом, но задачи которому нужно ставить по возможности четкие и сформулированные. Мидлу нужен более плотный контроль и возможно понадобиться помощь с начальным анализом/выработкой оптимального решения.

* Джуниор — человек без опыта или с минимальным опытом. За ним нужен надзор, обучение. Можно давать какие-то совсем простые задачи, к которым у остальных не доходят руки. Джуниора можна отдать в качества помощника синьору, который будет его менторить и давать задачи из своей зоны ответственности.
Re: что должен уметь senior?
От: snautSH Германия  
Дата: 15.07.18 20:55
Оценка:
M>умение руководить другими, общаться и т.п. — не рассматриваем. только тех. навыки.

Если кратко-должен предоставлять удовлетворительный результат самостоятельно+строить и направлять джунов
Re: что должен уметь senior?
От: Kolesiki  
Дата: 16.07.18 00:46
Оценка: -2 :)
Здравствуйте, mizuchi, Вы писали:

M>если всех программёров условно побрить, помыть, выдать одинаковую форму поделить на 3 категории: джуниор, средний и синьёр, то какие знания и умения ожидаются от сеньёра?


Нет таких "абстрактных знаний сеньора". Есть опыт, который возможно подходит какой-то компании.

M> — тюнинг и оптимизация программ и sql запросов


Не обязательно, просто пиши эффективный код.

M> — разбираться в реверс-инжиниринге


За каким якодзуном??

M> — понимать ассемблер


И формат 3.5" дискет. Тебя чё, разморозили что ли??
Re: что должен уметь senior?
От: mgu  
Дата: 16.07.18 01:19
Оценка: :)
Здравствуйте, mizuchi, Вы писали:

M>если всех программёров условно побрить, помыть, выдать одинаковую форму поделить на 3 категории: джуниор, средний и синьёр, то какие знания и умения ожидаются от сеньёра?


Младший -- не умеет решать проблемы.
Средний -- умеет решать проблемы (единственным способом, почерпнутым из книги "Also sprach %name%", все остальные подходы считаются богохульствомъ).
Старший -- умеет решать проблемы разными способами (знаком с понятиями "плюсы" и "минусы").
Старый -- умеет не создавать проблем (способен не только видеть конкретное задание, но и согласовывать его решение со всем проектом).
Re: что должен уметь senior?
От: Sealcon190 Соломоновы острова  
Дата: 16.07.18 02:27
Оценка:
Здравствуйте, mizuchi, Вы писали:

M>умение руководить другими, общаться и т.п. — не рассматриваем. только тех. навыки.


Тех. навыки могут быть самыми разными, это зависит от конкретного места.
Но они должны позволять решить любую проблему в рамках проекта без необходимости контроля сверху.
Re: что должен уметь senior?
От: Artem Korneev США https://www.linkedin.com/in/artemkorneev/
Дата: 16.07.18 05:57
Оценка:
Здравствуйте, mizuchi, Вы писали:

M>если всех программёров условно побрить, помыть, выдать одинаковую форму поделить на 3 категории: джуниор, средний и синьёр


"Средний" это просто программер, без приставки "джуниор"? Тогда список не должен заканчиваться на синьоре. Выше синьора идут ещё "staff" и "principal".

Титул "Синьора" часто значит, что это просто хороший профессиональный программер, который может работать над сложными задачами, включая проектирование дизайна компонентов, при этом не дергает других по мелочам и умеет самостоятельно находить решение возникающих проблем. Джуниоры (совсем начинающие — стажеры, студенты) вообще толком работать еще не могут, а "средние" иногда косячат или нуждаются в помощи более опытных разработчиков.

Т.е. "синьор" это просто такой хороший девелопер, обычно — лет 5 опыта и выше. Для многих это вершина карьеры в CS, на следующие ступени переходить уже сложнее.
С уважением, Artem Korneev.
Re: что должен уметь senior?
От: mangaman  
Дата: 16.07.18 05:59
Оценка:
Здравствуйте, mizuchi, Вы писали:

сеньер должен быть счастлив, а больше он никому ничего не должен
Re[3]: что должен уметь senior?
От: neFormal Россия  
Дата: 16.07.18 07:00
Оценка: +1
Здравствуйте, Osaka, Вы писали:

F>>решать задачи самостоятельно

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

можно и так. только это стоит дороже.
...coding for chaos...
Re: что должен уметь senior?
От: copypaste  
Дата: 16.07.18 08:14
Оценка:
Здравствуйте, mizuchi, Вы писали:

M>если всех программёров условно побрить, помыть, выдать одинаковую форму поделить на 3 категории: джуниор, средний и синьёр, то какие знания и умения ожидаются от сеньёра?

Сениор — это просто опытный программист.
Re[2]: что должен уметь senior?
От: swame  
Дата: 16.07.18 08:19
Оценка:
Здравствуйте, mangaman, Вы писали:

M>Здравствуйте, mizuchi, Вы писали:


M>сеньер должен быть счастлив, а больше он никому ничего не должен


А не будет счастлив — лишить премии и перевести в миддлы.
Re: что должен уметь senior?
От: De-Bill  
Дата: 16.07.18 09:10
Оценка:
M>можно абстрактно, можно конкретнее.

Ну, худо-бедно программировать он уметь должен... Впрочем, этого уже достаточно в большинстве компаний.
Re[2]: что должен уметь senior?
От: copypaste  
Дата: 16.07.18 10:16
Оценка:
Здравствуйте, De-Bill, Вы писали:

DB>Ну, худо-бедно программировать он уметь должен... Впрочем, этого уже достаточно в большинстве компаний.

это мидл
Re: что должен уметь senior?
От: RussianFellow Россия http://russianfellow.livejournal.com
Дата: 16.07.18 10:19
Оценка: +1 :))
>что должен уметь senior?

Делать так, чтобы ему подчинялись вассалы.
1613 г. = 2024 г.
Re[3]: что должен уметь senior?
От: De-Bill  
Дата: 16.07.18 10:57
Оценка:
DB>>Ну, худо-бедно программировать он уметь должен... Впрочем, этого уже достаточно в большинстве компаний.
C>это мидл

Это мидл где? В твоей компании? Или во всём IT мире?
Re: что должен уметь senior?
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 16.07.18 11:23
Оценка:
Здравствуйте, mizuchi, Вы писали:

M>если всех программёров условно побрить, помыть, выдать одинаковую форму поделить на 3 категории: джуниор, средний и синьёр, то какие знания и умения ожидаются от сеньёра?

С какой целью ты задаешь этот вопрос?

M>умение руководить другими, общаться и т.п. — не рассматриваем. только тех. навыки.

Почему же? Чем выше должность, тем более важны soft skills, а не технические навыки.

Если рассматривать только технические навыки, то окажется что требования к senior могут быть ниже, чем к middle.
Re[4]: что должен уметь senior?
От: copypaste  
Дата: 16.07.18 12:32
Оценка:
Здравствуйте, De-Bill, Вы писали:

DB>Это мидл где? В твоей компании? Или во всём IT мире?

Это везде. Сениор — опытный, мидл — обычный, джун — начинающий. Поэтому, кстати, "20-летний сениор" — это как "ортодоксальный еврей", оксюморон. Для того чтобы набраться опыта нужно время.
Re[5]: что должен уметь senior?
От: Max Mustermann  
Дата: 16.07.18 12:41
Оценка: +2
Здравствуйте, copypaste, Вы писали:

C>Поэтому, кстати, "20-летний сениор" — это как "ортодоксальный еврей", оксюморон.


Э... Щито?

https://ru.wikipedia.org/wiki/%D0%9E%D1%80%D1%82%D0%BE%D0%B4%D0%BE%D0%BA%D1%81%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%B8%D1%83%D0%B4%D0%B0%D0%B8%D0%B7%D0%BC
Re[6]: что должен уметь senior?
От: copypaste  
Дата: 16.07.18 12:45
Оценка:
Здравствуйте, Max Mustermann, Вы писали:

MM>Здравствуйте, copypaste, Вы писали:


C>>Поэтому, кстати, "20-летний сениор" — это как "ортодоксальный еврей", оксюморон.

MM>Э... Щито?
"ортодокс" в переводе с греческого означает "православный"
Re[5]: что должен уметь senior?
От: neFormal Россия  
Дата: 16.07.18 14:31
Оценка:
Здравствуйте, copypaste, Вы писали:

DB>>Это мидл где? В твоей компании? Или во всём IT мире?

C>Это везде. Сениор — опытный, мидл — обычный, джун — начинающий. Поэтому, кстати, "20-летний сениор" — это как "ортодоксальный еврей", оксюморон. Для того чтобы набраться опыта нужно время.

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

православные евреи, кстати, тоже бывают.
...coding for chaos...
Re[6]: что должен уметь senior?
От: copypaste  
Дата: 16.07.18 14:52
Оценка:
Здравствуйте, neFormal, Вы писали:

F>в разных компаниях, на разных проектах могут быть и 20-летние сеньоры. для тех условий он был опытным.

F>в других условиях вполне может стать и джуном.
Ну какой опыт может быть в 20лет? Гонору, да, этого там хватает, а опыт — извините.
Re[2]: что должен уметь senior?
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 16.07.18 15:07
Оценка:
Здравствуйте, neFormal, Вы писали:

M>>можно абстрактно, можно конкретнее.


F>решать задачи самостоятельно с хорошим качеством и в разумные сроки.


Что такое хорошее качество? И что такое разумные сроки? А сложность задач куда деть?
Re[7]: что должен уметь senior?
От: neFormal Россия  
Дата: 16.07.18 15:14
Оценка:
Здравствуйте, copypaste, Вы писали:

F>>в разных компаниях, на разных проектах могут быть и 20-летние сеньоры. для тех условий он был опытным.

F>>в других условиях вполне может стать и джуном.
C>Ну какой опыт может быть в 20лет? Гонору, да, этого там хватает, а опыт — извините.

маленький, но опыт же.
в каких-то проектах это имеет вес. но и проекты эти простые.
...coding for chaos...
Re[3]: что должен уметь senior?
От: neFormal Россия  
Дата: 16.07.18 15:22
Оценка:
Здравствуйте, Ikemefula, Вы писали:

M>>>можно абстрактно, можно конкретнее.

F>>решать задачи самостоятельно с хорошим качеством и в разумные сроки.
I>Что такое хорошее качество? И что такое разумные сроки?

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

I>А сложность задач куда деть?


сложность в код, код в яйцо, яйцо в утку, утку в зайца...
...coding for chaos...
Re[4]: что должен уметь senior?
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 16.07.18 18:30
Оценка:
Здравствуйте, neFormal, Вы писали:

I>>Что такое хорошее качество? И что такое разумные сроки?


F>синьор должен понимать, что такое качество в его сфере и какие сроки разумны. сам. без чужой помощи.

F>если он не может соблюсти заявленные сроки или качество кода очень низкое, то время задуматься, синьор ли это.

Должен понимать — это не понятно. Можешь выдать проверяемую формулировку?
Re[5]: что должен уметь senior?
От: neFormal Россия  
Дата: 16.07.18 19:42
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>Что такое хорошее качество? И что такое разумные сроки?

F>>синьор должен понимать, что такое качество в его сфере и какие сроки разумны. сам. без чужой помощи.
F>>если он не может соблюсти заявленные сроки или качество кода очень низкое, то время задуматься, синьор ли это.
I>Должен понимать — это не понятно. Можешь выдать проверяемую формулировку?

не уверен, что могу, но давай попробую.

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

моё имхо в том, что синьор должен требовать минимум контроля в плане сроков и качества.
качество при этом зависит от рынка и конкретной команды. заключается оно в минимуме необоснованных сменой требований переделок и понятности для остальных членов команды. ну и в стабильной работе.
при этом это не зависит от задачи. синьор может быть как в технологии, так и в предметной области. терминология активно применяется и в некодерских областях.
а сроки... заявленные сроки надо выдерживать. предсказуемость — основная черта.
...coding for chaos...
Re[2]: что должен уметь senior?
От: mizuchi Земля  
Дата: 17.07.18 06:18
Оценка:
Здравствуйте, gandjustas, Вы писали:

G>Здравствуйте, mizuchi, Вы писали:


M>>если всех программёров условно побрить, помыть, выдать одинаковую форму поделить на 3 категории: джуниор, средний и синьёр, то какие знания и умения ожидаются от сеньёра?

G>С какой целью ты задаешь этот вопрос?
он не связан с карьерой — не боись.


M>>умение руководить другими, общаться и т.п. — не рассматриваем. только тех. навыки.

G>Почему же? Чем выше должность, тем более важны soft skills, а не технические навыки.

а я спрашиваю про тех навыки.



G>Если рассматривать только технические навыки, то окажется что требования к senior могут быть ниже, чем к middle.


значит тебе вопрос про навыки к middle'y.
---------------------

nothingness.space
Re[6]: что должен уметь senior?
От: mizuchi Земля  
Дата: 17.07.18 06:23
Оценка:
Здравствуйте, neFormal, Вы писали:

F>Здравствуйте, Ikemefula, Вы писали:


I>>>>Что такое хорошее качество? И что такое разумные сроки?

F>>>синьор должен понимать, что такое качество в его сфере и какие сроки разумны. сам. без чужой помощи.
F>>>если он не может соблюсти заявленные сроки или качество кода очень низкое, то время задуматься, синьор ли это.
I>>Должен понимать — это не понятно. Можешь выдать проверяемую формулировку?

F>не уверен, что могу, но давай попробую.


F>всё упирается в сроки и качество.

F>если на рынке или в команде присутствуют в большом числе люди, которые могут сделать быстрее и/или качественней на тех же технологиях, то планка смещается.

F>моё имхо в том, что синьор должен требовать минимум контроля в плане сроков и качества.

F>качество при этом зависит от рынка и конкретной команды. заключается оно в минимуме необоснованных сменой требований переделок и понятности для остальных членов команды. ну и в стабильной работе.
F>при этом это не зависит от задачи. синьор может быть как в технологии, так и в предметной области. терминология активно применяется и в некодерских областях.
F>а сроки... заявленные сроки надо выдерживать. предсказуемость — основная черта.

неее, я не про это. вернее сначала был вопрос про это, но теперь я обновил его.
более конкертные тех навыки.
---------------------

nothingness.space
Re[7]: что должен уметь senior?
От: De-Bill  
Дата: 17.07.18 06:39
Оценка:
C>Ну какой опыт может быть в 20лет? Гонору, да, этого там хватает, а опыт — извините.

Ну не в 20, а в 20 с небольшим запросто. Самый простой пример Кармак, который в 26 был одним из самых "влиятельных" разработчиков индустрии компьютерных игр.
Re[7]: что должен уметь senior?
От: neFormal Россия  
Дата: 17.07.18 08:20
Оценка:
Здравствуйте, mizuchi, Вы писали:

M>неее, я не про это. вернее сначала был вопрос про это, но теперь я обновил его.

M>более конкертные тех навыки.

никаких конкретных.
это может быть senior html developer, который шустро верстает по макетам и пишет клёвые css'ки
или senior c++ developer, который знает бузд на 60%
или senior blockchain developer, который знает клёвую смузячечную на Сретенке

думаю, схема такая:
— выбираешь технологию;
— 60-80% этой технологии нужно знать и иметь практический опыт, чтобы зваться синьором;
— 90%+ — это уже хорошие такие задроты, которые могут проконсультировать по поводу тонких нюансов реализации.
...coding for chaos...
Re[8]: что должен уметь senior?
От: copypaste  
Дата: 17.07.18 09:17
Оценка:
Здравствуйте, De-Bill, Вы писали:

DB>Ну не в 20, а в 20 с небольшим запросто. Самый простой пример Кармак, который в 26 был одним из самых "влиятельных" разработчиков индустрии компьютерных игр.

Ладно, давай от противного. Вот представь себе этакого дядю с 10-15+ лет опыта в разных сферах, с кучей выполненных (и работающих!) проектов, с опытом разгребания дерьма и факапов в продакшене и пр. пр. пр. Вот кто он тогда такой, если мальчик "в 20 с небольшим" — это уже сениор?
Re[9]: что должен уметь senior?
От: De-Bill  
Дата: 17.07.18 10:11
Оценка: +1
C>Ладно, давай от противного. Вот представь себе этакого дядю с 10-15+ лет опыта в разных сферах, с кучей выполненных (и работающих!) проектов, с опытом разгребания дерьма и факапов в продакшене и пр. пр. пр. Вот кто он тогда такой, если мальчик "в 20 с небольшим" — это уже сениор?

Сильно зависит от дяди. Ну там всякие факторы, типа:
1. На каких ролях он был на этих проектах? Может "ключи подносил".
2. Какого рода это были проекты? Может очередные бухгалтерии.
3. Какие уроки он вынес из разгребания дерьма и факапов в продакшене? Большая часть людей не способна учиться на ошибках.
4. Какие технологии использовались на этих проектах? Может он поддерживал системы на ASP (не .NET) или на других устаревших технологиях и вообще отстал от промышленности лет на 20.
5. Как вообще мозги у дяди работают? Может несмотря на огромное число проектов соображалка у него вполне посредственная.

И в зависимости от этих факторов и компании, куда он устраивается, ему может быть предложена роль как senior (lead/principal или чего там ещё придумают) developer, так и могут не взять на роль junior. При этом фактор компании, куда он устраивается, играет большую роль, чем факторы 1-5. Большинство senior developer, например, не пройдут начальный фильтр на junior в какой-нибудь google.

P.S. Седина — это не признак мудрости, это признак старости. Так и большое количество лет опыта это не признак хорошей квалификации или умения программировать.
Отредактировано 17.07.2018 10:14 De-Bill . Предыдущая версия .
Re[10]: что должен уметь senior?
От: copypaste  
Дата: 17.07.18 10:29
Оценка:
Здравствуйте, De-Bill, Вы писали:

DB>Сильно зависит от дяди. Ну там всякие факторы, типа:

Я просто описал программиста с опытом, ты в какие-то частности пытаешься увести. Да, разумеется, можно 10 лет кнопки по формочке двигать и на пенсию уйти ничему не научившись.

DB>P.S. Седина — это не признак мудрости, это признак старости. Так и большое количество лет опыта это не признак хорошей квалификации или умения программировать.

"Мудрость не всегда приходит с возрастом, бывает что возраст приходит один" (c) И в 20 лет бывают хорошие программисты, но для того чтобы набраться опыта время таки необходимо.
Re[11]: что должен уметь senior?
От: De-Bill  
Дата: 17.07.18 10:50
Оценка:
DB>>Сильно зависит от дяди. Ну там всякие факторы, типа:
C>Я просто описал программиста с опытом, ты в какие-то частности пытаешься увести. Да, разумеется, можно 10 лет кнопки по формочке двигать и на пенсию уйти ничему не научившись.

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

C>"Мудрость не всегда приходит с возрастом, бывает что возраст приходит один" (c) И в 20 лет бывают хорошие программисты, но для того чтобы набраться опыта время таки необходимо.


Очень сильно зависит от человека, его способностей и типа проектов. Некоторым вполне достаточно того, что они программировали в детстве и в университете, а потом поработали пару лет, чтобы работать на лидирующих позициях. А некоторым и 20 лет опыта не достаточно, чтобы устроиться не в госкомпанию.
Re[9]: что должен уметь senior?
От: neFormal Россия  
Дата: 17.07.18 11:07
Оценка:
Здравствуйте, copypaste, Вы писали:

DB>>Ну не в 20, а в 20 с небольшим запросто. Самый простой пример Кармак, который в 26 был одним из самых "влиятельных" разработчиков индустрии компьютерных игр.

C>Ладно, давай от противного. Вот представь себе этакого дядю с 10-15+ лет опыта в разных сферах, с кучей выполненных (и работающих!) проектов, с опытом разгребания дерьма и факапов в продакшене и пр. пр. пр. Вот кто он тогда такой, если мальчик "в 20 с небольшим" — это уже сениор?

почему они оба не могут быть благородными донами синьорами?
...coding for chaos...
Re[8]: что должен уметь senior?
От: mizuchi Земля  
Дата: 17.07.18 11:27
Оценка: +1
Здравствуйте, neFormal, Вы писали:

F>Здравствуйте, mizuchi, Вы писали:


M>>неее, я не про это. вернее сначала был вопрос про это, но теперь я обновил его.

M>>более конкертные тех навыки.

F>никаких конкретных.

F>это может быть senior html developer, который шустро верстает по макетам и пишет клёвые css'ки
F>или senior c++ developer, который знает бузд на 60%
F>или senior blockchain developer, который знает клёвую смузячечную на Сретенке

F>думаю, схема такая:

F>- выбираешь технологию;
F>- 60-80% этой технологии нужно знать и иметь практический опыт, чтобы зваться синьором;
F>- 90%+ — это уже хорошие такие задроты, которые могут проконсультировать по поводу тонких нюансов реализации.

ты забыл одну маааааленькую деталь.

чтобы сказать, что кто-то знает что-то на 90%, нужно определить 100%.
100% знания в какой-то области — невозможно. нельзя определить, что есть 100%.
поэтому и сказать, что ты знаешь это 90% или др. кол-во процентов — тоже нельзя.
---------------------

nothingness.space
Re[10]: что должен уметь senior?
От: copypaste  
Дата: 17.07.18 11:35
Оценка:
Здравствуйте, neFormal, Вы писали:

F>почему они оба не могут быть благородными донами синьорами?

Потому что реальный опыт приобретается на реальных проектах, и для того чтобы их сделать нужно время, а 20-летний мальчик только институт закончил.
Re[12]: что должен уметь senior?
От: copypaste  
Дата: 17.07.18 11:41
Оценка:
Здравствуйте, De-Bill, Вы писали:

DB>Некоторым вполне достаточно того, что они программировали в детстве и в университете, а потом поработали пару лет, чтобы работать на лидирующих позициях.

Это и есть те самы пресловутые "20-летние сениоры" и если они "лидирующих позициях", то это больше говорит не о "сениорах", а компании которая их берет. Те о ком ты говоришь — это (в лучшем случае) просто хороший или даже талантливый программист, но опыта у него нет, просто неоткуда взяться в следствии молодости.

DB>А некоторым и 20 лет опыта не достаточно, чтобы устроиться не в госкомпанию.

Что ты доказать пытаешься я не пойму? Чтобы приобрести опыт нужно время, но разумеется не только это, от тупого сидения перед монитором опыт волшебным образом не зарабатывается.
Re[13]: что должен уметь senior?
От: De-Bill  
Дата: 17.07.18 12:49
Оценка:
C>Это и есть те самы пресловутые "20-летние сениоры" и если они "лидирующих позициях", то это больше говорит не о "сениорах", а компании которая их берет.

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

C>Те о ком ты говоришь — это (в лучшем случае) просто хороший или даже талантливый программист, но опыта у него нет, просто неоткуда взяться в следствии молодости.


Некоторые из тех, о ком я говорю, сейчас в 30 с небольшим владеют компаниями на 100+ человек или имеют проданный стартап.
Re[14]: что должен уметь senior?
От: copypaste  
Дата: 17.07.18 13:02
Оценка:
Здравствуйте, De-Bill, Вы писали:

C>>Это и есть те самы пресловутые "20-летние сениоры" и если они "лидирующих позициях", то это больше говорит не о "сениорах", а компании которая их берет.

DB>Я как бы об этом и говорю, что компании бывают разные с разными задачами.
Я с одной конторой пересекался, так там вообще одни студенты работают. Да, есть разные компании, некоторым и джунов хватает.

DB>Но говорить о компании должны её финансовые показатели, отзывы клиентов и удовлетворенность сотрудников, а не возраст сеньоров.

ну я понял, в твоем понимании сениор — это тот кого назначили сениором, похоже, что типа должности

DB>Некоторые из тех, о ком я говорю, сейчас в 30 с небольшим владеют компаниями на 100+ человек или имеют проданный стартап.

и они, по твоему, сениор-программисты?
Re[15]: что должен уметь senior?
От: De-Bill  
Дата: 17.07.18 13:17
Оценка:
C>Я с одной конторой пересекался, так там вообще одни студенты работают. Да, есть разные компании, некоторым и джунов хватает.

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

DB>>Но говорить о компании должны её финансовые показатели, отзывы клиентов и удовлетворенность сотрудников, а не возраст сеньоров.

C>ну я понял, в твоем понимании сениор — это тот кого назначили сениором, похоже, что типа должности

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

DB>>Некоторые из тех, о ком я говорю, сейчас в 30 с небольшим владеют компаниями на 100+ человек или имеют проданный стартап.

C>и они, по твоему, сениор-программисты?

Были в 20 лет с небольшим. Сейчас тоже иногда работаю со студентами (магистрантами), которые вполне дают фору разработчикам с опытом 10+ лет.
Re[16]: что должен уметь senior?
От: copypaste  
Дата: 17.07.18 13:23
Оценка:
Здравствуйте, De-Bill, Вы писали:

DB>Сейчас тоже иногда работаю со студентами (магистрантами), которые вполне дают фору разработчикам с опытом 10+ лет.

У нас с тобой просто разное понимание того кто такой сениор-разработчик, спорить не о чем.
Re[9]: что должен уметь senior?
От: neFormal Россия  
Дата: 17.07.18 13:39
Оценка:
Здравствуйте, mizuchi, Вы писали:

M>ты забыл одну маааааленькую деталь.

M>чтобы сказать, что кто-то знает что-то на 90%, нужно определить 100%.

достаточно отделить 100% от всего остального.
нашёл незнание какой-то редкой мелочи типа a[b]==b[a]? — уже не 100%
...coding for chaos...
Re[11]: что должен уметь senior?
От: neFormal Россия  
Дата: 17.07.18 13:43
Оценка:
Здравствуйте, copypaste, Вы писали:

F>>почему они оба не могут быть благородными донами синьорами?

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

20-летний senior ololo developer разбирается в ololo так же, как и 40-летний senior doxrena developer, который вкатился в ololo неделю назад.
почему надо дискриминировать того, кто младше?
чтобы старпёру не было обидно, что 20-летний умник зарабатывает столько же? потому что старпёр в свои 20 лет полы мыл за джунами?
...coding for chaos...
Re[16]: что должен уметь senior?
От: Faland США  
Дата: 17.07.18 20:55
Оценка:
Здравствуйте, De-Bill, Вы писали:

C>>Я с одной конторой пересекался, так там вообще одни студенты работают. Да, есть разные компании, некоторым и джунов хватает.


DB>Не бывает проектов из одних джунов, всегда есть кто-то, кто является в нем движущей технической силой. Если в проекте одни молодые, то кто-то из берёт на себя ответственность и принимает технические решения.

DB>>>Некоторые из тех, о ком я говорю, сейчас в 30 с небольшим владеют компаниями на 100+ человек или имеют проданный стартап.

Так это джуны-миддлы пошедшие сразу в сторону ТимЛид -> ПМ -> своя контора. Полно таких видел, да и сам был в 23 тимлидом, в 24 менеджером, "брал-ответственность-принимал-решения" итп. И только сейчас, в 35, могу честно назвать себя сеньором
Re: что должен уметь senior?
От: alzt  
Дата: 17.07.18 21:51
Оценка:
Здравствуйте, mizuchi, Вы писали:

M>например, сеньёр должен уметь делать, в зависимости от области, в которой он работает:

M> — тюнинг и оптимизация программ и sql запросов
M> — разбираться в реверс-инжиниринге
M> — понимать ассемблер

M>умение руководить другими, общаться и т.п. — не рассматриваем. только тех. навыки.


А вот зря — это ключевое.
Сеньёр — не зависит от возраста. Это странно, если сеньёру 19 лет, но и 50 летний программист с 30 летним опытом не обязательно будет сеньором.
Главный критерий — это способность решать задачи. Т.е. если человек может взять задачу, добиться от заказчика то, что нужно сделать, понять как это встроить в систему, и что для этого нужно сделать. И после этого не будет "90 процентов уже сделано, осталось только потестировать", то он сеньор.

Если ему надо, чтобы кто-то сказал, что делать, то максимум мидл. Если нужна нянька, то джуниор.
Re[10]: что должен уметь senior?
От: mizuchi Земля  
Дата: 18.07.18 01:36
Оценка:
Здравствуйте, neFormal, Вы писали:

F>Здравствуйте, mizuchi, Вы писали:


M>>ты забыл одну маааааленькую деталь.

M>>чтобы сказать, что кто-то знает что-то на 90%, нужно определить 100%.

F>достаточно отделить 100% от всего остального.


ну отдели. опиши, что значит знать c++ на 100% и определи кол-во процентов на которое ты его знаешь.


F>нашёл незнание какой-то редкой мелочи типа a[b]==b[a]? — уже не 100%


а если не нашёл? но они есть. и сколько их есть — как ты можешь знать?
---------------------

nothingness.space
Re[2]: что должен уметь senior?
От: mizuchi Земля  
Дата: 18.07.18 01:36
Оценка:
Здравствуйте, alzt, Вы писали:

A>Здравствуйте, mizuchi, Вы писали:


M>>например, сеньёр должен уметь делать, в зависимости от области, в которой он работает:

M>> — тюнинг и оптимизация программ и sql запросов
M>> — разбираться в реверс-инжиниринге
M>> — понимать ассемблер

M>>умение руководить другими, общаться и т.п. — не рассматриваем. только тех. навыки.


A>А вот зря — это ключевое.

A>Сеньёр — не зависит от возраста. Это странно, если сеньёру 19 лет, но и 50 летний программист с 30 летним опытом не обязательно будет сеньором.
A>Главный критерий — это способность решать задачи. Т.е. если человек может взять задачу, добиться от заказчика то, что нужно сделать, понять как это встроить в систему, и что для этого нужно сделать. И после этого не будет "90 процентов уже сделано, осталось только потестировать", то он сеньор.

A>Если ему надо, чтобы кто-то сказал, что делать, то максимум мидл. Если нужна нянька, то джуниор.



я сказал — не рассматриваем, не предполагаем, что они не важны.
---------------------

nothingness.space
Re[17]: что должен уметь senior?
От: De-Bill  
Дата: 18.07.18 04:08
Оценка:
F>да и сам был в 23 тимлидом, в 24 менеджером, "брал-ответственность-принимал-решения" итп. И только сейчас, в 35, могу честно назвать себя сеньором

А я не парился и называл себя сеньором, запрашивал и зарабатывал соответствующе. Сейчас в 30+ просто пофиг, как моя должность называется, сам себя называю просто программистом.
Re[12]: что должен уметь senior?
От: msorc Грузия  
Дата: 18.07.18 05:30
Оценка:
Здравствуйте, neFormal, Вы писали:

F>20-летний senior ololo developer разбирается в ololo так же, как и 40-летний senior doxrena developer, который вкатился в ololo неделю назад.

F>почему надо дискриминировать того, кто младше?
F>чтобы старпёру не было обидно, что 20-летний умник зарабатывает столько же? потому что старпёр в свои 20 лет полы мыл за джунами?

А если еще на прошлой неделе сдавал зачет по методам используемым в ololo, то будет даже лучше 40-летнего разбираться

От 40-летнего я бы ожидал больше опыта при интеграции ololo в проект, обработке ошибок, предвидения каких-то подводных камней и построение более расширяемого решения.
Re[11]: что должен уметь senior?
От: neFormal Россия  
Дата: 18.07.18 08:58
Оценка:
Здравствуйте, mizuchi, Вы писали:

M>ну отдели. опиши, что значит знать c++ на 100% и определи кол-во процентов на которое ты его знаешь.

M>а если не нашёл? но они есть. и сколько их есть — как ты можешь знать?

планка же меняется.
находятся баги, появляются новые фичи.

нельзя стать синьором навсегда, чтобы потом выделываться перед молодёжью, какой ты клёвый синьор и как седа твоя борода.
...coding for chaos...
Re[13]: что должен уметь senior?
От: neFormal Россия  
Дата: 18.07.18 09:06
Оценка:
Здравствуйте, msorc, Вы писали:

F>>20-летний senior ololo developer разбирается в ololo так же, как и 40-летний senior doxrena developer, который вкатился в ololo неделю назад.

F>>почему надо дискриминировать того, кто младше?
F>>чтобы старпёру не было обидно, что 20-летний умник зарабатывает столько же? потому что старпёр в свои 20 лет полы мыл за джунами?
M>А если еще на прошлой неделе сдавал зачет по методам используемым в ololo, то будет даже лучше 40-летнего разбираться

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

M>От 40-летнего я бы ожидал больше опыта при интеграции ololo в проект, обработке ошибок, предвидения каких-то подводных камней и построение более расширяемого решения.


да, вполне может быть.
а может, конечно, и не быть.
...coding for chaos...
Re[2]: что должен уметь senior?
От: Sharov Россия  
Дата: 18.07.18 10:04
Оценка:
Здравствуйте, alzt, Вы писали:

A>Если ему надо, чтобы кто-то сказал, что делать, то максимум мидл. Если нужна нянька, то джуниор.


От предметной области зависит. Можно и для senior'а няньку приставить в случае сложной предметной области, чтобы каждый шаг обговаривать.
А так, согласен. Вопрос -- должен ли при этом разрботчик разбираться в предметной области?
Кодом людям нужно помогать!
Re[3]: что должен уметь senior?
От: alzt  
Дата: 18.07.18 19:45
Оценка:
Здравствуйте, mizuchi, Вы писали:

M>>>умение руководить другими, общаться и т.п. — не рассматриваем. только тех. навыки.


A>>А вот зря — это ключевое.

A>>Сеньёр — не зависит от возраста. Это странно, если сеньёру 19 лет, но и 50 летний программист с 30 летним опытом не обязательно будет сеньором.
A>>Главный критерий — это способность решать задачи. Т.е. если человек может взять задачу, добиться от заказчика то, что нужно сделать, понять как это встроить в систему, и что для этого нужно сделать. И после этого не будет "90 процентов уже сделано, осталось только потестировать", то он сеньор.

A>>Если ему надо, чтобы кто-то сказал, что делать, то максимум мидл. Если нужна нянька, то джуниор.


M>

M>я сказал — не рассматриваем, не предполагаем, что они не важны.

Так это ключевое. Это не вопрос коммуникации, это вопрос может ли человек сам понять как решить конкретную задачу, либо надо, чтобы кто-то другой понял и объяснил.
Re[3]: что должен уметь senior?
От: alzt  
Дата: 18.07.18 19:47
Оценка:
Здравствуйте, Sharov, Вы писали:

A>>Если ему надо, чтобы кто-то сказал, что делать, то максимум мидл. Если нужна нянька, то джуниор.


S>От предметной области зависит. Можно и для senior'а няньку приставить в случае сложной предметной области, чтобы каждый шаг обговаривать.

S>А так, согласен. Вопрос -- должен ли при этом разрботчик разбираться в предметной области?

Нянька — это человек, который будет присматривать за джуниором, чтобы тот не накосячил. Будет подсказывать ему, что делать, помогать планировать, рассказывать как тестировать и как писать тесты.
Разработчик абсолютно не обязан разбираться в предметной области, кроме нишевых (игры, банки, драйвера и прочее), но в этом случае ему выдаётся консультант. При этом консультант может вообще не уметь программировать и приглядывать за программистом он просто не может.
Re[2]: что должен уметь senior?
От: IID Россия  
Дата: 18.07.18 21:52
Оценка: +1
Здравствуйте, Kolesiki, Вы писали:

M>> — понимать ассемблер


K> И формат 3.5" дискет. Тебя чё, разморозили что ли??


Как можно быть хорошим программистом и не понимать ассемблер при этом ?
Это же не равносильно не понимать, как твой код в итоге работает. Даже если он на каком нибудь питоне. Ведь всё в итоге уходит в нейтив, и исполняется на CPU (GPU пока вычеркнем).
kalsarikännit
Re[5]: что должен уметь senior?
От: IID Россия  
Дата: 18.07.18 22:07
Оценка:
Здравствуйте, copypaste, Вы писали:

C>Поэтому, кстати, "20-летний сениор" — это как "ортодоксальный еврей", оксюморон. Для того чтобы набраться опыта нужно время.


Я начал программировать в 13 лет.
В 14 мне стало мало скорости ЯВУ, выучил ассемблер, по единственной доступной матричной распечатке таблицы команд, в которой опечатки были на каждой третьей строке.
В 15 написал первую игру полностью на высокооптимизированном ассемблере, порядка 4kloc. Предварительно отреверсив десяток фирменных игр, чтобы изучть все подходы к реализации быстрой графики. Плюс все сопутствующие утилиты сделал, включая редактор уровней и уровни в нём. По технологиям игра не уступает фирменным (на той платформе).
В 18 лет уже на IBM PC экспериментировал с 3D графикой, делал свой растеризатор, перспективную коррекцию при текстурировании. Иннер-лупы тоже на ассемблере, чтобы можно было анимации делать, а не рендерить кадр полчаса.

И это во времена когда не было или только начинал появляться интернет.
Тогда компьютер был у 1 из 100, компьютеры эти были в ТЫСЯЧИ раз слабее сегодняшнего недорого ПАЯЛЬНИКА , а основным источником знаний был отладчик и чужой код.
Сейчас набраться опыта в миллион раз проще. Проблема может быть только в отсутствии интереса (и лени).
kalsarikännit
Re[8]: что должен уметь senior?
От: IID Россия  
Дата: 18.07.18 22:09
Оценка: 5 (1)
Здравствуйте, De-Bill, Вы писали:

DB>Самый простой пример Кармак, который в 26 был одним из самых "влиятельных" разработчиков индустрии компьютерных игр.


Забавный факт: Blizzard, для своего Warcraft-1 сетевую часть по протоколу IPX писала, основываясь на сетевом коде из DOOM.
kalsarikännit
Re[3]: что должен уметь senior?
От: Kolesiki  
Дата: 19.07.18 02:58
Оценка: -1 :)
Здравствуйте, IID, Вы писали:

IID>Как можно быть хорошим программистом и не понимать ассемблер при этом ?


Легко! Достаточно иметь общие понятия: о памяти — что ОЗУ — его мало, харда — много, но медленно, что есть несколько ЦПУ, способных без труда перемолотить пару сотен потоков. Что сеть — это всегда потенциальная точка сбоя. Короче, не зная вообще ни одной ассемблерной команды, можно абсолютно спокойно писать хорошие, оптимизированные программы.

Я понимаю, что вам, старпёрам, очень жалко своё время, потраченное на изучение таблицы GDT, написание DOS-резидентов, выжимание тиков из каждой перделки... но просто прими это — асм больше не игрок, просто приятная вещь для ПОНТОВ в курилке.

IID>Это же не равносильно не понимать, как твой код в итоге работает.


Ну в такую-то дурь не надо скатываться! Надо знать язык, а не во что разворачиваются лямбды или итераторы. И уж тем более, пофигу во что они превратятся после JIT. Как я говорил выше, не надо понтов на пустом месте — даже зная АСМ трёх машин, я не вижу сколь-угодно полезной особенности этих знаний при написании C# кода.
Re[6]: что должен уметь senior?
От: Kolesiki  
Дата: 19.07.18 03:03
Оценка: :)
Здравствуйте, IID, Вы писали:

IID>... а основным источником знаний был отладчик и чужой код.


Ну, как грится, п***ть — не мешки ворочать! Прям таки и вижу малолетнего усатого гения, который по дампам игр(!!!) изучил теорию 3D, вектора, перемножение матриц... Родной, остынь! От понтов уже тошнит и прямо скажем, ЗДЕСЬ ты никого не переплюнешь, тут полно людей, которые тоже много чего делали. Главное — приходи к нам в 21 век: тут уже лямбды, DSL'и, макроязыки всякие... для жизни больше не нужен "адрес памяти экрана".
Re[7]: что должен уметь senior?
От: De-Bill  
Дата: 19.07.18 03:36
Оценка:
K>Ну, как грится, п***ть — не мешки ворочать! Прям таки и вижу малолетнего усатого гения, который по дампам игр(!!!) изучил теорию 3D, вектора, перемножение матриц...

Для работы с 3D уровня того времени не нужна была никакая теория, вектора, перемножение матриц. Достаточно было знания математики 8го класса или просто 2х формул (синус суммы и косинус суммы), всё остальное выводилось соображающим школьником на бумажке. А основным челенжем была оптимизация быстродействия. Писать на голом ассемблере, конечно, уже и тогда смысла не имело никакого, но ассемблерные вставки были вполне полезными.

K>Главное — приходи к нам в 21 век: тут уже лямбды, DSL'и, макроязыки всякие... для жизни больше не нужен "адрес памяти экрана".


Мда... лябды, DSL и макроязыки — это 21й век?
Re[12]: что должен уметь senior?
От: mizuchi Земля  
Дата: 19.07.18 04:39
Оценка:
Здравствуйте, neFormal, Вы писали:

F>Здравствуйте, mizuchi, Вы писали:


M>>ну отдели. опиши, что значит знать c++ на 100% и определи кол-во процентов на которое ты его знаешь.

M>>а если не нашёл? но они есть. и сколько их есть — как ты можешь знать?

F>планка же меняется.

F>находятся баги, появляются новые фичи.

F>нельзя стать синьором навсегда, чтобы потом выделываться перед молодёжью, какой ты клёвый синьор и как седа твоя борода.



при чём тут меняется она или нет? если она менятся, то ты ещё более себе противоречишь


даже если бы планка не менялась, то нельзя было бы знать что есть 100% знания
---------------------

nothingness.space
Re[4]: что должен уметь senior?
От: mizuchi Земля  
Дата: 19.07.18 04:49
Оценка: 1 (1) +1
Здравствуйте, Kolesiki, Вы писали:

K>Здравствуйте, IID, Вы писали:


IID>>Как можно быть хорошим программистом и не понимать ассемблер при этом ?


K>Легко! Достаточно иметь общие понятия: о памяти — что ОЗУ — его мало, харда — много, но медленно, что есть несколько ЦПУ, способных без труда перемолотить пару сотен потоков. Что сеть — это всегда потенциальная точка сбоя. Короче, не зная вообще ни одной ассемблерной команды, можно абсолютно спокойно писать хорошие, оптимизированные программы.


K>Я понимаю, что вам, старпёрам, очень жалко своё время, потраченное на изучение таблицы GDT, написание DOS-резидентов, выжимание тиков из каждой перделки... но просто прими это — асм больше не игрок, просто приятная вещь для ПОНТОВ в курилке.


ну напиши например майнер крипты, который быстрее всех тех, что уже есть.

зная только php, c# и html.


или какую-нибудь крипто-библиотеку.
---------------------

nothingness.space
Re[13]: что должен уметь senior?
От: neFormal Россия  
Дата: 19.07.18 07:16
Оценка:
Здравствуйте, mizuchi, Вы писали:

F>>нельзя стать синьором навсегда, чтобы потом выделываться перед молодёжью, какой ты клёвый синьор и как седа твоя борода.

M>при чём тут меняется она или нет? если она менятся, то ты ещё более себе противоречишь

при том, что объём знаний, требуемых для заявления об их обладании, меняется. то, что вчера было доступно кр00тому синьору, сегодня преподают на первом курсе.
и нет тут противоречий. нужно бежать со всех ног, чтобы просто оставаться на месте.

M>даже если бы планка не менялась, то нельзя было бы знать что есть 100% знания


поэтому экспертов такого уровня у нас и нету.
а вот в старых стагнирующих технологиях это намного-намного проще.
...coding for chaos...
Re[9]: что должен уметь senior?
От: neFormal Россия  
Дата: 19.07.18 07:21
Оценка:
Здравствуйте, IID, Вы писали:

DB>>Самый простой пример Кармак, который в 26 был одним из самых "влиятельных" разработчиков индустрии компьютерных игр.

IID>Забавный факт: Blizzard, для своего Warcraft-1 сетевую часть по протоколу IPX писала, основываясь на сетевом коде из DOOM.

да что там. половина геймдева на рубеже тысячелетий была на основе Q2/Q3.
...coding for chaos...
Re[4]: что должен уметь senior?
От: Vlad_SP  
Дата: 19.07.18 08:00
Оценка: +1
Здравствуйте, alzt,

A>Разработчик абсолютно не обязан разбираться в предметной области, кроме нишевых (игры, банки, драйвера и прочее), но в этом случае ему выдаётся консультант. При этом консультант может вообще не уметь программировать и приглядывать за программистом он просто не может.


К сожалению, это очень распространенное заблуждение. Программист, который абсолютно не разбирается в предметной области, способен наворотить таааакого!... Плавали, знаем-с. И "консультант" ему тут не помощник. Во-первых потому, что консультант не понимает, как будет работать программный код программиста. И во-вторых потому, что некие "мелочи", нечто, для консультанта само собой разумеющееся и даже не требующее пояснений, для программиста может оказаться нежданным неизвестным фактором, способным отправить в /dev/null всю разработку целиком.
Re[5]: что должен уметь senior?
От: _Artem_ Россия  
Дата: 19.07.18 08:10
Оценка:
Здравствуйте, Vlad_SP, Вы писали:

V_S>И во-вторых потому, что некие "мелочи", нечто, для консультанта само собой разумеющееся и даже не требующее пояснений, для программиста может оказаться нежданным неизвестным фактором, способным отправить в /dev/null всю разработку целиком.

Это что за архитектура такая, что некие "мелочи" могут отправить всю разработку в мусорку? Если предусмотреть возможность изменений, то максимум потребуются некоторые переработки архитектуры. А минимум дописывание недостающего.
Re[7]: что должен уметь senior?
От: IID Россия  
Дата: 19.07.18 09:04
Оценка: 5 (1) +1
Здравствуйте, Kolesiki, Вы писали:

K>Здравствуйте, IID, Вы писали:


IID>>... а основным источником знаний был отладчик и чужой код.


K>Ну, как грится, п***ть — не мешки ворочать! Прям таки и вижу малолетнего усатого гения, который по дампам игр(!!!) изучил теорию 3D, вектора, перемножение матриц...


Как говорится — смотрю в книгу, вижу фигу

Своё первое 3D я сделал в 16, ещё в 11 классе, в 1996 году. Вывел формулы поворота на основе арктангенса.
Матрицы, аналитическая геометрия была на 1-ом семестре первого курса. Т.к. мехмат. Узнал что в школе мне буквально чуть-чуть не хватило, одного преобразования, чтобы остаться с чистыми синусами и косинусами. Ну а матричная форма — она и так интуитивно понятна. Вот обратные матрицы — это уже веселее. Причём за константное время и без циклов. Чтобы, например, камеру из произвольного положения вернуть в начало координат, повернув весь мир.
На первом курсе мне было 17 лет.
Так что да — в 18 я имел весь нужный математический аппарат для 3D, включая сплайны и диковинные кватернионы.
kalsarikännit
Re[9]: Оффтоп
От: Sharov Россия  
Дата: 19.07.18 09:14
Оценка: +1
Здравствуйте, IID, Вы писали:



DB>>Самый простой пример Кармак, который в 26 был одним из самых "влиятельных" разработчиков индустрии компьютерных игр.


IID>Забавный факт: Blizzard, для своего Warcraft-1 сетевую часть по протоколу IPX писала, основываясь на сетевом коде из DOOM.


На сколько я знаю, это какой-то спец писал, не Кармак. На сколько я понял, при всем величии Кармака как программиста, весь rocket science в движках,т.е. математику, разработал/сделал Абраш.
Кармак все это дело грамотно написал. Могу и ошибаться.
Кодом людям нужно помогать!
Re[8]: что должен уметь senior?
От: IID Россия  
Дата: 19.07.18 09:20
Оценка:
Здравствуйте, De-Bill, Вы писали:

DB>Писать на голом ассемблере, конечно, уже и тогда смысла не имело никакого, но ассемблерные вставки были вполне полезными.


Имело всю дорогу, до появления массовых 3D ускорителей.
Вот любопытная дока от одной из ведущих финских демо-групп второй половины 90х-начала 00х.
В ней разбираются самые быстрые иннерлупы текстурирования полигонов, фиксированная точка, учёт субпиксельной и субтексельной точности (помните "дрожащие" текстуры в sofware render движках?)
И оптимизация этих inner loop с учётом линий кеша и U- V- конвееров массовых тогда Pentium.
kalsarikännit
Re[8]: что должен уметь senior?
От: mizuchi Земля  
Дата: 21.07.18 23:38
Оценка:
Здравствуйте, IID, Вы писали:


IID>Своё первое 3D я сделал в 16, ещё в 11 классе, в 1996 году. Вывел формулы поворота на основе арктангенса.


а сейчас ты в каком классе тогда??? в 34ом?


ничё себе ты древний.
---------------------

nothingness.space
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.