Как же так много работы по программированию? [закрыто]

28

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

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

Другой пример - Windows. Почти половина ее пользователей все еще использует Windows XP, которая является практически древней, но они считают ее удовлетворяющей всем их потребностям (и я с ними согласен).

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

У вас есть объяснение?

jd_505
источник
4
Раньше я думал, что Facebook и сотовые телефоны были бесполезны :), и я все еще делаю. Кстати, я думаю, что причина в том, что людям легко скучно. Вы, кстати, не люди.
Работа
9
Почему эти пользователи XP не используют 286-е под управлением DOS ??
Эдвард Стрендж,
3
@Crazy Eddie Существует большая разница между 286 и двухъядерным процессором с частотой 2,5 ГГц. Эта разница является "завершенным" состоянием. Разница между четырехъядерным процессором на 2,5 и 32 ядром на 6 ГГц не имеет значения. Вам не нужен (не будет практического использования) автомобиль, который может
развивать
4
Нет, не имеет значения, может ли ваша машина разогнаться до 1000,2000 миль в час, вы все равно не найдете способ (дорогу) полностью использовать свой потенциал
jd_505
4
@ jd_505, просто потому, что ты не можешь себе это представить, это не значит, что это бесполезно.

Ответы:

33

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

Если вы действительно думаете, что проблем не осталось, попробуйте решить некоторые из них:

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

Я надеюсь, что это дает вам некоторую перспективу.

Fanatic23
источник
1
Точка 1 может быть решена только с помощью оборудования.
Томас Сток
2
Программное обеспечение может оказать некоторую помощь «по-другому способным», но, боюсь, не сильно. Я выжил после полиомиелита, и главное, что программное обеспечение сделало для меня - это занятие, которое я могу сделать дома.
Майк Данлавей
1
@ Томас: Без включения программного обеспечения кремний не имеет значения. У вас уже есть оборудование, но программное обеспечение нуждается в большой работе, как только оно выбирает, кому оно должно служить.
Fanatic23
@ Майк: текст в речь для слабовидящих?
Fanatic23
26

В качестве контр-примера возьмите цветочный магазин на улице. Их опыт работы с программным обеспечением может выглядеть примерно так:

  • Установите некоторое бухгалтерское программное обеспечение - намного лучше, чем бумажные книги
  • Настройка электронной почты компании
  • Создайте небольшой веб-сайт брошюры, так как все остальные
  • Добавить систему POS
  • Добавить простую форму заказа клиента на веб-сайт
  • Купите простой инструмент CRM для управления корпоративными клиентами
  • Интеграция с национальными и глобальными сетями продаж, чтобы принимать продажи, которые не были получены с вашего сайта
  • Интеграция электронной почты компании и CRM
  • Добавить специальные инструменты заказа для постоянных клиентов онлайн
  • Реклама для доставки водителей онлайн
  • Получить цветы дешевле, согласившись использовать программное обеспечение для заказа дистрибьюторов
  • Получайте льготы для сотрудников дешевле, управляя льготами онлайн
  • Подать заявку на необходимые правительственные разрешения онлайн
  • Выполните простые проверки данных для новых сотрудников с помощью программных инструментов
  • Попросите консультанта построить мост между вашей системой инвентаризации и дистрибьютором, чтобы еженедельные заказы размещались автоматически
  • Платите налоги в электронном виде
  • Добавьте GPS-устройства в транспортные средства доставки, которые можно отслеживать из офиса.
  • Используйте программное обеспечение для составления карт / маршрутизации для разработки оптимальных маршрутов доставки
  • Просмотрите отраслевые данные, чтобы убедиться, что вы работаете, как ожидалось
  • Добавьте отслеживание посылки в онлайн-инструменты для клиентов
  • Распространите свое присутствие в Интернете, используя социальные сети и рейтинги сайтов
  • Предложите небольшое бесплатное мобильное приложение для заказа и проверки статуса заказа (в основном для крупных клиентов).
  • Управляйте программами вознаграждений для ваших самых лояльных клиентов с помощью программного обеспечения
  • Интеграция учета, инвентаризации, заказов клиентов, отслеживания заказов и заказов дистрибьюторов
  • Получить новых клиентов с акциями Groupon
  • Обновите все эти системы при необходимости

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

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

