Как стать автором
Обновить

Комментарии 23

НЛО прилетело и опубликовало эту надпись здесь

Скажу иносказательно: беря абстракции добавляешь готовые решения, оптимизированные, отлаженные и обкатанные годами.

Беря велосипед на обкатку ты берешь себе на голову кучу проблем.

Не понял пункт про искусство.
По моему в данном пункте у автора идет путаница с  soft skills или с психологией.
Тут нужно было бы добавить пункт, что программирование - это психоаналитика.

Искусство я бы усмотрел в архитектуре софта, в используемых образах при построении классов, в механистических моделях или в антропоморфических, в применяемых аналогиях и т.п.

Я бы не разделял науку и искусство: в программировании они идут рука об руку. Но вот то, что в статье описано как "наука" -- это скорее менеджмент и технология, ничего общего с наукой не имеющие.

Забавно.
А мне казалось что наука и искусство диаметрально противоположные вещи.
Если не считать научным искусством танцы с бубном в ситуациях неопределенности или незнания. Но такие танцы я бы уж скорее отнес к ремеслу.

И то, и другое -- выход за рамки известного и попытка открытия чего-то нового. И там, и там много творчества.

был такой чувак. Пифагор. Так вот. Он не наукой занимался, а основной целью его было дрстичь гармонии. Стремление к прекрасному. А науку и ее методы он разрабатывал как инструментарий.

Скорее он был мистик. Его сочинений никто не видел из ныне живущих.
Тогда надо добавить что программирование - это мистицизм.
Я сам такое практикую. Иногда кажется если вид текста, его дизайн и пропорции в окне редактора мне нравятся, то в таком тексте нет ошибок. И это работает!

Архитектура (которая дома строит из дерева, камня, стекла и бетона) - искусство, наука или ремесло?

Написание битов на продажу - искусства, наука (ну это вряд ли конечно, но там тоже есть свои закономерности, которые если уловить, то будешь успешнее) или ремесло?

Анализатор крови создать, который будет делать анализы в 2 раза быстрее и/или в 2 раза точнее - искусство, наука или ремесло?

Ну и так далее

Любая классификация придумывается для упрощения. Когда что-то не лезет в классификацию - надо просто спокойно признать, что для этого "что-то" эта классификация не годится и не надо её использовать, а не впихивать невпихуемое. Потому что это не даст в данном случае никакого упрощения, следовательно непонятно, зачем на это тратить силы и время

Напрашивается сравнение с Cynefin Framework: https://en.wikipedia.org/wiki/Cynefin_framework
Есть задачи простые (когда знаешь, как их решать и известен наилучший способ решения), усложненные (когда наилучших способов нет, но есть хорошие, и выбор метода доступен аналитически), сложные (когда неизвестны хорошие методы, и надо пробовать разные, чтобы понять, что именно сработает), а также запутанные (когда вообще непонятно, с чего начать). Так вот простое -- это ремесло. Усложненное -- инжиниринг. Сложное -- наука. Запутанные -- искусство. Они сосуществуют вместе, и самое важное -- не их путать, понимать границы между ними и по возможности вовремя переводить задачи из более сложных классов в менее сложные.

Как то в контору, где я когда то работал, пришел парень, устраиваться на работу сварщиком. Директор его спрашивает: "Компьютер знаешь?". Тот отвечает: "Ну.. Да". Директор: "Так ты программист!".

Мне кажется, русское слово "ремесло" имеет для многих какой-то уничижительный оттенок, и даже в этой статье проскальзывает, что это что-то низкое. Если использовать вместо ремесла слово "craft", не имеющее таких коннотаций, то уже вполне не стыдно считать то, чем мы занимаемся, ремеслом. То есть мы не ремесленники, а craftsmen, если это больше ласкает слух (и эго).

Мы можем восхищаться произведениями резчиков по дереву, или, например, стеклодувов - людей, которые занимаются ремеслом, но достигли в нем вершин. То есть ремесло вовсе не значит, что это просто. Конечно, не все стеклодувы, даже на острове Мурано, мастера высшего класса - кто-то должен делать и простые штуки. Так и среди программистов хватает формошлепов.

