Знаете в чем разница между программистом и инженером? Первый пишет код, а второй решает проблемы. У меня в должности написано Software Engineer, и я долгое время думал что это просто уловка, рекламный трюк. На самом деле, я думал, это просто должность кодера, обезьяны умеющей стучать по клавишам.
Да я читал книги типа «Как освоить Java за 21 день», я рисовал кнопочки в дизайнере VB6, я писал разнообразные пхпшные скрипты на заре своей профессиональной карьеры. Я трассировал бесчисленные команды ассемблера в самом классном дебаггере SoftIce, и даже написал статью на тему защиты от взлома полную жуткой чуши. Я взрослел.
С момента первой Hello World на VB6 в 98-ом и до сегодняшнего дня я написал порядка нескольких сотен тысяч строк. Плюс минус сотню тысяч. Разнообразные проекты, разнообразные языки и фреймворки. И везде я стучал по клавишам, писал код, вместо того чтобы бегать за девченками. И в принципе был доволен жизнью.
И тут на меня снизошло озарение.