Как стать автором
Обновить

Одинокое программирование

Время на прочтение2 мин
Количество просмотров3.6K
Автор оригинала: Vivek Haldar
Когда плотник осваивает свое ремесло, он учится, наблюдая за работой других — за тем, как они распиливают древесину и забивают гвозди. То же относится и к хирургам, учителям и множеству других профессий — но не к программистам. Нас учат программированию в университетах или мы учимся сами, но при этом мы крайне редко наблюдаем за тем, как работают другие программисты. Если продолжать аналогию с плотниками, нас учат теории обработки древесины и алгоритмам забивания гвоздей, а потом оставляют с материалом наедине на всю нашу профессиональную жизнь, а все остальные плотники работают в отдельных закрытых комнатах.

Благодаря качественному открытому ПО мы можем ознакомиться с результатами работы программистов первой лиги — просто загрузите исходники и вчитайтесь. А как насчет составляющих? Вы не видите вещей, кажущихся незначительными, но повторяющихся тысячи раз, чтобы код заработал. Настройка среды разработки, быстрые клавиши, сборка программы, запуск тестов, наброски псевдокода, страницы кода, которые позднее выбрасываются и переписываются с нуля…

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

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

Ведь мы все программируем в одиночестве, каждый в своей камере.

Комментарий переводчика


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

С другой стороны, многих, если не всех, раздражает, когда им заглядывают в монитор — то ли стесняются, что не сразу получается красиво, то ли прячут аську и игры, то ли просто привыкли, что кодинг — процесс личный, можно даже сказать, интимный. Лично я могу показать и прокомментировать свой готовый код или внести в него какие-то правки под наблюдением советчика, но писать код с нуля под скептическим взглядом сотрудника? Увольте!
Теги:
Хабы:
Всего голосов 115: ↑106 и ↓9+97
Комментарии75

Публикации