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

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

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

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

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

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

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

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

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

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

Date: 2005-09-21 11:37 pm (UTC)
From: [identity profile] pendelschwanz.livejournal.com
Так и надо.
Технология программирования которой учили в школе на заре прошлого века, строится на следующих неверных мифах:
1. Сама технолгия достаточно хороша и набрав сотню программистов с улицы из перевоспитавшихся допризывников, можно сделать большой проект.
2. Работу программиста можно измерить, и написанные спецификации увеличивают ее удельную эффективность
3. Самый большой грех - повторное написание уже написанного
4. Длиный текст не должен содержать goto потому что будет спагетти
.....................
Я знаю на самом деле только две абсолютные истины, которые очень близки к вышеперечисленной хакерской мудрости
1. Любая программа должна быть обозрима. Все что мешает обозримости (переструктурность, длинноты, комментарии) - вред
2. Программу не должен писать м$дак

Date: 2005-09-22 10:17 am (UTC)
From: [identity profile] mbla.livejournal.com
Особенно согласна с твоим пунктом 2. Это уж точно. Впрочем, и один - прекрасно. А борьба с Goto иногда приобретает религиозный характер.

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

Date: 2005-09-22 09:01 pm (UTC)
From: [identity profile] pendelschwanz.livejournal.com
Еще есть категория "агрессивных чайников" - это такие типы, которые получив первый экстаз от создания программы, превращаются в Великих Гуру (в-общем-то это обычный комплекс неофитов, встречающий у кришнуитов).

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

Date: 2005-09-22 09:30 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

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 26th, 2025 04:04 pm
Powered by Dreamwidth Studios