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

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



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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