• Авторизация


Логика. 27-09-2004 20:40 к комментариям - к полной версии - понравилось!


(Коммент, выросший до неприличия.)

Если кто-то ещё не догадался: учусь я на программиста. Вот. И наезжают, знаете ли, тут (http://www.liveinternet.ru/users/black_driver/#post2932139) на наших. Вы, да слабый пол, да вашими бы мозгами только присутственные места украшать. Ну, преувеличила, но - ведь так? А Баба-Яга против.
Наверное логику я не программирую. Да и вообще, незачем к словам привязываться и картинно отбрасывать в сторону челюсть. Я, конечно, не Премудрая и Всемогущая D, я только учусь. Мой дурацкий заветный мечт - быть тем, кого по-иностранному зовут "softy", чистым программером-алгоритмизатором. "Хочу быть физиком" Жванецкого можно переписать в духе времени - но дух времени вовсе не отменяет последнего предложения монолога: "Ну хорошо, пусть физиком будет моя жена!" К слову о хромосомных различиях &)

Разница между министром и референтом времён застоя (Мих. Мих. лезет из ушей) - никакой, только министр об этом не знает. Программист - министр, референт - компилятор. Разница в том, что шишки сыплются на министра, который референта может только выматерить с досады. Но не о том.

Быть осведомлённой о том, что, где и как работает, это хорошо. Но неинтересно мне. Ну что сделаешь. Как писалось, выездка паяльников мне не даётся, что нужно - могу перетыкнуть, помню, что всё там внутри на полупроводниках и "переключателях". И хватает, поверьте, человеку, первый раз увидевшему C++ год-полтора назад, хватает с головой. И вообще, техника - это непредсказуемо, тогда как правильный алгоритм работает, а неправильный - не работает (так, как нужно). Женская логика - будем делать так, как понятнее &) да, это условия профессии, я понимаю - машины бывают разные и не на каждой работает то, что работает на какой-то одной. Но - чьи проблемы? Всяческих оптимизаторов, локализаторов и стандартизаторов. В свободное время - можно и самостоятельно, да сколько того времени?

...Вот - большой и страшный самолёт, дивная, дикая птица. Для него есть пилоты, конструкторы, технический персонал и проч. и проч. Сразу всеми быть сложно, пусть и добаляет самооценки. Что думаете?
вверх^ к полной версии понравилось! в evernote
Комментарии (5):
27-09-2004-22:37 удалить
Для начала. Когда я поступал, я думал, что буду учиться на программиста. Точнее, повышать свою программистскую квалификацию, ибо она у меня есть, более того, даже документально засвидетельствованная. Когда я поступил и попытался учиться мне популярно объяснили, что учить меня будут на инженера. Сейчас я знаю только одно - я не учусь, кем буду - не понятно, но специальность у меня называется ПО. Это было типа вступление.

Вот. Теперь мысль, меня посетившая. Просто под понятием "программист" мы понимаем несколько разные вещи. Вы - тех, кто пишет программы. Я - тех, кто создает работающие программные продукты. Которые не многозадачны по типа "окон" - глючат и работают одновременно, а именно делают полезную работу, при этом используют максимум способностей машины.
А вообще, для меня мир "взрослого" программирования начался с Вычислительного центра РАН (тот, что на пятом этаже высотки на Ленинском). Так вот там основная задача - правильно распределить задачи на процессоры (назовем это так, чтобы не перегружать терминами). Наверное, после этого у меня и укрепилось мнение о том, что хороший программист - он наездник, не объясняющий лошади как правильно бежать, а умеющий подстроиться под ее существующие возможности. Это так, если уж понравились сравнения.
Далее. Ваше программирование - это не есть отношение машины и, скажем так, управляющего этой машиной. (Тут хочу сделать отступление. Про замечательное слово драйвер - он не водитель, в смысле шофер, а человек, которому подвластен агрегат. Драйвер в метро - машинист - бог и повелитель состава. Так вот программист - он должен быть драйвером ЭВМ. Извините за сленг, не мог сдержаться.) Это отношение именно пользователя, а не того, кто управляет компьютером. Программсит должен быть Хозяином - именно так, с большой буквы.
А теперь я скажу почему это все должно быть именно так. Мы сейчас практически достигли предела развития микропроцессорной техники. Уменьшение техпроцесса еще будет происходить, но крайне недолго. И это просто не нужно. Ибо основная проблема в том, что в соврменном ПО до 40% "мертвого" кода, еще процентов десять выигрывается за счет оптимизации остального. Но это - явление временное - из-за того, что компиляторы, которые сейчас пишутся, почти все используют трансляцию н в машинные коды, а на языки уровнем чуть "ниже", то наслоение "мертвого кода" увеличивается. И мы приходим к тому, что небольшое усложнение программы ведет к значительно большому увеличению ее "потребностей". Так вот, вы мне скажите, что дальше? Так и будем придумывать новые слова, которые могут нам заменить целые предложения, а отдельные слоги будем потихоньку забывать?
Так, теперь дальше. Техника - она предсказуема не менее алгоритма. Поскольку строится она по законам. Тут как раз главная ошибка - нужно представить себе компьютер в виде, например, простой коробки передач. Все очень просто - шестерни, валы, сцепления. И все логично до безобразия. Любая техника - это лишь увеличения количества этих "коробок передач", и ничего боле.
Про самолет. Вы в курсе, что конструкторы самолетов обязаны проходить летную практику? А пилот знать устройство самолета?

