Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет chistyakov ([info]chistyakov)
@ 2004-09-18 22:26:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Настроение:кипение замысла БРАТа-фоторобота
Музыка:Итальянская 60-х

ГрАНТ. О программировании и инженерах
ИЗ-ЗА ПЕРЕГРУЗКИ ТЕМЫ ОБСУЖДЕНИЕ ЗДЕСЬ ЗАКРЫТО, СВОИ КОММЕНТАРИИ ОСТАВЛЯЙТЕ ЗДЕСЬ (у меня всё и всегда открывается в новом окне. Давите, это окно не пропадёт, почитаете ещё)

ГрАНТ привлёк внимание ЛЖюзеров. Многим понравился этот ДПЛА:



В дискуссиях по ГрАНТу появились какие-то странные люди, позиционирующие себя как "программисты". Мне удивительно.

Программирование -- это низко квалифицированный труд, типа черчения. Я считаю, что инженеры в процессе создания технических систем должны реализовывать свои замыслы и программируя на ЭВМ, в том числе. Инженер должен уметь находить и реализовывать конструктивные, аппаратные и программные технические решения.

Профессия "программист" -- это нечто типа секретарь-машинистка, что ли? Чертёжник? Что это за односторонне развитый специалист, который может только программировать? Главное, ведь ЧТО программировать, правда? Задача -- главное.

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

Меня поучают какими языками программирования пользоваться. Это удивляет. Возникает ощущение, что молодые люди думают, что до их появления на свет никто ничего не знал, не умел делать, или вообще никого и ничего не было. Слава Богу, с появлением этих людей на свет всё встало на свои места. Русская техника спасена, наконец-то!

Для меня важнейшим свойством программы является её понятность для ЧЕЛОВЕКА. А вовсе не какая-то надуманная "эффективность кода". Программа -- это прежде всего конструкторский документ, на основании которого можно и через годы, когда уже не будет в живых автора программы, понять, по какому алгоритму всё это на самом деле работает. Ни один документ, кроме текста программы, не обладает достаточной для этой цели достоверностью. В наглядности и алгоритмичности нет равных языку Паскаль. Поэтому я и пользуюсь им. Когда надо что-то посчитать действительно быстро, то нет труда написать критический кусок на Ассемблере. Таких кусков набирается совсем немного.

Дополнение (навеяно комментарием [info]ob_zor@lj:

Известны 10 преимуществ Паскаля перед Си:)
Я приведу только одно, но самое важное:

10. На Си Вы можете написать:

for(;P("\n").R-;P("|"))for(e=3DC;e-;P("_"+(*u++/8)%2))P("| "+(*u/4)%2);

На Паскале Вы НЕ МОЖЕТЕ написать:

for(;P("\n").R-;P("|"))for(e=3DC;e-;P("_"+(*u++/8)%2))P("| "+(*u/4)%2);

Кстати, может кто-нибудь перевести эту абракадабру на Паскаль?
_______________________________________________________________________









Для тех, кто не посмотрел ранее выложенные фотки ГрАНТа:

ГрАНТ. Эвакуация с места посадки. Зима 2002 года
ГрАНТ в полёте. Зима 2002 года
Старт ГрАНТа. Зима 2002 года
Комплекс ДПЛА ГрАНТа -- венец советского тактического ДПЛАстроения

{+}



(Читать комментарии) - (Добавить комментарий)

Необходимость головы!
[info]ex_chistyak@lj
2004-09-20 04:14 (ссылка)
[info]pavloff@lj>...Открою вам страшную тайну - для того, чтобы руководить кем-то, самый главный инструмент - это голова.

Аплодирую и подтверждаю. Сам постоянно пользуюсь и получаю положительные результаты. Правда, многие участники дискуссии отмечают "старчесские изменения". Что же делать, износ, видимо...

