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

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]alexclear@lj
2004-09-20 01:53 (ссылка)
Где Вы выше увидели словосочетание "портировать код", почтеннейший?
Вы там бухаете, что ли?
Портировать можно приложение. В том числе и с MFC под PalmOS, о коде речи нет.

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


[info]pavloff@lj
2004-09-20 02:04 (ссылка)
Все притензии к автору оригинального сообщения. Он написал "кусок". Для меня "кусок" - это не приложение, а какая-то его часть. Которая, кстати, так или иначе выражена в коде. Поскольку автор упомянул именно MFC, могу предположить, что ему достался код, а не что-то иное.
Судя по вашим комментам, от вас, правда, ничего кроме прикапывания к терминам не дождешся.
Должен подметить, вы явно обладаете недюжинными логическими способностями, поскольку на основании фразы о коде вы сделали предположение о том, что я нахожусь в процессе потребления крепких спиртных напитков.

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


[info]alexclear@lj
2004-09-20 02:10 (ссылка)
Все притензии к автору оригинального сообщения. Он написал "кусок". Для меня "кусок" - это не приложение, а какая-то его часть. Которая, кстати, так или иначе выражена в коде. Поскольку автор упомянул именно MFC, могу предположить, что ему достался код, а не что-то иное.

И что? Нельзя портировать?
Я с Delphi на C++ и другие языки портировал неоднократно.

Судя по вашим комментам, от вас, правда, ничего кроме прикапывания к терминам не дождешся.

А чего бы Вы хотели добиться? Спрашивайте.

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

Так Вы неадекватно выступаете, потому что. Сами-то хоть программировали когда-нибудь? А что программировали, на чем?

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


[info]pavloff@lj
2004-09-20 02:31 (ссылка)
Delphi??? Язык??? Все, молчу....

>И что? Нельзя портировать?

Я это сказал? Или вы сами за меня додумали?

>Так Вы неадекватно выступаете, потому что.

Пример неадекватного выступления с объяснением почему оно неадекватно - в студию.

>Сами-то хоть программировали когда-нибудь? А что программировали, на чем?

7 лет работы по специальности, в данный момент - успешное руководство отделом разработки ПО, 3 крупных проекта на "горбу". Из того, к чему приложена моя рука и что я могу разгласить (по скольку знают об этом всё равно все) - ГАС "Выборы", www.newmail.ru. Языки - SAL, C++, bash, SQL, JavaScript. ИС - MSVC 6.0, Centura 2.0 (помоему, давно было - не помню уж версии) ну и джентльменский набор юникс-программера (на них - с 99-го года), Qt Designer. Либы - MFC, QT, STL (из основных).
Также умею запускать браузеры. И даже не только MS Explorer, представляете? Отдельно горжусь умением прописать DNS-сервер в resolv.conf. Ты-Мыл когда-то настраивал - но уж забыл за ненадобностью.

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


[info]alexclear@lj
2004-09-20 02:46 (ссылка)
Delphi??? Язык??? Все, молчу....

Покажите мне какую-нибудь другую реализацию Object Pascal.

Я это сказал? Или вы сами за меня додумали?

Тогда что Вы хотели от камрада Выше?

Пример неадекватного выступления с объяснением почему оно неадекватно - в студию.

Про портировать код выше - это Ваши слова были?
Что Вас заставило вспомнить о коде?
И к чему Вы вообще там выступили?

7 лет работы по специальности, в данный момент - успешное руководство отделом разработки ПО, 3 крупных проекта на "горбу".

Во, это уже нормальный разговор.

ну и джентльменский набор юникс-программера (на них - с 99-го года)

Поздновато начали осваивать...

Qt Designer. Либы - MFC, QT, STL (из основных).

Неплохо для начала. Кто и зачем Вам доверил отдел?
Вы упомянули средства, которые подходят больше рядовому разработчику, а не начальнику отдела.
Даже про такое говно, как MS Project, не сказали.

Также умею запускать браузеры. И даже не только MS Explorer, представляете?

Да ну? А я их встраиваю под MacOS, представляете?

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


[info]pavloff@lj
2004-09-20 03:06 (ссылка)
>Тогда что Вы хотели от камрада Выше?

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

>Поздновато начали осваивать...

О как... Я, знаете ли, осваиваю любой инструментарий когда у меня появляется задача, которая этого требует.

