Ну бури - так бури
Автор: Mad ArchitectТут, говорят, у нас магнитные бури бушуют, обострение и всё такое. И, вроде бы, поздно уже, надо спать, но чего-то последние дискуссии не дают успокоиться.
Начну, опять же, издалека. Вот пытаюсь представить себе такую ситуацию. Приходит ко мне человек и говорит: "Слушай, Мэд, я тут программировать научиться хочу, программки разные пописываю, видосы полезные для ребят записываю. Не поможешь?" И я такой, вместо того, чтобы разобраться в деталях, отправить его в направлении всяких полезных и интересных книжек, сайтов, конференций, подкастов и прочего, сходу выдаю: "Не, чувак, ничего у тебя не выйдет. Тут, панимаешь, особый склад ума требуется, он вообще только у единиц бывает. Вот у меня, например. Или у Торвальдса(1). Или, скажем, Тьюринга(2). Ну или, на худой конец, у Дональда нашего, Кнута(3). Короче, ничего у тебя не выйдет. А если будешь всякие эти свои видосики записывать и всякими сомнительными техниками с народом делиться - только хуже всем сделаешь. Короче, пиши свой говнокод, и особо не рыпайся." Увы, не могу я такой ситуации себе представить. Я знаю несколько человек в индустрии, которые могли бы так сказать, но общение с ними оставило у меня весьма неприятное впечатление. Но это в софтостроительстве. Кто-то может сказать, что писательство здесь как-бы и не причём, что не надо сравнивать искусство-творчество и ремесло, только вот по моим личным наблюдениям грань здесь очень тонка. Спроектировать и реализовать программный комплекс на сотню-другую тысяч (а то и миллионов) строк кода - это дело не из простых. Но это я о своём, о женском.
Теперь немного с другой стороны. Вот есть, скажем, "Формула-1". "Королевские гонки". Двадцать пилотов и десять команд борются за титул. Сколько пилотов уже каталось на трассах, сколько ещё будет кататься. В памяти, правда, остаются имена типа Сенны, Шумахера, Проста, Райконнена, и некоторых других, менее известных. Но само наличие таких имён не означает, что все остальные сотни пилотов - лузеры. Ведь так? Чтобы пробиться в "Формулу" надо очень крепко постараться. И начать, как это не странно, с простейшего и примитивного - как крутить руль и нажимать на педали газа и тормоза. Как правильно проходить повороты и прочее. Может быть и немудрёная наука, но она есть. Желающие могут сами сесть да хотя бы за карт и сделать пару кругов по треку. Да, дорога к пьедесталу "Формулы-1" начинается с тыр-пыр и неуверенного вывода своего карта из пит-стопа. Кто-то потом станет ещё одним Шумахером или Сенной, кто-то будет плестись в конце пелетона, но этот путь он пройдёт.
Но ближе к теме. Честно говоря, я боюсь представить, что бы было бы с той же фантастикой, если бы Джон Кэмпбелл в конце 30-ых не стал бы нянчиться с тогдашними МТА - Азимовым, Хайнлайном, ван Вогтом и прочими. Что сидя в редакторском кресле он не заставлял бы авторов переделывать и переписывать свои рассказы так, чтобы они были читаемы, а отправлял бы их куда-нибудь в дальние дали. Ну или бы печатал с минимальными правками ибо "и так сойдёт", "правил нет", "автор никому ничего не должен" и всё такое. К счастью, он так не делал, и мы имеем то, что имеем.
Да, в истории "остаются" единицы (и это не зависит от сферы деятельности), но вокруг этих единиц есть масса других, разных по уровню, людей, которые так же многого достигли, но им не довелось стать этими самыми "единицами". Стоит ли бросать попытки что-либо достичь, даже если шанса стать этой самой "единицей" не видишь? Объективная реальность показывает и доказывает, что безусловно стоит.
Ну и чтобы два раза не вставать, как говориться. Тут где-то в комментариях промелькнуло, что, де, зачем писать все эти статьи с правилами, принципами, "как надо и не надо" и т. п. - ведь это ограничивает авторов и всё такое. Личный опыт и наблюдения мне подсказывают, что автора ограничивает только сам автор, а не правила, которым он может следовать в начале. Кто не хочет развиваться - то дальше правил и не уйдёт. А то и к правилам не придёт, будет строчить, как пулемёт, не особо разбираясь и развиваясь. Кто хочет - пойдёт по ступенькам вверх. И это, опять же, особо не зависит от сферы приложения усилий.
(1) Создатель операционной системы Linux
(2) Создатель модели вычислительной машины Тьюринга, лежащей в основе многих современных языков программирования
(3) Автор концептуальной четырёхтомной монографии "Искусство программирования"