Профессия «программист»

Повторю в прайм-тайм на ДОУ. :-)

Многие считают программирование чем-то очень сложным. Сами программисты старательно поддерживают этот миф. На самом деле это обычная профессия, в которой все больше «рабочего» и все меньше «инженерного».

Если не вдаваться в детали, любое веб или мобильное приложение (а большинство заняты именно этим) состоит из небольшого набора операций и их комбинаций:

— Показать список или его часть по критерию.
— Добавить элемент в список.
— Показать элемент списка.
— Изменить элемент списка.
— Удалить элемент из списка.

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

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

👍НравитсяПонравилось0
В избранноеВ избранном0
LinkedIn

Лучшие комментарии пропустить

хірург — звичайна професія, в основному робота складається з простих речей:

— розрізати
— відрізати
— зашити

космонавт:

— політати в симуляторі
— робити селфі на орбіті
— інколи дають побавитись з новими девайсами
— логотип nasa. на формі логотип nasa

футболіст:

— копати по м’ячу
— тратити мільйони на круті тачки
— ????
— profit!

а програміст так, взагалі тільки кнопки натискати. ще в теніс треба грати, але тільки, якщо сініор

світ чорнобілий, а екстраполювати можна з 1 точки

автор нагадав одну фразу — в кожної складної проблеми є коротке, просте, елегантне і неправильне рішення

Спасибо, кэп! Любая работа состоит из элементарных и рутинных действий.

«Банан большой, а кожура от банана всегда больше», «Вода — мокрая» и другие сенсации на ДОУ

Навики: PHP
ще один пхпешник порвався, несіть нового.

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

Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Про булки — значит каждая булка должна иметь строго определенное количество калорий и форму, цвет, оттенки прожарки, степень воздушности, добавки вроде изюма и ванили задаются для каждой булочки. Если требуется большая низкокалорийная булка — степень воздушности должна быть расчитана автоматически. Она регулируется пропорциями разрыхлителя и тд. У вас есть 10 печек у каждой температура регулируется с точностью до 50 градусов, раз в секунду , у вас есть заказ на 1000 булочек различных форм и размеров — вам необходимо составить расписание для операций с печами и слепленными заготовками таким образом что бы минимизировать максимальное время ожидания заказа для 95% клиентов, но при этом так же уменьшить общий расход тепла. По сути выбрать 5% которые можно очень сильно затянуть и 1% совсем не сделать. Допустим у вас есть волшебный ассистент который умеет сделать тесто необходимой консистенции. И пока упустим момент что затягивать и про****ать заказы постоянных клиентов очень вредно для бизнеса. Любой повар с такой задачей пошлет вас сами знаете куда. Вся сложность в наличии многих уровней абстракции и возможности автоматизировать свою работу. Повара чаще всего не эксперементируют с конструкциями печек и других инструментов. Хорошие доктора действительно должны хорошо зарабатывать, но их ЗП зависит от того о чьем здоровье они заботятся — тоесть экономики в целом. В Украине есть небольшо количество докторов с сопоставимыми доходами — я за них искренне рад. Аутсорсинг и хорошие ЗП в нем, это несправедливо — так и есть, просто это впервые несправедливость в нашу пользу. Жизнь фундаментально несправедлива, пора бы привыкнуть.

Вам пришло желанье свыше
Сделать что-то нестандартно
И улучшить эффективность,
Развивать другой подход?
Сразу, слышите, скорее
Позабудьте об идее,
Никаких своих решений —
Так не принято в IT.
Если вы хотите, чтобы
Вас ценили на работе,
Будьте вы консервативным,
Как приличный программист.
Тут не надо креатива,
Этим только всё испортить
Можно, сбив для всех привычный
И отлаженный процесс.
© Редакция DOU

Кидай ту роботу і гайда на полуницю в польщу: 1. Зігнувся 2. Зірвав 3. Поклав в кошик

А ще краще збирати морошу у Швецію.)
Навіть згінатися не треба)

«Тут так темно и однообразно, что я все еще не понял куда мне, с#ка, идти!» (Илья Мэддисон) Огромное количество времени и усилий уходит понять что же от от программиста конкретно хотят. Также немаловажно — грамотно втулиться в уже существующий код, чтобы ничего не сломать. А так — да CRUD и работа с коллекциями на 90% всех операций если бэкэнд, ну еще SQL конечно же. Так что вы в целом правы.

