Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Резюме для программиста

07.10.21 14:25
Re: Резюме для программиста
 
alex445 свой человек
в ответ BSDLamer 07.10.21 12:43

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

Динозавры будут проклинать все эти хипстерские скрамы, но будут дальше работать по waterfall, где все еще хуже

Мы вначале вроде написали техзадание подробно. А потом начали менять на ходу алгоритмы, т.к. старые не подходили подо все условия, саму организацию работы программы. Я сначала делал, чтобы все данные были собраны, а потом шёл расчёт. Потом понадобилось, чтобы данные и расчёт шли в реальном времени, а оператор бы следил за показаниями в программе - графики, числа, предупреждения - и вёл эксперимент согласно им. Т.е. надо было переделать расчёт так, чтобы он всегда выполнялся в цикле, как приходит новая порция данных. Расчёт должен был запоминать своё состояние, в какой фазе он находится, т.к. в разные фазы эксперимента важны разные вещи. Тут же встали проблемы многопоточности и асинхронности - интерфейс-то отзывчивым должен быть, пока всё это получается, отправляется, рисуется. Например. Тут же всплыли проблемы производительности в WPF. Вобщем, в конце концов написал так, что расчёт шёл через прямое создание потоков и синхронизацию их через lock, а интерфейс обновлялся асинхронно через async/await. Ну и по десять-двадцать раз переделывал интерфейс, формы отчётов об испытаниях и прочее. А на коленке, потому что зачастую приезжали к потенциальным клиентам, начинали демонстрацию, что-то шло не так, пока их отвлекали на покурить, я должен был быстро вкорячить костыли, чтобы работало (демо было на ноутбуке с развёрнутой Студией). Потом приезжал в офис и пытался оформить эти костыли получше. Вобщем, никаких скрамов или ватерфоллов с заранее заданными планами. Планы были намечены слишком широко - сделать отчёт по испытанию, например. А как именно он должен выглядеть - по 20 раз менялось на протяжении месяцев и даже лет. Это не говоря уже о том, что я сам внутреннюю структуру своей проги переписывал много раз, чтобы не утонуть в лапшекоде. А лапшекод незименно получается, когад решаешь, что тут быстро щас накодишь костылей, чтобы от главной задачи не отвлекаться, а потом когда-нибудь поправишь. Когда возникает "когда-ниубдь", приходится долго разбираться, что же тут вообще написано.


Вот примерный отчёт по проектам в солюшене. Туда не вошли проекты по кастомным контролам, сайту и ещё что-то. Кто что может сказать по этим метрикам?


 

Перейти на