сегодня ровно 2 года от дня формирования команды бэкенда Juno
первые три месяца существования команды бэкенда часть времени тратилось на разработку базового фреймворка.
с тех пор туда инвестируется часть времени в фоновом режиме.
надо понимать что в фреймворке у нас большой пласт логики. абстракции над транспортами (http, nats, sqs), над базами, над логингом и мониторингом, обвязки для opentracing, валидаторы протокольного уровня, инициализация и реконфигурация микросервисов...
сами микросервисы после этого превращаются в функцию инициализации, описание принемаемых сообщений и хендлеры вида
func (s Service) handler(in Request) (Response, error) в которых есть только бизнес логика
вся магия получения запроса, декодирования, валидации, проверки прав и т.д. - спрятана во фреймворке
на данный момент у нас
571095 LOC *.go всего
32258 LOC *.go - фреймворк
на гитхаб фреймворк пока не выкладывали т.к. идет процесс выпиливания из него бизнес специфичных вещей и доведение его до отчуждаемого вида
я понимаю что у Вас немного другая ситуация. Вы и основатель, и руководитель, и царь, и бог в Targetprocess, но если можно, не могли бы Вы подробнее рассказать про такую гипотетическую ситуацию?
с какой формулировкой и за что вы бы уволили?
ну и отдельный вопрос, как бы оформили это согласно нашему КЗоТу?
Использование материалов, размещенных на сайте, разрешается при условии прямой гиперссылки на dev.by. Ссылка должна быть размещена в подзаголовке или в первом абзаце публикации.
Вы бы должность сменили :)
а то такие слова от "Junior Developer в taucraft" звучат как минимум странно
давали. и договора и заказ-наряды.
вопрос что не все. видимо раздолбайство отдельных водил
а что мне, на такси не ездить что ли? :)
однажды упоролся и подбил список. что по Вашему тут бесполезного?
https://gist.github.com/anonymous/68ede9c584e27f1fce11
ps. если образование позволяет - лучше коментами к gist'у
достаточно чтобы за 10 месяцев с нуля написать пригодную к Public Beta реализацию бэкенда :)
/me огляделся
что то не наблюдаю засилья епамовцев вокруг... но вам виднее конечно.
тчорт! :(
«я не настоящий сварщик» ©
все данные начиная с 2009 года доступны - http://www.nyc.gov/html/tlc/html/about/trip_record_data.shtml
примеры анализа - https://cloud.google.com/bigquery/public-data/nyc-tlc-trips
фаундеры Juno - это товарищи до этого сделавшие такие сервисы как IMesh и Viber
Viber до определенного уровня (несколько миллионов пользователей) был монолитом написанным на C++
учитывая свой опыт и четко понимая особенности разработки фаундеры не хотели наступать на теже грабли
сегодня ровно 2 года от дня формирования команды бэкенда Juno
первые три месяца существования команды бэкенда часть времени тратилось на разработку базового фреймворка.
с тех пор туда инвестируется часть времени в фоновом режиме.
надо понимать что в фреймворке у нас большой пласт логики. абстракции над транспортами (http, nats, sqs), над базами, над логингом и мониторингом, обвязки для opentracing, валидаторы протокольного уровня, инициализация и реконфигурация микросервисов...
сами микросервисы после этого превращаются в функцию инициализации, описание принемаемых сообщений и хендлеры вида
func (s Service) handler(in Request) (Response, error) в которых есть только бизнес логика
вся магия получения запроса, декодирования, валидации, проверки прав и т.д. - спрятана во фреймворке
на данный момент у нас
571095 LOC *.go всего
32258 LOC *.go - фреймворк
на гитхаб фреймворк пока не выкладывали т.к. идет процесс выпиливания из него бизнес специфичных вещей и доведение его до отчуждаемого вида
r&d uber - около 1600 человек
7788, 135, 152 и т.д. - это указать откуда, куда, найти ближайшего водителя и посчитать цену как "цена = километры * $ + минуты * $"
juno, gett, uber и т.д. кроме этого:
- платные дороги и мосты в NYC
- налоги
- работа с карточками и другими методами оплаты (android, appla pay, внутренние валюты loyalty programs, и т.д.)
- расчет повышающих коэффициентов как функции supply/demand
- скидки, бонусы, промо акции как для водителей так и для пассажиров
- налоговая отчетность, соблюдение местных требований (например отчетность TLC или соблюдение Port Authority в NYC)
- и многое другое что не нужно для локального белорусского такси
ну и нагрузка естественно. можете сами глянуть и оценить датасеты TLC по количеству поездок в день/неделю/месяц в NYC
http://stats.ioinformatics.org/people/191
я понимаю что у Вас немного другая ситуация. Вы и основатель, и руководитель, и царь, и бог в Targetprocess, но если можно, не могли бы Вы подробнее рассказать про такую гипотетическую ситуацию?
с какой формулировкой и за что вы бы уволили?
ну и отдельный вопрос, как бы оформили это согласно нашему КЗоТу?
трипы трипам рознь. соответственно по разному. на следующем bygis митапе можете детали пораспрашивать. более удобное место :)