>Неплохо для начала. Кто и зачем Вам доверил отдел?

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

>Вы упомянули средства, которые подходят больше рядовому разработчику, а не начальнику отдела.
Даже про такое говно, как MS Project, не сказали.

Открою вам страшную тайну - для того, чтобы руководить кем-то, самый главный инструмент - это голова. Так-то. Вы то хоть чем-то руководили? Сколько проектов сдали заказчику? Ответсвенным исполнителем были?

>Да ну? А я их встраиваю под MacOS, представляете?

И? Думаете это такая поразительная весчь?

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


[info]alexclear@lj
2004-09-20 03:23 (ссылка)
Ох, комрад выше сетовал на то, что ему устроили проблему, заставив портировать некий код, написанный на MFC (что это - функция, приложение - не знаю) на PalmOS. Я лишь указал, что смысл портирования - в переноске алгоритма, не утверждая априори, что сие невозможно, так как не исключаю наличие в коде системно независимых частей.

Ну да, наверное. Так никто и не спорит.

О как... Я, знаете ли, осваиваю любой инструментарий когда у меня появляется задача, которая этого требует.

А я, знаете ли, стараюсь быть проактивным и все яйца в одной корзине не хранить.

О, большой специалист однако. Оценивает что плохо, что нет, не зная о том, чем я занят вообще ничего...

Ну, Вы мне уже кое-что сказали.

Может прежде чем меня допрашивать - хоть представитесь, как и я?

