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

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

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

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

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

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

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

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

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

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

Date: 2005-09-22 11:08 am (UTC)
From: [identity profile] mbla.livejournal.com
Смотрю с отвращением, это точно. Вопрос в том. нельзя ли лучше написать? Я, честно сказать, не выношу С и его производных, но я не программист - мой подход со стороны логики и алгоритимики, я нежно люблю паскаль, когда мне нужно написать для себя алгоритм, интуитивно пишу на чём-то паскалеобразном. Но это, конечно, не имеет отношения к реальной практике.

Date: 2005-09-22 11:45 am (UTC)
andrzejn: (Default)
From: [personal profile] andrzejn
C - отличный язык в своей нише, но это ниша портабельных ассемблеров, где-то по соседству с Forth. "Язык C сочетает гибкость и эффективность ассемблера с наглядностью и простотой ассемблера" :)

C++ - кошмар, распространившийся лишь благодаря внешнему сходству с C. Впрочем, об этом кто только не говорил... Мне понравился документ "A Critique of C++ (3rd Edition)".

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

Date: 2005-09-23 06:36 am (UTC)
andrzejn: (Default)
From: [personal profile] andrzejn
Да, алгоритмический язык для обучения из него плохой. Вдобавок, устаревший как язык общего назначения.
И почему бы не вести обучение на чём-нибудь более современном - не Object Pascal, так хоть VB.NET?

Date: 2005-09-23 05:31 pm (UTC)
From: [identity profile] mbla.livejournal.com
Я думаю, что постепенно стронется - время на раскачку. Но есть ещё желание, чтоб студенты многое сами делали, а не из библиотеки готовеньким тащили. Те же деревья.

Date: 2005-09-22 11:48 am (UTC)
From: [identity profile] afrolover.livejournal.com
очень сложно создать язык, который бы был с одной стороны очень мощным, с другой стороны читабельным/писабельным. Ассемблер - очень мощный язык. Всё можно сделать. Но на нём не пишут даже профессиональные программисты, потому что на нём писать невозможно... А те, кто вынужден на нём оптимизировать свой код, пишут очень много комментариев, так как никто, даже самый "про" не способен отследить перекидывание битов из регистра в регистр и восстановить глобальную идею по сотням строчек нечитабельного кода...
Есть языки высокого уровня, в которых потребность к коментариям гораздо меньше. Чем ближе язык программирования к человеческому языку, тем легче его понять и тем меньше нужно комментариев. Но, к сожалению, пока ещё не научились делать такие языки достаточно мощными и "безопасными".
Поэтому приходится выбирать промежуточные решения. И чем ниже вы опускаетесь, тем сложнее становится читать и писать код.

Date: 2005-09-22 11:55 am (UTC)
From: [identity profile] greenadine.livejournal.com
Лена, а не видела ли ты другой интуитивно понятный без комментариев язык (http://en.wikipedia.org/wiki/Brainfuck)? Тоже с говорящим названием :-)

January 2026

S M T W T F S
     1 2 3
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 6th, 2026 06:10 am
Powered by Dreamwidth Studios