Pull to refresh

Comments 65

Хотел оформить публикацию как «перевод», но что-то не обнаружил обещанного справкой хабра пункта «как перевод». Поэтому ссылку на автора даю комментарием:
Walter Vannini
https://aeon.co/ideas/coding-is-not-fun-it-s-technically-and-ethically-complex
> Facebook и Google делают умозаключения о вашем семейном, психическом, физическом состоянии
> и продают эту информацию тому, кто больше заплатит.

Стоило мне только задать в данном топике на хабре https://habrahabr.ru/company/yandex/blog/311104/#first_unread
немного некорректный косвенный вопрос о том как можно «избавится» (не пользоваться, если это возможно) разрабатываемыми и внедряемыми повсеместно продуктамии и технологиями массового «контроля» «частной» компании, как меня дико заминусили и продолжают, увы, минусить. Сброс кармы тоже не помог.

P.S. В хабе Яндекс.
> Стоит признать, что программирование сложно, как с технической, так и с этической точки зрения.
Да, да, мы перед каждым коммитом испытываем моральные муки и тщательно взвешиваем все этические моменты методов, событий и хранимых процедур.
Крудошлёпы и прочие лендинг-мейкеры может и не испытывают, а вот люди, от кода которых зависят жизни вполне себе(особенно при сжатых сроках, когда требуемый баланс качество-скорость не всегда очевиден).
UFO just landed and posted this here
Лучше судить по тому, что автор написал, а не додумали за него. А написал (и имелл ввиду) он именно о первое когда говорил об этике:
машина делает то, что ей сказано, а не то, что он подразумевал сказать. Всё больше и больше «решений» делегируется компьютерам, включая вопросы жизни и смерти: автомобили с автопилотом, полу-автономное оружие, Facebook и Google делают умозаключения о вашем семейном, психическом, физическом состоянии и продают эту информацию тому, кто больше заплатит.

