Так получилось, что мне пришлось сменить работу, которая мне нравилась и которую, как мне кажется, я делал хорошо, на более стабильную и прибыльную, но не столь интересную работу - работу линейного менеджера в отделе информационных технологий компании крупный банк.
Трудно сказать, что эта работа является полной противоположностью предыдущей, но в ней нет того, что было в разработке: драйва, необходимости решать сложные задачи, изучать новые технологии, что сказать - не было даже Английский (знание которого мне не хотелось терять).
Честно говоря, несмотря на заявленную гибкость и передовые технологии, во многих банках преобладают ИТ и ручной труд. Прошло время, а вместе с ним пришло понимание, что дальнейшая работа на нынешней должности не только сузит мой кругозор, но и лишит каких-либо конкурентных возможностей на рынке труда.
Подработка программистом не давала необходимого системного подхода.
В связи с этим было решено изучать новые технологии в области разработки на базе небольшого домашнего проекта (знания, прочитанные из книг и Интернета без опыта применения, исчезли очень и очень быстро).
У меня были необходимые знания; Я всегда мог выделить время для своего развития.
В качестве проекта была выбрана идея реализации агрегатора новостей (с клиентом на Android) и его серверной части для сбора, обработки, хранения и представления данных.
Дальнейший рассказ будет не о том, как я за 2 дня сделал клиента, а о том, как я, как основатель, архитектор, разработчик и дизайнер своего небольшого стартапа, старался (и на момент написания этих слов пытаюсь еще) создать продукт, используя современные средства:
- система контроля версий ;
- система сборки ;
- последовательная система интеграции ;
- интегрированные среды разработки для Java и Android;
- система хранения готовых артефактов;
- библиотека сканирования веб-сайтов на Java ;
- система управления конфигурацией ;
- Система наблюдения ;
- система виртуализации контейнеров;
- система визуализации данных из систем мониторинга ;
- нереляционная система хранения данных;
- распределенная поисковая система;
- распределенная система обработки сообщений ;
- система анализа естественного языка;
- вероятностные тематические модели, работающие в распределенных системах;
- мобильный клиент на базе Android ;
- библиотеки для разработки Android-приложений.
Схематически компоненты проекта можно представить следующим образом:
Кто-то может сказать, что это слишком сложная архитектура для простого агрегатора новостей и что такой простой функционал можно реализовать вообще без серверной части.
Возможно, это так, но для меня это все же проект по изучению технологии — в этом случае результат вторичен (по крайней мере, пока к нему не добавится первый пользователь).
Дальнейшие посты будут посвящены каждой теме (или сразу нескольким темам) из указанных и будут содержать интересные ссылки и описывать особенности их использования в моем проекте.
Возможно, кому-то они покажутся несерьезными и будут повторять решения, которые уже давно используются в их работе, но для других они станут источником идей для использования в их работе/проекте.
Теги: #java #Android #nlp #Большие данные #программирование #java #Интеллектуальный анализ данных #Разработка Android #Большие данные
-
Горячие Мультимедийные Советы
19 Oct, 24 -
Конфискация Пиратских Дисков На Границе
19 Oct, 24