Представляюсь: Александр Анатольевич Чистяков (однофамилец, ага), свободный художник.
Ссылку на резюме где-то здесь уже давал, даю еще раз (http://www.stbpwr.com/Alex/AlexChistyakov.pdf).

А уж кто и зачем мне что-то доверил - не ваше дело, извиняюсь. Вам эти фамилии все равно (с вероятностью 99,(9)) ничо не скажут.

Ладно, ладно, не очень-то и хотелось.

Открою вам страшную тайну - для того, чтобы руководить кем-то, самый главный инструмент - это голова. Так-то.

Да ну?

Вы то хоть чем-то руководили?

Ага.

Сколько проектов сдали заказчику?

Ну, штук пять сдал. Может и больше, я их не очень считаю.
В резюме есть не все, естественно.

Ответсвенным исполнителем были?

Как это будет по английски? Я с Россией давно не работал.

И? Думаете это такая поразительная весчь?

С чего Вы взяли?

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


[info]pavloff@lj
2004-09-20 05:05 (ссылка)
>А я, знаете ли, стараюсь быть проактивным и все яйца в одной корзине не хранить.

Ну а я стараюсь поступать как Шерлок Холмс - не забиваю свой "чердак" ненужными мне инструментами в надежде что "когда-нибудь да нужно станет". Хотя - если вы свободный художник (как вы пишите) - тут может быть иной подход. Я ж, понимаете-ли, банальный инженер, хоть и по ПО, тут свои подходы.
А с точки зрения инженера - я всегда отталкиваюсь от того, что нужно в конкретной задаче. Оцениваем требования, прикидываем технологии, планируем работу, проектируем, программируем, тестируем, документируем...
Все равно все знать невозможно.

>Ну, Вы мне уже кое-что сказали.

Ага. 3-4 летней давности.

>Да ну?

Представьте себе. И никаких проджект менеджеров. Зачем они? Составить план - и так могу. Людей своих хорошо знаю, большую часть информации храню в голове, как правило 2-3 фраз для описания задачи - достаточно (как раз для этого и сам постоянно в курсе дела "на уровне исхродников" - командир должен представлять то, с чем будут иметь дело подчиненные). Так зачем мне "электронный навесок"? Только время на него тратить - мозги да рука с карандашом гораздо быстрее работают. Мне несколько странно, что побывав руководителем вы так поразились, что я не привожу какой-то софт в пример, хотя, если вы работали с подчиненными удаленно - тогда могу понять.

>Как это будет по английски?

Вот тут вы меня просто в тупик ставите... Я как-то не думал, что такое простое словосочетание надо переводить... Тут ведь смысл главное. Сами аналог подбирайте, если вам интересно. Меня как-то в терминах больше суть интересует...
Ну если служили в армии - то тогда должны понимать суть слова "единоначалие". Так вот, ответсвенный исполнитель - это тот самый "единоначальник" и есть.

>С чего Вы взяли?

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

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


[info]alexclear@lj
2004-09-20 12:44 (ссылка)
Ну а я стараюсь поступать как Шерлок Холмс - не забиваю свой "чердак" ненужными мне инструментами в надежде что "когда-нибудь да нужно станет".

Ну, я бы не сказал, что мой "чердак" забит ненужным. Скорее, несколько непопулярным.

Хотя - если вы свободный художник (как вы пишите) - тут может быть иной подход.

Так точно. Я фрилансер.

Я ж, понимаете-ли, банальный инженер, хоть и по ПО, тут свои подходы.

Вы таки хотите научить меня жить?

А с точки зрения инженера - я всегда отталкиваюсь от того, что нужно в конкретной задаче. Оцениваем требования, прикидываем технологии, планируем работу, проектируем, программируем, тестируем, документируем...
Все равно все знать невозможно.


Вижу, что таки хотите. Не трудитесь, я немножко в этом бизнесе работал.
То есть, алфавит знаю, ага.

Ага. 3-4 летней давности.

Обманули, стало быть? Ну ладно.

Представьте себе. И никаких проджект менеджеров. Зачем они?

Заказчик периодически требует.

Составить план - и так могу. Людей своих хорошо знаю, большую часть информации храню в голове, как правило 2-3 фраз для описания задачи - достаточно (как раз для этого и сам постоянно в курсе дела "на уровне исхродников" - командир должен представлять то, с чем будут иметь дело подчиненные). Так зачем мне "электронный навесок"?

Даром не нужен. Но заказчик периодически требует.

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

Я с подчиненными в основном общался с помощью instant messengers. Этого хватало. Но заказчик... (см. выше).

Вот тут вы меня просто в тупик ставите... Я как-то не думал, что такое простое словосочетание надо переводить...

А как же.

Тут ведь смысл главное. Сами аналог подбирайте, если вам интересно.

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

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


Угу. Но индустрия все-таки не совсем армия.

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

Ну дык я тоже очень смешной.

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


[info]pavloff@lj
2004-09-20 17:50 (ссылка)
>Вижу, что таки хотите. Не трудитесь, я немножко в этом бизнесе работал.
То есть, алфавит знаю, ага.

Ох, бросьте. Ну кто вас хочет учить жить, а? Помоему вы сами хотите так думать и, соответсвенно, доказать, что вас учить жить не надо. Бесперспективное занятие, сразу говорю...

>Но заказчик периодически требует.

Ну тут уж каков заказчик. Наши - не требуют.

> Но индустрия все-таки не совсем армия.

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

>Ну дык я тоже очень смешной.

Ну я гляжу у нас тут с вами просто КВН какой-то, ни дать ни взять.

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


[info]pavloff@lj
2004-09-20 19:06 (ссылка)
Кстати...

>Обманули, стало быть? Ну ладно.

Обманул? Эт где ж?
Обман подразумевает сообщение заведомо ложной информации в процессе ответа на какой-либо вопрос. Все, что я расскал вам - правда. Я лишь не дал привязку во времени, поскольку я всеж не резюме вам писал изначально, а лишь ответил на вопрос "а вы когда-нибудь программировали?". Я вам привел два проекта - они да, из давнишних. Так где обман? Опять же - очередной ваш домысел, увы...
Вот если бы вы задали вопрос (например) "А программировали ли вы браузеры для MacOS?" а я написал в ответ "ДА!" - это, вне всякого сомнения, был бы, с моей стороны, преднамеренный обман.

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

Необходимость головы!
[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 (ссылка)
Ну тут дело то в том, что в моей работе если срок сорван (имеется в виду тот срок, который прописан в договоре) - моментально начинается "срез" денег (факт-затраты), а это те же зарплаты людям. Если в процессе заключения договора заказчик (предположим такую ситуацию) говорит "Я хочу все за полгода!" а мы понимаем, что можем только за год сделать - будем договариваться чтоб никаких "полгода". Если уж уперся - ну тогда срочно искать допрезервы, делать нечего. Система работы такая - в договоре - последнее слово, а заключить допсоглашение на новые сроки - это, как правило, если только у заказчика что-то изменилось. Специфика, так скать...

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


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