Кодирование «с нуля»: глупость или польза?
Наступает эпоха, которую со страхом ждали программисты прошлого – в профессию пришли люди, для которых само понятие «программирование» стало синонимом процесса, при котором почти любая программа может быть собрана из модулей-кубиков.
Собственно, об этом мечтали давно, об этом взахлеб писали всякие разные журналисты.
Конечно, так проще – не нужно в миллионный раз составлять оптимальную программу для расчета, к примеру, синусов угла.
С другой стороны, теперь уже никто и не знает, что это за синусы такие, и зачем они нужны.
И, не дай бог, кто-то из "древних программистов" ошибся в модуле – ошибка будет присутствовать во всех программах вечно.
И виноватого не найдешь: в коммерческой программе не дадут посмотреть на исходники, а в свободной…
Давно ли в Linux нашли проблемы с упаковкой Zip? (хотя тут еще вопрос, чья это проблема, линукса или архиватора)
Это только кажется, что открытые исходники кто-то читает, вникает, переписывает – на деле оказывается, что никому до них нет дела, и все занимаются только своими задачами.
Даже если многократно усилить контроль, получится как в присказке, когда у семи программистов программа с багами.
Особенно смешно читать сообщения о авариях в NASA, где британцы и американцы никак не согласуют между собой стандарты на длину дюйма.
Видно, понадеялись на готовые библиотеки, не проверяя результаты и не моделируя процессы.
Подумаешь, станция улетела не туда или всмятку разбилась о Марс – премии-то получены!
Наступает эпоха «высокообученных идиотов», которые говорят умные слова, но не могут разобраться в происходящих процессах.
Надо собрать программный проигрыватель?
Открыл визуальную среду, бросил туда готовый компонент, компонент загрузки кодеков, пару аляповатых картинок для скинов – получите и распишитесь!
Зато быстро, и неважно, что программа занимает 100 мегабайт, и никто не знает, что происходит у нее внутри.
Над современными программистами тихо фигеешь, читая конференции: они реально не знают многие элементарные вещи, которые составляют базу их профессии – не знают о машинном коде, об эффективных алгоритмах, о методах организации данных.
Зато снобизма им не занимать – Бейсик, Паскаль, Фортран и прочие старые языки они предлагают бросить «в топку», а заветная мечта – получить систему программирования, которая все за них будет делать сама.
И чтобы изучить ее можно было попроще и побыстрее.
Желательно, вообще без кодирования (блин, сам такую среду разработки хочу ).
«Индусский код» шагает по планете, и все довольны.
Конечно, беспокоиться нужно не об эффективности программы – бог с ней!
А вот то, что такие программы будут применять в серьезных делах, уже беспокоит.
Беспокоят программы бортовых компьютеров автомобилей, программы управления ракетами, АЭС, самолетов, химических заводов.
Скоро компьютеры будут управлять миром, и это будет началом конца.
И все из-за того, что один программист понадеялся на другого, написавшего в коде полную ерунду .
Спасение от двойной работы.