Эта статья - история моей карьеры. Я не уверен, есть ли тут хоть какая-либо ценность для сообщества, но возможно кто-то узнает в какой-либо части истории себя, и, опять же, возможно какие-то моменты помогут ему проанализировать свою карьеру и не повторить моих ошибок. В общем - это история тридцатилетнего разработчика-недоучки с раздутым самомнение, который наконец осознал, что вся та исключительность, про которую ему намекали и в которую он свято верил - это точно не про него.
P.S. Извиняюсь за кликбейтный заголовок, но, мне кажется, он лучше всего описывает содержание этой статьи.
P.P.S. Очень много текста внутри.
Я в школе обожал математику. Старался не пропускать ни одной олимпиады, любил решать задачки со звездочкой. Я не был ни самым лучшим в классе, ни ботаном, я был сильно ленив, но вот математика… про меня говорили - «с математическим складом ума», и я гордился этим.
Моя история программирования началась с паскаля на уроке информатики, а затем и создания сайтов для мобилок прямо со старой нокии, сидя на задней парте на неинтересных уроках. Я еще не считал себя программистом, и не представлял, что я буду зарабатывать этим на жизнь, мне просто нравилось творить. Но уже тогда в моей голове начало формироваться эго «исключительного». Я даже затребовал поменять один выпускной экзамен с гуманитарного на информатику. Так как это был если не беспрецедентный, то крайне редкий случай, школьное руководство покумекало, и выдало мне на экзамене первый, самый легкий билет, скорее всего чтобы не облажаться перед начальством, если я вдруг завалю экзамен. Тогда я этого не осознавал, а лишь еще раз убедился в том что я супермозг, получив самую высокую оценку на этом экзамене.
Затем был универ, дикая вещь, когда ты супер ленив, а унылый лектор умудрился заставить меня возненавидеть даже любимую в школе математику. Попутно я пытался фрилансить на PHP, особо денег не приносило, но появился опыт. Учился программировать «на ходу», просто копипастя готовые куски кода из популярной мобильной CMS, и методом научного тыка подгоняя код под свои задачи. Зато сайты, сделанные на коленке, начали приносить огромный доход на арбитраже трафика. А когда у тебя по карманам и полкам рассованы пачки денег, а тебе всего 19 лет - самомнение летит вверх с головокружительной скоростью.
Зимой, на втором курсе я получил свою первую работу. Там оказалось, что я очень многого не знаю про PHP, практически ничего про базы данных. Мне и тройке моих коллег читали лекции и давали практические задания первые пару месяцев, хотя по началу даже никто не говорил, что это стажировка. В общем меня научили всем азам «формошлепа», крудодела, и, немного, БД оптимизатора (всё таки джойны быстрее, чем много запросов в цикле. Я только пару дней назад узнал, что по-человечески это называется проблемой N+1). Ну, и, куда ж без этого - после пары месяцев организовали отделение зерен от плевел. Я попал в «зерна», и остался работать, еще один плюсик к самомнению. Работа давалась легко, я просто шлепал формы, писал завернутые запросы в бд на получение статистики, выполнял и перевыполнял планы и получал солидные премии. Попутно нас кормили за счет работодателя, и мы умудрялись ежедневно пропадать на пару-тройку часов, разъезжая по всеразличным ресторанам города на казенные деньги.
Так прошли 2,5 года. Вспоминая себя - я понимаю, что я мог бы до сих пор там работать, и считать себя хорошим разработчиком. Ну а как понять что ты плохой? Работу выполняю быстро, вроде бы качественно, в срок, точнее обычно - раньше срока. Кругом хвалят, премии дают. В свободное время я делал множество пет-проектов, от сайтов и андроид-приложений до скрипта на питоне, отслеживающего сообщения в скайпе, и звонящего на мобилку, если кто-то зовет всех курить.
Да, я видел, что разработка на Java, Java-Android и C++ мне дается с болью (обычно на этапе дебага, когда что-то ломается, но ты абсолютно не понимаешь что, и как это исправить, ох уж эти Null Pointer Exception). Но я списывал все на то, что «яж PHP программист», а на Java пишут серьезные, умные дядьки. И уже поздно полностью разбираться с нуля в новом языке. Фатальная ошибка. Правда, я и сейчас плохо представляю, как можно стать профи в языке, имея только небольшие пет-проекты, без постоянных рабочих задач на этом же языке.
К тому времени универ был благополучно заброшен, из-за вовремя не сданных лаб я получил недопуск к сессии и был благополучно отчислен.
Затем грянул кризис 2014 года, и мои «внушительные» $1400 превратились в смешные $800. Это был хороший пинок для смены работы, и мне снова «повезло». Или повезло, тут я до сих пор не уверен. Меня взяли в компанию, занимающуюся разработкой модулей под популярную CMS. Забыл упомянуть, что на предыдущем месте работы практически весь код был написан в процедурном (или функциональном, до сих пор не могу запомнить разницу, да-да), стиле. Сейчас смешно, как я слушал рассказы более опытного разработчика про ООП, и искренне не понимал, зачем мне объединять мои функции в какие-то классы. Правда на момент перехода я всё-таки немного разобрался в ООП, и даже имел за плечами пару пет-проектов на Yii.
P.S. Извиняюсь за кликбейтный заголовок, но, мне кажется, он лучше всего описывает содержание этой статьи.
P.P.S. Очень много текста внутри.
Я в школе обожал математику. Старался не пропускать ни одной олимпиады, любил решать задачки со звездочкой. Я не был ни самым лучшим в классе, ни ботаном, я был сильно ленив, но вот математика… про меня говорили - «с математическим складом ума», и я гордился этим.
Моя история программирования началась с паскаля на уроке информатики, а затем и создания сайтов для мобилок прямо со старой нокии, сидя на задней парте на неинтересных уроках. Я еще не считал себя программистом, и не представлял, что я буду зарабатывать этим на жизнь, мне просто нравилось творить. Но уже тогда в моей голове начало формироваться эго «исключительного». Я даже затребовал поменять один выпускной экзамен с гуманитарного на информатику. Так как это был если не беспрецедентный, то крайне редкий случай, школьное руководство покумекало, и выдало мне на экзамене первый, самый легкий билет, скорее всего чтобы не облажаться перед начальством, если я вдруг завалю экзамен. Тогда я этого не осознавал, а лишь еще раз убедился в том что я супермозг, получив самую высокую оценку на этом экзамене.
Затем был универ, дикая вещь, когда ты супер ленив, а унылый лектор умудрился заставить меня возненавидеть даже любимую в школе математику. Попутно я пытался фрилансить на PHP, особо денег не приносило, но появился опыт. Учился программировать «на ходу», просто копипастя готовые куски кода из популярной мобильной CMS, и методом научного тыка подгоняя код под свои задачи. Зато сайты, сделанные на коленке, начали приносить огромный доход на арбитраже трафика. А когда у тебя по карманам и полкам рассованы пачки денег, а тебе всего 19 лет - самомнение летит вверх с головокружительной скоростью.
Зимой, на втором курсе я получил свою первую работу. Там оказалось, что я очень многого не знаю про PHP, практически ничего про базы данных. Мне и тройке моих коллег читали лекции и давали практические задания первые пару месяцев, хотя по началу даже никто не говорил, что это стажировка. В общем меня научили всем азам «формошлепа», крудодела, и, немного, БД оптимизатора (всё таки джойны быстрее, чем много запросов в цикле. Я только пару дней назад узнал, что по-человечески это называется проблемой N+1). Ну, и, куда ж без этого - после пары месяцев организовали отделение зерен от плевел. Я попал в «зерна», и остался работать, еще один плюсик к самомнению. Работа давалась легко, я просто шлепал формы, писал завернутые запросы в бд на получение статистики, выполнял и перевыполнял планы и получал солидные премии. Попутно нас кормили за счет работодателя, и мы умудрялись ежедневно пропадать на пару-тройку часов, разъезжая по всеразличным ресторанам города на казенные деньги.
Так прошли 2,5 года. Вспоминая себя - я понимаю, что я мог бы до сих пор там работать, и считать себя хорошим разработчиком. Ну а как понять что ты плохой? Работу выполняю быстро, вроде бы качественно, в срок, точнее обычно - раньше срока. Кругом хвалят, премии дают. В свободное время я делал множество пет-проектов, от сайтов и андроид-приложений до скрипта на питоне, отслеживающего сообщения в скайпе, и звонящего на мобилку, если кто-то зовет всех курить.
Да, я видел, что разработка на Java, Java-Android и C++ мне дается с болью (обычно на этапе дебага, когда что-то ломается, но ты абсолютно не понимаешь что, и как это исправить, ох уж эти Null Pointer Exception). Но я списывал все на то, что «яж PHP программист», а на Java пишут серьезные, умные дядьки. И уже поздно полностью разбираться с нуля в новом языке. Фатальная ошибка. Правда, я и сейчас плохо представляю, как можно стать профи в языке, имея только небольшие пет-проекты, без постоянных рабочих задач на этом же языке.
К тому времени универ был благополучно заброшен, из-за вовремя не сданных лаб я получил недопуск к сессии и был благополучно отчислен.
Затем грянул кризис 2014 года, и мои «внушительные» $1400 превратились в смешные $800. Это был хороший пинок для смены работы, и мне снова «повезло». Или повезло, тут я до сих пор не уверен. Меня взяли в компанию, занимающуюся разработкой модулей под популярную CMS. Забыл упомянуть, что на предыдущем месте работы практически весь код был написан в процедурном (или функциональном, до сих пор не могу запомнить разницу, да-да), стиле. Сейчас смешно, как я слушал рассказы более опытного разработчика про ООП, и искренне не понимал, зачем мне объединять мои функции в какие-то классы. Правда на момент перехода я всё-таки немного разобрался в ООП, и даже имел за плечами пару пет-проектов на Yii.