Первого - к психологу, хотя нет, он сам лечится как раз, активная фаза. Второй с комплексом бога. Программерство - обыкновенное ремесло, которое правда начинает организовываться в мануфактуры (и это ремесленников-полубогов тоже бесит). Ни наукой ни искусством в нём не пахнет.
не совсем. В классическом ремесле (производство обуви, например) в каждую пару обуви надо вложить кучу времени-сил.
В программировании же, по уму, каждую проблему достаточно решить один раз, а потом тупо и бесплатно растиражировать. Но вот это вот "решить один раз" не получается, ибо решаются не 'истинные' проблемы, а мелкие следствия из них.
Как раз идеальный пример, где сапожник = программер. Сапожник делает один раз для каждой модели набор колодок и лекал, а потом только тиражирует. И дать бы гениальному программеру решить тупую задачу - сделать удобную обувь, он скорее об стенку убъётся, или у него получатся дико красивые изнутри но уродливые снаружи и неудобные туфли. Никакой науки нет, всё "великое" программирование доступно семилетнему ребёнку. Я однажды брал народ с улицы (среди них был кулинар и барменша) и через две недели они фигачили SQL-ами на второй линии сапорта, а через два месяца (кто удержался) быстрее "великих" программистов делали простые задачи в жабе. А если ГП уходит в десяток уровней абстракции, и сам свой код без хорошей травы не понимает, то нафиг не нужно такое программирование.
>Сапожник делает один раз для каждой модели набор колодок и лекал, а потом только тиражирует.
копирование программерского труда требует ноль человекочасов и почти ноль денег. сделать еще одну пару обуви по готовым лекалам - мягко говоря долго и затратно.
>а через два месяца (кто удержался) быстрее "великих" программистов делали простые задачи в жабе.
к сожалению, "программирование вообще" не сводится к только быстрому решению простых задач.
тупой героизм вида "хуяк, хуяк и в продакшн" (которое предлагаете вы) не везде прокатывает.
А вы про копии готовой программы для пользователей? Я это вообще не рассматриваю. Колодки и лекала это утилиты, паттерны, фреймворки. Из них делается готовая программа аналогично как под конкретный размер делаются сапоги.
Не знаю, что вы имеете в виду под "программирование вообще", большинство проектов и задач с точки зрения алгоритмов банальны до боли, надо лишь их аккуратно и правильно реализовать. Небанальные алгоритмические задачи случаются раз на тысячу проектов, чтобы их решить берётся яйцеголовый из университета, и пару толковых скучающих ребят. Но даже в этом случае задача чертовски далека от науки. Никакого хуяк хуяк и в продакшн я не предлагаю, ровно наоборот, я предлагаю аккуратно, последовательно, без чудес, а если получилось не очень криво то продакшн.
no subject
Date: 2013-02-27 05:13 pm (UTC)Второй с комплексом бога. Программерство - обыкновенное ремесло, которое правда начинает организовываться в мануфактуры (и это ремесленников-полубогов тоже бесит). Ни наукой ни искусством в нём не пахнет.
no subject
Date: 2013-02-27 07:11 pm (UTC)не совсем.
В классическом ремесле (производство обуви, например) в каждую пару обуви надо вложить кучу времени-сил.
В программировании же, по уму, каждую проблему достаточно решить один раз, а потом тупо и бесплатно растиражировать. Но вот это вот "решить один раз" не получается, ибо решаются не 'истинные' проблемы, а мелкие следствия из них.
no subject
Date: 2013-02-27 09:53 pm (UTC)Сапожник делает один раз для каждой модели набор колодок и лекал, а потом только тиражирует.
И дать бы гениальному программеру решить тупую задачу - сделать удобную обувь, он скорее об стенку убъётся, или у него получатся дико красивые изнутри но уродливые снаружи и неудобные туфли.
Никакой науки нет, всё "великое" программирование доступно семилетнему ребёнку. Я однажды брал народ с улицы (среди них был кулинар и барменша) и через две недели они фигачили SQL-ами на второй линии сапорта, а через два месяца (кто удержался) быстрее "великих" программистов делали простые задачи в жабе.
А если ГП уходит в десяток уровней абстракции, и сам свой код без хорошей травы не понимает, то нафиг не нужно такое программирование.
no subject
Date: 2013-02-27 10:09 pm (UTC)копирование программерского труда требует ноль человекочасов и почти ноль денег.
сделать еще одну пару обуви по готовым лекалам - мягко говоря долго и затратно.
>а через два месяца (кто удержался) быстрее "великих" программистов делали простые задачи в жабе.
к сожалению, "программирование вообще" не сводится к только быстрому решению простых задач.
тупой героизм вида "хуяк, хуяк и в продакшн" (которое предлагаете вы) не везде прокатывает.
no subject
Date: 2013-02-28 09:31 am (UTC)Колодки и лекала это утилиты, паттерны, фреймворки. Из них делается готовая программа аналогично как под конкретный размер делаются сапоги.
Не знаю, что вы имеете в виду под "программирование вообще", большинство проектов и задач с точки зрения алгоритмов банальны до боли, надо лишь их аккуратно и правильно реализовать. Небанальные алгоритмические задачи случаются раз на тысячу проектов, чтобы их решить берётся яйцеголовый из университета, и пару толковых скучающих ребят. Но даже в этом случае задача чертовски далека от науки.
Никакого хуяк хуяк и в продакшн я не предлагаю, ровно наоборот, я предлагаю аккуратно, последовательно, без чудес, а если получилось не очень криво то продакшн.