|
|
|
Почему все так сложно?10.05.2018, 20:13. Показов 8387. Ответов 160
Метки нет (Все метки)
Здравствуйте! Почему все так сложно в мире программирования, казалось бы простом?
Например, чтобы написать приложение на vue нужно выдумывать подключение к api которое нужно писать на django (например) и у которого десятки файлов с "кодом" с моделями, вьюхами, урлами, подключением к postgresql дальше нужно настраивать синхронизацию, потом писать разрешения и в vue и в django... Или на php - пишем код, потом берем фронтенд, более менее приличный, получается только на angular, vue, react пишем отдельно код на php потом пишем структуру базы данных , схему, саму базу формируем и создаем потом описываем подключение хорошо, если программист знает, что нужно сразу писать api к которому подключаться любым фронтом, а если нет... тогда или tpl-ки клепать, или придумывать php+html в котром тоже, гемор еще тот ... почему до 2010 года был линукс, мягко говоря, "консольный"... и пока до них дошло, что система должна быть визуальной - как windows - зато теперь красота! ubuntu 18 - почти идеальна! Также и с программированием! Зачем все эти сложности? Теоретически, ведь можно взять принцип моделей от django, которые простым python3 manage.py makemigrations + migrate делает всю работу по моделированию базы данных... но! Встает вопрос - а как потом работать? Нужно что-то похожее на vue, но только в ЖЕСТКОЙ связке с api с моделями! Обсудим? Какие есть решения? Добавлено через 27 минут по сути, это должно быть простым CRUD приложением но с возможностью подключения к базе данных
0
|
|
| 10.05.2018, 20:13 | |
|
Ответы с готовыми решениями:
160
Zend Framework - почему всё так сложно? Почему так сложно? Делегаты "почему так сложно а ?:(" |
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 13.05.2018, 14:44 | ||
|
Shamil1, На С++ можно сделать абсолютно все. А вот на джаве далеко не все. И далеко не всегда.
Добавлено через 2 минуты
2
|
||
|
Модератор
3138 / 2286 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
||||
| 13.05.2018, 15:04 | ||||
|
Насколько я понял, на С++ код занимает 1000 строк. А его написание потребовало недели или даже месяцы времени. Причём, по ходу разработки Вы несколько раз проводили глобальный рефакторинг. И Вы хотите, что бы я написал всё это за пару часов? Написать оконный фреймворк на C# не является принципиальной проблемой, но займёт много времени (точно больше двух часов). Я от Вас не дождался даже кода Дерево + обход Дерева. Это меньше 10 строк на F#.
2
|
||||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|
| 13.05.2018, 15:19 | |
|
1
|
|
|
31 / 40 / 6
Регистрация: 04.10.2014
Сообщений: 185
|
|
| 13.05.2018, 15:35 | |
|
Может не путать понятия язык и стандартные библиотеки к нему. Да в "стандартах" к плюсам есть "свинушка" - STL называется.
0
|
|
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 13.05.2018, 15:38 | ||
|
2
|
||
|
31 / 40 / 6
Регистрация: 04.10.2014
Сообщений: 185
|
|
| 13.05.2018, 20:29 | |
|
Смотря что хочешь получить - ну есть уже давно .NET(С#), Java - основной плюс что код работает на любых устройствах где есть эта Платформа.
Минусы - сборщик мусора оно же Garbage Collector оно же GC, ограниченные в своих возможностях языки, Меньшая скорость исполнения нежели у компилируемых языков.
0
|
|
|
Модератор
3138 / 2286 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
|||
| 13.05.2018, 20:40 | |||
|
0
|
|||
|
Модератор
3138 / 2286 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
||
| 13.05.2018, 20:43 | ||
|
0
|
||
|
31 / 40 / 6
Регистрация: 04.10.2014
Сообщений: 185
|
|
| 13.05.2018, 21:09 | |
|
Допустим самая известная криптовалюта Биткон - его программное обеспечение Bitcoin Core - почему то на С++ же написано.
Напрашивается вопрос а почему - а потому что нужна Скорость и Надежность исполнения. Добавлено через 14 минут Не говорю что C#/.Net совсем не понравился, там есть и нормальные, удобные вещи. Просто НЕ надо тулить .Net везде и всюду - для чего то Хорошо, для чего то НЕТ, для чего то Категорически Противопоказано. Добавлено через 5 минут Возьмем теже более менее игровые движки Cry, Unreal - что видим ? Опять C++. Что это показывает - где серьезные дела и требования к производительности там "плюсы". Добавлено через 57 секунд А Вы спрашиваете код когда "под ногами" уже есть все Примеры.
0
|
|
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|
| 13.05.2018, 21:24 | |
|
Shamil1, На самом деле не соответствуют действительности сказки о том что язык с GC может быть универсальным. Просто другими способами на дне индустрии хотя бы какого то результата не добиться. В задачах более высокой сложности чем хеллоуверды манаджед языки обычно не применяются, поскольку не могут обеспечить ни гибкости ни скорости ни надежности ни лаконичности. Скрипты на страницах размером больше чем дистрибутивы ранних версий виндовс - ото наверное показатель лаконичности.
1
|
|
|
Модератор
3138 / 2286 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
|||||||
| 13.05.2018, 22:15 | |||||||
|
Видимо, Вы имели ввиду языки, которые компилируются в нативный код. Но в общем случае это тоже неверно. Плюс компиляции в нативный код в том, что можно тратить очень много времени на компиляцию. Минус компиляции в нативный код в том, что нельзя использовать оптимизацию под конкретный процессор (кроме случая, когда собираетесь запускать её только на своём компьютере). Добавлено через 20 минут Много примеров, когда крупные компании не устраивает надёжность языка С++. В результате появляются языки RPG (IBM), Erlang (Ericson), Go (Google). Кстати, обратите внимание, что это языки без прямого доступа к памяти. Так что сборщик мусора не является недостатком. Много банковского софта написано на RPG. Много вычислительного софта написано на FORTRAN (который, кстати, быстрее, чем С++). И так далее. ИМХО Ваша предвзятость не позволяет Вам трезво интерпретировать факты.
2
|
|||||||
|
Модератор
3138 / 2286 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
||
| 13.05.2018, 22:17 | ||
|
0
|
||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 13.05.2018, 22:29 | |||
|
Добавлено через 2 минуты
1
|
|||
|
Модератор
3138 / 2286 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
||
| 13.05.2018, 22:31 | ||
|
ИМХО более правильно исходить из количества занятых программистов. Возьмём, к примеру, завод, который производит самые современные российские ПЗРК. Сколько на нём работает программистов? Без учёта тех, которые пишут для бухгалтерии и планового отдела, шесть человек. Почему так мало? Потому что они занимаются в основном настройкой, доводкой, тестированием и поддержкой. Основной софт приходит в готовом виде из головного предприятия. А в головном предприятии, которое пишет софт не только для этого, но и для множества других изделий, которые производятся на других заводах, программистов целых 15 человек (опять не считая тех, кто в непроизводственных отделах). А теперь возьмём, к примеру, Яндекс или Лабораторию Касперского. Сколько там программистов? Я уж не говорю о монстрах типа Гугл и Майкрософт.
0
|
||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||||||
| 13.05.2018, 22:43 | ||||||||
|
Добавлено через 1 минуту Добавлено через 2 минуты Добавлено через 1 минуту Добавлено через 51 секунду Добавлено через 1 минуту Добавлено через 4 минуты Shamil1, Чем больше народу тем больше быдлокоду. Высокосложный софт толпой не делается а тем более по SCRUM AGILE и прочим методикам быдлокодинга. В сеерьезном софте рулят высокоуровневые абстракции. Поэтому количество разрабов относительно невелико. Велики з/п в следствии высокого выхлопа на человеко-час. Остальные не шмогли у ушли сайты клепать за копейки.
1
|
||||||||
|
31 / 40 / 6
Регистрация: 04.10.2014
Сообщений: 185
|
||
| 13.05.2018, 22:49 | ||
|
Да компиляция в маш. код занимает больше времени, чем компиляция C# в промежуточный байткод.
1
|
||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 13.05.2018, 22:58 | ||
|
0
|
||
|
Модератор
3138 / 2286 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
|||
| 13.05.2018, 22:59 | |||
|
0
|
|||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 13.05.2018, 23:08 | ||
|
Shamil1, Давайте. Начнем с цен на ОС. Винда офисная - 200 баксов. вина адаптированная сименсом под реалтайм - 50 килобаксов. Терминал путти - бесплатно. Терминалы промышленного назначения - от 25 килоевро. Прошивка пульта управления - это клавиатура с сотней светодиодов которые могут гореть или мигать - 12 килоевро.
1
|
||
| 13.05.2018, 23:08 | |
|
Если с CMS все так просто, то почему сайты все еще делают в блокнотах? Почему так всё и все изменились за последние 15 лет? Почему все так громоздко? Почему все так не любят tkinter? Почему все так не любят Delphi Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|