> а вот люди, от кода которых зависят жизни вполне себе
Да тоже в порядке редкого исключения. Если ты программируешь компьютер какой-то уникальной космической штуки, то может быть и задумываешся о своей ответственности (равно как и о крутизне). Но если ты который год мучаешь прошивку очередной модели автомобиля, то вряд ли для тебя это чем-то отличается от обыденной работы. Хотя в данном случае человеческое здоровье куда больше зависит от качества кода.
А потом тойоты от нажатия педали тормоза жмут гашетку в пол…
Читаешь статью и прям чувтсвуешь, как разливается по организму это приятное теплое ощущение… Ощущение причастности к касте высших существ.
Но…
Поработал репетитором. За месяц занятий вытащил девченку-первокурсницу из «полное не понимание программирования» в «лучшая студентка класса по программированию».
И это не моя заслуга. Просто смотрел где она не понимает и на пальцах объяснял.
С тех пор уверен, что средненьким программистом может стать любой человек с интеллектом хотя бы среднего уровня.
Программирование чертовски логичное. Стать гуру программистом — тяжело. Я вот почти за 20 лет программирования гуру так и не стал. Но понять основы и научится что-то осознанно писать — это может осилить почти каждый.
UFO just landed and posted this here
Тут нужен некий баланс между сушёными академическими знаниями, которые практически не устаревают (лично в этом убедился (!)- https://habrahabr.ru/post/310344/#comment_9824062) и практическими навыками для масла с хлебом: но чем дальше занимаешься чем то, тем более ценишь именно академические знания, которые позволяют легко переходить от одних практик к другим.
Так наверное, и современный пожилой строитель на склоне лет проектируя очередное здание вспоминает лекции сопромата в нетопленной аудитории военных юных лет и печально думает о том, что, знай он теорию сопромата получше — сколько б косяков в молодости не напорол бы…
В рекламных статьях работа программиста преподносится как хорошо оплачиваемая, творческая и жутко интересная (смотрите, они сидят перед компом по 10 часов в день, забывая про еду, и их не отогнать от клавиатуры!). На деле оказывается, что настоящий фан от этой работы приходит не ко всем, а без него как-то и первые два пункта не работают.
Только не ясно, что вы вкладываете в понятие «лучшая студентка класса по программированию», т.е. какими навыками и умениями овладела в итоге и т.д. Просто у меня в группе было так, в самом начале примерно все были одного уровня, это продолжалось около года, потом многие стали отставать и к середине учебы и во все забросили, осталось лишь 4-5 человек.
Как говорится чем дальше в лес, тем больше дров, и не каждый сможет/захочет во всех тонкостях разбираться.

Да и «средненький» программист у каждого в голове свой.
". За месяц занятий вытащил девченку-первокурсницу из «полное не понимание программирования» в «лучшая студентка класса по программированию»."
Это не показатель, если, конечно, первый курс за прошедшие 10 лет не изменился сильно. У меня в группе все умели программировать (научились в объеме первого курса), а вот именно _понять_ программирование (в смысле — не по шаблону что-то делать, а именно научиться разработке) смогли единицы, ряд ушел на следующих курсах.
Программирование чертовски логичное. Вот только все чаще замечаю в IT людей, у которых как раз с логикой проблемы. Обычно они правда не собственно в разработке, а в смежных областях.
Прям реклама какая-то получилась.
Господа, я не занимаюсь репетиторством уже давно.
Это был не очень продолжительный экспериментальный опыт. Я вспоминаю его с легкой ностальгией, и мне приятно его вспоминать, потому что опыт в большей степени позитивный.
Но я не занимаюсь репетиторством. Ни лично, ни удаленно. И не могу подсказать никого.
Извините, что ввел в заблуждение. Не пишите мне в личку. Я не смогу вам помочь.

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

В программировании нет ничего сложного, правда при условии, что есть способности.
Художник не видит ничего сложного в рисовании типовых картин, музыкант не видит ничего сложного в создании музыки для какого нибудь попсового трека.
Можно выучить целый раздел математики и даже воспроизвести весь текст учебников по памяти, но далеко не каждый сможет применить формулы по назначению, и не каждый сможет увидеть какие то взаимосвязи для построения новых формул или увидеть новую область применения.
В художественной школе вам на первом занятии скажут, что рисовать может каждый. Технически рисование очень простая штука, требуется лишь много-много нарабатывать эту самую технику. Тоже самое с музыкой.
Конечно, всё сложно, чего никогда не делал.
Но на практике большая часть навыков в этом мире может быть освоена кем угодно. Хоть правило 10 000 часов и подвергается критике — сложно спорить с тем, что талант — это всего лишь усердие помноженное на время. Я не знаю ни одного человека, который бы тратил на тренировки тысячи часов и при этом не мог на среднем уровне делать дело в котором тренируется. Как правило не могут те, кто не делает.
Научить решать типовые задачи можно любого, только далеко не любой может создать новую технику или шедевр. Ходил меня ушли в художественную школу и могу с уверенностью сказать, что потратив большую часть жизни мне не создать шедевр, не хватит прямоты рук таланта.
Имхо, желания\время это лишь половина пути и вполне достаточно для решения типовых задач в любой сфере, а гениальность мастерство достижимо лишь при наличии способностей.
Да, я об этом выше писал.
Да просто желания быть художником и создавать шедевр у вас, на самом деле, не было. Иначе и из школы бы вас не ушли, и сейчас бы вы не на хабре зависали, а с кистью у мольберта упарывались. Если почитать про практически любого создателя общепризнанных шедевров, обнаруживается, что он на это дело всю жизнь «убил» — с точки зрения окружающих, а с точки зрения самого «гения», вероятно, только это и было «жизнью».

С программированием та же ситуация. Приходилось немного учить студентов программированию, у плохих студентов отсутствовали, в первую очередь, не знания, не какие-то мифические «способности» — у них банально отсутствовал интерес к предмету. При этом у них могли быть хорошие оценки, в том числе по программированию — потому что у них был интерес, допустим, к учёбе в целом, к повышению собственного социального статуса и чсв, к своей будущей карьере. Выучил то, что препод рассказал, лабу сделал, сдал-смыл-забыл. Шаг влево, шаг вправо — а зачем, нам же это не задавали. У хорошо программирующих студентов могли быть плохие оценки, в том числе по программированию — потому что им неинтересно выполнять примитивные задания, им интересно программировать.
UFO just landed and posted this here
Но в художественной школе вам скорее всего не скажут, что Ван Гогами станут далеко не все.
Я безусловно согласен, что «терпенье и труд всё перетрут», но это работает лишь до определённого предела. Прыгнуть выше этого среднестатистического предела — это как раз и есть «талант».
В далёком детстве родители пытались пристроить меня в музыкальную школу. На пробном занятии я орал «крейсер Аврора» и что-то там пытался показать на пианино. Родителям вежливо сказали, что пытаться продолжать даже не стоит. Я вырос, но мечта играть на пианино осталась и вот, будучи сорокалетним дядькой, я купил таки себе этот инструмент и решил проверить на практике правило 10000 часов. Самостоятельно что-то вышло не очень, и пошёл я к учителю. Учитель после пары месяцев занятий сказал, что научить-то он меня научит, но посоветовал серьёзно подумать, так как в конечном итоге суммарно это будет мне ну очень дорого стоить (а берёт он 10 евро в час, что по немецким меркам весьма недорого). Кроме того, он уже старенький и не уверен, что остатка его жизни хватит, чтобы дотянуть меня хотя бы до того, чтобы бегло сыграть «турецкий марш» или там «к Элизе».
И ещё — у меня растут близнецы, они всё получают поровну, знания в том числе, но уже видно, что они разные — один явно преуспевает в математике, зато второй — в немецком. Оба играют на пианино, при этом по-разному (и в свои девять лет оба играют заметно лучше меня, что характерно).
По работе я иногда учу практикантов программированию — и вижу, что некоторым не то чтобы не стоит выбирать эту профессию, но придётся приложить много тысяч часов, чтобы хоть чего достичь — как мне в игре на пианино.
Так что талант — это что-то такое на генетическом уровне. Как это в известной шутке, когда начинающий программист пришёл к гуру и спросил «Мастер, я тут написал программу, но не работает она, в чём проблема? А Мастер, посмотрев, сказал — »Я полагаю, проблема тут в хромосомах".
Эх, как грустно, что взрослыми мы уже не так быстро учимся и схватываем новое
Ну почему? Если взрослый человек не потерял интерес к учёбе, он может учиться очень успешно и в весьма преклонном возрасте. Да, возникает впечатление, что дети всё схватывают буквально на лету, в то время, как взрослым всё даётся уже только через упорный труд. Но в этом только доля истины. Просто для детей всё — увлекательная игра. Если ребёнку что-то неинтересно, научить его этому очень трудно. Взрослый же человек всё склонен превращать в тяжкую обязанность, мотивируя себя словом «надо», а не «жутко интересно».
Я вот даже пример приведу. Я одно время увлекался айкидо. Особенностью этого единоборства являются довольно сложные комплексы движений и весьма обширный набор техник. Т.е. поле для учёбы очень обширное. В группе люди были разных возрастов — от старшеклассников, до пред пенсионного возраста. И вот наилучшие успехи были не у тех, кто был моложе, а у тех, кто сильнее увлёкся тренировками. Кто-то из молодых, видимо, считал, что сам факт появления на тренировках может их чему-то научить. Кто-то из возрастных расценивал тренировки как форму фитнеса. Но были люди, и 18 лет, и 40 лет, кто увлёкся тренировками по-настоящему. И прогресс у них был примерно на одном уровне.
Спасибо, мотивирующе. Интересные наблюдения.
А потом на тренировку пришел боксер и все поняли, что айкидо это разновидность утренней зарядки.
Эффективность айкидо как единоборства — это другой вопрос.
Я как раз учусь рисовать. Уже лет пять.

Программировать научиться куда проще. Просто потому, что программирование — это метод думать, а рисовать — это ремесло, в котором практика побеждает всё, то есть без практики ничего не получится.

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

За год вполне реально научится рисовать портрет, говорю как человек который рисует примерно год:) При этом у меня нет возможности тратить на рисование достаочно времени.

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

