Мир Наруто
По мотивам манги “Наруто”. Лень ставить ссылку, взгуглите и получите. Мне там понравилось деление воинов на классы – генин, тюнин и дзенин. Это личные индивидуальные ступени совершенства. Похоже, что в программировании дело обстоит похожим образом.
Генин
Умелый, можно сказать – искусный программист. Пишет на любом языке (подставьте свой) , думает, что этот язык – предел совершенства и счастлив. Может обладать широкими познаниями в других областях – быть, скажем, сетевиком, или game-программером или еще кем. Яростный сторонник(противник) XP, Scrum, OpenSource. Как правило – молодой человек. НЕ видит правильный путь, а если и видит – отрицает.
Тюнин
Столь же умелый программист, как и генин. Был генин в прошлом. От последнего его отличает одна малая, но существенная деталь – он осознает несовершенство любого языка программирования, раздутость мэйнстрима, наглость корпораций и тупость пользователей. Он имеет горький опыт неудач. Тюнин видит правильный путь и старается ему следовать.
Дзенин
Может быть, бывший тюнин. А может быть, никогда им и не был. Это человек, которого коснулась Гармония Сфер. Он прокладывает правильный путь, хотя иногда этого не осознает. Это уникальный человек, его путь сложен и непонятен для простого смертного.
Как я стал тюнин
Это произошло внезапно. Я писал на Объектном Паскале, достиг изрядного уровня в криптографии, сетевых делах. Писал очень быстро и качественно. Читал книги Реймонда и других патриархов, но не видел в них скрытого смысла(чего там может написать там какой-то древний перец, у него и компа-то толкового не было отродясь, думал я) Переход произошел тогда, когда я начал писать интерпретатор Лиспа – для своих, сугубо производственных нужд. Я вдруг осознал очевидность истины – все, чем я занимался до сих пор – фигня. Хождение по кругу с завязанными глазами. Для меня вдруг открылся смысл книг партриархов. Я понял, что Паскаль – хороший язык, но то, что требует человек от машины. Я НЕ СТАНУ РАБОМ ЯЗЫКА – ни Паскаля, ни С++, ни какого другого. Так уж случилось, что через небольшое время я занялся Эрлангом, и увидел там все те вещи, которые я пытался реализовать в своем убогом интерпретаторе, в законченном и совершенном виде.
С тех пор я освободил свой разум и следую своим желаниям, не нарушая меры. Если нужно быстродействие и простота – я использую C. Если нужен сетевой сервер – я использую Эрланг. Если нужно визуальный интерфейс – я использую Паскаль. Я не раб языка. Я не раб протокола. Я не раб компьютера. Я освободился.
Tags: Программирование