-Поиск по дневнику

Поиск сообщений в Darkroom

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 26.05.2004
Записей: 84
Комментариев: 147
Написано: 211


Логика.

+ в цитатник

Cообщение скрыто для удобства комментирования.
Прочитать сообщение


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

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

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

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

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

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

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

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

И - надо попробовать. А то подо что только я тот С++ не шла - и под кефир шла, и под коньяк шла, приемлемый результат только с яблоками достигается. Потму как руки заняты.
Ответить С цитатой В цитатник
Комментировать К дневнику Страницы: [1] [Новые]
 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку