Научитесь программировать, прежде чем закончить читать это сообщение в блоге

Сейчас в мире происходит удивительная вещь: каждый хочет научиться программировать. И давайте сначала разберемся - ЭТО УДИВИТЕЛЬНО. Поскольку предприятия продолжают становиться зависимыми от технологий, количество необходимых разработчиков программного обеспечения будет расти. Нам нужно больше программистов, чтобы идти в ногу со спросом и внедрять инновации. Тем не менее, эти гении маркетинга (честно говоря, эти ребята действительно знают, что делают) передают вводящую в заблуждение информацию, стоящую за этими программами «научитесь программировать за три месяца».

Во-первых, он говорит людям, поступающим на обучение, что вы можете сократить диплом по информатике. Ты не можешь. Давай перестанем пытаться. Однако мы можем быстро показать людям, что это такое, и без этих огромных ценников. Стать разработчиком - это долгий путь, выходящий за рамки академических кругов. Я помню свой первый день на CS106. Мой профессор воспроизвел ту знаменитую сцену на юридической школе: посмотрите налево, посмотрите направо, только один из вас пройдет этот курс. В конце концов, это было примерно правдой. Несколько человек покинули курс до окончания семестра, но дело было не столько в том, чтобы сдать курс. Уехавшие люди просто не подходили. Чтобы быть разработчиком программного обеспечения, требуется определенная доля мазохизма; терпимость к выдергиванию волос при одновременном ударе головой о стену и при этом в порядке, что проблема, которую вы решали, была результатом пропущенной точки с запятой.

Если вы планируете присоединиться к одной из этих программ, я вам говорю: не верьте этой шумихе. Как подробно описано в этой статье, шестизначной гарантии в конце туннеля просто нет. С другой стороны, существует множество более дешевых вариантов для начала обучения, которые, по крайней мере, подготовят вас к тому, чтобы получить от класса максимум удовольствия. Просто имейте в виду, что трехмесячный курс кодирования эквивалентен сеансу равной продолжительности с 8-минутным прессом - он даст вам представление о том, что для этого нужно, и вы почувствуете жжение, но в конце концов вы не будете похож на Марки Марка.

Однако это может , быть эффективным способом поэкспериментировать в новой области и посмотреть, подходит ли она. Вы узнаете о реальных проблемах, связанных с написанием хорошего кода. Это можно было бы даже использовать как способ для менеджеров проектов улучшить связь со своим техническим персоналом. С точки зрения разработчика, чем больше людей понимают, чем мы зарабатываем на жизнь, тем лучше. Это означает меньше встреч, на которых мы должны тратить энергию на то, чтобы оправдать, почему запрос на изменение - это не просто перетаскивание вещей в Dreamweaver, меньше времени на объяснение, почему «делать это в Ruby» не является решением, и меньше вины / больше сочувствия, когда биты не совпадают в нашу пользу, заставляя нас пропустить дедлайн или код в течение ночи.

Еще один досадный побочный эффект масштабной маркетинговой кампании, стоящей за этими программами, заключается в том, что нетехническим руководителям бизнеса кажется, что разработчики программного обеспечения являются товаром. Слишком часто я слышал: «Просто наймите еще несколько разработчиков и продлите срок поставки». Это похоже на удвоение температуры духовки, чтобы вдвое сократить время приготовления. Так много проектов терпят неудачу из-за такого менталитета. У них либо заканчиваются деньги, либо кодовая база фрагментирована, неповоротлива и не обслуживается. Лучшие продукты формируются из разумных временных / бюджетных ограничений и цепочки команд, в которой старшие разработчики имеют многолетний опыт и реальную долю в компании…. Но это тема для другого сообщения в блоге.

/ конец тирады

Дополнительную информацию по этой теме можно найти в статье Почему научиться программировать так чертовски сложно