Корбин Март
источник
12

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

Хотя может быть достаточно хорошо , нет лучшего - только лучше

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

chrisaycock
источник
1
Я согласен с частью улучшения, но есть ли у вас объяснение того, почему спрос на самом деле растет (требуется больше людей), учитывая, что мы уже находимся в «хорошем» состоянии (это самый большой процент продукта), и нам нужны только некоторые улучшения? Это больше работы для создания дизайна автомобиля, чем просто внести некоторые коррективы между моделью 2008 и 2009 годов. Может ли это быть из-за устаревшего кода, потому что чем больше они, тем сложнее их обновить / поддерживать? :)
jd_505
@jd Мы были в хорошем состоянии до Facebook? До Google? Всегда есть что-то новое, что можно создать. И вы правы в том, что для программного обеспечения также требуется много обслуживания, хотя я считаю эти работы временным отступлением, когда более амбициозные карьерные цели бьют.
chrisaycock
11

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

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

В октябре 1965 года, если вы хотели посмотреть «Я мечтаю о Джинни», вам нужно было включить нужную станцию ​​в нужное время. Других вариантов не было: вы не могли записать, купить или что-то еще. И если вы пропустили это, ну, очень плохо. Возможно, через несколько лет они объединят его, и (если вам повезет) вы сможете поймать шоу, которое пропустили где-то в 1970 году.

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

К 1996 году вы могли купить эпизоды «Я мечтаю о Джинни» на VHS, которые затем можно было воспроизводить на VHS-плеере, который мог бы иметь встроенный процессор, и телевизоре с ЭЛТ, который мог бы также иметь встроенный процессор, который, конечно, кто-то должен был программа . Существовали устройства, которые вы могли бы использовать для записи видеовыхода с вашей VHS на компьютер, но аппаратная мощность на уровне потребителя в то время была настолько низкой, что вы могли бы отсосать огромный кусок современного жесткого диска с один эпизод, и тогда вы можете воспроизвести его только в маленьком окошке на экране.

В 2006 году они начали выпускать эпизоды "I Dream of Jeannie" на DVD. Когда вы воспроизводили их, ваш DVD-плеер и телевизор с плоским экраном требовали встроенного процессора, оба из которых кому-то приходилось программировать . Или, конечно, вы можете воспроизвести DVD на своем компьютере, который кто-то должен был запрограммировать для этого.

Вскоре после выпусков DVD люди начали копировать DVD с помощью программного обеспечения для копирования DVD, которое кто-то должен был запрограммировать . И затем они отредактировали рипы в клипы (используя программное обеспечение для нелинейного редактирования видео, которое кто-то должен был запрограммировать ), и использовали свои браузеры (которые кто-то должен был программировать ), чтобы загружать свои видео на YouTube (который кто-то должен был программировать ) для других людей. просмотреть в браузере плагины для воспроизведения видео (которые кто-то должен был запрограммировать ).

Теперь вам даже не нужно копировать DVD! Вы можете использовать iTunes (который кто-то должен был запрограммировать ) и перейти в iTunes Store (который кто-то должен был запрограммировать ), приобрести и загрузить 140 различных эпизодов «I Dream of Jeannie», которые вы можете воспроизвести с помощью программного обеспечения на своем компьютере ( который кто-то должен был программировать )

Хотя я не проверял это, я сильно подозреваю, что вы также можете взять эти версии iTunes «Я мечтаю о Джинни» и воспроизвести их на вашем iPhone или iPod Touch, которые, конечно, ... кто-то должен был запрограммировать .

И я абсолютно не знаю, где будет «I Dream of Jeannie». Может быть, на моих наручных часах, или на какой-нибудь носимой ткани, или проецируется на линзы моих очков. Но где бы он ни появлялся, кому-то придется его программировать .

Офисные приложения? Мех. Я был бы счастлив, если бы использовал Word 5.1 с начала 90-х.

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

Боб Мерфи
источник
6

Потому что наша бесконечная жажда бесполезной ерунды, которую мы уже имеем, должна насытиться.

Кроме того, если бы индустрия программного обеспечения не требовала более быстрых и быстрых компьютеров, не было бы необходимости обновлять оборудование. ТОГДА где бы мы были? Что будут делать все эти города по переработке мусора в Китае? Горы ядовитого мусора скоро превратятся в холмы. Мы просто не можем этого иметь.

Эдвард Стрендж
источник
«индустрия программного обеспечения движет потребностью в более быстрых и быстрых компьютерах» - индустрия программного обеспечения? Хм, спрос от людей
Rocklan
5

Ubuntu и Windows XP все еще достаточно, потому что операционные системы и программное обеспечение для настольных компьютеров в целом стали менее важными В Интернете происходит так много вещей, которые мы бы не хотели пропустить, например, этот сайт, Facebook и YouTube . Вот где создается новое программное обеспечение. Много интересного происходит на смартфонах и планшетах, еще одна область, где много программирования.

Peter Mortensen
источник
2

В своем посте вы упомянули две операционные системы (Ubuntu и Windows XP), заявив, что их пользователи в основном довольны текущей формой ОС.

Ubuntu и Windows XP - результат кульминации тысяч идей.

Многие идеи (будь то размещение меню «Пуск» в левом нижнем углу экрана или проектирование Microsoft Excel) были настолько тщательно разработаны. Да, это правда, что они, возможно, достигли удовлетворительного состояния, но подумайте о том, к чему приведет наше текущее программное обеспечение и идеи по разработке программного обеспечения в будущем.

Наши потребности и желания развиваются вместе с технологиями. Мы хотим максимально использовать технологии . Ubuntu и Windows Xp - это просто ступенька (или веха) в продолжающемся процессе.

JK
источник
2

Для приложений и систем, которые люди фактически используют:

Программное обеспечение порождает больше программного обеспечения.

В виде:

  • Новые возможности
  • Исправление ошибок
  • Конкурент предприятий и приложений
Джим Г.
источник
2

Разработчики мобильных и социальных приложений, похоже, пользуются большим спросом. Стартапы повсюду, и для Ubuntu и ОС всегда есть ошибки - ничего не завершено. Пока у кого-то есть идея, ему понадобится разработчик.

cmcd
источник
2
Я думаю, что процент разработчиков, работающих над мобильными / социальными приложениями, довольно мал. Большинство разработчиков в глобальном масштабе работают на крупные корпоративные компании или «местные» небольшие компании, занимающиеся определенным продуктом, связанным с бизнес-ситуацией в их стране.
jd_505
1

18 лет назад я сидел перед компьютером моей новой школы 286 в библиотеке, используя Windows 3.1. Это было круто! Гораздо лучше, чем старые микрофоны BBC ... Но я совершенно не замечал, что я буду сидеть, мне за 18 лет, кто бы мог понять, что мы будем использовать сегодня? Я даже не думаю, что я новый, каким был Интернет тогда ...

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

На данный момент вы ДУМАЕТЕ, что вы довольны Ubuntu, но будете ли вы по-прежнему использовать его через 10 или 20 лет, когда все остальные будут использовать свой новый супер Hokey Cokey 5000, или как он там будет называться?

BG100
источник
1

У проблем могут быть решения, но всегда есть возможность оптимизировать решения. Чем интенсивнее используется решение, тем большую разницу может принести даже небольшая оптимизация.

Это может показаться абстрактным моментом. Но это не так. Например, один из моих навыков - A / B Testing . По своему опыту могу сказать, что успешное A / B-тестирование очень редко вводит новые важные функции. Но небольшое изменение формулировки может привести к тому, что на ваш сайт зарегистрируется на 10% больше людей, что может означать миллионы долларов дополнительного дохода. Разница настолько мала, что мало кто когда-либо заметит. Тем не менее, это значительное улучшение, и перспектива, возможно, найти такой, заплатит много зарплат.

Кроме того, бизнес постоянно меняется. Удивительное количество изменений требует изменений в том, как они работают внутри. Также со временем они выявляют внутреннюю неэффективность, которую могли бы облегчить лучшие инструменты. Этот постоянный отток и оптимизация - это реальная работа, которая требует от реальных людей делать это. Большая часть этой работы должна быть сделана людьми, которые могут программировать. (Именно здесь работает большинство программистов, занимающихся внутренними делами внутри бизнеса.)

