Цифровое безобразие
Написал довольно злую, максимально недовольную статью обо всем, что накопилось до сих пор. Вероятно это будет самое эмоциональное выступление в моем блокноте, после чего постараюсь модерировать свои чувства и быть конструктивнее. Статья содержит три вставки с советами для юзеров, программеров и их менеджеров. дальше...
Комментарии:
Соглашусь с предыдущим комментатором. С некоторых пор ощущаю буквально физическое неприятие "кривого" (во всех смыслах) кода. Особенно своего. И на ваш блокнот, кстати, натолкнулся в поисках статей на тему качественного программирования.
PS: Прочитал все заметки на одном вдохе. Огромное спасибо! За статью об ИИ - отдельное.
согласен с двумя предидущими комментаторами. Есть высказывание на этот счет(автора к сожелению не упомнил) Почему нет книг: 'как стать механиком за 24 часа', 'Как стать инженером-строителем за неделю', 'Освой химию за 48 часов', а вот книги типа 'Выучи java за 24 часа', 'Освой web-программирование за 12 занятий' и т.п. вовсю продаются? На том же сайте был перечень из 3 страниц книг и дисциплин которые надо освоить, чтоб стать средненьким программистом
Насчёт постоянно глюкания программ на компьютерах. Объём любой общеупотребительной программы (ОС или текстовые процессоры) за какие-то лет 20 увеличился в сотни раз, при этом не дав взамен практически ничего. Все современные достижения графического интерфейса были доступны всё те-же 20 лет назад. У меня есть ролик с демонстрацией компьютера NeXT: работа в смешанных сетях, электронная почта, графические и текстовые редакторы, принцип drag-n-drop, всё под Unix наглядно и без ковыряний в системе. Windows XP только-только подходит к этому, хотя неизвестно дойдёт ли, скорее всего будут очередные маркетинговые ходы. За это время мощности компьютеров возросли в сотни раз, не дав взамен практически ничего.
Мне кажется, что проблема глючных компьютеров уже постепенно решается: появляются специализированные устройства, которые решают небольшую задачу наиболее качественно. Это домашние кинотеатры, игровые консоли, mp3-плейеры, музыкальные центры и т.п. Можно упомянуть карманные компьютеры и мобильные телефоны, однако т.н. смартфоны уже сейчас стараются поглотить все функции ПК, постепенно становясь таким же глючным монстром...
Большинство программистов-самоделкиных в этом смысле являются показателем такого направления развития программ: все их творения не содержат даже мало-мальской проверки внештатных ситуаций, но зато выглядят очень красиво. Красота приводит к тому, что в исходном тексте больше 70% программы только красотой и занимаются, совершенно забыв о функционале и корректной обработке внештатных ситуаций в очевидных местах.
Очень правильная статья! Как я недавно читал (не помню где) настоящие программисты не пишут так, чтобы чуть-что лезть к отладчику...
Потому как пока они запускают отладчик, спутник уже улетит, или реакция в котле атомной станции станет неконтролируемой...
Здесь нужно работать с полной ответственностью!
не СЮКС, а САКС!!! от английского to suck.
Оставаться на работе, после окончания рабочего дня - признак непрофессионализма. Нужно успевать делать все ВОВРЕМЯ!!!
Maladets Hovo jan! Начал читать чтобы поскорей заснуть, но потом втянулся и теперь совсем не могу уснуть. А ведь я из тех кто начал с Клипера...
Нда... И что, собственно говоря дальше? Каков вывод? Достаем "черно-зеленые консоли"? Не вопрос. Меня, например, только радует продуманность и законченность базовых консольных утилит UNIX (читай grep, sed, find и иже с ними). Но я схемотехник (нет, не аналоговый, скорее смешанный с уклоном в цифру), чуть меньше админ, еще меньше - программист. Хотя свое железо я программирую сам. И так будет всегда. И любимый тест cat /dev/urandom > [вход программы] на сутки-двое... И слава богу нет у меня нужды озадачиваться ГУЕм...
А что автор правда считает, что высшее образование в самых "советских" его принципах может спасти мир? Помоему тут-то и кроется корень зла. Настоящий программист может валять валенки, плести макромэ, читать Гёте и Шекспира в подлиннике, рассуждать на филосовские темы и заниматься еще черти чем, но ТОЛЬКО В КАЧЕСТВЕ ХОББИ!!! А наши доблестные институты только и делают что производят специалистов во всех областях ВООБЩЕ. Вот, например, свежеиспеченный спец с дипломом. Вместо одного элемента наплодил целую схему и вполне себе научно обосновал почему она у него глючит. А на замечание по поводу "а зачем так сложно" пожал плечами и выдал гениальную фразу - а я не знал, что можно проще. Так что такое высшее образование- это скорее зло. И лечится оно именно той фразой, которой я встречаю каждого выпускника. Да, это именно она- "ЗАБУДЬ ВСЕ, ЧЕМУ ТЕБЯ УЧИЛИ В ИНСТИТУТЕ". И чем быстрее свежеиспеченный спец это понимает, тем быстрее его разработки становится возможным применять в производстве.
Применительно к программированию, думаю происходит тоже самое. Если раньше людей учили правильно разработать алгоритм, выловить подводные камни, продумать как задача будет общаться с внешним миром, то теперь учат как нарисовать окно и прореагировать на нажатием юзером кнопки. При этом много рассказывая о правилах проектирования UI. В итоге про альтернативы в виде пайпов и прочих прелестях "черно-зеленых консолей" никто не знает. Итог - гора разных програм,делающих одно и тоже, но ни одной полностью устраивающей и надежно работающей.
Сдается мне, красота спасет мир. И рано или поздно спираль истории провернется и вернется все к консольному варианту...
<< В начало