jA7n2mR

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

Я считаю, что программистам следует выработать привычку писать, потому что написание статей тренирует множество навыков, которые очень полезны для программирования.

Самое существенное общее между написанием статей и написанием кода — то, что и то и другое требует способности ясно мыслить. Ведущие инженеры-программисты часто также отличные писатели; их статьи, как и их код, логичны, плавны и элегантны.

У статей и кода много общего: и то и другое начинается с чистого листа, превращая идею в законченный продукт, доставляемый конкретной аудитории; и написание статей, и написание кода требуют от вас инкапсулировать ряд логических утверждений в модули, которые могут быть функциями или абзацами; хороший код, как и хорошие статьи, должен быть кратким, иначе он расходует ресурсы CPU или силы людей.

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

Инженеры-программисты должны писать, потому что совместная разработка становится всё более важной. Проекты с открытым исходным кодом могут получать участие людей со всего мира. Разработка и эксплуатация продукта часто требуют большого количества инженеров (в Google Maps 1,100 штатных сотрудников!). Будь то комментарии на GitHub, комментарии в коде или техническая документация, нужно ясное и точное письмо. Хорошие навыки письма облегчают общение между людьми и помогают проектам работать лучше.

Возможно, вы думаете, что некоторые проекты не требуют много общения и сотрудничества, но написание текстов о программном обеспечении в целом способствует обучению и дальнейшему обсуждению. Сегодня нам уже не нужно учиться только по документам RFC или техническим руководствам, потому что в интернете есть руководства, написанные другими инженерами. Кроме того, мы можем многое узнать из комментариев на Hacker News, в Twitter и различных блогах.

Говоря о блогах, скажем ещё немного. Хорошее написание требует времени. Текст, который мы пишем поначалу, может быть не очень хорошим; в этот момент нужно потратить больше времени, переработать его несколько раз и отполировать.

Инженерам-программистам нужно писать, потому что им может нравиться этот процесс. Многие инженеры-программисты ждут, что их программное обеспечение будет оказывать "влияние" и приносить изменения в жизнь людей. Фактически, с помощью написания статей вы также можете "оказывать влияние" на людей. Например, посты в блогах об управлении могут помочь другим мотивировать свои команды, обучающий контент о программировании может пробудить у студента интерес к информатике, а статьи о планировании карьеры могут помочь выпускникам найти новые карьерные направления.

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

В итоге написание помогает повысить уровень разработки программного обеспечения и облегчает сотрудничество во время разработки; даже для студента-естественника это очень стоящее занятие.

Оригинал: http://www.36kr.com/p/218600.html