Иметь степень бакалавра компьютерных наук с одиннадцатилетним стажем и не найти работу. В настоящее время я программирую в основном в пространстве веб-приложений Java. У меня не было работы в течение последних девятнадцати месяцев или около того.

Сначала мне просто нужно было время, чтобы расслабиться от стресса и рутинной работы в холодной, негостеприимной и бесчеловечной машине по зарабатыванию денег в корпоративной Америке, где прибыль, а затем и процессы приходят waaay раньше люди.

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

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

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

Теперь у меня, кажется, очень мало терпения к любым процедурам, протоколам или бюрократии, когда меня дергают от задачи к задаче по прихоти моего менеджера, что было приказом, переданным от их менеджера, и так далее. У меня очень мало терпения из-за непонимания того, что значит быть программистом.

Умственное напряжение, связанное с тратой бесчисленных часов на глубокое изучение некомментированного, неаккуратного и бессвязного кода, также определенно оставило след. Уровень толерантности к такого рода вещам, по-видимому, также значительно снизился.

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

Открытие книги дяди Боба Мартина Чистый код изменило мою профессиональную жизнь. Теперь моя страсть — писать только чистый, хорошо протестированный код. Я читал эту книгу пару раз и держу ее рядом для почти постоянного обращения. Чистый код в настоящее время является единственным направлением моей профессиональной жизни, а не изучение Angular, или React, или микросервисов, или AWS, или заполнить пробел каким-либо последним блестящим новым техническим изобретением дня.

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

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

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

Так что же происходит с кем-то вроде меня, когда они пытаются найти другую работу по программированию?

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

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

Для того чтобы мой разум мог предложить эффективное, элегантное и надежное решение, он должен чувствовать себя «защищенным». Когда часы тикают и ноги притопывают, он чувствует себя «неуверенно», и часть его энергии должна бороться со стрессом, и поэтому она не может быть использована для выполнения поставленной задачи. Так что подобные вступительные экзамены для меня просто контрпродуктивны. Единственное, что они, кажется, проверяют, — это способность учиться и повторять, что, как мне казалось, я уже убедительно доказал, пройдя курс информатики.

Интересно, насколько применимы эти измерения способностей к повседневным мирским задачам программирования, которые на самом деле должны быть выполнены?

Когда я спросил одного менеджера по найму, насколько релевантным является материал, который они используют для тестирования, он ответил: «…мы используем его для оценки различных аспектов кандидата, которые выходят за рамки навыков, специфичных для стека…». Когда я затем спросил их, могут ли они пролить свет на то, какова именно природа этих «различных граней», они пытались оценить ответ — сверчки.

Это похоже на то, что они хотят нанять олимпийского спринтера только для того, чтобы он пробежал длинную дистанцию ​​​​в средней школе.

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

Как мне кажется, это такой же мачизм, который существует в любой другой сфере человеческого существования… назовем это «мачизмом гиков». «У нас работают только действительно, невероятно, суперумные люди». ВСЕ говорят об этом. ВСЕ всегда производят какое-то программное обеспечение, которое станет «следующей величайшей вещью», «совершит революцию в этом…», «навсегда изменит это…». Это яркие огни и большой город в силиконовой детке.

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

Разве вся цель найма людей не состоит в том, чтобы найти как можно больше хороших людей? Если бы они могли найти больше хороших людей, то теоретически это должно было бы принести еще большую пользу работодателю, не так ли?

Итак, у вас есть «процесс» найма, который теоретически должен находить и нанимать лучших людей, но когда процесс не достигает этой цели, он не меняется. Хм, для меня это имеет смысл.

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

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

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

Процессы действительно очень похожи на «идеологии», такие как, например, коммунизм. Где вещи «приносятся в жертву» для «большего блага» того или иного. Конечно, существует достаточно доказательств того, насколько эффективны идеологии.

Итак, опять же, процессы кажутся довольно ограничивающими и ограничивающими по самой своей природе, что затем, казалось бы, ставит человека в непосредственное и существенное невыгодное положение, когда они используются.

Если дерево постоянно говорит: «Я ДОЛЖЕН всегда стоять прямо!» он быстро попадет в беду, когда встретится с ветром.