Отличные критерии для программиста ростом в один метр и весом в один килограмм. Если же уйти от эталонных образцов, то окажется, что "программист", как и "менеджер", необычайно многогранное понятие.
Даже если понимать под "программистом" только человека, который должен писать код (это хорошо если 40% от всех "программистов"), то для банка, софтверной компании, системного интегратора, производства и мелкой лавочки нужны совершенно разные программисты (не сколько по профессиональным знаниям, сколько по личным качествам).
Например, в том же банковском секторе - это скорее важен инфобез и надежность с точностью вне зависимости от потребляемых ресурсов. В том же геймдеве - важно умение выжать из современного железа максимум, с минимальными затратами производительности, для чего используются многоуровневые фейки, упрощения, и так далее. И это действительно накладывает различный подход к написанию кода. Который плотно втромбовывается в подкорку. Как то так.
Это С4. Хотя тут опять вопрос, насколько должна быть полной документация. В некоторых случаях перед блоком приходится писать комм по обьему как сам (и более) блок, для пояснения нюансов работы. В некоторых случаях, достаточно грамотного названия ф-ии.
Ну как вариант да. Можно и так. Впрочем, иногда просто задалбываешься по самое не могу. Набор мелких инлайновых ф-ий, потом комментировать код ошибки, плюс саму ошибку еще напиши, потом еще что, вот эта рутина сильно напрягает. Иногда строишь алгоритм и не до того. А потом уже, как то и лениво лезть и пояснять. А потом, через три месяца сидишь и тупо пытаешься свой же код понять, как он работает xD
( ... )
Умение находить оптимальные решения для бизнес задач, например, за счёт использования более подходящих технологий или за счёт корректировки ТЗ.
>>за счёт корректировки ТЗ Имеется в виду, когда заказчик предлагает давайте сделаем выпадающее окно слева, а разработчик понимает, что его делать сложно и долго, и предлагает перенести его вверх. Если заказчик согласился, то программист молодец =)
Comments 39
Reply
Reply
Даже если понимать под "программистом" только человека, который должен писать код (это хорошо если 40% от всех "программистов"), то для банка, софтверной компании, системного интегратора, производства и мелкой лавочки нужны совершенно разные программисты (не сколько по профессиональным знаниям, сколько по личным качествам).
Reply
Например, в том же банковском секторе - это скорее важен инфобез и надежность с точностью вне зависимости от потребляемых ресурсов. В том же геймдеве - важно умение выжать из современного железа максимум, с минимальными затратами производительности, для чего используются многоуровневые фейки, упрощения, и так далее. И это действительно накладывает различный подход к написанию кода. Который плотно втромбовывается в подкорку. Как то так.
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Reply
>>за счёт корректировки ТЗ
Имеется в виду, когда заказчик предлагает давайте сделаем выпадающее окно слева, а разработчик понимает, что его делать сложно и долго, и предлагает перенести его вверх.
Если заказчик согласился, то программист молодец =)
Reply
Leave a comment