Чому так багато роботи з програмування? [зачинено]


28

Цікаво, чому програми програмування ще не "висохли" через еволюцію програмного забезпечення. Наприклад, я сам розробник, це означає, що я дбаю про програмне забезпечення (я маю на увазі, я не з тих типів хлопців, яким потрібен комп'ютер в основному для простого перегляду Інтернету), і все одно я б не заперечував, якщо ніколи отримувати більше оновлень на моїй машині Ubuntu .

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

Інший приклад - Windows. Майже половина його користувачів досі користуються Windows XP, що практично є давнім, але вони вважають, що це задовольняє всі їхні потреби (і я згоден з ними).

Я міг би подати ще багато прикладів, але ви вже розумієте мою думку та моє запитання. Хоча весь час з'являються нові "тренди" (як нова мобільна ОС), яка працює на нових платформах і вимагає нових робіт з розробки, все ж більшість програмних зусиль припадає на те, що я вважаю "завершеними проектами", або на принаймні стан проекту, якого достатньо, щоб вважати його завершеним.

У вас є пояснення?


4
Раніше я вважав, що Facebook і мобільні телефони марні :) і все одно. До речі, я думаю, що причина в тому, що люди нудьгують легко. Ти, btw, не людина.
Робота

9
Чому ті користувачі XP, які використовують 286 з ОС DOS ??
Едвард Странд

3
@ Crazy Eddie Існує велика різниця між 286 і двоядерним / чотирьохядерним ядром на 2,5 ГГц. Ця різниця є "завершеним" станом. Різниця між чотирьохядерним ядром на 2,5 та 32 ядром при 6 ГГц не має значення. Вам не потрібно (не матимете практичного використання) автомобіля, який може їхати до 2000 миль / год
jd_505

4
Ні, не має значення, чи може ваш автомобіль піднятися до 1000,2000 або більше миль / год, ви все одно не знайдете способу (дороги), щоб повністю використати свій потенціал
jd_505

4
@ jd_505, тому що ти не можеш це уявити, це не означає, що він марний.

Відповіді:


33

У світі є мільярди незакінчених проблем. Не кажучи вже про людську жадібність, яка потребує нових інструментів, щоб наситити її фантазії щодня.

Якщо ви дійсно думаєте, що проблем не залишилося, спробуйте вирішити деякі з них:

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

Я сподіваюся, що це дає певну перспективу.


1
Точку 1 можна вирішити лише апаратними засобами.
Thomas Stock

2
Програмне забезпечення може допомогти "іншим", але я не дуже боюся. Я вижив від поліомієліту, і головне, що для мене зроблено програмне забезпечення - це дати мені заняття, яке я можу займатися вдома.
Майк Данлаве

1
@Thomas: Без включення програмного забезпечення кремній не має значення. Тут ви вже маєте апаратне забезпечення, але програмне забезпечення потребує великої роботи, як тільки вибере, кому воно повинно служити.
Fanatic23

@Mike: Переклад тексту в мовлення для людей із вадами зору?
Fanatic23

26

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

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

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

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


12

Чому автомобільні компанії прагнуть вдосконалити свій дизайн, коли будь-якого транспортного засобу минулого десятиліття вистачить? Чому кав’ярня шукає нових смажених страв, коли їх нинішня суміш вже задовольняє? Чому б модельєр створював новий одяг, коли те, що ми всі носимо, більш ніж достатньо?

Хоча там може бути досить добре , немає кращого --- тільки кращого

І кожен, хто пишається своєю роботою, завжди прагне вдосконалити, загострити інструменти, домагатися досконалості. Ось що стимулює науковий прогрес, саме це надихає художників, саме це мотивує підприємців. Не найкраще, тільки краще.


1
Я погоджуюся з частиною покращення, але чи є у вас пояснення, чому попит насправді зростає (потрібно більше людей), враховуючи, що ми вже перебуваємо в "доброму" стані (що становить найбільший відсоток продукту), і нам потрібні лише деякі вдосконалення? Це більше роботи над створенням дизайну автомобіля порівняно з кількома корективами між моделлю 2008 та 2009 років. Це може бути через застарілий код, адже чим більше, тим важче їх оновити / підтримати? :)
jd_505