И, наконец,
Лучший язык - Ассемблер
Лучший компилятор - отсутствие оного (сразу вспоминается лицейский лаборант, который ради шутки нагонял страх на новоприбывший восьмиклашек, набивая по памяти прогрмму сразу в hex-кодах)
Лучшая среда - Блокнот
А лучший эксперт по всем вопросам - это,конечно, я. И я как всегда нифига не знаю, но скажу.
27-09-2004-22:47 удалить
Да, и самое главное забыл сказать. Как показала сегодняшняя практика С++ замечательно идет под пиво, как и пиво под С++.
Darkroom 28-09-2004-22:56 удалить
Специальность "программист" существует только в головах наивных мечтателей, а также и в некоторых не имеющих высшего образования головах. "Инженер-программист" и звучит солиднее, и вообще - университет (если это действительно университет) на данном этапе (второй курс, меня правильно осведомили?) не может сказать, кем Вы будете. Специализация возникает где-то ближе к концу, чем к началу. Это - собраться с духом &)

Да ладно, не такие уж мы идиоты, в конце концов (множественное число протестов не вызывает?). Все мы пишем работающее, только как оно работающее - другой вопрос. И ещё в меня с детства как-то самовбилась мысль о том, что системные требования должны быть устремлены вниз, поэтому... Да долго можно говорить попусту, я не доросла (в профессиональном плане) до философских бесед о предмете, чтобы говорить прилично более-менее.

Техника - она предсказуема только на бумаге! Вы понимаете, если я пишу код - я неизбежно использую для этого устройства ввода-вывода, которые ограничивают криворукость, уменьшая количество возможных ошибок и вгоняя в рамки (нет такой причины программного error'а - "неразборчивый почерк"). Это при том, что даже коробка передач, простой достаточно механизм (наблюдать за тем, как работает кто-то другой можно бесконечно, поэтому папа в процессе ремонта чего бы то ни было чувствует на себе пытливый взор) - чтобы разобраться за небольшое время - может быть порчен элементарно. С моими руками, из которых всё валится неизменно на чьё-нибудь больное место, это получается ещё проще, не сочтите за пораженчество.

Конечно, это логично, конструкторы летают и пилоты разбираются, но для ситуации - сравнение ведь верно? Пилоты не вникают в устройство самолёта точно так же, как я - в устройство компьютера. Есть такой блок, как материнская плата, на котором есть порты PCI, скажем, слоты для памяти и т.д., но вот различать северный и южный мосты я до сих пор не удосужилась. Короче. Как Вы верно отметили в заключении, это всё несерьёзно и кодить нужно сразу в binary.

А C++'ом закусывают или пивом запивают? &)
29-09-2004-06:56 удалить
Про "инженера-программиста" звучит здорово, вот только объясните мне кто такой "инженер", а кто такой "программист" я сам придумаю. Вот, а специальность у меня "оператор-программист ЭВМ". В смысле та, уде полученная.
Сложность вопроса в том, что даже если я попаду на кафедру "многопроцессорные системы" (что определится, кстати, к концу года), это абсолютно не означает, что мой путь в технические писатели закрыт. И точность моей будущей проффесиональной деятельности мне сейчас представляется от проектировщика систем АРС-АЛС-АЛСН до, скажем, фотографа, технического писателя и веб-дизайнера.
Никто от программиста не требует знания всех подробностей. Честно могу признаться: технологию разводки ГАУ в процессоре я себе представляю.. ну никак не представляю, не ковырялся. Но это уже для асов.
Вот. А вообще PCI - они слоты расширения. Северный мост - это микросхема с контроллерами видео, памяти и системной шины процессора. Южный мост - с контроллерами всей периферии. В стародавние времена, когд апрограммисты пили Жигулевское, а процессор можно было вынуть рукой, южный мост был мелкой и тупой микросхемкой, которую было фиг найти. А сейчас крайне просто - северный, он наверху, с радиатором, и, возможно, кулером, а южный - внизу, без всего этого хлама.

Запивают, наверное, все же пивом. Хотя это по вкусу :)
Darkroom 29-09-2004-17:05 удалить
Ясненько &) Ну, оставим терзания сомнениями - пусть мне будет плохо, но это будет потом...

И - надо попробовать. А то подо что только я тот С++ не шла - и под кефир шла, и под коньяк шла, приемлемый результат только с яблоками достигается. Потму как руки заняты.


Комментарии (5): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Логика. | Darkroom - Lytdybr of a Cool Cat | Лента друзей Darkroom / Полная версия Добавить в друзья Страницы: раньше»