Re[28]: Язык ДРАКОН — новая идея в программировании
От: elmal  
Дата: 31.05.12 07:29
Оценка:
Здравствуйте, Владимир Паронджанов, Вы писали:

ВП>Ответ на Ваш второй абзац я дам позже

ВП>Мои ответы относятся только и исключительно к организации работ в НПЦАП при разработке системы управления ракет.
Хорошо, ок. Заодно еще один вопрос. Даже 2.
1) Итак — весьма много обязанностей возложено на инженеров. Прекрасно. Это мечта многих контор, если они с этими обязанностями наконец справляются благодаря Дракону — замечательно. Только как обстоят дела с тестированием? Ошибиться может любой. И особенно инженер, особенно тот, кто сам все проектирует. Ибо у него глаз может намылиться. Потому работу проектировщика в индустрии проверяет специальный человек — тестер, который всеми силами пытается найти ошибки. Дополнительно пишутся тесты, где моделируются все возможные крайние случаи, и пытаются таким образом обнаружить ошибки. Это делать должен не инженер — у него намылен глаз, ему эту работу поручать нельзя (вернее он конечно сам то проверит 10 раз перед сдачей, но он вполне может ошибиться и что то пропустить, человеческий фактор!). Тестировать должен совершенно посторонний человек — только так можно уменьшить вероятность ошибки. И тестировать и проверять не только визуально, но и автоматизированно — написав программу, которая будет прогонять все тесты.
Так вот — а как поставлено тестирование? Как проверяется корректность работы алгоритма в целом и отдельных мелких частей в частности? Это крайне важно в этой предметной области, здесь нужно многократно все проверять и перепроверять! Неужели просто методом пристального взгляда? Если нет, то как пишут тесты и тестируют — тоже на Драконе?
2) Итого, нужны инженеры высокой квалификации. Этим инженерам дали удобный для их работы инструмент. Прекрасно. Но есть у этого оборотная сторона, для программистов инструмент будет однозначно неудобен. Ибо программист работает не с алгоритмом, а с конкретным кодом, ему придется лазить в автогенеренный код, который, как мне представляется, оставляет желать лучшего. Более того, работа программистов весьма второстепенна. Как результат, программисты высокой квалификации не захотят этим заниматься, ибо очень большая рутина, очень неудобно работать, теряется квалификация из за очень многих ограничений, да и не могут они использовать на практике многие свои знания и умения. Соответственно тем, кто долго работает, в случае каких либо проблем сменить работу крайне проблематично, ибо они обладают крайне специфичными навыками. И в случае любых проблем, им урежут зарплату не задумываясь — так как один черт им проблематично сменить работу. Соответственно это очень многие понимают, многие этого опасаются, в результате согласятся программировать далеко не самые лучшие. А те, у кого квалификация низкая (недавние студенты, или те, кто просто долго был в стороне от современного течения индустрии, в результате обладают очень ограниченным кругозором) — те вполне могут допустить ошибку, тем более в случае, когда у них значительное недовольство работой.
Так вот, что то мне подсказывают, что инженерам Дракон нравится, а вот программисты, имеющие современный опыт хотя бы в минимальном объеме, весьма и весьма на это все матерятся.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.