вопрос практикующим программистам
Sep. 22nd, 2005 12:21 amУ наших студентов на пятом курсе полугодовая стажировка.
Найти стаж обычно просто - всем хочется получить готового инженера по дешёвой цене - платят стажёрам, естественно, мало.
Обычно ребят берут разработчиками на конкретные проекты.
После окончания стажировки - защита - в комиссии кто-то от нас и руководитель стажа "с места". Иногда руководитель с места по тем или иным причинам отсутствует и вместо себя присылает оценочную бумагу.
Сегодня у меня "защищал" свою работу мальчик, у которого страсть - интеллектуальные компьютерные игры. Ему удалось найти соответствующий стаж. В компании, которую 5 лет назад организовали двое братьев - совсем молодые ребята - были у них какие-то идеи, взяли кредиты. Сейчас в компании шестеро, естественно, друзья-сокурсники. Такие маленькие фирмы, по крайней мере во Франции, всегда дружеские тусовки.
Так вот студент мой, страшно расстроенный тем, что его не оставили - нет у них денег ещё одному человеку платить - рассказал, что "отцы-основатели" с самого начала установили несколько абсолютно жёстких правил программирования.
Первое - понятное - функция должна умещаться на экране - не умещается - разбивай.
А вот второе меня поразило - комментарии запрещены. Идея в том, что комментарии позволяют писать нечётко, - дескать, прочтёт человек комментарий и всё поймёт, а на самом деле, ежели код хорошо написан, он должен быть полностью понятен при чтении с листа.
Это правило, естественно, совершенно противоречит правилам, которым учат на первом курсе, когда за отсутствие комментариев аж оценку снижают.
Как по-вашему?
Найти стаж обычно просто - всем хочется получить готового инженера по дешёвой цене - платят стажёрам, естественно, мало.
Обычно ребят берут разработчиками на конкретные проекты.
После окончания стажировки - защита - в комиссии кто-то от нас и руководитель стажа "с места". Иногда руководитель с места по тем или иным причинам отсутствует и вместо себя присылает оценочную бумагу.
Сегодня у меня "защищал" свою работу мальчик, у которого страсть - интеллектуальные компьютерные игры. Ему удалось найти соответствующий стаж. В компании, которую 5 лет назад организовали двое братьев - совсем молодые ребята - были у них какие-то идеи, взяли кредиты. Сейчас в компании шестеро, естественно, друзья-сокурсники. Такие маленькие фирмы, по крайней мере во Франции, всегда дружеские тусовки.
Так вот студент мой, страшно расстроенный тем, что его не оставили - нет у них денег ещё одному человеку платить - рассказал, что "отцы-основатели" с самого начала установили несколько абсолютно жёстких правил программирования.
Первое - понятное - функция должна умещаться на экране - не умещается - разбивай.
А вот второе меня поразило - комментарии запрещены. Идея в том, что комментарии позволяют писать нечётко, - дескать, прочтёт человек комментарий и всё поймёт, а на самом деле, ежели код хорошо написан, он должен быть полностью понятен при чтении с листа.
Это правило, естественно, совершенно противоречит правилам, которым учат на первом курсе, когда за отсутствие комментариев аж оценку снижают.
Как по-вашему?
no subject
Date: 2005-09-22 10:59 am (UTC)При всем при этом у меня где-то строчка комментария в месяц появляется, т.е. принцип вообще-то скорее верен.
Польза комментария может быть в отсылке на документ или человека, который указывает, почему именно делается та или иная операция. Либо когда код кажется идиотским, т.е. есть риск, что читающий за тобой человек примет тебя за идиота и уберет "излишние" операции, без которых никак. И некоторое количество ситуаций, которые мы не можем предвидеть.
Но, естественно, гораздо чаще встречаются i = i + 1; // uvelichivaem i na edinicu.
К слову, не рекомендовал тебе еще сайт с говорящим названием (http://www.thedailywtf.com/) (у него есть трансляция в ЖЖ -
no subject
Date: 2005-09-22 11:11 am (UTC)no subject
Date: 2005-09-22 11:42 am (UTC)Или студенты разбегутся?
no subject
Date: 2005-09-22 11:57 am (UTC)no subject
Date: 2005-09-22 12:55 pm (UTC)no subject
Date: 2005-09-22 09:39 pm (UTC)no subject
Date: 2005-09-22 09:38 pm (UTC)no subject
Date: 2005-09-23 07:40 am (UTC)no subject
Date: 2005-09-23 05:23 pm (UTC)no subject
Date: 2005-09-22 11:23 am (UTC)А ещё вспомнил смешное про комментарии, для wtf: мой коллега как-то около месяца назад разбирался с кодом, откомментированным по-украински нестандартным(!) транслитом.
no subject
Date: 2005-09-22 11:52 am (UTC)За что я люблю сайт WTF - это именно за всякие такие неожиданные, часто идиотские версии, "где же глупость" :-)
no subject
Date: 2005-09-22 12:34 pm (UTC)no subject
Date: 2005-09-22 04:00 pm (UTC)Ага. Мне пару раз приходилось писать "Coding Standard" для компании. Полный кошмар — какое простое, казалось бы, правило туда не запишешь, тут же прибежит кто-нибудь и приведет пример, когда его разумнее нарушить....