- PVSM.RU - https://www.pvsm.ru -
Когда-то книга “Совершенный код” Стива МакКоннела произвела на меня большое впечатление. Я лично думаю, что эту книгу обязательно должен прочесть каждый, кто зарабатывает на жизнь написанием кода. Особенно настоятельно я рекомендую эту книгу новичкам.
Настоящие размышления о программирования посвящаются главе 33 “Личность” и тем, кто решил связать свою жизнь с разработкой программного обеспечения.
Когда-то мы с друзьями делали сайты. Нас было трое: дизайнер, менеджер и я. Я был парень неглупый, и способный программист, поэтому не ограничивал себя и был одновременно верстальщиком, клиент-сайд и сервер-сайд программистом, системным администратором и тестировщиком в одном лице.
Каждый наш продукт проходил приблизительно один и тот же жизненный цикл:
Каждый проект оставлял послевкусие из чувства стыда, разочарования и моральной усталости. Я покидал эту работу, уверенный, что программирование слишком сложно для меня.
С тех пор я сделал какое-то количество намного более сложных проектов, чем эти сайты, сделал их чётко и в срок. Я увеличил свои знания и умения где-то на порядок. Я многого добился и горжусь этим. Даже свои косяки я вспоминаю с удовольствием, потому что на них я тоже многому научился.
Теперь я совершенно точно знаю: программирование действительно слишком сложно для меня.
Мой
Я понял, что больше не хочу изображать из себя гениального программиста, одной левой пишушего убийцу фейсбука. Я хочу добиваться результатов. Тогда я перестал бороться с собственными ограничениями и начал их использовать. Я перестал пытаться всё удержать в голове и начал структурировать — код, информацию о проекте, время. Я начал по-другому смотреть на средства разработки и учёта задач. Я начал читать книги, на которые раньше не хватало времени.
Физический предел человеческого
По большому счёту, к таким средствам защиты можно отнести всё, что используется в разработке, кроме вашей головы: от текстового редактора до техник тайм-менеджмента. В этой статье я бы хотел отдельно остановиться на, так сказать, психологической составляющей программирования.
Многие рекомендации в программировании имеют в основе обыкновенный здравый смысл. Учитесь, индустрия обновляется на 50% каждые 3 года. Используйте конвенции, не тратьте время на раздумья о том, как оформить код. Будьте скромны, ваши возможности ограничены. Конечно, найдите и используйте в работе самые лучшие средства разработки: редактор, систему контроля версий, трекер задач.
На мой взгляд, очень правильные и достаточно полные рассуждения о том, каким должен быть (и каким не должен) программист, содержатся в книге Стива МакКоннелла “Совершенный код”. Вот несколько цитат оттуда.
Самые лучшие программисты — те, кто понимают, насколько ограничены их возможности. Они скромны. Худшие программисты отказываются признать, что их способности не соответствуют задаче. Характер не позволяет им стать отличными программистами. Чем усерднее вы работаете над компенсацией ограниченных возможностей своего разума, тем лучше будете программировать. Быстрота вашего развития напрямую зависит от вашей скромности.
Если стандарты и конвенции не используются в крупном проекте, завершить его становится невозможно. Не тратьте свою творческую энергию на то, что не играет никакой роли. Установите конвенции для второстепенных областей и сосредоточьтесь на действительно важных аспектах.
Быть программистом начального или среднего уровня — не грех. Быть компетентным программистом, а не лидером, также не грех. Но если вы знаете, что нужно делать для собственного развития, и ничего не предпринимаете, иначе как грехом это назвать нельзя.
Программирование — сложнейший род человеческой деятельности. Быть программистом — почётно и круто. Поэтому не теряйте время попусту, не боритесь с ветряными мельницами, лучше читайте хорошие книги, узнавайте и применяйте новые техники, учитесь и растите. May the source be with you.
Стив МакКоннелл — Совершенный код
В. Турчин — Феномен науки [2]
Объем внимания — Википедия [3]
Автор: lukyanov
Источник [4]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/programmirovanie/53261
Ссылки в тексте:
[1] мозг: http://www.braintools.ru
[2] В. Турчин — Феномен науки: http://www.refal.net/turchin/phenomenon/chapter09.htm
[3] Объем внимания — Википедия: http://ru.wikipedia.org/wiki/%D0%92%D0%BD%D0%B8%D0%BC%D0%B0%D0%BD%D0%B8%D0%B5#.D0.9E.D0.B1.D1.8A.D1.91.D0.BC
[4] Источник: http://habrahabr.ru/post/209880/
Нажмите здесь для печати.