Получи случайную криптовалюту за регистрацию!

Навеяло... а как учился я сам? Часть 2. Внимание, продолжение | noTieinIT - Об IT без галстуков

Навеяло... а как учился я сам? Часть 2.

Внимание, продолжение первой части.

Какой же второй вектор? Это исследование чужого кода, поиск ошибок и уязвимостей. В те времена были самописные форумы, биллинги, сайтики с динамическим контентом, что-то налеплено на первые версии CMS... не так давно появился phpbb и wordpress. Было по фану ковырять публично доступные исходники и думать где может сломаться код, как вызвать переполнение памяти или где программисты нафакапили с фильтрацией данных. Вокруг еще были такие же единомышленники и происходил активный обмен опытом. Времени уходило огромное количество, зато я учился думать с другой стороны, не со стороны только true positive сценария выполнения кода, а с другой стороны, находя кучу мест где код может упасть. Я задаю такие вопросы и на собеседованиях, ведь инженер должен уметь думать как его код может поломаться и предугадывать это. Всех инженеров, по мере возможности, пытаюсь обучить, что это полезный скил, как сбор кубика Рубика в голове.

Третий вектор - бизнес задачи. Они подтянулись уже после. К тому моменту я видел как писали код другие люди и умел анализировать самостоятельно их решения. Было забавно играть в мысленные шахматы и размышлять почему именно такое решение, а не другое, чем руководствовался автор? На этой фазе было важно критическое мышление. По-сути, я строил оптимальный путь решения бизнес задачи с помощью технического языка (привет вектор 1), а потом искал в нем проблемы и улучшал в голове, еще до кодирования (привет вектор 2). Я занялся фрилансом и впрягся в проект, с которого сбежали все разработчики, бросили эту кашу из говнокода на заказчика, глючную и падающую. Проект был еще и нагруженный, ей нужна была отдельная VPS, а ни админов, ни QA не было. Работа для человека-оркестра. Это был чистый кайф! У меня была возможность использовать скилы по анализу производительности и поиска багов, тестировать свои гипотезы и проводить замеры производительности, научиться собирать и анализировать метрики, та даже деплоить без даунтайма я научился еще тогда. За каждой из задач что я решал стояли бизнес задачи: не лежать и не терять деньги пока идет миграция, увеличить пропускную способность, работать с неструктурированными данными, делать отказоустойчивость и т.п. Некому было меня учить, потому оставалось учиться самому, используя статьи от гуру топовых компаний, общаясь онлайн с теми же единомышленниками. Когда же появился Хабра, то это стало откровением, новым толчком для инженерии в СНГ.

Рассказывать я могу часами, настолько обширна эта тема и столько крутых воспоминаний ! Я пытался уместить мысли в сжатую форму и сделать это полезным. Я даю себе отчет, что это может быть интересно лишь тем, кто проходил через такое, а часть людей резонно может подумать "о чем он вообще трет?". Потому... барабанная дробь. Я добавляю новую фичу на канал и открываю возможность комментирования постов!. Велкам, пишите в камменты что вы хотите услышать, куда мне углубиться, ну или просто выражайте свое мнение по вопросу и будем разбирать. Если хотите не публично высказаться, то пишите боту и я вырежу никнейм. Ну что? Погнали!

P.S. Если кто знает, как вернуть моего любимого в голосовалке и при этом оставить камменты - напишите плз, я не нашел, жалко краба =(