@jd Чи були ми в хорошому стані перед Facebook? Перед Google? Завжди можна щось нове створити. І ви вірні, що і для програмного забезпечення потрібно багато технічного обслуговування, хоча я вважаю, що ці роботи є тимчасовим відступом, коли більш амбітні цілі в кар’єрі вдаряються.
chrisaycock

11

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

Важко знати, з чого почати, але візьмемо для прикладу перегляд телевізора.

У жовтні 1965 року, якщо ви хотіли подивитися "Я мрію про Жанні", вам довелося повернути правильну станцію, в потрібний час. Інших варіантів не було: ви не могли записати його чи придбати чи щось. І якщо ви пропустили це, ну, теж погано. Можливо, через кілька років вони об'єднають його, і (якщо пощастить) ви зможете зловити шоу, яке ви пропустили десь у 1970 році.

О, і в 1965 році ніхто не мав комп'ютера, окрім корпорацій та університетів, вони, як правило, принаймні такі великі, як невеликий автомобіль, а залучення комп'ютера до телевізійного відтворення було суто науковою фантастикою.

До 1996 року ви можете придбати епізоди "Я мрію про Жанні" на VHS, які потім можна було б відтворити на VHS-плеєрі, який може мати вбудований процесор, і на телевізорі CRT, який також міг би мати вбудований процесор, що, звичайно, хтось повинен був програма . Були пристрої, якими ви могли використовувати для зйомки відео-виходу зі свого VHS на комп’ютер, але тоді споживчі апаратні кінські сили тоді були настільки низькими, що ви могли висмоктати величезний шматок найсучаснішого жорсткого диска за допомогою один епізод, і тоді ви могли відтворювати його лише у маленькому підлітковому вікні на екрані.

У 2006 році вони почали випускати епізоди "Я мрію про Жанні" на DVD. Коли ви відтворювали їх, для вашого DVD-програвача та телевізора з плоским екраном потрібен вбудований процесор, який потрібно було запрограмувати . Або, звичайно, ви могли відтворити DVD на своєму комп’ютері, який хтось повинен був запрограмувати, щоб це зробити.

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

Тепер вам навіть не потрібно копіювати DVD-диски! Ви можете використовувати iTunes (який хтось повинен був запрограмувати ) та перейти в магазин iTunes (який хтось повинен був запрограмувати ) та придбати та завантажити 140 різних серій "Я мрію про Жанні", які можна відтворити за допомогою програмного забезпечення на комп’ютері ( яку хтось повинен був запрограмувати )

Поки я ще не перевіряв цього, я сильно підозрюю, що ви також можете взяти ті версії iTunes "Я мрію про Жанні" і відтворити їх на своєму iPhone або iPod Touch, які, звичайно ... хтось повинен був запрограмувати .

І я абсолютно не маю уявлення, куди наступним чином з'явиться "Я мрію про Жанні". Можливо, на моїй наручний годинник, або на якійсь зношеній тканині, або на проекції лінз моїх окулярів. Але де б воно не з’явилося, комусь доведеться це запрограмувати .

Офісні програми? Мех. Я був би дуже радий, все ще використовуючи Word 5.1 з початку 90-х.

Але все інше? Я займаюся програмуванням вже 40 років, і я очікую, що ринок програмних робіт просто продовжує зростати та зростати.


6

Тому що наш нескінченний голод за марними лайнами, які ми вже маємо, повинні бути ситими.

Крім того, без індустрії програмного забезпечення, що спричиняє потребу в більш швидких і швидких комп'ютерах, не потрібно буде робити оновлення обладнання. ЦЕ де ми були б? Що б зробили всі ті міста, що займаються переробкою сміття в Китаї? Гори токсичного сміття незабаром перетворяться лише на пагорби. Ми просто не можемо цього мати.


"індустрія програмного забезпечення, що рухає потребою в більш швидких і швидких комп'ютерах" - індустрія програмного забезпечення? Е, ні, попит є у людей
Роклан

5

