Проблема должна решаться на языке проблемы

Проблема должна решаться на языке проблемы
Как говорил один мой однокашник, в какой-то момент становится все равно, на каком языке программировать: была бы дока. К человеческим языкам это, к сожалению, не относится.

Меня всегда забавляли холивары, в которых молодые кодеры выступали на поддержку того или иного языка программирования. Сразу вспоминались похожие споры студенческих времен, но только тогда мы это делали в шутку, а в этот раз это было, кажется, серьезно. Большинство участников этих диспутов действительно хорошо знакомы со своим любимым инструментом. Проблемы начинаются тогда, когда они пытаются использовать его в условиях, когда другой инструмент, менее им знакомый, пришелся бы более кстати. Понять можно, когда им страшно рисковать, а потом все переделывать заново. Но когда выдвигается аргумент типа "Нет такой программы, которую нельзя было бы написать на плюсах/перле/ассемблере" становится ясно - перед вами идиот.

В моей первой школе изучение иностранных языков начиналось с пятого класса. Пришла к нам как-то классная руководительница и говорит. "- Нужно поделить класс на группы, одни будут учить английский, другие - немецкий." Проблемы с разделением были всегда, но в нашем случае все усугубилось - в немецкую группу добровольно записались девчонка, прожившая первые 8 лет жизни в ГДР, и сын "немки". Во второй раз классная пришла уже собственно с "немкой", которая прочитала нам короткую лекцию на тему преимуществ знания немецкого. Мол, и войну мы выиграли, и все такое. Хотя кроме войны я, если честно, больше аргументов не помню. В результате пары-тройки таких сеансов гипноза вроде-бы собрали кворум и успокоились. Причина всей этой возни очевидна - обоснование выплаты зарплаты учительнице немецкого языка. То есть решалась личная проблема отдельного человека, а детям в большинстве своем позже пришлось учить еще один язык.

Теперь все то же самое. Сплошь и рядом ПО писанное на полене и работающее на костылях. Как вам такой пример: CRM-система, обрабатывающая 20Гб данных с бекендом в плоском файле? Потому что программисты не владели SQL. Или веб-очко на PHP к базе на MySQL, вращающиеся на Windows Server 2003? Потому что в компании нет линукс-админа, а кодер не разбирается в ASP и MSSQL.

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

Домашний Wi-Fi – ваша крепость или картонный домик?

Узнайте, как построить неприступную стену

Vlad Styran

информационно. безопасно.*