Потому что русское слово «ремесло» вообще не имеет того смысла, который в него вкладывет автор статьи.
Профессиональное занятие — изготовление изделий ручным, кустарным способом
То есть ремесло – это противоположность фабричному производству. Получается, FAANG и прочее – по определению не ремесло.

А как же тот факт, что программисты сидят и ручками набивают код, кто бы они ни были и где бы не работали?
Т.е. FAANG по сути просто сильно масштабированное ремесло. Потому и платят программистам дорого поскольку ручной труд. А кустарно или не кустарно - секрет фирмы. Об этом судить не можем, особенно по отношению к фрилансерам.
Навороченность станков у кустаря же не делают его фабрикой.

Промышленное производство отличается от ремесла и кустарного производства значительно большей механизацией и автоматизацией, что ликвидирует зависимость свойств конечного продукта от мастерства рабочих, непосредственно занятых на производстве
Автоматизация присутствует? И Windows всё так же выпускается, хотя из её создателей вряд ли кто сейчас занят непосредственно в разработке. Так что все признаки конвейера налицо )
Дело не в «навороченности» станков, а в количестве людей и организации процесса.
PS то есть вы на полном серьезе можете назвать Windows «кустарным изделием»?
Статьи с подобным вопросом появляются регулярно, и кажется мне, что дело тут в чрезмерном обобщении словом «программирование».
Вот медицина – это ремесло, искусство или наука? Для стоматолога XIX века из небольшого города, который только зубы лишние рвал всю карьеру – вероятно ремесло. Для Кристиана Барнарда – вероятно искусство. Ну наука, вроде как, вне сомнений )

Разве computer science не наука? Понятно, что обычные программисты в основном просто пользуются ее плодами, но так и во всех других областях. Если спускаться дальше получаем software engineering, инженерное дело это ремесло или искусство? Наверное зависит от того, что делаешь.

Признаки науки это в первую очередь четкая классификация терминов и понятий, а также логические доказательства утверждений, если они нужны в ходе построения теории или исследований. Computer science - наука о компьютерах - все же не более широкое понятие чем программирование. Computer science, к тому же имеет довольно размытые границы. Например, разработка микропроцессоров и разработка баз данных все же разные области, хотя к Computer Science относятся.

Основной признак науки это построение моделей/создание знаний, которые можно проверить(фальсифицировать). Для построения моделей чаще всего используется "язык науки" - математика. На каком-то уровне, математика это "логические доказательства утверждений", но для большинства тех кто ее использует это скорее "знаковая система" имеющая некоторый прикладной характер.

Размытость областей присутствует в любой науке, будь то физика, медицина или биология.

Программирование это software engineering + некоторые области computer science, какие конкретные области computer science будут использоваться зависит от области применения.

  1. Замечание: в предложении ...все же не более широкое понятие.. "не" это опечатка, т.к. Computer Science включает в себя программирование.

  2. Про модели и язык науки математику, вряд ли можно найти убедительные примеры где она используется, скажем, в таких науках как философия, биология, история и т.п.

Философия и история, довольно странные гуманитарные "науки", где то на крайнем спектре "hard-soft" science, и ключевое слово было "чаще всего".

В современной биологии, математика повсюду, так как на на нижнем уровне она основана на химии, плюсом еще сюда биоинформатика, всякие генные сигнальные сети основанные на теории графов и прочее, прочее, думаю что специалист бы привел еще больше примеров.

Вот к слову линк: https://en.wikipedia.org/wiki/Mathematical_and_theoretical_biology

Это даже если мы не берем в расчет, что экспериментальные методы тоже зависят от технологий развитых в других областях (физике, химии и т.д.) А так же, что результаты экспериментов требуют статистической обработки. Еще бы я добавил, что в областях, где нет подходящих white-box моделей, вовсю используются статистические методы.

Сами филосовы не относят философию к науке, а ставят ее обычно выше

Да и математикам нобелевку не дают

"Вторая грамотность. Первая грамотность даёт знания, вторая позволяет реализовать свои знания в действии" (с) кто то.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории