ПредишенСледващото

Какво представлява и защо компютри все още не се пишат, geekbrains код - обучение портал

Какво програмисти, когато трябва да се даде определение на дейността и намек, че "машината може да го направи по-бързо?" Събрахме отговори Quora потребители, и това е, което имаме.

- Защо компютрите все още не са били подменени програмистите, ако те са по-бързи, по-умни и не правят грешки?

- Не го вярвам, вашият въпрос е проучен до втръсване. и продължава да се учи.
Нека да разгледаме ситуацията по следния начин: в действителност, много от механична работа, за да се извърши от програмист, вече се прави на компютър (въпреки че някои все още се използва C ++, вместо да се налага да напиша сценарий на един ред). Това е (в идеалния случай), ние не правим нещо, което се повтаря много пъти - машини го правят за нас.

По този начин, ние имаме частично по протежение на пътя. От друга страна, прехвърлянето кодиране компютър не е сега и няма да може в близко бъдеще.

- Алън Купър изрази перфектно в тази връзка:
Далеч от програмирането хора виждат в него само механично, инженеринг процес. В действителност, тя е изключително вариация и творческа дейност.

- Бих искал да се помисли малко от другата страна. Програмиране разглежда 5 проблеми:

  1. Създаване на нова програма или функция
  2. Функционални подобрения на съществуващите програми
  3. Корекция на това, което не работи
  4. Изпълнение на добре познатия (съществуващи) шарка по прост ситуация
  5. Изпълнение на добре познатия модел в предизвикателно предизвикателна задача.

И сега способности, които изпълнителят трябва да имат (компютър):

  • разберем проблема
  • Вижте начини за изпълнение (да знам възможностите)
  • Бъдете в състояние да определи кое решение е най-доброто за конкретна задача
  • Бъдете в състояние да прилага разтвор

Сега, за да се разбере новата проблема (на неговите цели, проблеми да бъдат решени), само хората могат. За да може компютърът да разбера хората - техните характеристики, нужди, проблеми, които могат да възникнат от тях в този процес, тя трябва да има по-високо ниво на съзнание, отколкото е сега. И аз не говоря за изкуствен интелект, но само за голям в сравнение с настоящия капацитет. Например, един извод въз основа на недостатъчен брой допълнителни данни чрез търсене във външната среда или сред разположение.

Това е един доста сложен функционалност, която може да се реализира, но това е малко вероятно.

Компютърът може да пише код, използвайки сложни достатъчно съществуващите дизайн модели, а дори и до известна степен, за да се срещнат с някои изисквания на потребителите - е metaprogramming. Има задачи, които могат да бъдат решени само отлични професионалисти, както и запис средства за решаване на такива проблеми - особено трудно.

- Мисля, че с появата на безпилотни превозни средства, трябва да признаем, че компютрите са вече половината път до крайната превъзходство над нас. Що се отнася до "компютри, които могат да бъдат програмирани най-малко на нивото на средната разработчик", задачата не е прост, но много истински.

Не вярвайте на колата вече е програмиран за нас. LINQ - добър пример за относително модерна: нашия код е все по-близо и по-близо до текста, така че вашият въпрос вече е решен отчасти.

Въпреки това, заявките на процеса и абстрактни понятия, те все още не знаят как, както и самостоятелно да придобиват нови знания, и е малко вероятно ние ще го видим в живота ни.

- Отговорът ми е друг въпрос: защо хората трябва да направя?
Отговорът в една дума: работа. Хората могат да гледат едно нещо толкова различно! И, както изглежда, всички решения са логични, но всички те са уникални. Хората са големи, тъй като те може да изпълни задачата, дадена неясна описание. Това означава, че те могат да го разберат - това е добра идея - и, освен това, да се намери работен разтвор и да го приложат на практика.

Сега си представете, какво трябва да бъде на компютъра, което ще реши проблема с изискването за "прекарат две перпендикулярни една на друга перпендикулярна на линията."

Човекът непременно измисля нещо.

- Хм, ако специална програма ще бъде показан, който ще напише бъги код, а след това да - на компютъра, може да замести човек.
Винаги съм си мислел, че идеалният код се появява само по време на работа.

