И в их рассуждениях есть очень даже рациональное зерно.
Боязнь будущего / Apple / Хабрахабр:
Техническая индустрия будет испытывать приступы боязни будущего ещё некоторое время. Многие будут цепляться за свои представлении на уровне 26 января о том, что нужно, чтобы выполнить «настоящую работу»; хвататься за идею, что именно компьютерная составляющая — это и есть «реальная работа». Это не так. Настоящая Работа с большой буквы Р — это не форматирование полей, установка драйверов для принтера, загрузка документа в сеть, завершение слайдов PowerPoint, запуск обновления ПО или переустановка ОС.
Настоящая Работа с большой буквы — это обучение ребёнка, лечение пациента, продажа дома, регистрация дефектов дороги, запись заказа данного столика, дизайн дома или организация вечеринки.
Подумайте о миллионах часов человеческих усилий, направленных на предотвращение и восстановление после проблем, созданных полностью открытыми операционными системами. Подумайте о том, как далеко зашли люди, чтобы приобрести навыки, от которых напрямую не зависят их ключевые интересы и их работа, просто для того, чтобы иметь возможность выполнить свою работу.
Вообще иногда я тоже чувствую себя если не шаманом, то как минимум участником грандиознейшей аферы и надувательства в истории человечества. То есть строго говоря, я совершенно не понимаю, что собственно полезного я делаю для этого мира и с какой радости мне еще и деньги за это платят.
Если посмотреть глобально, то большинство программистов сейчас заняты написанием программ и сервисов, которые облегчают написание программ и сервисов для написания программ и сервисов.
Я вот вспоминаю первые учебники информатики, еще советских редакций. Где приводились простые и четкие программы сортировки помидор от разных овощебаз по сортам. И простые критерии эффективности работы этой программы и пользы народному хозяйству. И это было наглядно, просто и круто. А главное что программы эти вмещались на двух-трех страницах. И не требовали для работы каких-то библиотек, фреймворков, компонентов.
А сейчас я за рабочий день генерирую полтыщи строк кода из которых три строки -- это собственно логика программы, а остальное это обертки вызовов процедур, дергающих сторонние сервисы, перекидывая структуры данных из одной базы в другую. При этом в каждой структуре всего пару полей значащих, а остальные это связующие поля для других структур. И полностью набор полей не вспомнит даже архитектор всего этого счастья.
И главное: я совершенно не представляю, кому вообще нужно то, что получится на выходе. А на выходе будет огромный монстр, использующий два десятка технологий, в названии которых сплошь аббревиатуры, с исходным кодом на многие мегабайты, требующий для работы кластер из нескольких мощных серверов и не несущий по большому счету никакой пользы этому миру и совершенный минимум полезной информации. Зато очень много рекламы и крутых видеороликов.
И вот в такие дни я вспоминаю, что вообще-то компьютеры придумывали, чтобы они облегчали людям жизнь, экономя время и интеллектуальные ресурсы, которые бы оставались для другой, реальной жизни. Классический пример, приводимый во всех учебниках информатики: великий математик Эйлер ослеп, проводя многие годы за математическими расчетами, на которые сейчас потребовалось бы всего несколько часов работы компьютера. Ага, сейчас бы Эйлер не ослеп за математическими расчетами -- он бы ослеп, играя в WoW или строча комментарии в Твиттер. Потому что компьютеры нынче используются не для того, чтобы люди меньше времени проводили за ними, а наоборот для того, чтобы придумать еще что-нибудь, что заставит еще немного времени провести за компьютером. Изучить еще одну технологию, освоить еще один новый сайт, пройти еще одну новую игру, поставить еще одну версию драйвера на еще одну видеокарту,
Leave a comment
Кста, согласен, что заказать столик в ресторане в Минске в онлайне - великое дело, если написать такую софтину.
напомнило маяковского, где "изводишь единого слова ради тысячи тонн словесной руды"
тут еще подумалось, что и от поэтов немного помощи народному хозяйству, однако пишут.
я вижу у Эппл только один недостаток - они выпускают достаточно сырые продукты, потом они их конечно дорабатывают, но это потом.
а ну и про код. ваши терзания вряд ли чем-то отличаются от таких же терзаний обычных инженеров второй половины прошлого века и до наших дней.
мне видимо как-то везло, я когда много писал, всегда принимал участие в создании полезных продуктов, хотя бы в том смысле, что я видел их применение в реале. насколько они были убогими и сколько сил маркетинговые отделы в продвижение их вкладывали, это другой вопрос, но софт это обычный товар, почему при его создании должны работать какие-то специфические новые законы.
Другое дело, что они сознательно где-то ограничивают функциональность, чтобы потом дополнительно продать или новую версию продукта или дополнительный аксессуар..
Терзались ли инженеры прошлого века, не знаю.. но по крайней мере они решали какие-то задачи, а не создавали новые, чтобы потом их решать.
Просто надо помнить про бритву Оккама и поступать соответственно.
философия
Для этого и существует оппозиция, хаос (в социуме - закон стихийного рынка, в смысле технологий - революционные идеи андеграунда и оппозиции мейнстриму), чтобы сдерживать это развитие.
а вообще, конечно, я тоже склонна к романтизированию дотехнологического общества и удовольствия "настоящей" работы. думаю, именно такая делала бы нас счастливее в телесном смысле. но при таком раскладе было бы невозможно претендовать на существующий уровень комфорта, потому что не-автоматические системы менее производительны. а некоторый выбор есть и сейчас - кто мешает из программиста превратиться в фермера. но люди же не хотят)
Re: философия
Просто суть-то в том, что мы сейчас уже не занимаемся автоматизацией процессов и облегчением жизни. А мы наоборот выдумываем все новые и новые извращенные схемы процессов, в которые вовлекаем людей, делая их работу менее эффективной и более запутанной.
Собственно, судя по тому, что выдают смежные отрасли, там примерно такая же ситуация. Инженеры заняты не решением проблемы пользователя, а вопросом, как бы ему еще раз продать существующее решение.
Не думал начать свой проект какой нить, который пользу хозяйству принесет?
А потом резко станет понятно и что за инструкции процессору, и зачем прерывания, и какие стандартнейшие конструкции применяются и т.д. и т.п.
Второй аспект, что компьютеры используются не только для математических рассчётов но и для игр... Военные технологии - двигатель прогресса. Потому что на них выделяют столько денег, сколько учёным и не снилось.
Игры и прочая индустрия развлечений - это такой же локомотив видеографики, элементарных алгоритмов.
Раньше пересортицу было легче осуществлять? Таки шо вы говорите! А зайдите в библиотеку, откройте бумажный каталог. А потом откройте поисковик через комп и найдите книгу. Каталог скажет "о чем" книга. Поисковик выдаст нужную цитату, да еще и порекомендует пару сотен аналогичных изданий, в которых "источник" используется для доказательства других мыслей.
Бухгалтерия. Те сотни форм, с которыми сейчас мучаются - наследие "бумажной" эпохи.
Там, где толково применяются базы данных всё на порядок быстрее для обычного гражданина.
Ну, а то, что написание этих программ - это сотни и тысячи человеко-часов, миллионы строк кода... А вот сколько человеко-часов стол за которым сидел автор? С учётом всех "сервисов" в виде станков и утилит в виде "мебельной фурнитуры"? Включая слесарные работы, выплавку металла из руды, добычу руды, разведку месторождений; выращивание деревьев, пожарных служб, которые не дают пожарам уничтожать их и т.д. и т.п.?
А сейчас он будет вызываться через тридцать контроллеров, обернутый в десяток контейнеров и обязательно хоть где-то да слетит не в ту сторону.
А в каталогах при всей их громоздкости не было SEO, засоряющих каталоги мусором. Ну и строго говоря, задача каталогизации была решена еще в 70-х и тогда от нее была реальная польза. С тех пор добавился полнотекстовый поиск с индексацией всего и вся, но это скорее достижение увеличившихся массивов памяти и быстродействия процессоров.
А нынче мы сидим и пытаемся индексировать твиттер в реальном времени. И это как-то удручает.
Вопрос не в человеко-часах, а в полезном выходе этих человеко-часов. И вот он пугающе мал.
плюс ко всему этого у программистов неоправданно высокий уровень зарплат, но в будущем это прекратится.
В тех же штатах средний программист получает в два раза ниже среднего врача. Кроме того там сильна дифференциация между самими программистами по зарплате.
работа, ёмаё. В чём принципиальное отличие продажи дома от заврапливания апдейта поля таблицы ? Дом как стоял, так и стоит, от этой вашей "работы" по продаже просто изменится текст в такой же таблице. Хотите писать его, наслюнив карандаш?
Ну это скорее особенности США и прочих переразвитых стран. Там до сих пор находятся чудаки, которые покупают дом, чтобы жить, а не потому что "так трэба".
Разработка ПО - это в том числе и автоматизация, упрощение работы для других людей, в том числе и для программистов.
Жизнь становится спокойнее в разы.
Правда следовать этому рецепту очень сложно. Силы воли не хватает.
Leave a comment