Тренировка глазомера идёт на одном уровне с тренировкой руки — только практикой.

А в программировании до начала полезного выхлопа проходит куда меньше времени, в основном за счёт сильно сокращённой «только практикой» части.
Мне кажется, влияние таланта и способностей на умение программировать находится в районе 0%.
Гораздо важнее способность упорно изучать то, что не понимаешь, навык стойко переносить фазы «ничего не получается», умение фокусироваться на задаче — все это тренируется, развивается, приобретается.
Кстати да, потом незаметно для себя все ставится проще и легче.
Программирование это действительно весело, но только если это не работа. Ну или если у тебя хотя бы адекватный работодатель. Но обычно работодатель неадекватный и пытается выжать из тебя последнюю копейку и поэтому заставляет тебя все-все знать наизусть, чтобы ты не дай бог не потратил лишние 15 минут на гуглеж.
Думаю, это верно для большинства работ, не являющихся низкоквалифицированными.
Для большинства работ с Адекватным руководителем, лучше взять 5-10 минут и перепроверить данные\понять проблему чем порушить сразу всю работу. Зависит от насяльника.
И доступ к гуглу ещё отключают…
Захватывающая (fun) сторона программирования в том, что оно напоминает головоломку: ищешь решения и видишь результат. Это не всегда так, но, как правильно, мы стремимся к тому, чтобы увидеть результат как можно раньше. Именно для этого мы прибегаем к автоматическому тестированию.