- Защо все още съществуват писатели? Наистина не е възможно да се създаде суперавтомобил, който ще бъде по-добре да се напише книгата (вж. Лем "Elektribald Trurlya")?
Само на компютри - са инструменти като чук или пишеща машина. Защо все още съществуват писатели? Тъй като машината пише, и той създава една история.

Компютър, който използва програмист - това е един и същ инструмент, работа с цифрови данни. Ако се разглоби, там не е вълшебна топка муха излъчваща логика.

- Да, това е един и същ въпрос, който често се попита главен изпълнителен директор на, продуктови мениджъри и мениджъри по продажбите: "Защо не мога да дам просто командата компютър вместо да се налага да се справят с все по-недоволни програмистите?". Програмистът трябва да се разбере неясни и объркващи "голяма идея" на програма за управление (дори и ако двама души искат противоположни неща) и "обясни" на компютъра си под формата на код. Но ако всеки ще мислите като програмисти, че можем да продължим да се мисли за тази идея.

- Искам да видя как той самият ще си тест! Къде се кандидатства?

- Ако се създаде програма, която може да генерира друг софтуер на базата на ясни вербални изисквания, ще откриете, че 99,99% от хората не могат ясно и недвусмислено определят тези изисквания. Значителна част от програмист - да слуша и да се опитаме да разберем.

- Защо имаме нужда от драйвери, колата не се справи с управлението на най-добрите?

Всичко е автоматизирано и ще бъде автоматизирано, стига човек съществува като един вид - това е неизбежно. Друг въпрос е, че тя е станала обичайно до хитрост, а ние продължаваме да мечтаем за нас. Да речем, че решите да използвате експериментален безпилотен самолет. Вашите действия ще бъдат сведени до един-единствен отбор (Check Point) - би означавало това, че колата е "ще се", а вие не участват в управлението? Не. Вие все още сте на водача, който използва модерна автоматизирана система, но все пак тя успява.

Ние не забележите постепенното опростяване на живота сега, тъй като ние няма да го забележите по-късно. Същото важи и за програмиране.

От една страна, ние сме много напреднали път автоматизация. Пример - същите експериментални автомобили. От друга страна, въпреки че процесът на писане на код също е опростил IDE, freymorkami т.н. ние не можем да се доверим на компютъра, за да реши за себе си, какво точно е проблемът да се работи, и как. И едва ли доверие в близко бъдеще: система за вземане на такива решения - това е изкуствен интелект.

Всичко това код и програмиране?

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

И да, има втора страна - приятелство с браузъра и възможност за заявка за търсене двигатели :)

Всичко това работи заедно много прилича на симфония. Герой. Това е най-кодиране.

Какво представлява и защо компютри все още не се пишат, geekbrains код - обучение портал

- Програмиране - това е една невероятна област на знанието, в който търсенето на грешки - още по-голяма загадка от написването код: защо може да се свърже с другите три SFTP сървъри, но не и за това? Защо, по дяволите, копирате и пастата не работи в изгледа в мрежата. Или искаш да има щастлив маратон с приложения натоварване в AppStore?

И, всъщност, всичко, което правите се свежда до бъгове за отстраняване на неизправности (и свързаното с това създаване на нови такива). Понякога да намеря себе си мислене: "Може би аз съм просто писане на грешки"

- Това е трудно, но интересно пъзел игра срещу шефовете :) Ти просто ще с екипа, за да реши проблема. Вие търсите решения, и да намерят възможно най-оптималния начин (понякога се оказва, че е по-оптимално, но това е друга история). Тогава ще трябва да отида, придържайки се към избрания с условието, че главата влезе в играта ще хвърли нова "капан" пътя - например под формата на ревизии на техническото задание.

И тази игра е без край.

- Ние го представлява в тази форма: работата се състои от две последователни състояния - самодоволство и стрес - когато сте горди, че са намерили решение да се охлади и след това се разбра, че се е провалил поради някаква причина. Понякога веригата е прекъсната, например, когато един от тях не можеш да намериш недостатъци и да вземат на работа. И след това да преминете към следващата задача, и да започне всичко отначало: - "Добре, че не работи" - "Аз разбирам защо!" - "Хм" Разбирам как да го направя Как изобретателен! ". "-.

За веригата възможно най-кратко, е необходимо да се учат и да се измъкнат на най-висши постове;)

- Това е как да се направи нещо друго. Опитайте го!

Подкрепете проекта - споделете линка, благодаря!