mbla: (Default)
[personal profile] mbla
У наших студентов на пятом курсе полугодовая стажировка.

Найти стаж обычно просто - всем хочется получить готового инженера по дешёвой цене - платят стажёрам, естественно, мало.

Обычно ребят берут разработчиками на конкретные проекты.

После окончания стажировки - защита - в комиссии кто-то от нас и руководитель стажа "с места". Иногда руководитель с места по тем или иным причинам отсутствует и вместо себя присылает оценочную бумагу.

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

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

Первое - понятное - функция должна умещаться на экране - не умещается - разбивай.

А вот второе меня поразило - комментарии запрещены. Идея в том, что комментарии позволяют писать нечётко, - дескать, прочтёт человек комментарий и всё поймёт, а на самом деле, ежели код хорошо написан, он должен быть полностью понятен при чтении с листа.

Это правило, естественно, совершенно противоречит правилам, которым учат на первом курсе, когда за отсутствие комментариев аж оценку снижают.

Как по-вашему?

Date: 2005-09-22 10:04 am (UTC)
a_p: (Default)
From: [personal profile] a_p
Такая практика может быть полезна для обучения программированию, как и вообще следование каким-то допускающим обоснование правилам (типа функция не больше 30 строк). С опытом (или просто с возрастом? :)) фанатизм в следовании правилам проходит. То есть комментарии используются там, где надо, а функции, хоть и редко, вылезают за экран.

Вообще, следование общим правилам восполняют недостаток конкретного умения-понимания. Поэтому оно полезно в неоднородных по уровню коллективах.

Date: 2005-09-22 11:05 am (UTC)
From: [identity profile] mbla.livejournal.com
Ну, про следование общим правилам при недостатке конкретного понимания - это, пожалуй, не только к программированию относится.

Date: 2005-09-22 11:15 am (UTC)
a_p: (Default)
From: [personal profile] a_p
Конечно! (я поэтому и написал "вообще"). Но, если это чуть-чуть повернуть, то получится, что, если понимание есть, то правил не надо.
То есть те, кто их всё-таки налагают - либо работают с неоднородным коллективом (если уж можно говорить об общем правиле, то вот оно, золотое: "не работай с неоднородным коллективом" :)), либо поступают неправильно.

Date: 2005-09-22 09:33 pm (UTC)
From: [identity profile] mbla.livejournal.com
Ну, правильно - идеальный вариант - своя тусовка. Все мои студенты только о таком и мечтают - вместе с друзьями чего-нибудь маленькое, да удаленькое.

Date: 2005-09-23 07:38 am (UTC)
a_p: (Default)
From: [personal profile] a_p
Я бы даже сказал, единственно возможный.

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

Date: 2005-09-23 05:22 pm (UTC)
From: [identity profile] mbla.livejournal.com
Ну, если это не так, так, строго говоря, начальство никуда не годится.

January 2023

S M T W T F S
1 234567
89101112 13 14
151617 1819 2021
222324252627 28
293031    

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 27th, 2025 05:53 am
Powered by Dreamwidth Studios