Мой PHP лишь на малую долю - предмет профессионального обучения. С первого дня и по сей день этот язык я учил сам. Как и джаву, но с ней у меня изначально не заладилось. Если JS или jQuery мне еще кажутся адекватными языками программирования, то никак не Java. Да и заканчиваются её времена, рано или поздно она пососедничает с ассемблером, только разрабы на ассемблере сейчас только дорожают, а разрабы на джаве дорожать не будут, т.к. их всегда дофига.
Самое проблемное - это вдохновение. Многие говорят, мол кодинг - это технический процесс. Простите, но нифига. Код пишется без музы, точно также плохо, как и текст репортажа с ярмарки вакансий.
Многие серъезные сдвиги в проектах совершались жестким подвигом в пол-четвертого утра. Например, древний баг в СимплТаске, когда была утеряна одна (!) запятая, был обнаружен рано утром. Кстати, в последнее время проект, который я писал в первую очередь для себя, начал выполнять свою роль. Дедлайны (конечные сроки) по прежнему не выполняются, ибо нет явных наказаний или поощрений. Нет у меня в этом начальника, нет явного позитива, или хуже - негатива.
Я реально не задумывался, сколько аналитических проектов я делал за всю историю работы у себя в ВУЗе. Там у меня много начальников, но мне это не вызывает дискомфорта. Месяц назад я разменял 6 год стажа. За это время я набил кучу шишек, научился разводить валидатор, бороться с текучкой оперативки в PHP, набрался практики. Представьте себе - приходилось обрабатывать массивы на 9 тысяч записей, по 150 параметров в каждой, и самое обидное - без СУБД (баз данных). Вообще, тупо файловая система, матрицы и это должно работать. Иначе никак нельзя.
Был весьма юморной случай, когда один весьма почтенный доцент решил запилить одну CMS, чтобы не платить стороннему разработчику за готовый продукт. Я, набравшись шишек, едва не ляпнул, что гнилое это дело, и вы запаритесь с поддержкой стороннего API (система доступа к другому проекту, по простому говоря). Собрали команду из трех разрабов с полным набором знаний Yii, Zend и еще нескольких фреймворков. Осыпался один человек из всей команды. На третью неделю он материл все и вся. В день сдачи проект сдох и не поднялся. Обновили API.
Кстати, сегодня я внезапно обнаружил, что уже способен находить ошибки в тестовых заданиях. Самая проблема всех ярмарок - это то, что туда снаряжают в основном только сотрудников HR-профиля, хотя разрабы или технари там тоже нужны, чтобы явно рассказать, чем ты будешь заниматься на этой работе. А то потом получаются такие случаи из жизни: Выполняешь тестовое задание БЕЗ ошибок, попадаешь на собеседование, проходишь его, попадаешь на испытательный, и тут тебя осеняет тим-лид. "А как же angular.js?!" (напишите вместо ангуляра что-то свое) Выясняется, что требования тимы выше чем требования эйчеров.
Эйчеры, в большинстве своем, абсолютно стерильны в знании языков программирования, и когда у стенда собирается 4 человека и они явно видят баг в ТЗ, им никто не поможет.
Что скажете?
Journal information