В статье проводится сравнение с проектированием зданий. В проектировании ты тоже ищешь решения, но результат ты видишь лишь спустя много времени. А часто и не видишь совсем: когда строительство за тысячи километров от тебя. И это реально дикая скука.
UFO just landed and posted this here
мне нравится ваш текст. в нем чувствуются купола на Марсе и флайеры до Космозоо. но вы не находите что он пронизан чем-то очень похожим на бессмертное «ни кино, ни театров — одно сплошное телевидение»? подобные прогнозы я читал ещё в детстве, в этих смешных книжках с роботами из коробок и гофрированных труб с лампочкой вместо носа. годы идут, но что-то грамотность до сих пор одна — первая. а программирование просто одна из профессий.
пока что кажется всё идёт ровно в противоположном направлении — интерфейсы адаптируются к человеку, человеку не нужно будет программировать, нужно будет просто сформулировать какой-то Сири или Кортане к чему хочется прийти. а если нужно что-то тонко и нестандартно — то тут профессионалы программисты нужны.
как-то так.
UFO just landed and posted this here
Программирование — это магия. Написал заклинание — а у тебя на экране что-то появилось, буковки, циферки, и т.п… И это всё быстро! И еще это творчество — вначале есть чистый экран, на котором в лучшем случае будет написано void main(void){}. Но. Не все любят ТАКОЕ творчество. Не всех увлекает ТАКАЯ магия. Есть масса творческих профессий к которым у меня не лежит душа. И… как пела Зоя Ященко «Я никогда не научусь рисовать...».
Но опять таки но. Элементарные навыки умения — должны быть у всех — на то в школе и существует курс информатики. И также существуем масса профессий, где программирование не нужно. А значит невостребуемый навык будет отмирать.
Когда начинал программировать весь кайф был как раз в том, что это было необычно, мало кто этим занимался, было ощущение что делаешь что-то новое и передовое.

Сейчас уже трудно пройти по улице вечером чтобы не натолкнуться на парочку программистов. Програмирование стало мейнстримом. Это разрушило всю ауру вокруг этой профессии.

Зарплаты соответственно упали. Во Франции к примеру фулстека оценивают примерно в 43к евро в год (до вычета налогов, которые могут составить свыше 40%). В итоге по соотношению (время_на_обучение)/зарплата, программирование скоро будет пасти задних.

А еще вас всю жизнь не будет покидать ощущение что вы чего-то не знаете.

