Я получаю удовольствие от решения проблем. Мне также нравится позволять другим людям делать то, что они хотят делать. Сначала я думал, что изучение медицины позволит мне помочь большинству людей, но лично я не находил карьерный путь приятным или удовлетворительным, поэтому я решил бросить это дело. После перерыва я устроился на свою первую «настоящую» работу, и меня наняли в основном для выполнения монотонной задачи. Когда мой новый коллега выписывал инструкции к заданию, на выполнение которого я должен был тратить семь часов в день, я заметил, что ребенок может выполнить задание так же хорошо, как и я; и, возможно, нам вообще не нужно было, чтобы это делал человек. Решив, что мне нечего терять, я предложил своему руководителю попытаться автоматизировать процесс. Возможно, не желая обескураживать меня на второй день моей работы, мой новый начальник уступил.

Оказалось, что на самом деле он не считал это хорошей идеей, но, к счастью для меня, он должен был пройти какой-то учебный курс, поэтому я мог делать все, что мне заблагорассудится. К тому времени, как он вернулся, мне удалось автоматизировать большую часть процесса. Меня всегда интересовали технологии и программирование, но у меня никогда не было времени, чтобы сосредоточиться на этом. Учитывая мой ограниченный опыт программирования, я очень гордился своим достижением.

Я думал о том, что у всех нас есть доступ к рабочей станции и как мало вычислительной мощности (буквально) имеющейся у нас под рукой, которую мы используем. В этот момент меня зацепило. Это было все равно, что обнаружить, что у меня есть суперсила, которую может открыть любой из нас. Сколько еще вещей можно было бы автоматизировать? На данный момент все, что я мог сделать, это сделать мой собственный сценарий более эффективным. Я начал возиться со своим кодом. Я ускорил свой код, используя ярлыки и пропуская шаги, но не жертвуя точностью результатов. В какой-то момент я понял, что шаги, которые я предпринимал для проверки каждого ввода, отправляемого на терминал, занимали большую часть времени в процессе. Я изменил сценарий, чтобы проверять ввод только после того, как все было отправлено и запущено. Как только я запустил обновленный скрипт, экран начал мерцать, казалось бы, случайным образом. Я быстро принудительно закрыл скрипт, думая, что что-то сломал, но потом заметил, что в выходном файле есть данные.

До этого момента сценарий работал примерно так же быстро, как человек, выполняющий задачу так быстро, как только мог. Теперь, несмотря на то, что компьютер выглядел так, будто он пытался вызвать у меня приступ, он выполнял ту же работу точнее, чем человек, но по крайней мере в десять раз быстрее. Я, наверное, смеялся в одиночестве добрых две минуты, прежде чем взволнованно позвал своего коллегу, чтобы показать ему свежесобранные плоды моего труда. Мы смеялись еще около минуты. Затем мы дурачились, пока мой сценарий делал за нас основную часть нашей работы.

Однако я не остановился на достигнутом. Я автоматизировал все больше и больше шагов, в конечном итоге заставив скрипт делать все, от открытия файла со списком идентификаторов для поиска до печати окончательных результатов. На протяжении всего процесса мне приходилось решать новую проблему. Честно говоря, мне, наверное, очень повезло, что сценарий сработал так хорошо. Мне повезло, что система позволила мне загрузить компилятор языка сценариев, что сам язык был разработан для автоматизации сред Windows и имел встроенные хуки для Microsoft Excel и Internet Explorer (да, мы были вынуждены использовать IE на работе…), что в язык был встроен надежный механизм регулярных выражений, а эмулятор терминала позволял подключать сценарий к своей объектной модели документа (DOM).

В конце концов выяснилось, что в моем подразделении есть парень, который может автоматизировать вещи, и мой босс был вынужден делить меня со всеми остальными. Я автоматизировал еще кучу вещей, пока больше не мог из-за собственных ограничений и бюрократических ограничений. В конце концов я решил уйти и попытаться стать «настоящим» инженером-программистом, зарабатывая «настоящим» инженером-программистом большие деньги. Это было непросто, но весело.

Моя текущая цель — обрести финансовую независимость, чтобы я мог на скорую руку решать проблемы, которые меня больше всего волнуют, не беспокоясь о еде и жилье для своей семьи или себя. С моей текущей работой трудно найти время, чтобы узнать о вещах, которые я нахожу интересными, таких как технология блокчейна или машинное обучение. Это действительно показывает, как мне повезло с моей первой работой; как мой руководитель был достаточно спокоен, чтобы позволить мне попробовать что-то новое, и как у меня было время освоить новые навыки на работе. В идеале, я могу найти новую работу, которая позволит мне учиться на работе и работать над проблемой, которая меня волнует.

Если у вас есть такая работа для меня, дайте мне знать! Некоторые из текущих проблем, в решении которых я хочу помочь, — это расширение доступа к образованию, чистой питьевой воде, финансовым услугам и здравоохранению для максимально возможного числа людей. Я также заинтересован в использовании больших объемов данных, которые в настоящее время не используются должным образом, в основном в сфере здравоохранения. Я думаю, что есть множество данных, доступных для эпидемиологического исследования глобального масштаба, которые могли бы помочь точно определить, что человек может подвергаться риску, исходя из его экологических, социально-экономических и генетических факторов (и я думаю, что машинное обучение может быть точкой опоры для этого рычага) .

В любом случае, я просто хотел поделиться своей историей, потому что я думаю, что это весело и может вдохновить кого-то еще попробовать сделать что-то новое. Если перед вами стоит проблема (даже если она старая), попробуйте подумать, как вы могли бы решить ее или ускорить выполнение задачи. Вам не нужен компьютер; просто лучший процесс. Продолжайте учиться и искать истину. Я настоятельно рекомендую сначала научиться именно тому, как лучше всего учиться. Затем научитесь определять истину. Это, вероятно, будет самой сложной частью, потому что чаще всего вам придется преодолевать собственные внутренние предубеждения. Я до сих пор с трудом делаю это. После этого изучите базовую статистику и столько философии, сколько сможете. Эти два инструмента помогут вам получить наиболее четкое и достоверное представление о мире, в котором мы живем в настоящее время. Не зацикливайтесь на негативе, будь то отрицательный или фокусирующийся на негативных отзывах. Мыслите позитивно, будьте открыты и предлагайте решения проблем! Как только вы решите одну проблему, она приведет вас к другим, и, прежде чем вы это узнаете, вы встанете на свой собственный путь, топча проблемы и прокладывая путь для других.