{+}

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Необходимость головы!
[info]pavloff@lj
2004-09-20 07:17 (ссылка)
Честно говоря я, по началу, когда вступил в должность, тоже слегка оказался под "магией" всех этих разговоров о неких "инструментах проектного менеджмента". Очень быстро убедился, почему управленцы старой закалки (люди с опытом в десятилетия) ничем этим не пользуются - можно и без них и гораздо быстрее. Ну что мне даст красиво нарисованный ленточный график, если я его все равно буду корректировать? Я быстрее нарисую такую же хрень в каком-нить офисном пакете, повешу на стенку и буду корректировать карандашом - всем видно, кому надо, хорошо и наглядно. Ну это я так, для примера...
Вот мой уважаемый оппонент писал, что я, дескать, не знаю, что такое сорванные сроки, давление заказчиков и т.д. Ага, не знаю. Потому что сроки не срывал. Точнее сроки, заказчиком определенные. Внутри группы разработчиков они всегда плавают, но срок основной - это железобетонно. Наверно так потому, что всегда работал среди бывших военных советской закалки, а у эти люди просто приучили меня, что хоть кровь из носу - но срок, определенный контрактом - должен быть выдержан. Хоть умри...
А вот как раз чтобы сроки выдерживать - нужно, чтобы группу составляли люди с большим кругозором и хорошим образованием и, главное с работающими мозгами. Когда у человека мозги работают сначала, а программы писать он садится потом - с ним работать легко и приятно.
Случай из недавней практики - потребовалась в одном приложении модель (маленькая такая функционально, она там даже не главное, в приложении этом) боевого самолета - "чтоп летало и бомбы бросало".
Человеку, который ее реализовывал, было досточно дать справочник охвицера ВВС и пятнадцатиминутной консультации с бывшим военным пилотом, чтобы уяснить себе, какие параметры варьирует пилот при управлении самолетом - и за неделю запрограмировать все что надо. "самолетик" великолепно "летает", "бомбит" "цели", "бомбы" "падают" в полном соответсвии с законами физики, "самолетик" уходит из "зоны поражения" закладывая крен на определенное время и с определенным углом - все как в жизни. Это, на мой взгляд, пример инженера - он, благодаря своим знаниям и кругозору, "влез" в предметную область и применил программирование для мроделирования одного из ее объектов. Вот это я понимаю...
А с другой стороны - есть умный вполне парнишка, знает великолепно С++, PHP, SQL, разбирается в криптографии (прикладной математик по образованию) - но когда ему я дал (сначала) модель бомбы (бомба свободнопадающая) реализовать - началось...
Сначал пришлось кратко излагать курс физики за 9-й, помоему, класс в вариации "для прапорщика" - "бомба движется по инерции, а падает по параболе". Хорошо что дал ему сразу таблицы характеристические для описания падения бомб, применяемые в ВВС - а то б ведь еще и формулу написал на полэкрана ;o)) Кстати, до факта существования таблиц додумались сами, во время "мозгового штурма" - просто прикинули, что не было в 40-х годах, когда компьютеры на "бортах" не стояли, у штурмана под огнем вражеских зениток да и на скорости считать на счетах ту самую параболу ;o))

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Необходимость головы!
[info]alexclear@lj
2004-09-20 13:05 (ссылка)
Вот мой уважаемый оппонент писал, что я, дескать, не знаю, что такое сорванные сроки, давление заказчиков и т.д. Ага, не знаю. Потому что сроки не срывал.

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

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Необходимость головы!
[info]pavloff@lj
2004-09-20 17:54 (ссылка)
Ну тут дело то в том, что в моей работе если срок сорван (имеется в виду тот срок, который прописан в договоре) - моментально начинается "срез" денег (факт-затраты), а это те же зарплаты людям. Если в процессе заключения договора заказчик (предположим такую ситуацию) говорит "Я хочу все за полгода!" а мы понимаем, что можем только за год сделать - будем договариваться чтоб никаких "полгода". Если уж уперся - ну тогда срочно искать допрезервы, делать нечего. Система работы такая - в договоре - последнее слово, а заключить допсоглашение на новые сроки - это, как правило, если только у заказчика что-то изменилось. Специфика, так скать...

(Ответить) (Уровень выше)


(Читать комментарии) -