Zastanawiam się, dlaczego zadania programistyczne jeszcze nie „wyschły” z powodu ewolucji oprogramowania. Na przykład sam jestem programistą, co oznacza, że dbam o oprogramowanie (to znaczy nie jestem typem facetów, którzy potrzebują komputera głównie do przeglądania Internetu), a mimo to nie miałbym nic przeciwko, jeśli nigdy otrzymywać więcej aktualizacji na moim komputerze Ubuntu .
Uważam, że zapewnia wszystko, czego potrzebuję i chociaż aktualizacje zapewniają różne poprawki / ulepszenia błędów, nie miałbym nic przeciwko używaniu go w obecnym stanie przez resztę życia. Przez dwa lata użytkowania Ubuntu nigdy nie natknąłem się na poważny błąd / problem.
Innym przykładem jest Windows. Prawie połowa jego użytkowników nadal korzysta z systemu Windows XP, który jest praktycznie starożytny, ale uważają, że spełnia on wszystkie ich potrzeby (i zgadzam się z nimi).
Mógłbym podać wiele innych przykładów, ale teraz rozumiecie mój punkt widzenia i moje pytanie. Podczas gdy przez cały czas pojawiają się nowe „trendy” (takie jak nowy mobilny system operacyjny), który działa na nowych platformach i wymaga nieco nowej pracy programistycznej, nadal większość wysiłków związanych z oprogramowaniem dotyczy tego, co uważam za „ukończone projekty” lub przynajmniej stan projektu, który wystarczy, aby uznać go za zakończony.
Czy masz wyjaśnienie?
Odpowiedzi:
Na świecie są miliardy niedokończonych problemów. Nie wspominając już o ludzkiej chciwości, która potrzebuje nowych narzędzi, aby zaspokoić swoją fantazję każdego dnia.
Jeśli naprawdę uważasz, że nie ma już nierozwiązanych problemów, spróbuj rozwiązać niektóre z nich:
Mam nadzieję, że to da ci trochę perspektywy.
źródło
Jako kontrprzykład weź kwiaciarnię na ulicę. Ich doświadczenie z oprogramowaniem może wyglądać następująco:
W przypadku tak prostego biznesu jest to okropnie dużo technologii i żadna z nich nie wydaje się dziś zbyt śmieszna (wątpię, żeby mała kwiaciarnia przy ulicy to wszystko robiła , ale jestem pewna, że byśmy byli zaskoczeni). Ktoś musi zbudować całe to oprogramowanie.
Wątpię, żeby kwiaciarnia mogła przewidzieć, że będą potrzebować tyle technologii, tak jak my nie możemy przewidzieć technologii, która będzie dostępna jutro.
źródło
Dlaczego firmy motoryzacyjne starają się poprawić swój projekt, skoro wystarczyłby jakikolwiek pojazd z ostatniej dekady? Dlaczego kawiarnia szuka nowych pieczeni, skoro ich obecna mieszanka jest już satysfakcjonująca? Dlaczego projektant mody miałby tworzyć nowe ubrania, kiedy to, co wszyscy mamy na sobie, jest więcej niż wystarczające?
Choć może być wystarczająco dobry , nie ma najlepszego - tylko lepiej
I każdy, kto jest dumny ze swojej pracy, zawsze stara się ulepszać, wyostrzać narzędzia, dążyć do doskonałości. To napędza postęp naukowy, to inspiruje artystów, to motywuje przedsiębiorców. Nie najlepiej, tylko lepiej.
źródło
Ludzie wymyślają nowe rzeczy związane z komputerami, a sprzęt ewoluuje, aby umożliwić Ci robienie rzeczy, których wcześniej nie mogłeś.
Trudno wiedzieć, od czego zacząć, ale weźmy na przykład oglądanie telewizji.
W październiku 1965 r., Jeśli chciałeś obejrzeć „I Dream of Jeannie”, musiałeś włączyć właściwą stację we właściwym czasie. Nie było innych opcji: nie można go nagrać, kupić ani nic. A jeśli to przegapiłeś, cóż, szkoda. Może za kilka lat syndykują to i (gdybyś miał szczęście) mógłbyś złapać serial, który przegapiłeś w 1970 roku.
Aha, aw 1965 r. Nikt nie miał komputera oprócz korporacji i uniwersytetów, zwykle były one co najmniej tak duże jak mały samochód, a włączenie komputera do odtwarzania w telewizji było czysto science fiction.
W 1996 r. Można było kupić odcinki „I Dream of Jeannie” na VHS, które następnie można odtwarzać na odtwarzaczu VHS, który może mieć wbudowany procesor, oraz w telewizorze CRT, który może mieć również wbudowany procesor, co oczywiście ktoś musiał program . Były urządzenia, których można użyć do przechwytywania wyjścia wideo z VHS do komputera, ale wtedy moc sprzętu na poziomie konsumenta była wtedy tak niska, że można było zassać ogromną część najnowocześniejszego dysku twardego za pomocą jeden odcinek, a potem można go było odtwarzać tylko w małym, malutkim oknie na ekranie.
W 2006 roku zaczęli wydawać odcinki „I Dream of Jeannie” na DVD. Kiedy je odtwarzałeś, odtwarzacz DVD i telewizor z płaskim ekranem wymagały wbudowanego procesora, który ktoś musiał zaprogramować . Lub, oczywiście, możesz odtwarzać DVD na swoim komputerze, który ktoś musiał zaprogramować, aby to zrobić.
Krótko po wydaniu DVD ludzie zaczęli zgrywać DVD za pomocą oprogramowania do zgrywania DVD, które ktoś musiał zaprogramować . Następnie edytowali rozdarcia na klipy (używając nieliniowego oprogramowania do edycji wideo, które ktoś musiał zaprogramować ), i używali swoich przeglądarek (które ktoś musiał programować ), aby przesyłać swoje filmy na YouTube (które ktoś musiał programować ) dla innych osób do przeglądania wtyczek przeglądarki do odtwarzania wideo (które ktoś musiał zaprogramować ).
Teraz nie musisz nawet zgrywać płyt DVD! Możesz użyć iTunes (który ktoś musiał zaprogramować ) i przejść do iTunes Store (który ktoś musiał zaprogramować ) oraz kupić i pobrać 140 różnych odcinków „I Dream of Jeannie”, które możesz odtwarzać za pomocą oprogramowania na komputerze ( które ktoś musiał zaprogramować )
Chociaż tego nie sprawdziłem, mocno podejrzewam, że możesz wziąć te wersje iTunes „I Dream of Jeannie” i odtwarzać je na swoim iPhonie lub iPodzie Touch, który oczywiście… ktoś musiał zaprogramować .
I absolutnie nie mam pojęcia, gdzie pojawi się „I Dream of Jeannie”. Może na moim zegarku, na jakimś materiale do noszenia lub na soczewki moich okularów. Ale gdziekolwiek się pojawi , ktoś będzie musiał go zaprogramować .
Aplikacje biurowe? Meh Byłbym całkowicie szczęśliwy, wciąż używając programu Word 5.1 z początku lat 90.
Ale wszystko inne? Programuję od 40 lat i oczekuję, że rynek pracy programistycznej będzie się nadal powiększał.
źródło
Ponieważ nasz niekończący się głód bezużytecznych bzdur, które już mamy, musi zostać zaspokojony.
Ponadto bez branży oprogramowania powodującej potrzebę coraz szybszych komputerów nie byłoby potrzeby przeprowadzania aktualizacji sprzętu. TO gdzie byśmy byli? Co zrobiłyby te wszystkie chińskie miasta zajmujące się recyklingiem śmieci elektronicznych? Góry toksycznych śmieci wkrótce zamieniłyby się w wzgórza. Po prostu nie możemy tego mieć.
źródło
Ubuntu i Windows XP są nadal wystarczające, ponieważ systemy operacyjne i ogólnie oprogramowanie komputerowe stały się mniej ważne. Tak wiele rzeczy, rzeczy, których nie chcielibyśmy przegapić, dzieje się w Internecie, takich jak ta strona, Facebook i YouTube . Właśnie tam powstaje nowe oprogramowanie. Na smartfonach i tabletach dzieje się wiele ekscytujących rzeczy, kolejna domena, w której dzieje się wiele programów.
źródło
W swoim poście wspominasz o dwóch systemach operacyjnych (Ubuntu i Windows XP), stwierdzając, że ich użytkownicy są głównie zadowoleni z obecnej formy systemu operacyjnego.
Ubuntu i Windows XP to wynik kulminacji tysięcy pomysłów.
Wiele pomysłów (czy to umieszczenie menu Start w lewym dolnym rogu ekranu, czy projektowanie Microsoft Excel) zostało tak dokładnie opracowanych. Tak, to prawda, że mogły osiągnąć satysfakcjonujący stan, ale zastanów się, do czego doprowadzi nasze obecne oprogramowanie i pomysły inżynierii oprogramowania w przyszłości.
Nasze potrzeby i pragnienia ewoluują wraz z technologią. Chcemy wykorzystać technologię do jej pełnego potencjału . Ubuntu i Windows Xp to tylko odskocznia (lub kamień milowy) w trwającym procesie.
źródło
W przypadku aplikacji i systemów, z których ludzie faktycznie korzystają:
W postaci:
źródło
Wydaje się, że istnieje duże zapotrzebowanie na programistów aplikacji mobilnych i społecznościowych. Startupy są wszędzie, a dla Ubuntu i systemu operacyjnego zawsze występują błędy - nic nie jest kompletne. Tak długo, jak ktoś ma pomysł, będzie potrzebował programisty.
źródło
18 lat temu siedziałem przed nowym 286 komputerem mojej szkoły w bibliotece przy użyciu Windows 3.1. To było świetne! Znacznie lepiej niż stare mikroskopy BBC ... Ale byłem całkowicie nieświadomy tego, czym będę siedzieć, mam przed sobą 18 lat, kto miałby jakieś pojęcie o tym, czego będziemy używać dzisiaj? Nie sądzę nawet, żebym wiedział, czym był wtedy Internet ...
Chodzi mi o to, że nie sądzę, aby wielu z nas miało wizję lub wyobraźnię, aby nawet zgadywać, jakie będą komputery za 18 lat. Komputery cały czas się rozwijają i stają się coraz lepsze, dlatego aby to osiągnąć, potrzebny jest ciągły rozwój.
W tej chwili MYŚLISZ o swoim zadowoleniu z Ubuntu, ale czy nadal będziesz go używać za 10 czy 20 lat, kiedy wszyscy inni będą używać nowego super Hokey Cokey 5000, czy jak to się nazywa?
źródło
Problemy mogą mieć rozwiązania, ale zawsze jest miejsce na ich optymalizację. Im intensywniej stosowane jest to rozwiązanie, tym większa różnica, którą może przynieść nawet niewielka optymalizacja.
To może wydawać się abstrakcyjnym punktem. Ale to nie jest. Na przykład jedna z moich skillsets jest A / B Testing . Mogę powiedzieć z doświadczenia, że udany test A / B bardzo rzadko wprowadza nowe ważne funkcje. Ale niewielka zmiana sformułowań może spowodować, że 10% więcej osób zarejestruje się na Twojej stronie, co może oznaczać miliony dolarów dodatkowych przychodów. Różnica jest tak mała, że niewielu kiedykolwiek to zauważy. Jest to jednak znaczna poprawa, a perspektywa ewentualnego znalezienia takiego rozwiązania zapłaci wiele pensji.
Ponadto firmy ciągle się zmieniają. Zaskakująca liczba zmian wymaga zmian w ich wewnętrznym działaniu. Z czasem identyfikują także wewnętrzne nieefektywności, które mogłyby złagodzić lepsze narzędzia. Ta ciągła rezygnacja i optymalizacja to prawdziwa praca, która wymaga prawdziwych ludzi. Dużo tej pracy muszą wykonać ludzie, którzy potrafią programować. (W rzeczywistości jest to miejsce, w którym zatrudnionych jest większość programistów zajmujących się wewnętrznymi sprawami w firmach).
Ponadto trend jest taki, że z czasem programiści mogli łatwiej wykonywać naszą pracę. Im łatwiej jest nam wykonywać naszą pracę, tym więcej rzeczy ma sens, aby programiści pisali programy do zrobienia. A im więcej programistów jest nam potrzebnych. Jak długo można utrzymać ten trend? Nie wiem Ale trwa to od końca lat 50. i nie wykazuje oznak spowolnienia.
źródło
Ilość informacji rośnie wykładniczo. Możesz spodziewać się narzędzi do gromadzenia i organizowania go, teraz możesz spodziewać się narzędzi do odfiltrowania go pod konkretne potrzeby.
Oprogramowanie podąża za trendami i potrzebami społecznymi, a ponieważ informacja staje się coraz bardziej czynnikiem społecznym i przemysłowym, popyt nie spadnie. Formy informacji są niezliczone, ich zastosowania stale się zwiększają, rozwój oprogramowania jest daleki od wymarcia.
źródło
Możesz interpretować przeznaczenie komputerów (i działających na nich aplikacji) na coś tak wąskiego jak optymalizacja procesów.
Dzięki temu zobaczysz, że istnieje wiele możliwości poprawy i zawsze będzie.
Ponadto ogromna większość wszystkich aplikacji komputerowych jest okropna, jeśli chodzi o użyteczność, niezawodność, funkcje i wydajność (lub przynajmniej na dużą skalę). Chociaż jest niewiele aplikacji, które powoli poprawiają jakość, średnia spada w zastraszającym tempie.
Innym powodem, dla którego wciąż jest tyle pracy programistycznej, jest zły projekt i nieudolne wdrożenie . Jeff Atwood napisał post na ten temat, który możesz przeczytać.
źródło
Oprogramowanie pozwala nam wyrażać rozwiązania rzeczywistych problemów. Biorąc pod uwagę, że zawsze pojawią się nowe problemy do rozwiązania, zawsze będzie zapotrzebowanie na nowe oprogramowanie i dlatego zawsze będzie praca dla programistów.
źródło
Jeśli o mnie chodzi, nie jesteśmy skończeni, dopóki nie możemy zrobić jednego z nich .
Ale co ważniejsze, istnieje wiele bieżących problemów w informatyce, które wciąż nie zostały rozwiązane lub nie są wystarczająco blisko, by „dobrze”. Obejmują one rozpoznawanie obrazu, przetwarzanie języka naturalnego, rozpoznawanie mowy i wiele innych problemów typu „rozpoznawanie rozmytego wzoru”, w których ludzie zwykle przodują, ale maszyny źle się psują. Stan sztucznej inteligencji jest dość żałosny w porównaniu z ambicjami lat 60. Podsumowując, jest jeszcze sporo do zrobienia i dużo miejsca na ulepszenia.
Nawiasem mówiąc, nawet Ubuntu może skorzystać z pewnych ulepszeń. Obsługa Flash w 64-bitowych plikach do pobrania.
źródło
Chyba patrzę na to w kategoriach ewolucyjnych. Gdyby społeczeństwo było statyczne, w końcu wymyślilibyśmy, jak zaspokoić nasze prawdziwe potrzeby, i byłoby dobrze.
To, co napędza ewolucję, to wyzwania, często bardzo złe wyzwania, takie jak natura lub źli ludzie decydujący, że chcą wziąć to, co mamy i / lub zamordować nas. Musimy wymyślić nowe sposoby przezwyciężenia tego. To generuje popyt na nowe technologie, w tym oprogramowanie. Pragnienie rozrywki stwarza także nienasycone zapotrzebowanie, czego dowodem jest wszystko od rzymskiego cyrku po nowoczesne media, ale to tylko dla zabawy. Prawdziwe wyzwania wynikają z głodu i niebezpieczeństwa.
źródło
Problem polega na tym, że oprogramowanie będzie ewoluować wraz ze sprzętem, na którym działa. Obecnie piszemy tylko oprogramowanie, które jest ... wstępnie zaprogramowane do pewnego poziomu, a minie jeszcze wiele lat, zanim ludzie w większości będą pisać oprogramowanie „AI”.
Kiedy patrzysz na coś takiego jak Google w porównaniu do czegoś takiego jak oprogramowanie, które służy do obsługi interfejsu ekranu dotykowego w pojeździe, możesz zobaczyć tak wiele luk w technologii.
Dopóki nie będziemy mieć oprogramowania, które będzie mogło się rozwijać i rozwijać w zmieniającym się świecie fizycznym i inteligentnym. Będziemy mieli mnóstwo pracy do zrobienia ..
Edytowane ... Kiedy pojawia się nowa technologia lub koncepcja, wiele istniejących programów jest natychmiast nieaktualnych i większość z tego gatunku musi zostać odtworzona / opublikowana. Powiedzmy, że za dwa lata dokonamy znacznego przełomu w korzystaniu z komputera poprzez interfejs umysł / myśl.
Mimo że możesz stworzyć prostą wtyczkę dla większości systemów operacyjnych, aby przetłumaczyć myśl / polecenie na operacje na klawiaturze / myszy. Technologia zawsze będzie się rozwijała i nie mamy pojęcia, co będzie dostępne za 12 miesięcy, a nie za 10 lat.
Nie zacznie się nawet na komputerach kwantowych
źródło
Zawsze pojawiają się nowe aplikacje, nowe problemy do rozwiązania i nowe platformy.
źródło