Нет, вы не подумайте, что в заголовке утверждение. Я вовсе не имею ничего против блокнота, поэтому заголовок с вопросом. Но странная статистика, заставила меня все же написать такой заголовок.
Вы наверно читали мою предыдущую статью, где я субъективно-объективными методами попытался определить, кого же можно назвать быдлокодером. Саму статью (про быдлокодеров) конечно можно развивать еще, но давайте лучше поговорим об инструментах кодера. Да, именно КОДЕРА, а кто из них обычный кодер, а какой с приставкой "быдло" это уже сами разберетесь.
Вот я говорил про статистику. Вы сами понаблюдайте вокруг, составьте себе список тех, кого Вы имеете основание считать Быдлокодером (конечно если сами таковым не являетесь). Я наблюдал и сделал интересный вывод.
А именно:
В 80% случаев, быдлокодер работает в блокноте, или каком-то его более продвинутом подобии, с подсветкой кода и примитивными функциями закоса под IDE. Быдлокодеры этим очень гордятся и при любом возможном случае хвастаются на форумах, мол вот какие мы крутые, обычным блокнотом варганим великие дела. Быдлокодер-профессионал конечно может себе поставить кое-что замороченное, в большинстве случаев Zend Studio, чтоб потом на серьезных форумах хвастаться своей крутизной, но реальную работу все равно ведет в блокноте. Хотя, в случае с Zend Studio я их не осуждаю. Меня бы самого тянуло к блокноту…
Но вернемся к теме нашей статьи. Вы вот меня спросите, "зачем мол ты докопался до блокнота, хули не нравиццо?" Я уже писал, что ничего не имею против блокнота, когда он применяется там, где надо. Если вам нужно подкорректировать одну строчку, или вписать несколько слов в меню, это действительно вполне можно сделать и в блокноте. Но когда Вы садитесь за написание серьезных вещей (больших и сложных скриптов), инструмент тоже должен быть серьезный.
Вот представьте себе, Вам нужно стоить дом, нужно выкопать котлован. Да, это можно сделать простой лопатой, но сколько у Вас уйдет времени и сил? Экскаватор стоит дорого, но он с этой работой справляется шутя. Да и в любой отрасли и специальности, ХОРОШИЙ специалист всегда имеет ХОРОШИЙ инструмент. Подойдите на любом заводе к токарю, или фрезеровщику высокого разряда и попросите его поработать на старом, сломанном станке с тупыми резцами, или вообще напильником… Да он Вас пошлет куда подальше. Попросите водителя профессионала сесть за старый, раздолбанный авто... Смешно не правда ли?
Так почему же кодер отличается от вышеперечисленных специальностей? Кодер - это тоже специалист в своем деле. И хороший специалист должен иметь хороший инструмент! Обычно даже не один, а набор инструментов.
Можно ли в блокноте, или другом примитивном инструменте написать к примеру CMS? Вполне можно, и пишут же. Но работа получается соответствующая, про которую обычно говорят "быдлокод". Быдлокодер мне конечно возразит, скажет мол "фигню афтар пишед", но далее я уже перейду на серьезный язык и напишу про то, ради чего собственно и затевалась статья
Быдлокодер конечно будет визжать и брыкаться, плеваться, говорить мол "мне и так удобно с моим блокнотом, зачем мне лишние заморочки?".
Вот цель данной статьи, как раз рассказать про эти самые "заморочки". То есть, чем серьезная IDE отличается от пусть и продвинутого блокнота. Многие этим не пользуются, ибо не знают, для чего предназначена та, или иная функция (которых в серьезной IDE очень много). Я конечно не смогу рассказать про все, точнее расскажу про малую часть, но ОЧЕНЬ полезную.