Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Как вы считаете, разработка программного обеспечения сложная работа? Если да, то почему?

Неважно, что разрабатывать, сайты или мобильные приложения. В целом имеется ввиду сложная это деятельность?
Анонимный вопрос
  · 1,4 K
Веб-разработчик, геймер, специалист по этике  · 4 мар 2022
Я не просто "считаю" разработку ПО сложной работой, я на собственном опыте убедился, что она сложная.
Да, здесь вы не разгружаете вагоны с цементом, не варите металл, не выдуваете стекло и не монтируете высоковольтные провода на ЛЭП. Физически программирование не тратит ваши силы. За исключением того, что оно постепенно превратит вас в инвалида прямо в вашем кресле, если вы не будете следить за своим здоровьем, но это так уж, мелкая деталь.
Основная сложность в работе разработчика ПО в том, что на самом деле мы не работаем с исходным кодом программ как с текстом. Это обывательское заблуждение. Программа существует только как гирлянда взаимодействующих друг с другом абстракций, в голове разработчика. А текст исходного кода - это описание процесса, который будет выполнять компьютер. Читая исходный код, мы одновременно строим в голове абстракции, из которых состоит решение, и процесс их взаимодействия друг с другом. Мы постоянно занимаемся переводом с языка требований заказчика на язык, понятный компьютеру, и делаем это сначала в голове, а затем в виде текста на языке программирования. Если вы даже не до конца поняли, что вы только что прочитали, поздравляю, вы познакомились с микроскопической долей сложности процесса разработки ПО.
Через несколько лет такой работы вы с уверенностью сможете говорить, что мозг работает как любая мышца в теле. От долгой многочасовой нагрузки он просто отключается, и вы превращаетесь в овощ. Некоторые проблемы, которые приходится решать, выглядят как "оно просто молча не делает то, что написано в коде", и вы можете провести день, два, неделю, три месяца, на то, чтобы найти причину неверного поведения программы. И большая часть этого времени будет выглядеть так: вы сидите за рабочим местом и смотрите в экран пустым взглядом, потому что вся работа проходит в этот момент у вас в голове. И это может продолжаться буквально часами. И ваш техлид вполне возможно не уволит вас за это, потому что он сам был на вашем месте, неоднократно.
Я много чего ещё могу написать, но в конечном счёте всё сводится к тому, что работа мозга на самом деле, взаправду, требует сил, и вот это вот манипулирование абстракциями в голове отнимает сил очень много, настолько, что не всякий человек вообще сможет этим заниматься.
В качестве шутки юмора предлагаю почитать вот этот перевод на русский одной чудесной статьи про то, с чем сталкиваются люди, работающие в сфере системного программирования: https://erra.livejournal.com/358792.html
Руководитель отдела Frontend разработки. Участвовал в создании platon.ru, роскосмос...  · 13 июн 2022  · denni.io
Сейчас я получу тонну хейта наверняка, однако знаете что? Я пишу код с 2008 если не раньше, мой портфель выполненных проектов такой, что верят только HR, которые легко могут это проверить. Некоторые из проектов настолько важны и масштабны, что на них работают государства. - Это не ради бахвальства, а для понимания уровня и масштаба опыта. Обожал всегда такие задачи, про... Читать далее
Руководитель отдела разработки пользовательских интерфейсов компании АО ОКБПерейти на credistory.ru
Head of the Testing Expertise. Индивидуальное обучение программированию и менторинг...  · 5 мар 2022
Раньше было относительно просто. Сегодня это сложнее, поскольку большинство сегодняшних разработок связано с сетью и большими объемами данных. Раньше можно было написать простую программу, которая прекрасно работает на одном компьютере, поскольку в большинстве своем такие программы почти не требовали ресурсов. Сейчас же есть сложность в том размежевании , где просчитываю... Читать далее
Погромист на C#  · 3 мар 2022
Да, сложная, ибо: 1. Это интеллектуальный труд 2. Сама работа направлена на управление сложностью в долгосрочной перспективе. 3. Даже если код и алгоритмы простые - с ростом ИС будет расти её сложность. Это даже если не касаться конкретных технологий - хороший разработчик должен иметь хороший кругозор и много знать, чтобы принимать наиболее оптимальные решения для... Читать далее
Node Backend developer JS/TS/С/С++/Java  · 5 мар 2022
Работа в разработке крайне сложная. Физически конечно усилий прилагать никаких не надо, но вот умственно... Во первых, конечно, абстракции. Очень часто в голове необходимо выстраивать модель взаимодействия одного модуля с другим. Иногда это необходимо считать в голове. Это весьма сложно, хоть и внешне специалист выглядит как бездумно глядящий в монитор овощ. График... Читать далее
Работа - в сфере IT. Увлечения - книги, финансы, иностранные языки, здоровье.  · 4 мар 2022  ·
id
И да, и нет. Зависит как от личного субъективного восприятия исполнителя, так и от объективной сложности и масштабов продукта. Например, выставить палатку в лесу сложно? Да, если ни разу этого не делал, но легко с опытом. А построить небоскрёб сложно? Да, объективно, непросто. Но опять же - есть компании, для которых это не более чем рутинная задача. Чем крупнее... Читать далее
Заходите в Яндекс.ДзенПерейти на bit.ly/3w79GNg
Компьютеры, телефоны  · 3 мар 2022
Приложение намного сложнее сделать чем сайт. Создание приложения это сложная работа, потому что в ней участвуют люди разных направленностей: программисты, дизайнеры, художники, маркетологи(если это игра) и многие другие. А для создания сайта хватит минимальных знаний программирования
2 эксперта согласны
Все коротко и емко