Путь роста профессионального программиста (акцент всего о чем далее пойдет речь - область робототехника, автоматика) это причудливый клубок внушительных размеров в виде трубки, длина которой в развернутом виде - половина и более его профессиональной карьеры. В этом туннеле есть 1 вход и 1 неопределенный выход. Изначально, новоиспеченный, статистический выпускник вуза, как правило не различает четких дорожных указателей, в каком направлении ему начинать свой путь и карьерный рост. На пути его подстерегают не всегда эффективные методики самостоятельной учебы, посещение различных дорогих курсов, тренинги в самостоятельных образовательных проектах, юниорство с практикой в тестировании того, что нагородил бородатый программист.
Юниор классический в 80% случаях, изначально тестировщик, который перенимает стиль и подход тех программистов, которые отдают ему свой код на тестирование. Парадокс в том, если такой тестировщик будет долго придерживаться одной и той же темы, не меняя свое профессиональное окружение, он превращается в аскета с завышенным самомнением, которому нелегко признаться в собственных ошибках, душевных надрывах от стороннего непонимания и как результат, профессиональное выгорание.
Лирическое отступление с продолжением.
Посадил как-то мужик идею – репку и выросла она большая пребольшая. Вот он ее тянет-потянет, а вытащить не может, позвал инженера, программистов, ... юниоров, тимлида, но дело клиента дрянь, ушло много времени и нечем платить команде.
Более 20 лет я работал на стыке между программным обеспечением и оборудованием, участвовал в бесконечных спорах между первой и второй группами чтобы найти виновника возникшей проблемы, устранения и отладки продукта . Редким исключением в моей практике были места, где обе роли исполнял один синьор.
Многие программисты, независимо от сферы, в которую их вовлек мужик со своей идеей, будь то перерабатывающая промышленность, сельское хозяйство, автомобилестроение мини производство, склады и т.д. констатируют тот факт, что они день за днем, часто и по ночам от проекта к проекту, стучат по кнопкам клавиатуры, многократно повторяя однажды написанный ими код и это рутинная часть их умственной работы с которой невозможно соскочить...
Юниор позвал мышку.
Мой собственный опыт, накопленный годами, и его анализ нашли выход в моем программном продукте, который я имею честь вам здесь представить.
Инструментальная платформа (логическое ядро G) для автоматизации процессов разработки программного обеспечения и аппаратного прототайпинга в робототехнике, автоматике и интеллектуальных системах.
Парадигма создания платформы сводится к закономерности, что почти на 90% любая автоматизация, или роботизация, если это не научно-исследовательский проект с симуляцией биообъектов, в конечном итоге в программном коде, многократно дублируется одними и теми функциями от проекта к проекту, независимо от процессорной архитектуры и машинного языка, от ассемблера до языков более высокого уровня. Разница лишь в среде разработки и компиляции исходного программного обеспечения в соответствии конечным алгоритмом идеи, а также в производительности процессорной платформы, будь это DSP, PLC или специализированные PC с интерфейсными расширениями.
Многие профи не задумываясь - "Почему в ранних космических миссиях, когда, астронавты всегда были укомплектованы алгоритмическими линейками из легкого титанового сплава, почему в современной химии используется периодическая таблица Менделеева, для чего индустрия калькуляторов стабильно производит и совершенствует специализированные инженерные калькуляторы и наконец отчего, японская система обучения скоростного счета Соробан (косточковые счеты) столь популярна в образовательной системе многих стран?
Все в.с. малая часть примеров для несогласных и результат систематизации опыта и знаний с целью оптимизации части рутинного умственного труда.
Все это инструментальные платформы, которые сокращают время на получение безошибочных конечных или промежуточных результатов.
В любом сообществе всегда есть и будут противоборствующие лагеря разработчиков, и чем сложнее язык и среда разработки, тем больше споров и идей среди профессионалов о том, что для создателей ядра платформы есть индикация того, над чем им нужно поработать и как сделать работу кодеров более комфортной.
Все это потусторонние вещи, которые являются результатом несовершенных платформ. Так, например, в сообществе C ++ ведутся постоянные споры об операциях с 0, при умножении или делении нуля на отрицательное число ответ будет не 0, а -0. И таких диковинок очень много не только в C ++. Здесь важны конечные цели программиста.
Если программисту просто нравится процесс кодирования ради выплесков адреналина от успешной реализации, это один патологический тип зависимых людей, они непрерывной схватке с вопросами.
Другой тип людей пишет и совершенствует код, для достижения его элегантности по отношению к аппаратной части, третьи уверены что строят гениальный продукт, который кардинально повернет их жизнь.
Мышка схватилась за юниора и вытащили идею.
Инструментарий на базе ПК, позволяет юниорам и не только, внутри трубки чумового клубка на входе открыть канал, который позволяет совершить им качественный и кратчайший скачек к выходу, сократив общее время ресурсы, больше посвящая себя совершенствованию в программном алгоритме идеи и аппаратном дизайне, где процесс программирования больше не является рутинным событием, главным событием является конечный программно-аппаратный продукт.
Разработчик при помощи внешнего графического интерфейса, запускает логику ядра (настраиваемый фреймворк с динамическими, так же настраиваемыми FSM) с небольшим набором интуитивно понятных инструкций.
Разработчику нужен только алгоритм в соответствии с его идеей и определенный уровень знаний по работе сигналов двоичной логически.
Многие могут со мной спорить, доказывая необходимость познания истины через фундаментальные знания, как образцовые студенты понимать глубинные процессы от а до я.
В этом до определенной поры студенчества нет ничего плохого.
Если не сведут с ума римляне и греки,
Сочинившие тома для библиотеки.
Если те профессора, что студентов учат,
Горемыку школяра насмерть не замучат.
Дальше фундамент уходит туда, где ему полагается быть и начинается большая стройка.
P.s.
Как бы мы не развивали философию, мир следующего поколения ИТ разработчиков ждет демократизация процессов программирования на основе принципиально новых Zero code инструментов, позволяющих быстро, проще, дешевле и качественней создавать новые продукты гарантируя клиентам 100% успех.