ТС пора переезжать из Дании, там слишком уныло

думаю будет достаточно начать таки употреблять вещества
и все будет ок

Если не сравнивать программиста с летчиками и врачами, то более уместно сравнить другими инженерами. Так вот я думаю, что программистом быть труднее чем электронщиком или машиностроителем. Всё с чем работает инженер можно потрогать руками, измерить, и уже затем оперировать в уме этими образами. А в программировании всё очень абстрактно.
И надо всё время учиться. Как мне кажется в строительстве, электронике и машиностроении всё развивается не настолько быстро в последнее время.
А вообще топикстартер знает что тут почем и просто тупо пытается тролить.
Так что предлагаю просто дружно послать топикстартера в жопу.

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

Вспомнил кстате советский анегдод про обычную профессию «даже космонавта». Стартовал «Союз» с первым монгольским космонавтом Жугдердемидийном Гуррагчей, Белкой и Стрелкой на борту. Сеанс связи:
— Белка!
— Гав!
— Приборы проверила?!
— Гав-гав!
— Молодец. Стрелка?
— Гав!
— За курсом следишь?!
— Гав-гав!
— Хорошо... Гуррагча!
— Я !
— Белку и Стрелку покормил?
— Покормиль, да...
— Молодец ... Смотри приборы не трогай!
Вопщем, каждый сидит и судит со своей колокольни, как и аФФтор этого анегдода :8)

Я слышал чуть не так, зато стильнее :)

— Чукча!
— Гав!
— Чего лаешь? Покорми собак и ничего не трогай!

+ :) ИМХО полеты ремеков и гуррагчей актуализировали старые призабытые анегдоды про чукчу :) Злые языки тогда упорно говорили, что по крайней мере эти два кадра не имели никаких навыков для работы в космосе кроме правильной партейной биографии и хорошего здоровья. Другими словами, со стороны и в космос слетать не сложнее чем хрустящую корочку на булочке зафигачить :8))

На всякий случай сходил за попкорном

думаю рановато. Сильно слабый вброс — тема «программист — просто пилит crud, а все остальное создается в НИИ и НАСА и єто 99 процентам не нужно» достаточно заезженая.

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

1. Посмотрим, что происходит в других странах. США. Согласно сайту MyPlan.com ITишники хорошо зарабатывают также и находятся в топе, но вчистую проигрывают врачам, которые являются самыми высокооплачиваемыми. Также пилоты, юристы и другие профессии позволяют заработать людям больше, чем в IT. www.myplan.com/...op-ten/highest-paying.php
2. Европа. Согласно сайта Theguardian в Британии ситуация идентичная . IT получают гораздо выше среднего, но тоже врачи, летчики и тд являются более высокооплачиваемы www.theguardian.com/...02/highest-paid-jobs-2015

Вывод: IT в почете везде и зарплата в этой сфере намного выше средней во всех странах. Просто у нас IT сегодня занимает доминирующее позиции в оплате в связи с обвалом национальной валюты и ряд профессий не заслужено откинуты назад .Если ситуация в экономике у нас наладится то ITшники останутся высокооплачиваемы, но другие профессии подтянуться, т.е как и было до 2014 года.

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

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

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

доктора умеют в позу поставить, вою будет море при переходе на платную медицину

193. Computer Systems Engineers/Architects — $87,310

знаю лично солюшн архитекторов, которые зарабатывают минимум в 2 раза больше

Минутка славы на доу просто)
Если хотите рассказать просто о профессии, то приложите хоть несколько усилий (хотя бы так:) youtu.be/LCXXqdV0MLI?t=13m

Ыыы. Автор, у меня аж прям жир с экрана потек.

Если не вдаваться в детали, любое веб или мобильное приложение (а большинство заняты именно этим) состоит из небольшого набора операций и их комбинаций:

Оно то все так, только кроме операций, есть еще инфраструктура и апи.
Не просто
Показать список или его часть по критерию.
, когда список это тупая структура в памяти, а показать список взятий из распределенного рест-вебсервиса, который координируеться зукипером, а данные берет из кассандры, все раниться под мезосом на амазоне; показать нужно на мобилке, в браузере, ыпаде, часах, и автомобиле, причем показать в течении 300мс. Причем не тупо показать список, а следую куче бизнес правил, в зависимости от девайса, страны и настроек юзера.
Вот и получаетсья что обычный смертный будет все эти штуки лет 5 изучать прежде чем чтото получиться, хотя в операциях со списком ничего сложного нет... мало того они уже в бд реализованы.

Кстати, Индия является примером массового привлечения населения в IT.

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

“электроника — наука о контактах”, казав мій знайомий і протирав усе спиртом, допомагало у 99%

Ну так каждый же знает что напрямую спиртом протирать нельзя! Вначале внутрь, а потом дышишь на контакты тонкими слоями спиртовых паров.

це такий дрімучий баян :-), що я постіснявся його згадувати

Попробуйте 50 случайным людям в маршрутке дать задание — удалить из списка элементы, следующие за элементами, отвечающими критерию. Думаю, результаты Вас приятно удивят.

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

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

А так всё просто, да.

Спасибо, кэп! Любая работа состоит из элементарных и рутинных действий.

«Банан большой, а кожура от банана всегда больше», «Вода — мокрая» и другие сенсации на ДОУ

С точки зрения банальной эрудиции, каждый глобальный индивидуум имеет возможность на практическом опыте проверить общественное мнение, которое полагается на социологические исследования и исторический опыт, доказывающие отсутствие тождества сравнимости энергетических затрат на создание продольных несфокусированных волн в упругой среде частотой до 20кГц и на поступательную релокацию компактно упакованных товарно-материальных ценностей, в расчёте на один элементарный юнит рабочей силы.

Хм, даже если не упоминать сложные сайты. Не вебом единым. Есть геймдев, например, с интереснейшими задачами. Погуглите для развития доклад о том, как кодили Monument Valley.

Ну, покажи как приготовил буханку чёрного хлеба с хрустящей корочкой, не пользуясь НИЧЕМ что сделано программистами. Вместе поржём. И вот тогда окажется, что тот вентилятор, на который вы бросили — умеет работать на реверс, благодаря программистам.

Ну, покажи как приготовил буханку чёрного хлеба с хрустящей корочкой, не пользуясь НИЧЕМ что сделано программистами.
Да, в селе уже сотни лет пользуются плодами работы программистов)
И хлеб, и баню топить и дрова колоть)
Куда без них.

Я не говорю про село, я про топикпастера.

Русская печка неэкономна, потребляет топлива дофига и больше. В практических целях (отопление или тот же хлеб испечь) шведка будет лучше.

потребление дров будет отличаться чуть ли не на порядок

умеет работать на реверс, благодаря программистам
Скорее благодаря инженерам по электрическим машинам:)

Конечно ,если вы не намекали на то ,что топикстартер будет использовать хлепобечку, работающую по программе)

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

Я почему-то представил другую картину из вашего поста)
two-sonnik.ru/.../uploads/2015/05/4611.jpg
bendetka.files.wordpress.com/2014/05/mr_glick_19.jpg

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

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

да, так и есть.
только ты поменьше об этом болтай, особенно тут, всякие СЕО наверняка тоже почитывают. и перестануть платить программистам стотыщ денег. а сырная зависимость она уже навсегда, не соскочить :/

Я тебе скажу так: всё просто, если поднимать жопу и делать. И всё сложно если лениться.
А так да, ты прав, в программировании как и во всём остальном ничего сложного нету, более того курсов, книг полно и всё бесплатно.

Проблема в том что «брать и делать» способны от силы 20% населения, остальные ноют что жизнь тяжёлая. И вот в пользу этих нытиков ты хочешь 20% работоспособных обобрать — заставить платить больше налогов, чтобы бездельники лучше жили

Еще и сыры по 500 грн покупают...

В тебе якісь не такі проекти?

ТС возможно имел ввиду, что любого программиста можно заменить. Сделать то же самое с композитором, хирургом или космонавтом немного проблематичнее)
Если кто знает линкедин для космонавтов или композиторов — делимся ссылками)

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

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

средний хирург — это «мясник», в медицинских кругах. ну примерно как в наших — формошлеп. образования там много не надо.

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

Если кто знает линкедин для космонавтов или композиторов — делимся ссылками
космонавтов много и не надо. это — не профессия, и потребность в них эпизодическая.