Кроме того, существует тенденция, что со временем программистам стало легче выполнять нашу работу. Чем проще нам выполнять свою работу, тем больше смысла в том, чтобы программисты писали программы. И тем больше программистов нам нужно. Как долго эта тенденция может быть устойчивой? Я не знаю. Но это продолжается с конца 50-х годов и не показывает никаких признаков замедления.

btilly
источник
1

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

Программное обеспечение следует социальным тенденциям и потребностям, и поскольку информация становится все более и более социальным и промышленным фактором, спрос не будет уменьшаться. Формы информации бесчисленны, ее использование постоянно расширяется, разработка программного обеспечения еще далека от вымирания.

Etranger
источник
1

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

Кроме того, подавляющее большинство всех компьютерных приложений ужасно, когда речь заходит об удобстве использования, надежности, функциях и производительности (или, по крайней мере, в нескольких масштабах). В то время как существует несколько приложений, качество которых постепенно улучшается, среднее число становится все более угрожающим.
Еще одна причина, почему все еще так много работы по программированию, - плохой дизайн и дрянная реализация . Джефф Этвуд сделал пост на эту тему, которую вы можете прочитать.

back2dos
источник
1

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

Джон Ченнинг
источник
1

Насколько я понимаю, мы не закончили, пока не сможем сделать один из них .

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

Кстати, даже Ubuntu может использовать некоторые улучшения. Поддержка Flash на 64-битных отстой.

Чарльз Сальвия
источник
1

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

Что движет эволюцией - это проблемы, часто очень плохие, такие как природа или плохие люди, решающие, что хотят взять то, что у нас есть, и / или убить нас. Мы должны думать о новых способах преодоления этого. Это создает спрос на новые технологии, включая программное обеспечение. Стремление к развлечениям также создает ненасытный спрос, засвидетельствуйте все от римского цирка до современных средств массовой информации, но это просто для удовольствия. Настоящие проблемы связаны с такими вещами, как голод и опасность.

Майк Данлавей
источник
1

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

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

Пока у нас нет программного обеспечения, способного расширяться и развиваться в постоянно меняющемся физическом и интеллектуальном мире ... У нас будет много работы ...

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

Несмотря на то, что вы можете сделать простой плагин для большинства операционных систем, чтобы переводить мысль / команду в операции клавиатуры / мыши. Это все еще ограниченный и плохой способ приблизиться к нему. Технологии всегда будут развиваться, и мы понятия не имеем, что будет доступно через 12 месяцев, и только 10 лет.

Даже не начну на квантовых компьютерах

Mayhem
источник
-1

Всегда есть новые приложения, новые проблемы для решения и новые платформы.

Джеймс Маклеод
источник
1
Я спрашиваю об этом, потому что, с моей точки зрения, все как раз наоборот, все проблемы (которые пользователь может решить с помощью компьютера) уже решены. Новые приложения вводятся редко (по крайней мере, успешные, например, MS Office / OpenOffice - все еще лучшие решения для управления «офисной» работой). Новые платформы вводятся постоянно, но они охватывают небольшой процент от общего числа разработчиков по всему миру.
jd_505
3
Многие новые программные продукты сами по себе не решают проблемы (Facebook, Farmville, Twitter и т. Д.).
Джеймс Маклеод
3
И компьютеры имеют применение, которое выходит далеко за рамки домашнего потребителя (промышленного, коммерческого, медицинского и т. Д.).
Джеймс Маклеод
Я говорю не только для домашнего потребителя, например, программное обеспечение в аэропорту имеет то, что ему нужно (очевидно, самолеты не терпят крах весь день), и оно имеет его в течение многих лет. Во всяком случае, поскольку я задаю этот вопрос, я не совсем уверен, что я прав, может быть, я ошибаюсь.
jd_505
1
@ jd_505, тот факт, что самолеты не падают с неба, вряд ли означает, что наша система управления воздушным движением и авионики делают все необходимое. Это просто избежание грубейшего возможного сбоя. Обратите внимание: пассажиры застряли в самолетах на земле почти на 24 часа, потому что программа планирования не может сразу учитывать влияние штормов на пропускную способность аэропорта. 9-11 УВД и военные полностью потеряли связь с одним из угнанных самолетов, потому что единственный способ, которым они могли делиться информацией, были люди, кричащие друг на друга по конференц-связи.
Чарльз И. Грант