Ви­дел ког­да‑нибудь, как матерые кодеры недоб­ро пос­меивают­ся над людь­ми, которые пыта­ются осво­ить их про­фес­сию? Если спро­сить, в чем при­чина неп­рияз­ни, то, ско­рее все­го, сош­лются на нежела­ние стал­кивать­ся в работе с неуча­ми и «вка­тываль­щиками». А так­же с пло­дами их тру­да, которые, конеч­но, мож­но толь­ко перепи­сать заново. Я сей­час поп­робую объ­яснить, почему это все пол­ная ерун­да.

Оче­вид­но, что тут про­пущен важ­ный шаг: тех самых неучей кто‑то все же нанял в ком­панию и поручил им боевые задачи. То есть с тем же успе­хом мож­но жаловать­ся на менед­жмент, на рынок тру­да, на сис­тему обра­зова­ния, пра­витель­ство, масонов и повели­теля Зену. Но напом­нить я сей­час хочу о дру­гом момен­те, который потихонь­ку стал сти­рать­ся из мас­сового соз­нания. Уметь писать код — это уметь поль­зовать­ся компь­юте­ром.

В вось­мидеся­тые годы домаш­ние компь­юте­ры вдруг ста­ли мас­совым явле­нием, что, кста­ти, тоже соп­ровож­далось недоволь­ным вор­чани­ем сре­ди пуб­лики из вычис­литель­ных залов. При этом счи­талось нор­мой, что при вклю­чении домаш­няя машина сра­зу показы­вает интер­пре­татор бей­сика, а в ком­плек­те идет книж­ка о том, как писать прог­раммы. Самих прог­рамм при этом мог­ло не пос­тавлять­ся вов­се. Кру­тись как хочешь!

info

Дру­гая вещь, которая при­лага­лась к компь­юте­ру, — это его прин­ципи­аль­ная схе­ма. Сей­час такое даже вооб­разить труд­но!

Раз­ницу меж­ду подел­ками на бей­сике и ком­мерчес­кими про­дук­тами в короб­ках вряд ли нуж­но было кому‑то объ­яснять. Собс­твен­но, до появ­ления GCC ком­пилято­ры и дру­гие инс­тру­мен­ты раз­работ­ки сто­или тысячи дол­ларов — очень ощу­тимый барь­ер меж­ду поль­зовате­лем, который может накидать прог­рам­мку, и прог­раммис­том с обра­зова­нием и зар­пла­той.

Упо­мина­ние GCC тут, кста­ти, очень в тему — Ричард Стол­лман и ком­пания не толь­ко при­дума­ли Emacs и вирус­ные опен­сор­сные лицен­зии, но и популя­ризо­вали сло­во «хакер», которым называ­ли челове­ка, с горящи­ми гла­зами лезуще­го внутрь чего угод­но. Да‑да, пер­вые хакеры не занима­лись взло­мом, а раз­нуздан­но кодили на лис­пе. Все бун­тарс­тво тог­да сво­дилось к игре в прят­ки с охранни­ками — что­бы не выг­нали на ночь из машин­ного зала.

С тех пор прош­ло мно­го вре­мени и было написа­но мно­го соф­та на все слу­чаи жиз­ни. Писать код, что­бы сде­лать что‑то слож­ное, ста­ло не так необ­ходимо. В край­нем слу­чае мож­но осво­ить фор­мулы Excel или еще что‑нибудь в таком духе. Но и начать прог­рамми­ровать сей­час как нель­зя про­ще: Visual Studio, Xcode, Android Studio и Qt Designer — самые про­фес­сиональ­ные из про­фес­сиональ­ных инс­тру­мен­тов пол­ностью бес­плат­ны.

И это не говоря уже о скрип­товых сис­темах, дос­тупных в каж­дой сов­ремен­ной ОС, и интер­пре­тато­рах любых язы­ков, которые, если вдруг не уста­нов­лены сра­зу, ста­вят­ся парой команд. Прос­то обпрог­рамми­руй­ся!

info

Да­же на «ого­рожен­ной» iOS есть удоб­ный интер­пре­татор Python, мож­но пи­сать шот­каты на JavaScript или пос­тавить кар­манный Linux.

Ко­динг по работе тоже не остался преж­ним. Python изна­чаль­но был ско­рее язы­ком для сисад­минов — эта­ким прод­винутым вари­антом Bash и менее безум­ным бра­том Perl. JavaScript же изна­чаль­но при­дума­ли, что­бы про­верять, пра­виль­но ли запол­нены фор­мы на стра­нице. А в ито­ге на обо­их язы­ках пишут и кли­ент­ские, и сер­верные при­ложе­ния.

По­чему это про­исхо­дит, догадать­ся нес­ложно. Эти язы­ки нацеле­ны на то, что­бы писать код быс­тро, а ско­рость для биз­неса — кри­тичес­кий показа­тель. Да и ресур­сы машины час­то дешев­ле, чем челове­чес­кие.

Гра­ница меж­ду любитель­ским прог­рамми­рова­нием и индус­три­аль­ным ста­ла сов­сем тон­кой. Выучил нес­ложный язык, написал пару скрип­тов, выложил на гит­хабе, наб­рал звез­дочек — и вот ты и поч­ти готов пре­тен­довать на мес­то джу­на. А в усло­виях дикой нех­ватки кад­ров еще и смо­жешь выбирать усло­вия получ­ше. Как бы кто к это­му ни отно­сил­ся.

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

Ес­ли ты сле­дишь за пуб­ликаци­ями в «Хакере», то навер­няка уже догадал­ся, что эта колон­ка свя­зана с нашими стать­ями «Python с абсо­лют­ного нуля», в которых мы взя­лись с шут­ками и при­баут­ками научить любого читате­ля писать код на Python. Успех пер­вой статьи был феноме­наль­ным, и мы решили про­дол­жать — недав­но как раз выш­ла вто­рая часть. Одна­ко и ком­менты в духе «хва­тит пло­дить пло­хих прог­рамме­ров» не зас­тавили себя ждать.

Я при­зываю никого не слу­шать и учить Python или любой дру­гой язык, который приг­лянет­ся! Ты обре­тешь бес­ценный навык и ста­нешь хакером в изна­чаль­ном смыс­ле сло­ва. Пытать­ся ли при этом вка­тить­ся в индус­трию — дело твое.

5 комментариев

  1. Аватар

    B4lTaZAR-QiTh1.0

    14.07.2021 в 21:22

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

  2. Аватар

    Kanar

    15.07.2021 в 08:12

    Спасибо, вдохновляет!

  3. Аватар

    toxicshadow

    15.07.2021 в 13:42

    В журнале всегда публиковались интересные циклы тематических статей, и появление темы «Python для начинающих», да ещё в открытом доступе это в любом случае замечательно. Даже если не собираешься кодить на нём профессионально, очень удобно для написания мелких утилит «по-быстрому» — пробежался по статьям, глянул в примеры и готово. Многие статьи в «Хакере» рассказывающие о задачах по теме инфосека, содержат примеры именно на Python-е, а инфа из серии «Python с нуля» однозначно облегчит понимание. Опять же готового кода на git-е полно, зная азы языка реально быстрее его понять и использовать осмысленно.

  4. Аватар

    petrozavodsky

    15.07.2021 в 22:51

    «шоткаты» сразу узнаю стиль не печатного хакера, и так сойдет

Оставить мнение