Но вы учите программирование это же так весело.
Кстати очередной отчет программиста https://toster.ru/q/359315 с вопросом, что делать.
В целом я согласен по зп, если Вы 5 лет учитесь и набираетесь опыта на вакансиях джуниора, а затем обнаруживаете себя на вакансии сеньора в МСК с оплатой 200К рублей, всегда помните, менеджер по продажам в соседнем отделе потратил на обучение своей специальности значительно меньше времени, по многим причинам устаёт на работе меньше, а зарабатывает не хуже Вашего брата.
С другой стороны действительно хорошим программистам всё равно, они пишут не только за зарплату, но и за мечту. А всем остальным можно говорить, что у них недостаточно ума и опыта.
У путных менеджеров головняка тоже хватает, просто так деньгами раскидываться дураков нет)
Но в целом да, программисты на найме обычно являются далеко не основными получателями прибыли.
Мне интересно, вы сознательно употребили слово «изюм» в дательном падеже, когда здесь должен быть родительный? Или вы хотели показать, что вы почти пожилой человек, потому как во времена перевода Карлсона говорили «налить чаю», вместо современного наливания чая.

"Не фунт изюму" — устойчивое выражение. Во всяком случае, я его слышал именно в таком варианте, через "у".

Посмотрите у Розенталя примеры: http://www.evartist.narod.ru/text1/57.htm#%D0%B7_07
Думаю, что вы многие из них используете в повседневной жизни.

Падежей не шесть, а больше ;)
Спасибо за ссылку. Уже разволновался, подумал было, что я к корне не прав, но оказалось, что «допускается» и «с разговорным оттенком».
Ну-у-у, тогда и фунты (русские, они отличаются от британских современных) нужно в килограммы переводить: «не 0,40951241кг изюма».
По началу хотелось бы, чтоб говорить об одной сущности, иметь определение «программирование».
Для меня программирование начиналось на ассемблере (как я крут — передал значение через стек вызова другой функции) А сейчас программирование для меня это постановка задачи «кодировщику» (так, чтобы не пришлось оптимизировать на ассемблере :) ).
> Программирование становится «второй грамотностью.
Вот именно! никого же не смущает? что люди пишут грамотно или не совсем грамотно но при этом есть «Львы Николаевичи», графоманы, и читатели в т.ч обсасывающие фунт изюма/изюму.
PS Хотя прогресс может привести к массовой утрате навыков писать и читать ;).

было такое поветрие в Советсклм Союзе


  • программирование — второй язык
  • всех надо научить программированию
  • и так далее

Как сказано в мудрой книге — Все проходит, и это прошло

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

Но да, и это пройдёт.
Потом будем любить нейросети, генеративное проектирование и бионику (которую тоже в СССР пытались любить).
Нейросети вроде бы в масс-культуру (гиковую) попали уже сильно позже развала СССР, не?
Я думаю, что весь этот шум по поводу «программирование — это легко», большей частью подогрет работодателями. Потребность в программерах большая, предложения на рынке труда мало. Так что это попытка сбить непомерную стоимость рабочей силы.
Не уверен, что это удасться, но такие попытки ведуться.
Попробовать себя в программировании действительно просто (про весело конечно врут). Гораздо проще чем в нейрохирургии. Другое дело что не у всех получится.

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

«Победы в конкурсах программирования негативно коррелируют с успехами в работе» (ц) Питер Норвиг.
«готовности работать над реальным проектом» == software engineering. К программированию относится постольку поскольку.
Если бы Вы добавили что преподаете программирование — то лучшего подтверждения написанного мною и не сделать.
Нет, я просто сисадмин/программист/шутичтосdevops'ом.
В общем, в заключительной части автор (оригинального текста) призывает сохранять цеховую солидарность («программирование сложно, как с технической, так и с этической точки зрения»), а не облегчать капиталистическую эксплуатацию работников («сферы ай-ти») посредством автоматизации и упрощения труда работников сферы ай-ти (и других сфер деятельности тоже).
Очень часто так и бывает: школьнику покупают компьютер, он научится переустанавливать «винду». Начинает чувствовать в себе большой потенциал, плюс закружится голова от больших доходах программистов и идёт учиться на соответсвующий факультет, но учиться программированию это тяжкий труд и особое мышление. Наш школьник быстро сдаётся и просто «плывёт по течению» и кое-как получает диплом. И всей группы только несколько человек, что-то реально знают и умеют с остальными не о чем разговаривать. Они не могут иногда даже «Винду» переустановить.
Sign up to leave a comment.

Articles