to post messages and comments.

← All posts tagged программирование

Пара. Одногруппник усиленно пишет быдлокодонейросеть в Borland Pascal 7.0 без какого-либо форматирования. Препод уже не выдержал, когда тот попросил помочь. Ну как можно разобрать код, который выглядит как говно, и пока будешь глазами отделять операции друг от друга, забудешь что делала предыдущая. Вот и говорит, что мол первый-третий курсы, пишут совершенно так же. И ладно бы в блокноте. Нет же. Сука. Им и редакторы с автоформатированием и прочим. И что вы думаете? Они эти отступы сами удаляют!!! Сошлись с преподом на мнении о том, что каждого студента с первого дня надо сажать за Python, чтобы сука привыкал сразу форматировать код и не забывать про отступы.

Захотелось перейти с Emacs на что нить более мощное и удобное. Выбор как и раньше пал на Eclipse. Но в связи с готовящимся релизом Aptana Studio и вышедшим новым PyDev, который поддерживает Django, я решил таки поставить Aptana Studio 3.0.0 Beta Release. Нравится черт побери. Видно конечно, что некоторых вкусных вещей из второй студии нет, и они видимо будут в конечном релизе. Но даже сейчас такая штучка доставляет =)

обрисую ситуацию. Есть предмет нейронные сети. Сама нейронная сеть может быть реализована на классах, с полными интерфейсами и плюшками, или просто тупо перемножением векторов (нейронная сеть, всего лишь набор векторов весов). Воть. Задача: написать нейронную сеть и обучение с учителем. Препод навел на мысль, что лучше делать чисто векторами, без классов и прочих фишек. Быстрее, удобнее, понятнее. Но вот мозг у меня отказывался принимать это. Сначало решил писать на плюсах классы, потом от лени перешел на питон, а в итоге сдал чужую лабу с одногруппницей (часто с ней сдаем что то, то я напишу, и она со мной сдает, то я от лени сдаю, то что она найдет). Сдал, и совесть чиста. Буквально в пятницу, ко мне обратилась вторая одногруппница, с просьбой помощь. На плюсах программа, и все на векторах. В кабинете шум, контра, разброд, и так далее. Я ночью не спал, а дело к вечеру уже, сидел никакой. И что вы блин думаете — написал ей на плюсах сеть с векторами без классов, за пятнадцать минут, и не заглядывая в конспекты. И вот теперь я сижу и думаю — а почему раньше мне казалось это таким сложным? почему я раньше не смог сделать так? в чем причина?

в рамках оказания экстренной помощи первому курсу взялся за решение задач для них. На Паскале. Раньше это было не так заметно, но сейчас реально понимаешь насколько неудобны многие вещи в нем. Например нет встроенных массивов с возможностью задать размер при создании, или которые могут менять размер. Вот в питоне списки удобны для этого, в плюсах стандартная библиотека. Да даже на си есть удобные решения. А тут тебе на. Матрица может быть нужна десять на десять, а будет создана сто на сто. Писец в общем.

Вот что замечаю. В программировании придумали столько методик и способна не изобретать велосипеды, копипастить и повторно использовать код и наработки, что другие области завидуют и следуют этому примеру. Даже тогда, когда копипастинг нельзя применять...

однажды св конференции зашел разговор о Python. вот один из Perl'истов высказался типа язык плохой, мол заставляет и вгоняет в рамки (например отступы). Вообще говоря, я так тут сел и подумал... В большинстве своем люди не различают СВОБОДЫ предоставляемой языком и для чего она. Свобода предоставляемая языком дается не для того чтобы писать расхлябано код, а чтобы следовать Дзену языка. а то получается как с Perl и PHP. У первого языка входной порог не сильно уж низкий — научился какой нить недалекий писать — и о чудо! он великий программист. У PHP обратная проблема но с тем же результатом. Язык предоставляет огромные свободы для написания программ — но свободой пользоваться надо с умом. А низкий порог допускает недокодеров которые впоследствии ставят себя на одну ступень с действительно профессиональными программистами на PHP. А Python и Ruby сделали умнее. Есть низкий входной порог, свой дзен и любой новичок учится в рамках этого дзена. мысли сыро обрамлены так что кто поймет тот поймет )))