Pull to refresh
18
11
Данил Никифоров @danilNik

Remote CTO

Send message

Почему вы оцениваете проделанную работу как успех, если не описан результат внедрения?

  1. Мы заменяем уже готовую систему. Практически безшовно. То есть автоматизация уже достаточно глубокая и задачи углублять ее нет. Есть задача перейти на новую систему с минимальным простоем и с оперативным решением текущих проблем.

  2. На нескольких фабриках система уже запущена.

по сути, интересная часть только началась после первого внедрения

Я создал отдел разработки для интегратора, который уже много лет настраивает производственные линии, внедряет разные модули MES системы на этих фабриках. Первое внедрение произошло много лет назад, как и выстраивание взаимодействия с персоналом. Там моей помощи не требуется. А если бы и требовалось... Дело в том, что взаимодействие с такими крупными концернами никогда не выноситься в публичное поле.

Если производство круглосуточное, как организовано дежурство группы эксплуатации

Производство круглосуточное. С нашей стороны есть дежурство по сменам. 2ое дежурных на линии первой поддержки. Есть мобильный телефон, внутренная система тикетов(а-ля Zendesk), но у нас есть рабочие чаты и бОльшая часть вопросов решается там.

Правильно ли я понял, что итог двух лет - это собранная команда по поддержке и доработке запущенного проекта (которая дальше будет жить без участия автора)?

Да, все верно.

Т.е., в частности, - грейды нужны уже на этап после запуска?

Грейды нужны стали уже в процессе, чтобы:

  1. отвечать на вопрос разработчиков - что им нужно чтобы повысить свою зарплату

  2. соотнести оклады с рынком

  3. и, пожалуй самое главное, показать путь развития для каждого инженера в рамках компании. Наметить цели полезные для компании, а не только цели "вырасти в синьора, чтобы получать на рынке труда больше денег"


Оверквалы - это хорошая проблема, чтобы ее решить. :)
Там есть большие возможности для карьерного роста. Скажем можно вырасти в solution architect, который прорабатывает решения для новых фабрик на пресейле.

Сложность системы высокая. Даже при обычном тестировании вылезли недочеты, которые перегрузили БД. Что-то исправили быстро - убрали middleware, которая много записей в БД создавала. С чем-то нужно было повозиться - понять как оптимизировать работу Joeflow-Dramatiq-RabbitMQ. Там материала на отдельную статью.

  1. 18 человек было не сразу

  2. MES уже запущенная на нескольких фабриках

Тут скорее вопрос зачем людям работающим над общим проектом регулярно собираться вместе. Если мы зафиксируем формат "слушать беседу о проблеме, в которой задействовано 2-3 человека", то он действительно только отторжение вызовет.

Я думаю на 18 человек сработало, потому что за пол года у нас сформировалась культура коммуникаций, список негласных правил - о чем говорим, о чем не говорим и когда заканчиваем встречу.

Плюс этот формат работает, в том числе, потому что команда распределенная. Люди находятся в разных часовых поясах от Новосибирска до Калининграда. Есть понятное время в котором можно быстро озвучить вопрос и запланировать встречу.

Определение формата встречи - это все в полномочиях команды. Формат перестает работать когда команда считает что встреча прошла непродуктивна - этот критерий лучше чем количество людей.

Спасибо, поправлю!

P.S. Обожаю эту способность разработчиков, анализировать текст как код и видеть места из-за которых он не компилируется. 😁

Кажется я что-то такое у себя в должностной инструкции читал. ?
Не видел, чтобы по этому стандарту кто-то реальный бизнес процесс выстраивал. На сколько я понимаю, этот стандарт применяется только для урегулирование отношений между работодателем и сотрудниками. Чтобы, к примеру, можно было уволить сотрудника за неисполнение той или иной трудовой функции.

Или есть реальные примеры компаний, которые его используют?

Читаю PMBOK 7 издание. Не вижу там закрепление конкретных функций за ролью ПМа. Очень размыто об этом написано.

Project manager. The person assigned by the performing organization to lead the project team that is responsible for achieving the project objectives. Project managers perform
a variety of functions, such as facilitating the project team work to achieve the outcomes and managing the processes to deliver intended outcomes. Additional functions are identified in Section 2.3.

2.3 FUNCTIONS ASSOCIATED WITH PROJECTS

People drive project delivery. They do so by fulfilling functions necessary for the project to run effectively and efficiently. Functions related to the project can be fulfilled by one person, by a group of people, or combined into defined roles.

Coordinating a collective work effort is extremely important to the success of any project. There are different types of coordination suitable for different contexts. Some projects benefit from decentralized coordination in which project team members self-organize and self-manage. Other projects benefit from centralized coordination with the leadership and guidance of a designated project manager or similar role. Some projects with centralized coordination can also benefit from including self-organized project teams for portions of the work. Regardless of how coordination takes place, supportive leadership models and meaningful, continuous engagements between project teams and other stakeholders underpin successful outcomes.

Regardless of how projects are coordinated, the collective effort of the project team delivers the outcomes, benefits, and value. The project team may be supported by additional functions depending on the deliverables, industry, organization, and other variables. Sections 2.3.1 through 2.3.8 provide examples of functions that are often found on projects, though these are not a comprehensive list. In addition to these functions, other functions may be necessary to enable project deliverables that produce the desired outcomes. The needs of the project, organization, and environment influence which functions are used on a project and how those functions are carried out.

Спасибо! А подпись на контракте под цифрами и планом кто ставит? Интересно услышать как реализуются полномочия ПМа в конкретных бизнес процессах.

или же управлять расходами, доплачивая премию успевающим и недоплачивая премию неуспевающим.

Если есть такие полномочия, - замечательно.

ПМ назначают именно для того, чтобы сейчас и текущими ресурсами решить задачу такой сложности. Его обязанность — решить данную задачу при таких ресурсах.

Делай что должен и не задавай вопросов? У ПМа уровень обязательств слишком высокий, чтобы уповать на то, что кто-то сверху поставил задачу корректно. С опытом приходят ясные аргументы, для того чтобы бюджет изменить на старте или помочь собственнику бизнеса принять решение о закрытии проекта.

Если мы говорим о переходе к шаблону MVVM, то ViewController будет в нем ViewModel, предоставляя для View все необходимые данные в нужном формате. Мы ведь сами в storyboard/xib однозначно соединяем представлением с тем или иным классом. В ViewController действительно не должно быть кода, из которого понятно от куда данные пришли и что пользователь/приложение с ними делает.

View — это xib или storyboard хоть в MVC, хоть в MVVM.

Наглядней всего MVVM реализована в Windows Phone (Silverlight). Советую как-нибудь попробовать, мозги переворачиваются после iOS.
Мы работает со школьниками. Младшим классам даем наш вариант Logo на js:

www.trtg.org/_t/

В принципе, не важно на каком языке вы учитесь циклам, условным операторам и т.д. Но младшим классам эти вещи необходимо объяснять максимально наглядно.

Со более взрослыми занимаемся на Си. Понятных и простых статей о том как писать программы на Си очень много. Решаем задачи от-сюда: acmp.ru/ codeforces.ru/

Участие в олимпиадах и сорревнованиях дает достаточно мотивации детям для того чтобы изучать «скучный Си».

На зимних каникулах у нас проводилась выездная школа где было две группы детей(старшие классы):
— «олимпиадники» — им про алгоритмы рассказывают и пр.
— «системщики» — изучают ассемблер.

Поэтому не надо бояться что будет скучно. Если ты сам понимаешь на сколько это все интересно, то дети это увидят и им тоже станет интересно.

А вообще спасибо за книжку, чем больше материалов, тем лучше.
Была такая же ситуация. Оставил заявку на удаление своего номера из базы. Удалили и все стало тихо.
Я читал такую книжку:

apparchguide.ms

«Команда patterns & practices — небольшая группа опытных архитекторов, разработчиков, писателей, тестеров, планировщиков продуктов и менеджеров, ответственных за разработку прикладных инженерных руководств, которые помогают архитекторам, разработчикам и их командам полностью использовать преимущества технологий на платформе Microsoft.»

Всем советую! Может быть там не очень детально расписано и примеров кода не хватает, поскольку там больше про архитектуру, но про паттерны проектирования там очень хорошо написано когда какие рекомендуется применять
интересно, а если написать что у меня iphone 5s, то меня сразу зауважают и карму наоборот накинут?
А что делать тем у кого до сих пор iPhone 3gs или тем кто принципиально до iOS 7 не обновляется? Может все-таки добавите какую-никакую поддержку iOS 6.1?
Меня недавно приглашали работать в штаты по B визе. Говорили что тут такая схема (я могу что-то напутать):
1) открываешь ИП в России
2) тебя оформляют в штат российского филиала американской компании
3) отправляют в командировку в штаты по B визе

Рекрутер из США прояснила ситуацию по H1B и сказала, что ее обычно дают сотрудникам уже проработавшим в компании определенное время. А не знакомым людям не дают, потому что от начала оформления визы, до момента начала работы проходит примерно 9ть месяцев — далеко не все готовы на это пойти.

Правильно ли я понимаю что работая по B визе ты нарушаешь миграционное законодательство или все ок?
Подскажите, а можно будет грузить БД для этажей отдельно? Может быть даже отдельно для каждого здания. Тем более что в крупных ТЦ есть WiFi. Просто у меня всего 8gb и на счету каждые 10МБ. Пока что база этажей не большая, но боюсь что в будущем она может съесть много места.
Пол года назад списывался с ними — они ответили что 1000 запросов в секунду будут стоить $14 000 в месяц. Получается что на $4000 стало дешевле.

Мы еще смотрели в сторону Kinvey:
«В плане ограничения на количество запросов Parse проигрывает Kinvey. Я специально узнал об этом ограничении у Kinvey, и вот что они ответили: «You are correct — we do not limit number of requests per second (or on total requests or API calls in any way).» За $1 400 в месяц можно получить BaaS, на котором могут быть 50 000 активных пользователей в месяц, 3 среды, а бизнес-логика ограничивается 50 скриптами. При этом один скрипт саппорт определил так: «BL scripts are written in their own containers within the Kinvey web console, so a BL script is defined as each chunk of JS code — certainly quite a lot can be fit into a single BL script if one so desires.» Как все работает на практике, я не знаю, но выглядит привлекательно.»

Полная статья про работу с Parse тут: habrahabr.ru/post/198864/
Спасибо за обзор!
Мы обучаем программированию школьников и активно используем такого рода игры для того чтобы ребята поняли основные концепции.
Кстати Rovio(создатели Angry Birds) аквтивно способствуют внедрению такого рода техник преподавания в школы. Они проводят тренинги для преподавателей, поставляют софт и пр. У них есть отличный сайт: learn.code.org на котором собраны ссылки на обучающие программированию игры. интерфейсы игр на русском языке!
Там можно составить конструкции со вложенными циклами простым драг-н-дропом блоков, а после этого нажать кнопку Show Code и появится эквивалент конструкции на javascript. Главные персонажи игр это конечно злые птицы и зомби. Так же из тех же блоков можно сконструировать свою игру flappy bird. И самое классное, что там есть маленькие видео перед каждым уроком (жаль на английском, но местами есть субтитры), на которых Марк Цукенберг рассказывает о базовых концепциях программирования

Information

Rating
589-th
Location
Екатеринбург, Свердловская обл., Россия
Date of birth
Registered
Activity

Specialization

Fullstack Developer, Chief Technology Officer (CTO)
Lead
From 600,000 ₽
Project management
Development management
Risks management
Kanban
Scrum
Agile
Building a team
Development of tech specifications
Project planning
PMBOK