а музыканты годами тусуются, фрилансят на myspace а не линкедине.

Думаю это применимо только к композиторам

Программирование это творчество, это нечто большее чем просто профессия. Если у автора всё впало в такую рутину, ну тогда думаю совсем всё печально.

Творчество с пиэмом и тестировщиком)

Хотелось бы что бы писатели сайтов про котиков хоть раз заглянули в какую нибудь хню типа FCA handbook ( это так — простенькое что бы сразу не опздинеть ) а потом на пальцах популярно пересказало выборочные главы. Без фактических ошибок а если не справиться — выколупал себе глаза вилками и пообещал хни не писать.

так а программирование тут причем?
Это предметная часть.
Финансовый директор и бухгалтер- должен это тоже знать..
В первую очередь)

а финансовому и бухгалтеру это пардон зачем? вы похоже даже не поняли про что тот хендбук )))

FCA — FREE CARRIER ФРАНКО ПЕРЕВОЗЧИК

Управление по финансовому надзору? Ну так, как я и говорил -это предметная часть, причем тут сложность программирования...?

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

Да, можно принять на веру для мысленного эксперимента, что программистом быть проще, чем пекарем хлеба. Только почему же не видно толп пекарей хлеба, потянувшихся за лёгкими деньгами на курсы Java? То-то же.

Если все так просто, то почему в мире столько откровенно дерьмового ПО

Опять тот же рынок. Главное, что продается.

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

Потому что программисты хреновенькие.

Может быть, как раз потому, что быть хорошеньким программистом не так уж просто? И, может, поэтому они такие дорогие и есть?

так много ж ума не надо, как я вас понял.

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

проще, чем приготовление буханки хорошего хлеба с хрустящей корочкой.
требуется нехреновенький программист?

В таком случае все программирование можно уместить в 4 буквы — CRUD. За что этим кнопкодавам деньги-то платят — не пойму.

Ага, а то что Facebook платит по 100+k «зелени» тысячам разных аникейщиков — враки! Весь веб-девелопмент на самом деле делает собака Цукерберга в DreamWeaver! Даже Цук сам ничего не делает, он просто подносит корм собаке :D

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

По жизни сформировать понятийное мышление невозможно, оно приобретается только в ходе изучения наук, поскольку сами науки построены по понятийному принципу: в их основе базовые понятия, над которыми выстраивается пирамида науки. Такая понятийная пирамида. И, если мы выходим из школы без понятийного мышления, то, сталкиваясь с тем или иным фактом, мы не сможем его объективно интерпретировать, а действуем под влиянием эмоций и наших субъективных представлений. В результате решения, принятые на основании такой допонятийной интерпретации происходящего, невозможно реализовать.

www.rosbalt.ru/...n/2013/12/04/1207437.html

...поэтому в большинстве случаев вопль «дайте нам ТЗ» следует переводить — сами мы не обладаем полноценным понятийным мышлением, а потому неспособны написать нужное нам ТЗ.

а вот когда напишут в ТЗ:
— Показать список или его часть по критерию.
— Добавить элемент в список.
— Показать элемент списка.
— Изменить элемент списка.
— Удалить элемент из списка.

о, то все ж понятно! и с профессией программиста — тоже, все сразу стало понятно.
аха.

то есть помимо того что вы не знаете что такое проект, вы еще и не знаете что заказчик не может дать ТЗ, потому что он — НЕ специалист в его создании.

а в самом лучшем случае может выдать — внятную «user story»

и соответственно —

оплатите его разработку для вас
 — масло маслянное.
потому что в том или ином виде с заказчика часть денег и берется за:
формализацию его «user story»

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

Термин «кризис программного обеспечения» был введён Фридрихом Л. Бауэром (Friedrich L. Bauer) на Конференции НАТО «Инженерия программного обеспечения» в 1968 в Гармиш-Партенкирхене (Германия). Термин использовался Эдсгером В. Дейкстрой в 1972 в его лекции о премии Тьюринга:
... Проще говоря: нет вычислительной техники — нет проблем с разработкой программного обеспечения для неё;... сейчас у нас есть гигантские компьютеры, и программирование стало столь же гигантской проблемой.

Навики: PHP
ще один пхпешник порвався, несіть нового.

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

