Стек: #C++(qt, boost), Java и язык собственной разработки компании.
Компания занимается разработкой ПО для управления складом - разработка началась где-то в 90-ые, поэтому тут все свое - свой язык, своя бд, свой sql с соответствующим легаси.
Что это вообще за говно? Есть ядро проекта, есть метапроект который юзает функции ядра, ПО представляет из себя обычное оконное приложение в котором есть всякие конструкторы для изменения интерфейса. Тут то и вступает в дело их язык благодаря которому мы и прописываем логику работы программы(В основном задачи решаются именно на нем, иногда нужно изменить метапроект(C++), если важна скорость работы).
Помимо этого, на Java мы пишем ПО для работы ТСД(терминал сбора данных) - допустим на складе нужно отгрузить какой-то товар, администратор создает приказ на перемещение товара, назначает приказ какому-то работнику с таким-то терминалом, он ищет товар, сканирует его, после ему показывается, куда его нужно перенести, переносит его и снова сканирует. Все.
Как происходит разработка? У нас несколько десятков клиентов. Допустим кто-то из них хочет добавить новую функциональность.
1. Человек от компании звонит нашему ПМ, они согласовывают все детали
2. У нас есть своя программа таск трекер, откуда все разрабы и получают задачи, этот человек от компании добавляют туда свой тикет, назначает ПМа
3. ПМ в свою очередь назначает эту задачу какому-то разработчику
4. У этого разработчика появляется эта задача и необходимое количество часов на ее выполнение
5. Он выполняет эту задачу, созванивается с заказчиком, чтобы договориться о приостановке работы склада для внесения изменений в программу(все что нужно это заменить длл)
6. Разработчик подключается к удаленному рабочему столу Windows Server, копирует длл, запускает тест целосности, все работает, тикет выполнен.
Поскольку складов несколько десятков, то и этих программ несколько десятков(все проекты хранятся в SVN), каждый со своей функциональностью, во многом они пересекаются, но поскольку не факт, что одну и ту же функциональность реализовывает один программист, написана она по разному.
Помимо этого, в этой программе есть так называемые роботы-тестировщики - ты описываешь на их языке алгоритм использования программы(заполнение всяких формочек, генерация отчетов и т.д.), запускаешь его и ждешь, чтобы программа не крашнулась.
К сожалению, все проекты с которыми я работал(их было 3) не проходят эти проверки. Почему? Как мне сказали тесты есть, но их никто не запускает. Из-за этого я столкнулся с двумя ситуациями, когда клонирую с svn проект, ожидаю раз его туда запушили, значит он точно должен корректно работать и это я долбаеб что-то не то делаю, а оказывается их просто не тестируют.
Приходить на работу можно с 6-11, я должен приходить в 10-11, т.к. в это время приходит senior. Весь день я просто решаю задачи, ничего интересного. В первый день думал, что буду по 9-10 часов работать, чтобы по быстрее вникнуть в проект, на 2 день понял, что оплата почасовая(зп высчитывается по формуле, время отведенное тебе на задачи делится на фактически затраченное время и умножается на оклад, вроде так) и я так у себя деньги только забираю, поскольку после 6 часов работы я уже плохо начинаю соображать.
Если ты изучал C++, тебе очень хочется строчку в трудовой, но никуда не берут, можешь отписать в комментариях, я тебе детальнее расскажу про тестовое и собес.
ПРЕДЛОЖКА ДЛЯ ВАШИХ ИСТОРИЙ: @one_IT_day_bot
Post #27
6.33K
- 🤯 29
- 👍 12
- 🔥 7
- 🤩 2