fbpx
Что такое быть хорошим разработчиком?

профессионал

Опыт вождения по дорогам Киева натолкнул меня на пару интересных мыслей. Все мы знаем, что на дорогах “куча идиотов”. Ровно так же дело обстоит и в разработке – куда ни глянь, страшно на код взглянуть. Почему так происходит? Ведь каждый из нас считает себя классным водителем! Мы умеем быстро ездить, втискиваться между машинами, проскакивать где нельзя и т.д. В общем, быстро добираться до нужного нам места. Да и классным разработчиком многие себя тоже считают. Только дай нам задачу посложнее – наваяем для нее решение очень быстро, возможно даже шаблонов проектирования нагородим. Так в чем же тогда дело?

Все дело в том, что быть классным водителем – это не умение быстро добираться до места назначения. Это, в первую очередь, избегание аварийных ситуаций во время своего движения. Потому что аварийные ситуации повышают риски потерять много времени и денег, как своих так и чужих. Движение с такими рисками никому не нужно (многие просто о них не задумываются). Крутой водитель? Хочешь ездить быстро и перестраиваться из ряда в ряд? Показывай при этом повороты, не подрезай на скорости другого водителя. Не хватает времени или реакции на это? Тогда ты ни хрена не крутой и едь спокойно как все! Действительно классный водитель не гонит, а знает много вариантов проезда, когда надо заранее перестроиться, какую скорость развивать для попадания в “зеленую зону”, грамотно оценивает риски попасть в пробку и принимает адекватные решения…

Ровно те же правила распространяются на разработчиков. Круто “педалишь” код, который вроде работает, но его потом невозможно ни понять ни поддерживать? Ты ни хрена не крутой разработчик! Писать код, который понимают машины могут почти все. Писать код, который понимают другие люди и не тратят много времени на его поддержку и развитие – вот это признак профессионализма. Быстро получить рабочий код низкого качества означает отложить риски на потом, на самый непредвиденный момент. Классный разработчик это понимает. И классный разработчик может писать полностью покрытый тестами, хорошо структурированный, понятный и рабочий код быстрее других. В этом и есть его “классность”! 🙂

Для водителей предусмотрены хоть какие-то штрафы (не будем начинать разговор об их действии в Украине) за ложный “профессионализм”. В разработке их нет и это делает наши проекты из радостных и “цветущих” “дурно пахнущими” и унылыми. А “профессионалы” дуют щеки и рассказывают как они быстро смогут написать любой сложности код…

Не хочешь пропускать ничего интересного? Подпишись на ленту RSS или следи за нами в Twitter!

Обсуждение (
Warning: A non-numeric value encountered in /sata1/home/users/xpinjecti/www/www.xpinjection.com/wp-includes/pomo/plural-forms.php on line 280

Warning: A non-numeric value encountered in /sata1/home/users/xpinjecti/www/www.xpinjection.com/wp-includes/pomo/plural-forms.php on line 280

Warning: A non-numeric value encountered in /sata1/home/users/xpinjecti/www/www.xpinjection.com/wp-includes/pomo/plural-forms.php on line 280

Warning: A non-numeric value encountered in /sata1/home/users/xpinjecti/www/www.xpinjection.com/wp-includes/pomo/plural-forms.php on line 280

Warning: A non-numeric value encountered in /sata1/home/users/xpinjecti/www/www.xpinjection.com/wp-includes/pomo/plural-forms.php on line 280

Warning: A non-numeric value encountered in /sata1/home/users/xpinjecti/www/www.xpinjection.com/wp-includes/pomo/plural-forms.php on line 280
1)

Да-да. И чем дольше ты в разработке, тем лучше это осознаёшь и тем больше в себе сомневаешься.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

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

принять