а вы в Java конечно же пилотируете корабли на Марс?

хірург — звичайна професія, в основному робота складається з простих речей:

— розрізати
— відрізати
— зашити

космонавт:

— політати в симуляторі
— робити селфі на орбіті
— інколи дають побавитись з новими девайсами
— логотип nasa. на формі логотип nasa

футболіст:

— копати по м’ячу
— тратити мільйони на круті тачки
— ????
— profit!

а програміст так, взагалі тільки кнопки натискати. ще в теніс треба грати, але тільки, якщо сініор

світ чорнобілий, а екстраполювати можна з 1 точки

автор нагадав одну фразу — в кожної складної проблеми є коротке, просте, елегантне і неправильне рішення

Любопытно, что программисты сравнивают себя с хирургами, пилотами, композиторами, писателями и даже космонавтами. 😂😂😂

А с кем? С дворниками? С кассирами макдака?

Со строителями, например.

Шлеп раствор! Шлеп шлакоблок! Притиснули. Проверили. Раствор.
Шлакоблок. Раствор. Шлакоблок...

А строительство теперь тоже простая профессия?

Вам конечно может быть до ужасу смешно, но все перечисленные Вами профессии, и даже космонавты, не только пользуются продуктами труда программеров, но некоторые пейсатели и жить без них не могут :8)

Когда ошибётся хирург, ему подскажет ассистент. Когда композитор или писатель — есть редактор. Когда пилот — догадайся зачем ему второй пилот или диспетчер. Когда ошибётся программист, аэропорты в нескольких странах могут встать, потому что сегодня 29 февраля. А хирург, пилот, композитор и писатель — внезапно лишатся своих денег в банке.

PS. И космонавту лучше молиться, чтобы программисты его систем обитали в Киеве, а не в крутом районе Москвы, отдав софт на аутсорс индусам.

Вот положа руку на сердце скажите, где те авиа-космические проекты или хотя бы business critical банкинг, а где аутсорсинг. Непонятно ещё, какие у вас есть основания так высокомерно отзываться о коллегах из Индии из Киева. :-)

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

Когда ошибётся программист, аэропорты в нескольких странах могут встать, потому что сегодня 29 февраля.
Там применяется исчерпывающее тестирование. Дожопы что накодит прогрпммист. Пока все тесты не пройдут — систему не выпустят. А оператор да, за нефиг делать накуролесить может.)

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

Тесты Счас инженеры по качеству пишут, как и находят ошибки, и как могут подсказать где и на что исправить) не все и не везде конечно))))))

Пока все тесты не пройдут — систему не выпустят.
А когда выпустят, окажется, что тесты были не совсем исчерпывающими. Чем это заканчивается — гуглим Therac-25

Гуглим все остальные успешные проекты.

программисты только лет 50 участвуют в вышеуказанных процессах -как до этого самолеты летали и корабли плавали -непонятно) Тоже самое и про банки) Уже сотни лет существовали без всяких программистов)

А ещё люди как-то жили до изобретения электричества.

Когда ошибётся программист, аэропорты в нескольких странах могут встать

Почему могут ? Из сегоднешних новостей. Из-за сбоя в ПО множество пассажиров не смогли улететь во время и часами ждали в аэропорте.

money.cnn.com/...ights/index.html?adkey=bn

Не иначе, не в тот список вставили. Или не из того удалили.
Ох уж эти программисты, как дети малые — без присмотра на пять минут оставить нельзя.

Основная сложность в формализации, многие это не могут освоить.

То есть в преобразовании некой фривольно описанной задачи в правильный набор коллекций, синглтонов и операций над ними, которые в последствии реализуются как REST API, например? Да, это нетривиально. И многие программисты, воображающие из себя не то композиторов, не то космонавтов, не умеют это делать. :-)

Проблемы начинаются начиная с уровня реализации алгоритма сортировки, который надо выразить через некоторые примитивные операции, т. е. сама концепция формального вычисления. Как это ни странно звучит для программистов. Я много насмотрелся на то, как простейшие задачи решаются больше методом аналогии: берёться готовое работающее решение и минимально модифицируется. Читай как естественный язык. Работает — прекрасно. Не работает — вот тут проблемы. Без понимания модели вычислений отладка неподъемна.

Подписаться на комментарии