Помогал вчера товарищу с пятого курса специальности, которую я закончил годом ранее, с дипломом. Тема серьёзная: АСУ нефтескважины. Контроллер Mitsubishi, датчики, частотники, двигатели — всё как полагается. Захотелось товарищу сделать не только АСУ, но и маленькую SCADA под неё.
Сделаю отступление. Я работаю в крупной фирме уже около полугода и пишу на всеми любимой Яве. Фирма серьёзная: OSS, NMS, все навороты. D-Link, Cisco, Huawei, Ericsson — сотни вендоров, интеграция с оборудованием, и всё на Яве.
Второе отступление. Есть у нас на кафедре преподаватель ну очень старой закалки, которая, тем не менее, считает себя крайне продвинутой. Ведёт эта тётя предмет с заумным названием, суть которого — программирование контроллеров, системы реального времени и средства их коммуникации.
К истории. Час — анализ исходных данных. Два часа — анализ того «чудесного» кода, который успел написать товарищ (2500 строк Ява-кода в одном файле на стороне ПК и 200 — на контроллере). За код на Яве убил бы отдельно. 15 минут — написание обработчика данных по TCP/IP и прикручивание его к написанному коду. Четыре часа заливания пивом переданных товарищем слов той самой тётеньки: «На Яве нельзя реализовать управление контроллером. Это невозможно». Именно так я узнал, что компания, в которой я работаю уже несколько лет, делает невозможное: управляет сетевым оборудованием и контроллерами через Яву.
Кстати, мой старший товарищ доучивался в той же группе, оставшись на год за то, что сказал этому преподавателю, что она некомпетентна. Но это уже другая история.