Полный стек технологий в реализации проектов

Хочу поделиться некоторыми моментами текущей ситуации. Сейчас на основной работе я проектирую, а также реализую программный проект – Веб сервис на ASP.NET MVC. А я ведь работаю в экономическом подразделении, так вот мысль первая:

1. Вокруг коллеги-экономисты понимают, что то, что я реализую и делаю - это необходимое для всех решение (хотя программирование в моей должности подразумевает 50% рабочей деятельности, остальное - экономика финансов). Да, нам многое необходимо автоматизировать, причем, чтобы со всем этим хозяйством было удобно работать. Но вот такой момент,- многие думают: «что программируешь, ну, и отлично, во благо нашей деятельности», но мне кажется, что большинство даже понятия не имеет, какую работу я выполняю один. Хотя, код в рамках проекта с некоторыми коллегами мы все же делим на: кто и что будет реализовывать. Т.е. вы не подумайте плохого, у нас все же есть не большая команда, но у команды мало опыта в разработке, поэтому...

2. Мысль вторая: Я проектирую реляционную базу данных на MS SQL Server, причем база данных то не простая в нормализации (множество таблиц, представлений, ХП), соблюдаю целостность БД, причем, также происходит межсерверное взаимодействие с другими БД, благо я не администрирую сервера БД. Также, я реализовал кучу кода на VBA для Excel, чтобы можно было удобно работать с БД через формы Excel и выгружать отчеты на листы Excel, как этого хотел от меня бывший начальник. А для себя я дополнительно писал десктопные приложения на C# WPF.NET для моей личной работы с БД.

3. Мысль третья: т.е. помимо того, что я как-бы являюсь архитектором, который проектирует базы данных, пишет код на стороне сервера, в хранимых процедурах на Transact-SQL и т.д., я еще проектирую и пишу движок на ASP.NET MVC, я стараюсь выдерживать основные паттерны проектирования, репозитории, сейчас в основном применяю Entity Framework, использую внедрение зависимостей через контейнер IoC, Солюшен мой содержит несколько проектов: модель предметной области, движок MVC, а также проект для тестирования приложения.

4. Мысль четвертая: Также на моих плечах висит и клиентская реализация кода представления, т.е. на мне верстка, Html, JavaScript, jQuery, Ajax, CSS, и чтобы хоть немного облегчить себе разработку дизайна на клиентской стороне, я пока использую Bootstrap 3.

5. Мысль пятая: многие, вообще, не догадываются, что такие приложения выполняют целые команды, на которых распределена ответственность за базы данных, серверный код, клиентский код, отдельно тестирование, а также проектирование модели предметной области, с чего в общем-то все и начинается.

6. Мысль шестая: коллегам нравятся результаты автоматизированной работы. Интересно, они догадываются, как достигается этот результат…?

Я не люблю костыли при проектировании и программировании, стараюсь делать код чистым и беспроблемным, чтобы его легко можно было сопровождать и дорабатывать, мне нравится все делать добротно, красиво и надежно, как говорится «на века».

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

А как дела обстоят у нас…….? Мысль не закончена……

Кстати, хотите посмотреть архитектуру перевернутого дома, ну, т.е. как все выглядит в таком построенном перевернутом доме в реальности, тогда посмотрите это видео, я был в этом доме на Пхукете, в Тайланде, очень прикольно, видео и фото получаются шикарными. Ну, это я к слову об архитектуре и проектировании в общем, как можно перевернуть все с ног на голову :)


No Comments

Post Reply