программист сошел с ума
Как стать веб-разработчиком и не сойти с ума
Путь веб-разработчика усеян множеством ментальных ловушек. Ступайте осторожно по следам прошедших до вас.
Три с половиной года назад я оставила работу в банке и начала интересную карьеру веб-разработчика. Полученные знания и накопленный опыт я собрала в электронной книге «Как стать веб-разработчиком: руководство по смене карьеры».
Если хотите стать веб-разработчиком, то остерегайтесь следующего.
Рассеивание внимания
Вы получите много советов от старших разработчиков. Вам скажут какие языки изучать в первую очередь, какие навыки вам пригодятся и без каких инструментов вы точно не обойдетесь. И их надежные рекомендации будут полностью противоречить тому, что вы слышали вчера.
Не заблудитесь в пустыне хороших советов.
Если вы меняете языки программирования и текстовые редакторы каждый месяц и перескакиваете с одного источника информации на другой — ПРЕКРАТИТЕ! Вы просто ходите кругами.
Выбор языка и средств разработки в этот момент кажется важным, но на самом деле — это детали. Вам подойдет любой популярный язык программирования. Что важно, так это последовательность.
Выберите один язык и изучите его настолько хорошо, что сможете написать книгу. Выберите один источник информации и исследуйте его от и до. Скачайте простейший текстовый редактор какой только сможете найти и освойте.
Что бы вы ни выбрали, не распыляйтесь на кучу различных технологий.
Здесь только самозванцы
Временами вам будет казаться, что вы не созданы для этой работы.
Синдром самозванца — слабость разработчиков.
Вызвать его может что угодно. Косой взгляд парня с митапа, который поверить не может, что вы не знаете, что такое полиморфизм. Незаконченное приложение, за которое стоит вам приняться — и оно падает. Возможно ваш твиттер с полными гордости сообщениями о классных проектах. Что угодно может выбить из колеи.
Первый шаг по преодолению синдрома самозванца — признание проблемы. Бонус — если расскажете об этом приятелю-разработчику. Произойдет нечто замечательное. Он скорее всего воскликнет: «Я думал, я такой один!».
Еще один способ избавления от сомнений — доказательство. Записывайте ваши неудачи и достижения. Нет ничего лучше, чем оглянуться и понять: «Эй! Та штука, над которой я мучился три месяца назад — легче легкого!»
Один в поле не воин
Технические навыки — только один ингредиент в рецепте успешной карьеры разработчика. Остальное — удача, кофе и другие люди.
Разработчики часто считают, что не могут найти работу, так как у них недостаточно опыта. В действительности им стоит обратить внимание на навык поиска работы.
Представьте себе двух разработчиков, которые одновременно начинают искать работу, они из одного города и с одинаковым стажем.
Разработчик «А» — вундеркинд. Она (прим. переводчика — не ошибка, написано she) начала изучать программирование в 10 лет и фиксит баги взглядом. Она составляет резюме и рассылает по сотням сайтов.
Разработчик «Б» — новичок. Многообещающая, но начала программировать не так давно. Она также составляет резюме и получает приглашение на собеседование на митапе, куда приходила на неделе. Она рассказывает всем знакомым, что ищет работу и хочет поговорить с кем-нибудь, кто занимается разработкой.
Кто получит работу первым?
Разработчик «А» может быть ниндзя кода, но это ничего не значит, если о ней никто не знает. Ее резюме вместе с 1000 других отфильтрует алгоритм и его никогда не прочтут.
У разработчика «Б», с другой стороны, целая армия тех, кто ищет для нее работу. Она случайно переговорила с тем, чей брат, кузен или лучший друг работают в компании, где есть открытые вакансии. Этот человек передал из рук в руки ее резюме, которое одобрили, и она получила приглашение на собеседование.
Брат/кузен/лучший друг дадут ей совет как лучше подготовиться к интервью, интервьюер и менеджер по персоналу также будут знать, что у нее есть персональные рекомендации. Она на полпути к получению работы еще до начала собеседования.
Пересекая финишную черту
Разработчики-самоучки часто не уверены когда нужно начинать поиск работы. Очень сложно самостоятельно оценить свой уровень. Нет пособия «Что должен знать джуниор».
Как сделать так, чтобы работодатели принимали вас всерьез?
Вот секрет: Вас хотят нанять, когда вы можете убедить в этом нанимателя.
Звучит очевидно, но подумайте, что это значит на самом деле. Это значит, что даже не зная ничего о программировании, вы можете получить работу, потому что понравились нанимателю. И также значит, что вас будут упускать из вида, будь вы хоть ходячей энциклопедией.
Разделяйте технические навыки и способность к найму.
Одно не влияет на другое, но связь не так линейна, как можно подумать. Вас оценивают не по вашим действительным навыкам, а по своему представлению о ваших навыках.
Первое впечатление, основанное на вашей уверенности в себе, влияет на дальнейшее общение. Если вы излучаете уверенность, интервьюер предположит, что вы знаете то, о чем говорите. Если вы не уверены в себе — то предположит обратное.
Хорошая новость в том, что уверенность можно развить. Каждый раз выходя из зоны комфорта, вы понимаете, что недооценивали себя. Ваше эго это заметит. Делайте так постоянно и уверенность появится сама по себе.
Самое важное — учитывать влияние негативного и позитивного внутреннего диалога. Они могут повлиять на все — от того, когда вы начнете поиск работы, до того сколько вы будете получать.
Итак, вы готовы к поиску работы? Вы готовы ровно с того момента, когда у вас есть уверенность в этом.
8 способов, как программисту не сойти с ума в черновиках Перевод
Перевод статьи «8 Ways For A Programmer To Stay Sane», David Walsh.
Веб-программирование, это тяжелый труд. Это постоянная, длительная борьба со все новыми проблемами, дэдлайнами и глупыми заказчиками. Плюс ещё то, что мы все являемся жертвами нескончаемых войн браузеров. Это все может сделать нашу работу невыносимой.
Зачем же мы этим занимаемся? Нам просто нравится программировать. Нам нравится создавать виртуальные миры, где пользователи могут получать информацию, размещать изображения, находить людей. Нам нравится, следуя набору правил и ограничений, получать максимум возможностей. Нам нравится, что наша личная коллекция исходников и инструментов в один день может стать чем-то наподобие Facebook или Digg.
Несмотря на все плюсы программирования, оно может и осточертеть. Умение справляться со стрессом от нашей работы, это очень важная вещь. Я тут собрал 8 способов для программиста остаться в своем уме.
Вовремя останавливайтесь
Программисты, это обычно, одержимые деталями люди. Мы не любим признавать свои поражения и обычно мы не отступаем перед проблемами. Когда вы долго и безуспешно боретесь с проблемой, лучшее, что вы можете сделать, это остановиться. Приведите свои мысли в порядок. Прогуляйтесь. И возвращайтесь, когда немного остынете.
Ходите куда-то обедать.
Раньше я обедал за компьютером. Во время обеда я заходил на мои любимые страницы, читал и отправлял личную почту. Заказчики понемногу начали писать и звонить мне во время обеда, так как поняли, что я на месте в это время. Вскоре у меня не осталось и свободной минутки. Не допустите, чтобы ваш час на обед стал еще одним рабочим часом! Уходите с рабочего места на время обеда!
… И кушайте здоровую пищу
В здоровом теле — здоровый дух. Иногда удобнее перекусить печеньками или шоколадкой, но все же лучше будет перекусить каким-нибудь салатом, мюслями или обычным бутербродом. Плохое питание приводит к постоянной усталости или даже депрессии (я говорю своим коллегам, что моя самооценка падает, когда я кушаю в Макдональдсе). Лучше всего перекусить, хорошим сэндвичем — это даст вам необходимые питательные вещества, чтобы вы чувствовали себя бодро в течении всего дня.
Держитесь подальше от домашнего компьютера
После тяжелого рабочего дня даже не смотрите в свой домашний компьютер — ваш личный проект может подождать. Программирование «для себя» может еще больше выбить вас из колеи. Поэтому, лучше подождите день-другой.
Придумайте себе хобби/занятие спортом
Идеально, если у вас есть не техническое хобби. Занятие спортом даже лучше, так как это позволит вам остаться в форме. Слишком часто программистов не интересует ничего кроме компьютеров — не нужно забывать о реальном мире! Найдите себе хобби! Научитесь готовить. Начните играть в шахматы. Собирайте пазлы. Играйте футбол.
Проводите время с друзьями
Друзья обычно имеют интересы не относящиеся к программированию. Оставляйте время на друзей. Сходите на шашлыки, в кино, поиграйте в приставку, сходите на футбол или на природу. Общение в интернете не считается!
Используйте свой отпуск
Когда работа начинает напрягать, не бойтесь уйти в отпуск — это может сохранить вас от увольнения из-за невыносимой работы. Вы не обязаны ехать в круиз. Если хотите, оставайтесь дома. Смысл отпуска в том, чтобы отвлечься от работы.
Возможно программирование не для вас
Если программирование вредит вашей личной жизни, здоровью или просто сводит вас с ума, то может лучше перестать этим заниматься. Есть и другие занятия — возможно вам лучше подойдет другая карьера. Помните, что свет не сошелся клином на программировании и работа не должна причинять вам страдания.
Очень важно научиться справляться со стрессом на работе. А как вы справляетесь со стрессом?
Чем закончилась история с бомжом-программистом
Решил разузнать из первоисточников как начиналась, развивалась и закончилась история про то, как программист обучал бомжа. Я даже пролистал всю группу в FB с логами проекта (там чересчур много деталей для поста на Хабре). Самые иллюстрирующие моменты есть в трёх статьях на Medium инициатора эксперимента Патрика МакКонлога
Статья 1, 21 августа 2013
Находим людей несправедливо оставшихся бездомными и обучаем их программированию
Каждый день, работая в Нью-Йорке, вы видите бездомных. Некоторые сошли с ума, некоторые пьяны, некоторые просто умоляют о зарплате.
Тем не менее, мне нравится думать, что иногда я вижу своеобразную головоломку. Это то чувство, которое вы получаете, осознавая, что официант, кассир, дворник не на своем месте — что они умные, даже гениальные люди. Это моя попытка исправить одну из потерянных частей этого пазла.
Каждый день по дороге на работу я прохожу мимо бездомного человека, который живет у Гудзона. Он молод, ему, может быть, 28, я буду звать его «наемный хакер», пока не узнаю его настоящее имя.
Прежде чем вы подумаете, что это какой-то странный эксперимент «у всех на виду», должен сказать, что когда он смотрит на вас, видно, что он проиграл серию битв.
Шаг первый. Драйв
![]()
И хотя данная история очень трогательная, мы в компании EDISON придерживаемся мнения, что создание сайтов лучше доверить профи.
Контакт с покупателями обеспечивает интерактив. А интерактив — это скрипты на веб-страницах.
Посмотрите наше портфолио по JavaScript, мы умеем делать продающие интернет-ресурсы.
Шаг второй. Терпение
Я собираюсь подойти и поговорить с парнем, являющимся частью головоломки. Вы должны знать, что я инженер-программист, работающий в своего рода техническом пузыре, и этот навык пользуется большим спросом.
Идея проста. Не унижая его, я предлагаю ему два варианта:
Я расскажу вам на Medium readers о том, что он ответил, послезавтра.
Шаг третий. Выполнить
С наилучшими пожеланиями, Патрик МакКонлог
ОБНОВЛЕНО: Деньги
Статья 3. 8 апреля 2014
Влияние технологий на твою жизнь и как думать о будущем (8 апр 2014)
Чтобы понять, что вы пропустили, посмотрите это видео:
Каждый день по дороге на работу я проходил заброшенное здание. Железо, прилипшее к балкам, разбитые окна, и погрузочная площадка, которая ведет в темноту, придают этому месту мрачный вид забытого здания. За выходящим на поверхность зданием сидел человек, живущий на улицах. Каждый раз, когда я проходил мимо него, что-то беспокоило меня, что-то было рядом с ним. Казалось, это сидело вместе с ним; возможно, драйв? Ум? Что это было?
Однажды, когда я подошел к зданию, я остановился. Мужчина пытался устроить себе тренировку, цепи с дока, вытащенные из воды, были на его шее. Опираясь на сторону газопровода и забор, стараясь изо всех сил, он пытался поднять их.
«Хорошо, я должен что-то сделать», подумал я про себя. Все это как-то не сходится. К тому времени, как я пришел на работу, я подумал о том, как скрыть свою помощь в силе выбора. Видите ли, моя мать — адвокат, и одна из вещей, которая произвела на нас впечатление, когда мы были детьми, — вы не можете навязать свою версию помощи людям, поэтому я решил предложить выбрать то, что, по его мнению, поможет ему.
«Каждое утро я буду приходить на час раньше, и на дешевом ноутбуке с тремя книгами по javascript я научу вас программировать. Или, я дам вам 100 долларов наличными, никаких вопросов.
Я был обеспокоен тем, что, если он захочет программировать, его ноутбук может быть опасен для него, и, как блоггер, я думал, что попрошу в интернете совета о том как скрыть его, поэтому я написал свой план, чтобы задать ему вопрос на следующий день.
Перемотаем вперед
10 декабря. 2013 в 12:05 Лео Гранд презентует приложение «Деревья для автомобилей». Благодарность: Mashable
9 декабря, дважды задерживаясь, «Деревья для автомобилей», приложение Лео Гранда запускается в 12:01. Мы все еще работали над ошибками весь день, и мы оба почти не спали. Лео вышвырнули из палатки (подарок от Логана) накануне вечером, и я посвятил все свое свободное время в течение последних пяти недель, чтобы работать с ним полный рабочий день. Выходные, 10 часов в день мы работали, толкали его тележку по снегу, мы работали. Над каждой строкой, которую он запрограммировал.
В 9 вечера офис, в котором мы работали, был пуст, и за последние 15 лет была самая холодная зима в Нью-Йорке. Команда из Mashable и наш друг Fran Berkham встретились с нами в 23:00, чтобы не пропустить запуск фильма. Автомобиль забрал Лео в 12:30, чтобы убедиться, что он попадет в студию Великобритании
Шум, пресса, приложение, Лео, бездомность, тысячи писем. Это как быть на боксерском ринге. Тяжелый, очень тяжелый груз на моих плечах. Мысли и идеи начали превращаться в беспорядок, и информация вылилась в. как и продажи приложения.
Перемотаем вперед
Это было 24 января 2014 года, пробегая по кругу мой босс (и друг), Джон Кацман сказал: «Вы добавляете себе проблем, уезжая, прямо сейчас у вас есть две проблемы: Лео не получит документ, удостоверяющий личность, и люди вдохновляются. «Когда мы свернули за угол, я остановился и, пока переводил дыхание, сказал:« Я больше не могу, чувак, я должен остановиться ». Я имел в виду беговую дистанцию. Он положил руку мне на плечо и сказал:
Во-первых, я пытался решить проблему жилья, используя доход от этого приложения Лео может получить небольшую студию в течение нескольких месяцев. И если он пойдет в школу программирования, он сможет научиться быть достаточно хорошим программистом, чтобы получить работу. Уже, невероятные имена прошептали, что они с радостью возьмут его. Бездомные приюты — это не то, что вы думаете, и ни один из них не был заинтересован в том, чтобы позволить ему там жить. Удивительная девушка предложила позволить ему использовать свою студию, но вскоре она исчезла.
У Лео нет юридической формы идентификационного документа, одна из многих основных проблем, которые я обнаружил. Помимо этого, психологические причины удерживали его от получения удостоверения личности.
«Добро пожаловать в Casa De Leo»
Это стало навязчивой идеей в моей голове, если бы у нас просто напросто было жилье, Лео мог бы встать на ноги. Никто не считает, что запуск приложения — это «меняющее жизнь событие», на самом деле Лео нуждался в инфраструктуре с сообществом служб, поддерживающих различные проблемы. И мне нужно было время, чтобы построить эту инфраструктуру. Приюты, консультанты и программы реабилитации не могли помочь, но он мог сделать что-либо только если бы я стоял рядом с ним.
Поэтому, если я не смогу заставить его писать программы, я окажусь рядом с ним. Однажды ночью когда мы толкали его тележку, я спросил его о том, что самое страшное в том, чтобы быть бездомным? Лео остановился, обернулся и сказал…
Перемотаем вперед
America The Free — двухмесячный курс программирования для перепрограммирования вашей жизни.
Сегодня я сижу за столом в Сан-Франциско, в городе, который пытается помочь тысячам бездомных на своих улицах.
Я хотел бы поговорить о чем-то, что я называю «America The Free». Это будет двухмесячный курс программирования и школа жизни в общем доме. Смешанные с программированием — это лекции по финансовому управлению, индивидуальному консультированию и программам размещения. Цель состояла бы в том, чтобы открыто делиться всеми проблемами, которые необходимо решить, своего рода «всё-в-одном» руководство по изменению любой жизни.
Партнеры в пяти ключевых областях с инструментами, которые люди должны развивать. Образование (программирование), банковское дело и финансы, юридическая консультация, наставление и размещение.
Школа, которая включает в себя проживание.
Мы бы попробовали один раз, чтобы посмотреть, поможет ли это. Лео был бы первым учеником. Давайте закончим этот круг.
Сейчас Пасха, Лео и я вместе собираемся в церковь, если хотите, присоединяйтесь к нам. Как всегда, остальная часть истории находится на Facebook.
Программирование — отстой, а программисты — психи: мнение инсайдера
Программист Питер Уэлш, автор книги «И тогда я подумал, что я рыба» и блога Still Drinking (все также пью) считает, что программирование — отстой, а все без исключения его коллеги — психи, которые по ночам ловят кислотные приходы вместо того, чтобы видеть сны. Нет, они не виноваты — это программирование сделало их такими. Как именно написание кодов день ото дня неминуемо сводит человека с ума, Уэлш рассказал в своей циничной колонке, перевод которой публикует AIN.UA.
Каждый мой друг, который по работе вынужден поднимать что-то тяжелее ноутбука чаще чем два раза в неделю, так или иначе находит способ ввернуть в диалог фразу: «Бро, ты не напрягаешься на работе. Я вот отработал 4700-часовую неделю, копая отверткой тоннель до Мордора». В этом есть смысл: Мордор отстой, и физически копать тоннель, конечно же, тяжелее, чем барабанить по клавишам (если только вы не муравей — им тоннели даются лучше). Но, дискуссии ради, давайте сойдемся на том, что стресс и психические расстройства — это плохо. Сошлись? Вот и славно. Добро пожаловать в программирование.
Все команды программистов состоят из психов
Представьте себе, что вы присоединились к команде инженеров. Вы взволнованы, лопаетесь от идей, скорее всего, вы только что закончили университет и явились сюда из мира чистого и прекрасного, совершенного в своей гармонии целей, экономии и силы. Вас встречает Мэри, руководитель проекта по строительству моста в городе-мегаполисе. Мэри знакомит вас с Фредом сразу после того, как вы проходите 15 уровней проверки безопасности от Дэйва, потому что однажды у Дэйва со стола украли свитер, и он пообещал себе, что такое в его жизни никогда не повторится.
Фред работает только с деревом, и вы спрашиваете, почему он в проекте, ведь мост над бурлящей рекой должен выдерживать огромные нагрузки в часы пик, а люди, которые будут стоять на нем в пробках, едва ли переживут крушение с высоты 200 футов. «Не волнуйся, — говорит Мэри, — Фред занимается пешеходными дорожками». Какими дорожками? «Ну, Фред сделал хороший кейс по дорожкам, и они украсят мост». Конечно, дорожки они будут строить без перил, потому что Фил, который даже не инженер, ввел строгое правило — никаких перил.
Никто точно не знает, чем вообще занимается Фил. Но его работа определенно преисполнена синергии, а еще он как-то связан с высшим руководством, которого избегают остальные инженеры, поэтому они просто позволяют Филу делать то, что ему хочется.
Тем временем, Сара нашла несколько мозгодробительных технологий укладки дорожного покрытия, и внедрила их в дизайн проекта, так что вам придется учитывать каждую по мере строительства моста, так как у всех этих технологий разные требования по поддержке и безопасности.
Том и Гарри много лет работают вместе, но до сих пор спорят, какая система измерений лучше — метрическая или британская, а исход зависит от того, кто первым доберется до задачи. Это такая головная боль для людей, которые в реальности собирают всю эту конструкцию, что они просто взяли кувалду, напильник и сварочный аппарат, и пытаются подогнать друг под друга те детали, которые более или менее стыкуются.
Кстати, мост задумывался подвесным, но никто на самом деле не умеет строить подвесные мосты, поэтому его сделали подвесным наполовину, а чтоб держалось, подперли колоннами. Но и подвесные кабели оставили, потому что, как бы там ни было, они все-таки удерживают отдельные части моста.
После того, как вам представили команду и рассказали о проекте, вас спрашивают, какие у вас есть свежие идеи на этот счет. Но никаких идей у вас нет, потому что вы инженер-механик и вообще ничего не знаете о мостах.
После всего, что вы сейчас прочли, вы бы осмелились проехаться по такому мосту? Нет. Если его каким-то образом все-таки построят, всех, кто участвовал в процессе, потом линчуют. Так вот, каждый кусок софта, которым вы когда-либо пользовались — банковское ПО, веб-сайты, интернет-сервисы — было написано точно в таком же хаосе. И даже та программа, которая должна была обезопасить ваши данные в интернете, но не обезопасила.
Все коды — плохие
Каждый программист, когда у него никого нет дома, выключает свет, наливает себе стакан виски, ставит пластинку с какой-то легкой немецкой электронщиной и открывает файл на своем компьютере. У всех программистов есть такой файл, и для всех он разный. Иногда они его сами написали, иногда нашли и поняли, что должны сохранить. Они читают его строчка за строчкой, и от его красоты у них наворачиваются слезы на глаза. А потом они вспоминают все остальные файлы и неизбежный крах всего хорошего и правильного в мире, и вот они уже рыдают в голос.
Это Хороший Код. В нем названия функций и переменных логичны и последовательны. Он лаконичный. Он не делает ничего очевидно глупого. Ему никогда не приходилось жить в дикой природе и отвечать перед командой из отдела продаж. Он выполняет всего одну мирскую специфическую задачу, и выполняет ее хорошо. Его написал один человек, и никто другой к нему не прикасался. Он читается, как поэма, написанная человеком старше 30 лет.
Каждый программист начинает писать маленькую идеальную снежинку, как эта. Но потом в пятницу ему говорят, что к четвергу он должен был написать шесть сотен таких снежинок, так что он схитрит немножечко тут, немножечко там, и, может, скопирует пару снежинок и попытается их адаптировать, или попросит коллегу поработать над той, которая почему-то тает, а затем постарается все это слепить вместе в непонятной формы снежный ком. Кто-то назовет его Пикассо, потому что никто не хочет в свете дня видеть, как все это тает и превращается в кошачью урину. А на следующей неделе на ком налепят еще больше снега, чтобы Пикассо не развалился окончательно.
Есть теория, что можно этого избежать, следуя стандартам, если не учитывать тот факт, что «стандартов» больше, чем возможностей у компьютеров. Ну и еще тот, что эти стандарты все по-разному улучшены и подогнаны под личные предпочтения людей, которые их писали. Так что в реальном мире не написано ни одной программы без нескольких десятков индивидуальных моментов несколькими десятками разных, отдаленно схожих друг с другом, способами.
Первые пару недель на любой работе уходят на то, чтобы понять, как работает эта конкретная программа, даже если вы знаете все языки программирования, фреймворки и стандарты, которые в ней используются. Потому что стандарты — это единороги.
Тьма будет всегда
Когда я был маленький, в моей комнате был чулан. Чулан был сделан необычно. На первый взгляд он был такой как все, но когда вы входите в него по своим делам, то справа от себя замечаете небольшой альков, который походит на маленькую полочку. А если посмотреть вверх, то становится заметно, что альков уходит вглубь в темноту, куда не проникает свет, и сразу становится понятно, что именно здесь скрываются все монстры, которых вы отгоняете от себя фонариком каждую ночь.
Вот это примерно то же самое, что и научиться программировать. Вы изучаете полезные для себя инструменты, потом оглядываетесь вокруг, и через них вам открывается бездонный колодец ужаса, который всегда будет здесь, рядом с вашей кроватью.
Скажем, вы средний веб-разработчик. Знаете десятки языков программирования, полезных библиотек, стандартов, протоколов и чего там еще. И минимум раз в неделю вам приходится дополнительно изучать еще что-то, и проверять то, что вы уже знаете, на наличие обновлений — а то вдруг оно поломалось. И чтобы убедиться, что все это до сих пор работает и никто не пофиксил баг в одном из кодов, который вы написали однажды на выходных, думая, что это же так круто, а на самом деле вы тогда были в стельку пьяны.
Вы эксперт во всех технологиях, и это хорошо, потому что ваши безграничные знания позволяют вам проводить всего лишь шесть часов в попытках понять, что пошло не так, вместо того, чтобы загреметь под увольнение. Теперь у вас есть один дополнительный маленький факт, который нужно сплести с миллионом других маленьких фактов, и все это вы должны помнить, потому что слишком много программ, от которых вы зависите, написаны идиотами и мудаками.
И это только в вашей специфической области, которая представляет собой микроскопический сегмент всего того, что мы называем компьютерными науками, с позиций которой можно сказать, что несмотря на то, что вы так много знаете — вы не знаете ничего. Ни один человек, живущий на этой планете, не знает от начала и до конца, каким образом все на самом деле устроено в вашем пятилетнем MacBook. Почему мы рекомендуем вам попробовать выключить его, а затем снова включить? Потому что мы понятия не имеем, что с ним не так, и намного проще ввести компьютер в состоянии комы и приставить к нему бригаду докторов, которые попробуют выяснить это вместо нас.
» data-medium-file=»https://ain.ua/wp-content/uploads/2015/02/IT-Support-in-a-nutshell-150×101.jpg» data-large-file=»https://ain.ua/wp-content/uploads/2015/02/IT-Support-in-a-nutshell.jpg» loading=»lazy» width=»700″ height=»470″ src=»https://ain.ua/wp-content/uploads/2015/02/IT-Support-in-a-nutshell.jpg?x63579″ alt=»Мне платят, потому что вы не умеете пользоваться
Google» width=»700″ height=»470″ /> Мне платят, потому что вы не умеете пользоваться Google
Единственная причина, по которой компьютеры кодеров работают лучше, чем компьютеры не-кодеров — кодеры знают, что компьютеры — это маленькие детишки-шизофреники с аутоимунными заболеваниями, и не бьют их, когда они не слушаются.
Огромное количество работы сделано в интернете, но интернет — это тоже ад
Помните тот параграф, в котором про психов и плохой код? Интернет — это то же самое, только в миллиарды раз хуже. Веб-сайты, раздутые из по сути виртуальных тележек для покупок максимум на три динамические страницы, круглосуточно поддерживаются целыми командами людей, потому что все постоянно ломается. Везде. У всех. Для всех.
Прямо сейчас кто-то, кто работает в Facebook, получает десятки тысяч сообщений об ошибке и неистово пытается найти проблему раньше, чем все обрушится к чертовой матери. А вот команда в Google, которая не спала уже три дня. Среди них программист баз данных в окружении пустых банок из-под энергетика, чей муж думает, что она умерла. И если все эти люди остановятся, мир погибнет в огне. Большинство людей даже не знают, чем занимаются системные администраторы, но, поверьте мне, если бы все они разом ушли на обед, то не успели бы дойти до пиццерии прежде, чем у вас закончатся патроны, которыми вы отстреливаетесь от банд мутантов, претендующих на ваши консервы.
В интернете нормально говорить, что «вы знаете, эта штука иногда работает, если применять правильную технологию», и БАМ! — теперь это часть интернета. Любой с парой сотен долларов и компьютером может взять немножко интернета, прикрепить к нему сколь угодно кошмарные фрагменты кода, потом добавить еще кроху стремных байтов от себя — и все станет еще чуточку хуже. Даже хорошие кодеры не утруждают себя чтением таинственных спецификаций, потому что люди, которые их написали, были заняты созданием единорогов. Так что все они половину своего времени пытаются смирить с фактом, что ничего ни с чем не стыкуется или вообще не имеет смысла и может в любую минуту сломаться, а мы просто пытаемся это скрыть и надеяться, что никто не заметит.
Секретные законы интернета таковы: через пять минут после того, как вы впервые открыли веб-браузер, ребенок из России узнает номер вашего страхового полиса. Вы на что-то подписались? Теперь компьютер в АНБ автоматически узнает ваше местоположение до конца вашей жизни. Отправили email? Ваш адрес только что попал на доску объявлений в Нигерии.
Это неправда, нам плевать и мы не пытаемся ничего с этим делать. Но это правда, потому что все сломано, ведь хорошего кода не существует, и все просто пытаются заставить работать то, что есть. Если вы работаете с интернетом, то ваша работа — надеяться, что последнее, что вы напишете, сможет прожить несколько часов. Тогда вы успеете съесть ужин и немножечко подремать.
Мы не были психами от рождения — мы такими стали
Смешно? Нет? А как насчет такого диалога?
— Это называется arrayReverse?
Так этот парень помог? Который верблюд (в оригинале camel)? Звучит как осмысленный ответ? Нет? Хорошо. Вы все еще можете найти Иисуса в себе. Значит, вы еще не успели провести так много часов своей жизни за чтением кода, что начинаете на нем говорить. Человеческий мозг не очень-то хорош для восприятия базовой логики, а тут вся карьера зависит ни от чего иного, как от очень-очень и очень сложной логики.
Нужно просмотреть огромные цепи абстрактных условий и требований, чтобы обнаружить одну пропущеную запятую. Занимаясь этим весь день, вы погружаетесь в состояние мягкой афазии — это когда вы смотрите на людей, которые что-то говорят, и не понимаете, закончили они фразу или нет, потому что на лице у них нет точки с запятой. Вы погружаетесь в мир полной бессмысленности, где значение имеют только маленькие наборы цифр, проходящие через лабиринт символов, а с другой стороны выходят другие наборы цифр или фотография котенка.
Деструктивное влияние на мозг демонстрируется языками программирования, которые пишут люди. Это программа:
Эта программа делает в точности то же самое, что и предыдущая:
А еще однажды кто-то создал язык программирования, с помощью которого человек может написать это:
Если верить автору, эта программа представляет собой «две строчки кода, который разбирает две строчки комментариев в коде, расшифровывают из них числа Майя, которые составляют ASCII-коды букв, и составляют из них название журнала, повернутое на 90 градусов в виде ASCII-арта».
Последняя программа побеждает, потому что, разумеется, она работает. Вы бы хотели жить в мире вроде этого? Нет. Это мир, в котором вы можете выкуривать по пачке в день, и никто об этом даже не спросит. Конечно, он выкуривает пачку в день, а кто бы на его месте не курил? Рано или поздно каждый программист просыпается утром и видит мир и все связи в нем в виде фрагментов кода до тех пор, пока его сознание полностью не очнется. Разработчики рассказывают об этом другу другу так, будто нет ничего странного кислотных приходах вместо снов.
В этом мире люди вместо занятий сексом пишут язык программирования для орангутангов. Все программисты напрягают мозги, чтобы делать вещи, на которые мозг вообще не рассчитан, в ситуациях, в которых они не могут ничего улучшить. От десяти до пятнадцати часов в сутки, от пяти до семи дней в неделю, и каждый из них при этом медленно сходит с ума.
Так что нет, мне не приходится двигать руками объекты весом в несколько тонн. Я променял это на возможность стричь Сатане зону бикини, пока он обедает содержимым моего черепа. И благодаря мне несколько кусочков интернета поработают на пару дней дольше.














