2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1 ... 7, 8, 9, 10, 11
 
 Re: Первые деньги программиста
Сообщение03.03.2019, 12:56 
Аватара пользователя


17/04/11
658
Ukraine
Ktina в сообщении #1379508 писал(а):
rockclimber в сообщении #1379486 писал(а):
И вы не поверите, но ... Я ТОЖЕ ТАКОЙ ДЕЛАЮ :mrgreen: (каминг-аут такой, да).

Неужели социальную сеть в 150 строчках кода написать можете?

Если использовать библиотеку, в которой есть функция «создать социальную сеть», то и 1-й строчки кода хватит. То же самое, если использовать яп, в котором есть аналогичная команда.

Это настоящая проблема при измерении «выразительности» япа. Выразительность япа — это отношение количества реализованной функциональности к размеру программного кода. Так вот, если измерять выразительность с помощью «тестового» набора задач, и если создать яп, который содержит для каждой задачи из этого набора команду, выполняющую эту задачу, это будет максимально выразительный яп. Однако с точки зрения здравого смысла это жульничество. :-) Есть же задачи, не входящие в тестовый набор, и если продолжать в том же духе, яп вырастет до таких размеров, что никто не сможет его изучить. Авторы часто рекламируют выразительность своих япов, которая есть результат того, что автор запихнул в яп команду для какой-то специализированной задачи, которая автору часто встречается.

-- Sun Mar 03, 2019 13:11:20 --

alesha_popovich в сообщении #1379512 писал(а):
Но компьютеры постепенно умнеют, в понимании естественных языков заметны определенный подвижки в лучшую сторону, так что не за горами то время, когда будут созданы достаточно простые и универсальные автоматизированные системы проектирования ПО, изучить которые можно будет за день-два и скармливать им готовые достаточно формализованные ТЗ и получать на выходе готовый программный продукт.

Несмотря на все подвижки в обработке естественных языков, практика программирования, на мой взгляд, движется в противоположном направлении. Создаются новые формальные языки, которые люди вынуждены учить. Не гора (компьютер) идёт к Магомету (человеку), а Магомет идёт к горе. Также заметны подвижки в создании искусственных языков (эсперанто, ложбан), которые более регулярны и призваны заменить традиционные естественные языки. Подозреваю, компьютер заговорит на человеческом языке только тогда, когда люди будут учить язык математики как первый язык. :twisted:

Кстати, написание формализованных ТЗ (спецификаций) — такое же непростое занятие, как написание математических текстов, и большинство программистов его ещё не освоили. А даже если освоят, нужна оптимизация. Очевидная реализация спецификации обычно неэффективна. Я когда-то писал пример в своём блоге. Алгоритм, находящий наибольший элемент списка, если он наивным образом получен из спецификации, требует $O(n^2)$ времени. Но любой программист знает алгоритм, требующий $O(n)$ времени.

 Профиль  
                  
 
 Re: Первые деньги программиста
Сообщение03.03.2019, 14:31 


08/12/17
356
beroal в сообщении #1379530 писал(а):
Очевидная реализация спецификации обычно неэффективна. Я когда-то писал пример в своём блоге.

Так а ТЗ, о котором я веду речь, не будет описывать конкретные алгоритмы (такое способ описания ТЗ уже есть, ЯП называется :lol: ). Оно будет гораздо более высокоуровневым и будет описывать что нужно сделать, а не как. Писаться все это будет на приближенном к естественному языке, с приложением картинок (для описания интерфейса, например), диаграмм (для структуры данных в БД, если она по каким то причинам все же важна, что будет весьма редко) и т.д. При этом, создание ТЗ может быть в диалоговом режиме, где система задает дополнительные вопросы, если видит неоднозначность в описании.
А дальше уже ИИ обо всем позаботится. Конечно, этот механизм вряд ли будет столько же универсальным, как обычная связка "человек + ЯП", по крайней мере, пока ИИ не будет достаточно сильным для этого, но все же покроет 99% типичный возникающих задач. Это как сейчас какая-нибудь cms позволяет без единой строчки кода и навыков программирования создать свою социальную сеть, блог, или интернет магазин, только универсальнее. А программистам останется только этот 1%, да и то он будет решаться на уровне дообучения ИИ, а не собственно правки программного кода сгенерированной программной системы, таким образом расширяя его способности.

 Профиль  
                  
 
 Re: Первые деньги программиста
Сообщение03.03.2019, 20:03 
Аватара пользователя


17/04/11
658
Ukraine
alesha_popovich в сообщении #1379558 писал(а):
что нужно сделать, а не как

Это известная заезженная идея в информатике, и одна из самых расплывчатых. ИИ — это пока что мечты. Что поделаешь? Текущие языки спецификаций, которые мне известны, ближе к языку математики, чем к естественным языкам.

 Профиль  
                  
 
 Re: Первые деньги программиста
Сообщение04.03.2019, 23:01 


28/07/17

317
Ktina в сообщении #1379465 писал(а):
Может ли человек, которому слишком туго даётся программирование, заработать с помощью вышеуказанного инструмента первые деньги программиста?

Не сможет. Ещё 10 000 человек воспользуются этим чудесным инструментом и напишут свою социальную сеть. Многим из них программирование даётся легче, и их сеть получится лучше. А, и да - половина выложит своё творение бесплатно.

 Профиль  
                  
 
 Re: Первые деньги программиста
Сообщение29.04.2019, 21:09 
Аватара пользователя


01/12/11

8634
Вот неплохой, на мой взгляд, пример зарабатывания первых денег программиста (а также пример того, как написать приложение по распознаванию текста всего в 200 строк кода) :
https://habr.com/ru/users/ashomokdev/posts/?mobile=no

 Профиль  
                  
 
 Re: Первые деньги программиста
Сообщение30.04.2019, 11:07 


18/11/18
635
Тоже, кажется не очень сложно, однако, у фотошопа сия приблуда каких-то денег стоит:
https://meduza.io/shapito/2019/04/04/videoredaktor-after-effects-nauchili-udalyat-ob-ekty-iz-rolikov-programma-sama-zapolnit-pustotu-opyat-neyroseti
(Хотя получается корявенько - во втором ролике блоки явно "покривели") :-)

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 156 ]  На страницу Пред.  1 ... 7, 8, 9, 10, 11

Модератор: Модераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: mihaild


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group