Инструменты
Oct. 12th, 2012 10:31 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
http://theiced.livejournal.com/199627.html?thread=2403019#t2403019
Большинство реальных проблем вызывается криворукими мудаками, которые по служебной халатности руководителя проекта получили доступ к клавиатуре и репозиторию. Станут ли мудаки менее мудаками, если сменять рабочие инструменты? Нет, не станут.
п. 1: вреда от мудаков будет меньше. У них со статик типизацией код не соберется, а за несобираемый код в репозитории наказывают болью.
п. 2: если дать не-мудакам кривые инструменты - они хочешь-не хочешь, но будут писать мудацкий код. И на все вопросы "а чтойта в у вас нету контроля версий и юнит-тестов" будут просто посылать в известном направлении, т.к. с бинарными файлами скриптов, набираемыми из справочников в программе под дос и дублирующимися в файловой БД (реальная система, я с ней работал несколько лет, обслуживал) - никакой контроль-версий и прочее не работает.
Это, например, как делать ремонт в советском союзе - из подручного говна, палок и спизженных на работе инструментов и делать ремонт сейчас - через 45 минут в общественном транспорте доступен гипермаркет с доставкой ияпонскими школьницами на инфоцентрах.
В итоге: личные умения и опыт, конечно, решают, но инструменты соответствующие помогают работать аккуратно и не задолбавшись.
Большинство реальных проблем вызывается криворукими мудаками, которые по служебной халатности руководителя проекта получили доступ к клавиатуре и репозиторию. Станут ли мудаки менее мудаками, если сменять рабочие инструменты? Нет, не станут.
п. 1: вреда от мудаков будет меньше. У них со статик типизацией код не соберется, а за несобираемый код в репозитории наказывают болью.
п. 2: если дать не-мудакам кривые инструменты - они хочешь-не хочешь, но будут писать мудацкий код. И на все вопросы "а чтойта в у вас нету контроля версий и юнит-тестов" будут просто посылать в известном направлении, т.к. с бинарными файлами скриптов, набираемыми из справочников в программе под дос и дублирующимися в файловой БД (реальная система, я с ней работал несколько лет, обслуживал) - никакой контроль-версий и прочее не работает.
Это, например, как делать ремонт в советском союзе - из подручного говна, палок и спизженных на работе инструментов и делать ремонт сейчас - через 45 минут в общественном транспорте доступен гипермаркет с доставкой и
В итоге: личные умения и опыт, конечно, решают, но инструменты соответствующие помогают работать аккуратно и не задолбавшись.
no subject
Date: 2012-10-12 07:45 pm (UTC)no subject
Date: 2012-10-12 10:07 pm (UTC)Ну да, а медицина -- от смерти и болезней. Да, не спасает. Поэтому можете не лечиться.
Дружески вам рукопожимаю, очень рад, что вы освобождаете мне жизненное пространство.
> я у себя в отделе ввел обязательное написание комментариев к коммитам
А вы проинструктируйте подчинённых, что комментарии должны описывать название новой фичи или фикс бага.
Во-первых, они об этой идее узнают.
no subject
Date: 2012-10-13 07:01 am (UTC)В своем отделе я не главный, поэтому не могу проинструктировать, а могу только убеждать. Где-то треть сотрудников убедил, что надо в каждом комментарии описывать суть изменений и номер тикета. Еще треть согласилась, что мое предложение хорошее, но все равно делают по-старому.
no subject
Date: 2012-10-13 09:00 am (UTC)Но вот если плохому врачу дать хорошие инструменты и поставить над ним командовать хорошего врача - то или врач действительно плохой (т.е. совсем не лежит душа к этому делу, или же ленивый, как скотина) или таки он станет, по крайней мене, обычным врачом. Т.е. люди не всегда реально рукожопые мудаки, иногда это вызвано обстоятельствами.
no subject
Date: 2012-10-13 11:21 am (UTC)no subject
Date: 2012-10-13 12:02 pm (UTC)no subject
Date: 2012-10-13 12:10 pm (UTC)там вроде есть такая возможность,
хотя, мы до такого уровня его и не использовали
no subject
Date: 2012-10-13 12:05 pm (UTC)no subject
Date: 2012-10-14 07:13 am (UTC)no subject
Date: 2012-10-14 11:19 am (UTC)У нас например p4 настроен так что не дает комитить если не указан правильный номер бага.
В добавок должно быть указано кто ревьювал и комент.
no subject
Date: 2012-10-14 07:24 pm (UTC)Этот ход мысли глупый и бессодержательный. Инструмент оценивать надо не на спасение, а на эффективность и последствия.
no subject
Date: 2012-10-15 06:42 am (UTC)Конечно, хороший хирург ведь может сделать операцию на сердце, имея только кухонный нож, бутылку водки и прищепку. А если дать ему продезинфецированный скальпель - качество его работы повысится очень незначительно.
no subject
Date: 2012-10-15 06:52 am (UTC)no subject
Date: 2012-10-14 07:12 am (UTC)no subject
Date: 2012-10-12 07:54 pm (UTC)no subject
Date: 2012-10-12 08:21 pm (UTC)no subject
Date: 2012-10-12 09:11 pm (UTC)Width int check (width>0 and width <MaxWidthOfRetinaIPadIn10e10years)
no subject
Date: 2012-10-12 09:21 pm (UTC)no subject
Date: 2012-10-12 09:29 pm (UTC)no subject
Date: 2012-10-12 09:48 pm (UTC)no subject
Date: 2012-10-12 09:51 pm (UTC)no subject
Date: 2012-10-14 07:15 am (UTC)no subject
Date: 2012-10-14 07:15 am (UTC)ниже среднего, да ваще людей, не набивших шишек, за клавиатуру. нельзя.no subject
Date: 2012-10-12 08:34 pm (UTC)японских школьницлюдей порежет столько жеа если вместо пилы дать бензопилу, пилить будет в сто раз больше и людей в сто раз больше порежет
no subject
Date: 2012-10-12 09:13 pm (UTC)Надо заметить, делать это с инструментами гораздо удобнее, чем без них :)
no subject
Date: 2012-10-12 09:18 pm (UTC)no subject
Date: 2012-10-12 09:20 pm (UTC)no subject
Date: 2012-10-13 04:23 am (UTC)no subject
Date: 2012-10-13 08:38 am (UTC)Перфоратор шмак и за секунду делает дырку. А дрелью можно час изводить соседей.
no subject
Date: 2012-10-13 09:01 am (UTC)no subject
Date: 2012-10-13 09:13 am (UTC)С одной стороны дорогой перфоратор имеет суммарный срок жизни выше, чем пропорциональное количество дешевых. С другой стороны, дешевый инструмент можно завозить прям на объект и бросать там.
Опять же, не страшно, что его сломают или украдут.
Рабочему, конечно, хочется перфоратор за 250 000 рублей.
no subject
Date: 2012-10-13 10:38 am (UTC)Дешевые бытовые покупать смысла вообще нет, брать надо профессиональные.
no subject
Date: 2012-10-13 02:55 pm (UTC)no subject
Date: 2012-10-13 08:56 am (UTC)no subject
Date: 2012-10-12 10:15 pm (UTC)В бизнесе тип используемого инструмента крайне слабо определяется соображениями эффективности работы. В основном причины выбора такие:
- что в предметной области обычно используют
- к чему у менеджера самого душа лежит
- кадровые соображения, как оно у программеров пойдёт.
Джаваскрипт чудовищный язык и с ним всё непросто. Но это не повод его не применять в типовых местах.
no subject
Date: 2012-10-12 11:33 pm (UTC)Понятно что писать на node.js стоит только чтобы в гей-бары пускали бесплатно, но для UI javascript - вполне даже ок.
no subject
Date: 2012-10-14 07:21 pm (UTC)То-то на него стандарт под 1000 страниц.
Для простых применений жс ок -- бейсик как бейсик. К сожалению, на нём можно выстрелить себе в ногу, и люди регулярно стреляют. Пока нет культуры правильного использования жс, и например унаследованый мегабайт хардкор скрипта практически невозможно постичь. Часто -- и даже живыми авторами.
no subject
Date: 2012-10-14 07:33 pm (UTC)Если я в чём-то неправ по фактам о менеджерах, репутации и эффективности, то скажите.
А беспредметную ахинею про комплексы я записал в неудавшуюся попытку сказать "сам дурак". Вероятно, вы чем-то расстроены, раз в отношении коллег идёт лксика типа "мудак". Что-то вам стоит исправить.
no subject
Date: 2012-10-12 11:37 pm (UTC)Но движуха идет и все у нас будет. К старости. Typescript вон - ничо так инициатива.
no subject
Date: 2012-10-13 06:05 am (UTC)no subject
Date: 2012-10-13 10:18 am (UTC)no subject
Date: 2012-10-13 03:35 pm (UTC)- все reference-типы - nullable, через что имеем кучу гемора и проблем в рантайме, тогда как все это прекрасно можно было решить системой типов
- дженерики появились только во втором .net, через это библиотека загажена нетипизированными коллекциями вдоль и поперек
- тяжеловесный синтаксис для классов. В 4-м можно лепить анонимные типы, но вернуть их из метода нельзя
- очень слабый вывод типов
Короче C# постоянно ставит палки в колеса и заставляет писать кучу кода на пустом месте. Хотя в C# еще все относительно неплохо, у многих хуже.
no subject
Date: 2012-10-13 04:05 pm (UTC)- для всех методов библиотеки где можно было воткнуть дженерики это сделали. Странно если бы они убили старые методы, сломав совместимость. Ими же не заставляют пользоваться при наличии хорошей альтернативы.
- да, невозможность возвращать анонимные типы печальна, но как это сделать, сохранив строгую типизацию?
- тут согласен
Возможно я ничего слаще морковки не пробовал (только C\C++, C#, Java, JavaScript), поэтому мне шарп кажется весьма удачным языком на фоне всего остального. На что посмотреть для расширения кругозора (ну кроме академических хаскелей)?
no subject
Date: 2012-10-13 04:26 pm (UTC)- мало где можно было уже поправить библиотеки на дженерики. Повсюду там NameValueCollection-ы всякие до сих пор.
- решаемо, но для этого нужен полноценный вывод типов
В контексте разговора static vs. dynamic можешь глянуть на новый этот MS-овский typescript. Там заход в типизацию со стороны динамических языков, выглядит красиво.
no subject
Date: 2012-10-13 06:47 pm (UTC)2) чтобы возвращать анонимные типы, нужно усилить выводилку типов. Т.е. чтобы вывод типов мог работать за границами отдельного метода.
Попробуйте F#, благо он в студии 2010 есть, а в 2008 ставится дополнительно. Там тайпчекер хоть и не такой мощный, как в хаскеле, но по крайне мере даст представление.
no subject
Date: 2012-10-13 07:56 pm (UTC)