Ubuntu та Windows XP все ще достатньо, оскільки операційні системи та програмне забезпечення для робочого столу взагалі стали менш важливими. Так багато речей, які ми не хотіли б пропустити, трапляються в Інтернеті, як цей веб-сайт, Facebook та YouTube . Саме тут і будується нове програмне забезпечення. Багато цікавих речей відбувається на смартфонах і планшетах, ще один домен, де відбувається багато програмування.


2

У своєму дописі ви згадуєте дві операційні системи (Ubuntu та Windows XP), вказуючи, що їхні користувачі переважно задоволені нинішньою формою ОС.

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

Багато ідей (будь то розміщення меню "Пуск" у нижньому лівому куті екрану чи розробка Microsoft Excel) були настільки ретельно розроблені. Так, це правда, що вони, можливо, досягли задовільного стану, але подумайте, до чого призведе наше сучасне програмне забезпечення та ідеї інженерії програмного забезпечення в майбутньому.

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


2

Для додатків та систем, якими люди фактично користуються:

Програмне забезпечення породжує більше програмного забезпечення.

У вигляді:

  • Нові можливості
  • Виправлення помилок
  • Бізнес та програми конкурентів

2

Схоже, що розробники мобільних та соціальних додатків користуються великим попитом. Стартапи всюди є, і для Ubuntu та OS завжди є помилки - нічого не завершено. Поки хтось має ідею, їм потрібен розробник.


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

1

18 років тому я сидів перед новим комп'ютером 286 моєї школи в бібліотеці за допомогою Windows 3.1. Це було круто! Набагато краще, ніж старі мікрофони BBC ... Але я зовсім не звертав уваги на те, що я буду сидіти, я переду 18 років з того часу, хто б мав якусь думку про те, чим би ми сьогодні користувались? Я навіть не думаю, що я дізнався про те, що тоді був Інтернет ...

Моя думка, я не думаю, що багато хто з нас не мають бачення чи уяви навіть здогадуватися, якими будуть комп’ютери через 18 років. Комп'ютери постійно розвиваються і вдосконалюються, для того, щоб це сталося, потрібен постійний розвиток.

На даний момент ви думаєте, що задоволені Ubuntu, але ви все ще будете користуватися ним через 10 або 20 років, коли всі інші користуються своїм новим супер Hokey Cokey 5000, або як це буде називатися?


1

Проблеми можуть мати рішення, але завжди є можливість оптимізувати рішення. Чим сильніше використовується рішення, тим більше буде різниці, яку може зробити навіть невелика оптимізація.

Це може здатися абстрактним моментом. Але це не так. Наприклад один з моїх є набори навичок A / B тестування . Я можу вам сказати з досвіду, що успішний тест на перевезення / виведення дуже рідко вводить нові основні функції. Але невелика зміна формулювання може призвести до того, що на 10% більше людей підписуються на ваш веб-сайт, що може означати мільйони доларів додаткового доходу. Різниця настільки мала, що мало хто коли-небудь помітить. І все-таки це суттєве поліпшення, і перспектива, можливо, знайти таке, заплатить чималу зарплату.

Крім того, бізнес постійно змінюється. Дивовижна кількість змін потребує змін у їх внутрішній роботі. Також з часом вони виявляють внутрішню неефективність, що покращить кращі інструменти. Ця постійна зміна та оптимізація - це справжня робота, яка вимагає від цього справжніх людей. Багато цієї роботи потрібно зробити людям, які можуть програмувати. (Це насправді там, де працюють більшість програмістів, які займаються внутрішніми справами в бізнесі.)

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


1

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

Програмне забезпечення відповідає соціальним тенденціям та потребам, і оскільки інформація стає все більш соціальним та промисловим фактором, попит не знизиться. Форми інформації незліченні, її використання постійно розширюється, розробка програмного забезпечення - це довгі шляхи від вимирання.


1

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

Також переважна більшість усіх комп’ютерних застосунків жахливі, якщо мова йде про зручність, надійність, функції та продуктивність (або принаймні в ряді масштабів). Хоча мало застосунків, які повільно покращують якість, середній показник падає з тривожною швидкістю.
Ще однією причиною, чому ще так багато роботи з програмуванням, є поганий дизайн та хитра реалізація . Джефф Етвуд написав публікацію про це , можливо, вам варто прочитати.


