
Вот отрывок разговора между опытным программистом и новичком:
Опытный программист: Привет, слышал, ты учишься программировать. Круто, а что ты изучаешь?
Новичок: Я изучаю PHP и HTML, используя TextMate на своём Mac (примечание: текстовый редактор для Mac).
Опытный программист: О боже, PHP — это ужасно. Тебе стоит выучить Ruby on Rails, развернуть всё на Heroku (примечание: облачная платформа) и писать код в Vim. TextMate — для новичков. А потом поиграйся с Node.js, это реально, реально круто, неблокирующий ввод-вывод аааааа, так круто.
Новичок: Э-э... ладно.
Каждый раз, когда я слышу о таком, мне хочется ругаться. Когда новички слышат, как те, на кого они равняются, обесценивают их усилия и говорят, что то, что они старательно изучают, — не «настоящее программирование», это сильно подрывает их уверенность.
Если ты программист, не принижай то, что изучает новичок... если только ты не уверен, что собираешься вложить много времени, чтобы убедиться, что он выучит то, чему ты хочешь его научить. Просто мимоходом презрительно заметить, что выбранные им языки и инструменты не так круты, как твои, — это его обескуражит.
Я знаю, трудно удержаться от остроумного поливания грязью PHP или любого языка, который все любят ругать в наши дни (признаюсь, я раньше был таким человеком). Особенно потому что ты в глубине души знаешь, что языки, фреймворки, библиотеки, редакторы, среды хостинга, эргономичные клавиатуры, столы для работы стоя и т. д., которые ты им предлагаешь, намного лучше любого мусора, который изучают новички. Но, пожалуйста, притормози.
Просто позвольте им начать изучать что-нибудь (что угодно!!!), что может увлечь их программированием, а после этого вы можете предложить им небольшую помощь. Если то, что они изучают, действительно плохо, они всегда будут застревать и спрашивать вас, нет ли более простого пути. В этот момент вы можете дать волю своей заранее заготовленной речи о функциональном программировании, гигиенических макросах или чём угодно ещё.
Возможно, вы не единственный программист, который так разговаривает с новичками. Многие программисты (особенно на веб-форумах!) делают похожие саркастические замечания, кроме случаев, когда говорят о своём любимом языке/пакете/фреймворке/текстовом редакторе/хостинговой среде. Ох, теперь новичок действительно запутался. Новичкам снова и снова говорят, насколько ужасны инструменты, которые они выбрали, хотя на самом деле они, возможно, могли бы справляться с делами. Но хуже того, каждый проповедующий ветеран рекомендует им изучать другой набор инструментов. Кто же на самом деле прав? Что им делать дальше? Подробнее о бесконечном разочаровании читайте«История программирования с отличными уроками»。
Хорошо, относительно вышеприведённого разговора, вот конструктивное предложение:
Опытный программист: Привет, слышал, ты учишься программировать. Круто, а что ты изучаешь?
Новичок: Я изучаю PHP и HTML, используя TextMate на своём Mac.
Опытный программист: Отлично. Когда закончишь свою первую программу на PHP, не забудь показать мне, какая она классная! Когда ты лучше освоишь основы веб-программирования, я покажу тебе мой любимый фреймворк — Ruby on Rails. Затем мы посмотрим на сходства и различия между ним и PHP.
Новичок: Спасибо за поддержку, надеюсь, мы сможем оставаться на связи.
Источник: http://www.techug.com/programmer-should-not-say-that-to-beginner