Инструменты
http://theiced.livejournal.com/199627.html?thread=2403019#t2403019
Большинство реальных проблем вызывается криворукими мудаками, которые по служебной халатности руководителя проекта получили доступ к клавиатуре и репозиторию. Станут ли мудаки менее мудаками, если сменять рабочие инструменты? Нет, не станут.
п. 1: вреда от мудаков будет меньше. У них со статик типизацией код не соберется, а за несобираемый код в репозитории наказывают болью.
п. 2: если дать не-мудакам кривые инструменты - они хочешь-не хочешь, но будут писать мудацкий код. И на все вопросы "а чтойта в у вас нету контроля версий и юнит-тестов" будут просто посылать в известном направлении, т.к. с бинарными файлами скриптов, набираемыми из справочников в программе под дос и дублирующимися в файловой БД (реальная система, я с ней работал несколько лет, обслуживал) - никакой контроль-версий и прочее не работает.
Это, например, как делать ремонт в советском союзе - из подручного говна, палок и спизженных на работе инструментов и делать ремонт сейчас - через 45 минут в общественном транспорте доступен гипермаркет с доставкой ияпонскими школьницами на инфоцентрах.
В итоге: личные умения и опыт, конечно, решают, но инструменты соответствующие помогают работать аккуратно и не задолбавшись.
Большинство реальных проблем вызывается криворукими мудаками, которые по служебной халатности руководителя проекта получили доступ к клавиатуре и репозиторию. Станут ли мудаки менее мудаками, если сменять рабочие инструменты? Нет, не станут.
п. 1: вреда от мудаков будет меньше. У них со статик типизацией код не соберется, а за несобираемый код в репозитории наказывают болью.
п. 2: если дать не-мудакам кривые инструменты - они хочешь-не хочешь, но будут писать мудацкий код. И на все вопросы "а чтойта в у вас нету контроля версий и юнит-тестов" будут просто посылать в известном направлении, т.к. с бинарными файлами скриптов, набираемыми из справочников в программе под дос и дублирующимися в файловой БД (реальная система, я с ней работал несколько лет, обслуживал) - никакой контроль-версий и прочее не работает.
Это, например, как делать ремонт в советском союзе - из подручного говна, палок и спизженных на работе инструментов и делать ремонт сейчас - через 45 минут в общественном транспорте доступен гипермаркет с доставкой и
В итоге: личные умения и опыт, конечно, решают, но инструменты соответствующие помогают работать аккуратно и не задолбавшись.
no subject
no subject
Ну да, а медицина -- от смерти и болезней. Да, не спасает. Поэтому можете не лечиться.
Дружески вам рукопожимаю, очень рад, что вы освобождаете мне жизненное пространство.
> я у себя в отделе ввел обязательное написание комментариев к коммитам
А вы проинструктируйте подчинённых, что комментарии должны описывать название новой фичи или фикс бага.
Во-первых, они об этой идее узнают.
no subject
В своем отделе я не главный, поэтому не могу проинструктировать, а могу только убеждать. Где-то треть сотрудников убедил, что надо в каждом комментарии описывать суть изменений и номер тикета. Еще треть согласилась, что мое предложение хорошее, но все равно делают по-старому.
no subject
Но вот если плохому врачу дать хорошие инструменты и поставить над ним командовать хорошего врача - то или врач действительно плохой (т.е. совсем не лежит душа к этому делу, или же ленивый, как скотина) или таки он станет, по крайней мене, обычным врачом. Т.е. люди не всегда реально рукожопые мудаки, иногда это вызвано обстоятельствами.
no subject
no subject
no subject
там вроде есть такая возможность,
хотя, мы до такого уровня его и не использовали
no subject
no subject
no subject
У нас например p4 настроен так что не дает комитить если не указан правильный номер бага.
В добавок должно быть указано кто ревьювал и комент.
no subject
Этот ход мысли глупый и бессодержательный. Инструмент оценивать надо не на спасение, а на эффективность и последствия.
no subject
Конечно, хороший хирург ведь может сделать операцию на сердце, имея только кухонный нож, бутылку водки и прищепку. А если дать ему продезинфецированный скальпель - качество его работы повысится очень незначительно.
no subject
no subject
no subject
no subject
no subject
Width int check (width>0 and width <MaxWidthOfRetinaIPadIn10e10years)
no subject
no subject
no subject
no subject
no subject
no subject
ниже среднего, да ваще людей, не набивших шишек, за клавиатуру. нельзя.no subject
японских школьницлюдей порежет столько жеа если вместо пилы дать бензопилу, пилить будет в сто раз больше и людей в сто раз больше порежет
no subject
Надо заметить, делать это с инструментами гораздо удобнее, чем без них :)
no subject
no subject
no subject
no subject
Перфоратор шмак и за секунду делает дырку. А дрелью можно час изводить соседей.
no subject
no subject
С одной стороны дорогой перфоратор имеет суммарный срок жизни выше, чем пропорциональное количество дешевых. С другой стороны, дешевый инструмент можно завозить прям на объект и бросать там.
Опять же, не страшно, что его сломают или украдут.
Рабочему, конечно, хочется перфоратор за 250 000 рублей.
no subject
Дешевые бытовые покупать смысла вообще нет, брать надо профессиональные.
no subject
no subject
no subject
В бизнесе тип используемого инструмента крайне слабо определяется соображениями эффективности работы. В основном причины выбора такие:
- что в предметной области обычно используют
- к чему у менеджера самого душа лежит
- кадровые соображения, как оно у программеров пойдёт.
Джаваскрипт чудовищный язык и с ним всё непросто. Но это не повод его не применять в типовых местах.
no subject
Понятно что писать на node.js стоит только чтобы в гей-бары пускали бесплатно, но для UI javascript - вполне даже ок.
no subject
То-то на него стандарт под 1000 страниц.
Для простых применений жс ок -- бейсик как бейсик. К сожалению, на нём можно выстрелить себе в ногу, и люди регулярно стреляют. Пока нет культуры правильного использования жс, и например унаследованый мегабайт хардкор скрипта практически невозможно постичь. Часто -- и даже живыми авторами.
no subject
Если я в чём-то неправ по фактам о менеджерах, репутации и эффективности, то скажите.
А беспредметную ахинею про комплексы я записал в неудавшуюся попытку сказать "сам дурак". Вероятно, вы чем-то расстроены, раз в отношении коллег идёт лксика типа "мудак". Что-то вам стоит исправить.
no subject
Но движуха идет и все у нас будет. К старости. Typescript вон - ничо так инициатива.
no subject
no subject
no subject
- все reference-типы - nullable, через что имеем кучу гемора и проблем в рантайме, тогда как все это прекрасно можно было решить системой типов
- дженерики появились только во втором .net, через это библиотека загажена нетипизированными коллекциями вдоль и поперек
- тяжеловесный синтаксис для классов. В 4-м можно лепить анонимные типы, но вернуть их из метода нельзя
- очень слабый вывод типов
Короче C# постоянно ставит палки в колеса и заставляет писать кучу кода на пустом месте. Хотя в C# еще все относительно неплохо, у многих хуже.
no subject
- для всех методов библиотеки где можно было воткнуть дженерики это сделали. Странно если бы они убили старые методы, сломав совместимость. Ими же не заставляют пользоваться при наличии хорошей альтернативы.
- да, невозможность возвращать анонимные типы печальна, но как это сделать, сохранив строгую типизацию?
- тут согласен
Возможно я ничего слаще морковки не пробовал (только C\C++, C#, Java, JavaScript), поэтому мне шарп кажется весьма удачным языком на фоне всего остального. На что посмотреть для расширения кругозора (ну кроме академических хаскелей)?
no subject
- мало где можно было уже поправить библиотеки на дженерики. Повсюду там NameValueCollection-ы всякие до сих пор.
- решаемо, но для этого нужен полноценный вывод типов
В контексте разговора static vs. dynamic можешь глянуть на новый этот MS-овский typescript. Там заход в типизацию со стороны динамических языков, выглядит красиво.
no subject
2) чтобы возвращать анонимные типы, нужно усилить выводилку типов. Т.е. чтобы вывод типов мог работать за границами отдельного метода.
Попробуйте F#, благо он в студии 2010 есть, а в 2008 ставится дополнительно. Там тайпчекер хоть и не такой мощный, как в хаскеле, но по крайне мере даст представление.
no subject