1

Програмне забезпечення просто дозволяє нам висловити рішення реальних проблем. З огляду на те, що нові проблеми завжди вирішуватимуть, завжди буде потреба в новому програмному забезпеченні, а тому розробникам завжди знайдеться робота.


1

Що стосується мене, ми не закінчили, поки не зможемо зробити одне із них .

Але якщо серйозніше, в інформатиці існує багато постійних проблем, які досі не вирішені, або не знаходяться ніде досить близько, щоб «добре». Ці речі включають розпізнавання зображень, природну обробку мови, розпізнавання мови та безліч інших проблем типу "нечіткого розпізнавання візерунків", де люди зазвичай перевершують, але машини погано спрацьовують. Стан ШІ досить жалюгідний, порівняно з амбіціями 1960-х. Загалом, ще належить зробити ще небагато роботи та багато місця для вдосконалення.

До речі, навіть Ubuntu міг скористатися деяким удосконаленням. Підтримка Flash на 64-бітних відстійниках.


1

Я думаю, я дивлюся на це еволюційно. Якби суспільство було статичним, ми врешті-решт зрозуміємо, як задовольнити наші реальні потреби, і це було б добре.

Еволюція рухає проблеми - це часто дуже погані виклики, такі як природа або погані люди, які вирішують, що хочуть забрати те, що ми маємо, та / або вбивство нас. Треба думати про нові шляхи подолання цього. Це породжує попит на нові технології, включаючи програмне забезпечення. Бажання розваг також створює ненаситний попит, засвідчуйте все, починаючи від римського цирку до сучасних засобів масової інформації, але це просто заради розваги. Справжні виклики випливають із таких речей, як голод та небезпека.


1

Річ, що стосується програмного забезпечення - це те, що він буде продовжувати розвиватися з та за межами обладнання, на якому працює. В даний час ми пишемо лише програмне забезпечення, яке попередньо запрограмовано на певний рівень, і це ще багато років, перш ніж люди в більшості своїй напишуть програмне забезпечення "AI".

Якщо ви подивитесь на щось на кшталт Google порівняно з чимось на зразок програмного забезпечення, яке використовується для управління інтерфейсом сенсорного екрану в транспортному засобі, ви можете побачити стільки прогалин у технології.

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

Відредаговано .. Коли з'являється нова технологія або концепція, багато існуючого програмного забезпечення миттєво застаріли, і більшість у цьому жанрі потребує відтворення / публікації. Скажімо, через два роки ми зробимо головний прорив із використанням комп’ютера шляхом взаємодії розуму / думки.

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

Навіть не запускати на квантових комп'ютерах


-1

Завжди є нові програми, нові проблеми для вирішення та нові платформи.


1
Я запитую це, тому що, як я бачу, саме навпаки, усі проблеми (які користувачеві може знадобитися вирішити за допомогою комп'ютера) вже вирішені. Нові програми вводяться рідко (принаймні успішні, наприклад, MS Office / OpenOffice все ще є найкращими рішеннями для управління роботою "офісу"). Нові платформи впроваджуються постійно, але вони охоплюють невеликий% від загальної кількості розробників у всьому світі.
jd_505

3
Багато нових програмних продуктів самі по собі не вирішують проблем (Facebook, Farmville, Twitter тощо).
James McLeod

3
А комп’ютери мають використання, яке виходить далеко за межі домашнього споживача (промислове, комерційне, медичне тощо).
Джеймс МакЛейд

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

1
@ jd_505, сам факт того, що літаки не падають з неба, навряд чи означає, що наша система управління повітряним рухом та система авіоніки роблять все необхідне. Ось лише уникнути найсуворішої можливої ​​невдачі. Подумайте: пасажири застрягли в літаках на землі майже 24 години, оскільки програмне забезпечення планування не може негайно вплинути на вплив штормів на потужність аеропорту. 9-11 літаків АТС та військові повністю втратили сліди одного із викрадених літаків, оскільки єдиний спосіб, яким вони могли обмінюватися інформацією, - люди, які кричали один на одного за конференц-дзвінками.
Чарльз Е. Грант
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.