Как определить ведущего разработчика ПО: 6 основных отличий | Participants
|
- Statistics
- Participants
- Translate into Russian
- Translation result
- Translated in draft, editing and proof-reading required.
If you do not want to register an account, you can sign in with OpenID.
Identifying Senior Software Engineers: Six Critical Differences | Как определить ведущего разработчика ПО: 6 основных отличий | |
For HR and legal purposes, most development companies classify Software Engineers into ranks from I to IV (or V). The higher the rank, the higher the responsibilities, expectations, independence and pay grade. To cut it as an interviewer and manager, you’ll need to classify people accurately with a minimum amount of direct personal exposure: a non-ideal but practical requirement of most hiring processes. | По кадровым и юридическим причинам большинство компаний, разрабатывающих компаний классифицирует инженеров ПО по рангу от I до IV (или до V). Чем выше ранг -- тем больше ответственность, ожидаемые результаты и размер оплаты. Как интервьюеру и менеджеру, вам нужно будет точно классифицировать людей при минимальном личном взаимодействии: не идеальное, но практичное требование почти любого процесса приема на работу. | |
While we don’t regularly use titles at OpenRain, we nevertheless have to distinguish senior talent. The core issue is, “How to you objectively identify ’senior’ engineering qualities?” Today we’ll focus on several key factors always present in quality engineers, independant of language and platform. | Хотя в OpenRain (компания автора, -- прим. перев.) мы обычно не используем должности, -- нам все ещё нужно распознать талант. Основной вопрос здесь: "Как объективно определить качества _старшего_ инженера?" Сегодня мы сосредоточимся на нескольких ключевых отличиях, которые всегда есть у квалифицированных инженеров, независимо от языка и платформы. | |
Instinct | ||
He/She has developed extraordinary technical relevance filtering to the point of being able to scroll through a never-before-seen 500 line file in a language they don’t know, and tell you.. | Он/она развил(а) такую экстраординарную способность технической фильтрации, что может, просмотрев незнакомый файл с 500 строками кода на незнакомом языке, сказать: | |
* how complicated the code is. | ||
* where potential bugs are. | ||
Even with no formal knowledge of code smells or design patterns, a senior developer can sense ugly code and architecture from a mile away even if they don’t yet know exactly why. | Даже не имея понятия о сложностях в коде или использованных шаблонах проектирования, старший разработчик за милю чует плохой код и архитектуру, даже если не знает точно, почему. | |
Foresight | ||
Long-term implications are always on the mind of the Senior Software Engineer. They’ve been through the end-to-end development process (from requirements gathering to product maintenance and end-of-life) numerous times, know what issues are going to arise and will point out a suitable solution long before the symptoms start to appear. (This quality thus becomes most apparent after delivery when work is bombarded with never-before-seen use cases.) The truly elite developer is often hard to identify because they’re solving the important issues before anyone else notices the problem. (Ben is a primary example of this extraordinary perceptiveness.) | Старшие инженеры всегда держат в голове возможные последствия в долгосрочной перспективе. Они много раз видели процесс разработки от начала и до конца (от сбора требований до поддержки продукта и конца жизни), знают какие проблемы возникнут и предложат подходящее решение задолго до появления первых симптомов. (Таким образом, это качество становится наиболее очевидным после релиза, когда результат работы бомбардируется доселе невиданными сценариями использования.) По-настоящему элитного разработчика часто бывает трудно определить, потому что он решает крупные проблемы еще до того, как кто-то их замечает. (Бен -- отличный пример такой экстраординарной восприимчивости.) | |
Results Focus | ||
Knowledge without application leads to arrogance without insight. Senior developers are always focused on results which stand the test of time and can easily see through posers who fluff their way through status meetings. | Знание без практического применения ведет к невежеству и непроницательности. Старшие разработчики всегда ориентируются на результаты, которые выдержат проверку временем, и стараются не замечать хвастунов, которые много болтают на важных встречах. |

— Старший разработчик - не смешно звучит? :) — chocky
Comment was deleted
Comment was deleted
Ну придумайте слово получше,чем "опознать" :) — chocky