Предисловие:

Мой путь, который привел меня к разработчикам алгоритмов, начался много лет назад в школе, с советских журналов Квант, Наука и жизнь, книг по математическим предметам для внеклассного чтения.
Казалось бы, возникает вопрос: как мог 10-летний мальчик из небольшого молдавского городка Калараш, у которого в конце 70-х не было персонального компьютера, понять, что такое алгоритм?
Об этом – один из моих следующих блогов.

Алоритмческое мышление

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

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

Photo by Hemant Latawa on Unsplash

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

Photo by Faisal M on Unsplash

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

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

  Производство ковров, фарфора и фаянса – это  все  из одного семейства алгоритмов под названием – техпроцесс.
  Я вспоминаю своего дедушку, столяра-краснодеревщика, начинавшего свою карьеру в столярном ремесле, ещё мальчишкой, когда ему едва исполнилось 12 лет, на фабрике Боженко, в Киеве, 100 лет назад.

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

  Вспоминаю как дедушка сделал учебный стол для выполнения домашних заданий и принес его, для нас с сестрой, о это было незабываемо! До сих пор помню приятный запах свеже-струганных досок.

 За профессионализмом дедушки стояли знания и опыт,  дедушка это был первый человек, на моем жизненном пути –  который обладал алгоритмическим мышлением.

   Наверняка – его стиль, обдуманные, осмысленные действия  – передались и мне.   Мой дедушка продумывал весь процесс изготовления столярного изделия до мельчайших деталей. Он не боялся работы, очень трудолюбивый человек. Всю свою жизнь, он работал очень тяжело. Помимо своей основной специализации столяр-краснодеревщик, дедушка великолепно знал и плотницкое дело. В Биробиджане, он своими руками построил деревянный дом, в котором жила его семья. Он мастерски стелил полы, толстенными дубовыми досками, я помню, как он пользовался скобами, подгоняя доски плотно к друг другу, как ловко и профессионально забивал молотком, предварительно, окунутые в машинное масло гвозди  в дубовые доски, аж искры рассыпались от вгоняемого гвоздя в доску.

  Стиль работы моего дедушки – качественно, основательно и продуманный до мелочей процесс изготовления от А до Я, говорят мои родные, передался с генами, мне от дедушки.

  Второй человек, на которого я похож по словам моей мамы – это ее средний брат и мой дядя, которого мне и моей сестре, увы, не довелось увидеть – это Гедалия.

  Я назван в честь него, похожим именем -Геннадий.

  К сожалению, он умер в 13 лет от дезинтерии в 1942_м году, во время Великой Отечественной войны, находсь в эвакуации в лагере для эвакуированных в Таджикистане,что  в более чем 4,000 километров от своего родного еврейского местечка Калараш, что находился в довоенной Бессарабии.

Благодаря ему – моя мама выжила. Он был старше мамы на 2 года, отдавая ей одинадцатилетней свою пайку он, сам работая на тяжелой физической работе – ослаб и его организм не смог противостоять дизентерии.   По словам моей мамы – он обладал помимо, не от Мира сего Вселенской добротой, также и великолепным алгоритмическим мышлением! Обладая феноменальной способностью проводить в голове молниеносные математические расчеты, он решал задачи которые представляли собой сплав  логистики и теории вероятности, это задачи, без которых было бы, не  возможно вести успешный бизнес. На мои успехи в математике в школе (речь об этом пойдет в следующем блоге) – мама всегда приводила свои воспоминания о своем среднем брате Гедалия, в честь которого, я назван.
  Даже находясь в немыслимых тяжелых условиях эвакуации,приходя в барак где проживали эвакуированные, изможденный, после физической работы и отдавая свою пайку своей самой младшей сестре,  13_ти летний Гедалия, преодолевая голод,  продолжал заниматься своим любимым делом – составлением математических расчетов связанных с логистикой и теорией вероятности. Это была как отдушина для него.  Он охотно рассказывал своей младшей сестре,  о целой торгово-коммерческой империи, посвящая её в свои математические расчеты, где задействованы океанские грузовые  суда, совершающие рейсы между материками, через океаны и грузовые поезда, курсирующие от северных портов к южным портам и обратно. Про огромные зернохранилища – элеваторы и расходы на хранение, транспортировку зерна и оплату работы персонала – занятого в складировании и погрузке/разгрузке зерна. Оплату услуг транспортным компаниям за транспортировку коммерческих грузов/товаров.

Как в далеком порту Шанхая, в трюмы  кораблей загружаются – чай, фарфор и шелковые ткани, закрученные в рулоны, и оттуда суда плывут в Индию, выгружая часть рулонов в порту Бомбея, откуда сырье поступает на швейные фабрики Индии, в порту загружаются в трюмы кораблей швейные изделия для одежды, кожевенные изделия, прянности, арахис, фундук, миндаль, кешью. Корабли плывут дальше, беря курс в Персидский залив, там в иранском порту, выгрузив часть груза из шелковых тканей и загрузив в трюмы ковры и сухофрукты, суда берут курс на африканский континент и загрузившись в Кейптауне красной древесиной, суда берут курс на Европу.

И весь этот коммерческий круговорот, с учетом потерь груза в перевозках и других накладных расходах, и как вычислитьть оптимальный маршрут с доставкой сырья и готового товара, что бы бизнес был прибыльным? Как минимизировать вероятные убытки которые всегда имеются в любом бизнесе? Вероятно, что кто-то из читающих, уже уловил здесь – известную задачу коммивояжера?
    Я не знаю, знал ли Гедалия, что поселок Янги Базар, где на его окраине, в одном из бараков для эвакуированных, проживали – он, его мама и сестры, включая старшую сестру с мужем и годовалым грудным ребенком, находился в 800_ах километрах от древнего города Хива, где родился Аль Хорезми, давший начало целой науке – Теория алгоритмов?


    Через Янги Базар находящийся в 20_ти километрах от Душанбэ, столицы Таджикистана, проходил Шелковый путь, вполне вероятно что и Аль Хорезми останавливался там на ночлег, на перевале у горной реки Кафирниган, совершая время от времени передвижения по Шелковому пути.
  Я иногда чувствую – что мне не хватает Гедалии, моего дяди, моя мама всегда говорила – что если бы дядя выжил, он был бы крупным бизнесменом.
  Вполне возможно, я даже не сомневаюсь в этом, что если бы Гедалия был жив,  то оказал бы влияние и на меня. Я знаю что Гедалия, мама Мила (моя бабушка со стороны матери), старшая сестра Эйга с супругом и их грудным сыном – остались лежать в братской могиле на окраине Душанбе, их подкосила эпидемия дизентерии в 1942_м году.
  Каким то образом, этот блог – дань доброй и светлой памяти дорогим мне людям – Гедалия Розенцвайг Бэн Акива и Эли Моисеевичу Коростышевскому.

(Комментарий на удобном вам языке – можно написать в этом блоге.)

Математическая природа алгоритма.

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

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

  Ну вот и первый класс, продолжение непонятной муштры – для чего все это нужно – чтение и написание букв, комбинация букв, слоги, слова, составление предложений,  счетные палочки. Это похоже как завести двигатель, который сопротивляется и разряжает аккумулятор. Каждый человек это как отдельный мотор, но аккумулятор на каждый мотор расходуется по разному. Преподаватель в начальных классах который читает все предметы, это аккумулятор, который может иссякнуть во вкладывание усилий в конкретного ученика, очень быстро у него появляются ученики-лидеры и ученики отстающие, это естественно.
  Постепенно втянулся в учебный процесс, включая, выполнение домашних заданий и принял реальность такой, какая она есть. Хотя ещё не понимал, как и многие мои сверстники, для чего, всё это надо? Какая же это скука, когда на уроках надо 45 минут сидеть тихо, слушать учителя и выполнять то, что он говорит и с нетерпением ждать звонка.
  Вот тут то, я научился считать про себя секунды, доходя до 4_х значных цифр – когда урок был для меня неинтересен, с нетерпением ожидая  звонка начала перемены.
    Единственными предметами со смыслом, для меня были уроки труда и природоведение, которые как то, даже переплетались между собой – цветение цветов, плодоносных деревьев, как образуются дождевые тучи, почему выпадает снег, изготовление кормушек для птиц, пересадка цветочных клубней. 

   Конец первого класса, конец мая – учитель уже требует знания таблицы умножения наизусть, ох невзлюбил я зубрёжку!

   Ладно, можно выучить стихи наизусть, текст песни.  Но как можно учить наизусть то, что не понятно как оно устроено?
  За лето я все таки осилил таблицу умножения, вот тут то и пригодились мне, бесчисленные считания про себя секунд “от звонка до звонка”, на уроках предметов, которые казались мне скучными. Как не парадоксально – среди них была и математика!

Max Fischer: Pexels

 Я осилил таблицу умножения, не заучивая её автоматически, а с помощью сложения в уме умножаемого числа на энное количество раз, равное множителю произведения – это был мой первый алгоритм, с помощью которого я смог осилить таблицу умножения, придя к этому осознанным путем, а не методом автоматической зубрежки.

   Потом уже в старших классах я знал, что точно так и работает арифметическая часть микропроцессора в компьютере, при выполнении операции умножения, т.е. произведение 2_х чисел, это по сути многократное сложение умножаемого числа энное количество раз равное множителю.
    Скачок в учебе произошел, в середине второго класса, когда, я самостоятельно и по собственному желанию начал читать книги, мотор завелся!

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

    Скорость мысли превышающее ее изложение в разговороной форме – приводило к не пониманию меня окружающими. Учитель заставлял читать и разговаривать медленее, да и параллельно переучивание из левши в правшу – привело меня к возникновению заикания, это потом, научно было доказано, что ни в коем случае, нельзя этого делать!
  Перелом в учебе, произошел в 3_ем классе, я стал лидером по математике потеснив отличников.
В 4_м классе – я стал безусловным лидером в решении математических задач. Там я впервые познакомился с термином “Алогоритм решения задач”.
  Задачи я решал, каким то своими алгоритмами, отличными от стандартных алгоритмов решения задач, приведенных в учебниках, для каждой задачи – у меня рождался свой алгоритм решения задач. Этот мой подход к решению задач увидела и оценила – преподаватель математики в старших классах – Ирина Васильевна Мошейко. 

  Тогда то и появился в моем представлении, основатель алгоритмов Аль Хорезми – он был неоднократно упомянут этим преподавателем наряду с Архимедом, Пифагором, Лобачевским.

  Аль Хорезми,  был больше известен, как систематизатор решения алгебраических задач – по методике, гарантирующей, через энное количество шагов, решение задачи.

     Например в старой доброй книге для внеклассного чтения по математике И. Депмана ”Рассказы о новой и старой алгебре”, приводится такой стих характеризующий два из ключевых правил Аль Хорезми “Ал Джебр” и Альмукабала”:

Ал Джебр

 При решении уравнения,

 Если в части одной,

 Безразлично какой,

 Встретится член вычитаемый,

 Мы к обеим частям,

 С этим членом сличив,

 Равный член придадим,

 Только с знаком другим,

 И найдём результат нам желательный.

Альмукабала

Дальше смотрим в уравнение,

Можно ли сделать приведенье:

Если члены есть подобны,

Соединить их удобно.

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

   Как то мой отец, вернувшись с родительского собрания, рассказывал – что, у него состоялся такой разговор с Ириной Васильевной (её классная комната находилась рядом с нашей классной комнатой): “Вы отец какого ученика?”

 Отец ответил – “Отец Геннадия”

Ирина Васильевна: “Прекрасно,  давно хотела с вами поговорить, по поводу математических способностей вашего сына, я считаю, что ему надо продолжать по окончании школы высшее образование на математическом факультете ВУЗа, в данный момент, я настоятельно рекомендую вашему сыну записаться на школьный математический кружок.  Также я рекомендую выписывать для вашего сына – журнал Квант”.

Lum3n: Pexels


  Как то я принес на занятия математического кружка – формулу для задачи из арифметической прогрессии. Алгоритм решения задачи был сжат в формулу (которая тоже по сути является алгоритмом).
  Суть понятия проблемы задачи, привел к закономерному шагу – решению задачи, но решение, т.е. алгоритм оказался довольно долгим и я его решил оптимизировать – сведя количество шагов к минимуму.

  В итоге получилась формула:

d=(2/k)(S(n+k)/(n+k) – S(n)/n)

 Учительница спросила – откуда эта формула, с какого учебника это мной списано, в программе школьного обучения – этой формулы не было да и за все время ее преподавательского опыта, она такой формулы не встречала.

Убедившись что формула работает, учительница дала указание: формулу опубликовать в стенгазете математического кружка. На другой день, в школе была вывешена стенгазета – с заглавными буквами – “Эврика! Членом математического кружка школы, выведена формула, для нахождения шага  арифметической прогрессии d, по исходным данным: сумме n+k членов  и сумме n членов арифметической прогрессии!
    Это один из примеров, как алгоритм решения задачи, не только был найден, но и оптимизирован. 

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

    Примеры, связанные с неверно составленным алгоритмом, будут приведены в следующих блогах.

 Алгоритмическое мышление, является залогом того, что алгоритм решения задачи – будет найден.

  Нелишне будет подчеркнуть, что в классе многие пользовались моей добротой, в безвозмездной помощи по решению математических задач.

   То, что казалось мне легко – другим давалось очень тяжело. Тем не менее, я всегда с охотой объяснял решение конкретной задачи и радовался успехам одноклассников, если в них была и моя частичка помощи в освоении учебного материала. Конечно, были и такие одноклассники, которые машинально списывали мое решение задачи, не заморачиваясь желанием понять – как я пришел к решению задачи, т.е. каков процесс создания самого алгоритма решения задачи.

  Доходило порой до абсурда, когда больше половины класса скатывало  контрольные написанные 2-3 учениками. Бывали и чисто механические ошибки, которые не меняли суть алгоритма решения задачи, но за эти ошибки снижали оценки, теперь представьте как пол класса списав у кого-то контрольную с ошибками, получает твердую тройку. 

Roman Mager on Unsplash

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

   Действительно, были ученики, которым подошёл бы термин тремпист, т.к. они надеялись на чужом горбу заработать самую высокую оценку, ничего не вкладывая в знания конкретного предмета (в частности математики) и представьте себе, это им удавалось почти что, по всем предметам.  Усвоив это качество ещё со школы и сколотив таким образом хороший аттестат по окончании школы – они становились тремпистами по жизни.

   Читатель может в качестве задания в комментариях составить свою версию алгоритма “тремписта” по получению хороших оценок по всем предметам.

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

(Комментарий на удобном вам языке – можно написать в этом блоге.)

Обучение ремеслу и алгоритмическое мышление

Photo by javier trueba on Unsplash

       И так,  из предыдущих блогов, можно заключить: хороший алгоритм – это как рецепт хорошего блюда, снискавшего себе любовь и популярность, и выдержанное временем.

  Это как технология изготовления скрипки Страдивари в Ломбардии (Северная Италия), это как технология изготовления изделий из фарфора/фаянса (Китай/Фаэнца в Италии) и дюралюминия (город Дюрен, что в Германии).

  Также процесс поиска готового изделия с заданными свойствами и параметрами – тоже может происходить по заданному алгоритму. 

  Например, самый простой алгоритм поиска нужного изделия – это поиск через поисковую систему Гугль.  Иногда можно обратиться к услугам посредника, если товар специфичен, то поиск продукции/изделия разумно поручить профессионалу/компании, которая на этом специализируется.  За соответствующую плату, клиенту находят то, что ему нужно, это выгодно и клиенту, т.к. это позволяет  сэкономить и его драгоценное время.

    Автор этих строк, после 8_го класса, намеревался поступать в кулинарный техникум, в точь-в-точь как в знаменитой юмористической миниатюре, что у его тески, популярного артиста эстрады Геннадия Хазанова. 

    Конечно в начале 80_х – не у многих было понятие, что хороший повар должен обладать развитым алгоритмическим мышлением, но в некотором аспекте здесь был компромисс между моим отцом и матерью, отец вообще говорил, что после 8_го класса, надо идти в техническое училище и получать рабочую техническую профессию.  Он сам после 8_го класса, пошел в ремесленное училище, что было при авиазаводе в Комсомольске-на-Амуре.  Мама же хотела чтобы я поступал в институт, т.к. она всегда говорила, что я пошел в Гедалию (ее среднего брата) и поэтому должен продолжить учебу в ВУЗе.

   Должен сказать, что в итоге, я  подал документы в техническое училище, профессия – оператор станков с ЧПУ/токарь-расточник.

   Как же так, спросит читатель? Подающий надежды школьник, решающий сложнейшие нестандартные задачи по математике, почему бы не доучиться до 10 класса и потом поступить в ВУЗ на факультет математики, или  на инженерный факультет?

   Да, действительно, мои одноклассники и их родители были шокированы,  знакомые моих родителей постоянно их спрашивали: – “Как, променять 2 года в старших классах на 3 года ПТУ? Ведь ваш сын – очень способный мальчик,  великолепно знает математику, ему надо только институт, получать высшее образование!”

   К сожалению, годами складывалось мнение, что в ПТУ идут проблемные дети.

   Могу сказать – что это неверно. Это отдельная тема и ей надо посвятить отдельный блог. Да, просачивались уголовные элементы и в ПТУ, это были просто малолетние преступники, кого администрация школ, после 8_го класса  выпихивали любыми путями.  Но разве училище в этом виновато? Если уголовнику, суждено сесть в тюрьму, то рано или поздно он туда сядет (если доживет) и если, школа его терпела до 8_го класса, а потом выпихнула, то понятно, что, если такой кадр шел в училище, поверьте, так же как в школе, так и в училище, его выходки, вместо его бывших одноклассников, вынуждены были терпеть, теперь его соученики в группе по обучению. Это была головная боль для администраций профессионально-технических училищ.

  В массе своей в училище учились классные, нормативные ребята!

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

Photo by Jeswin Thomas on Unsplash
Photo by Jeswin Thomas on Unsplash
Photo by Jeswin Thomas on Unsplash


   

На первом курсе – помимо спец предметов, и предметов из курса  общеобразовательных предметов для старших классов школы – нам читали основы программирования, преподаватель-программист который когда-то разрабатывал микропроцессоры, считаю что мне повезло, очень много вещей он объяснял доступным языком, еще тогда, я почувствовал – это моё. Когда-нибудь, я окунусь в мир программирования. Да и поколение станков ЧПУ 80_х с перфолентами, напоминали ЭВМ. Конечно перфоленты бумажные рвались, и была с этим заморочка. Глядя на 28 учащихся нашей группы – из которых  23 учащихся, это были представительницы прекрасного пола, а остальные мальчики, мне все таки трудно было представить этих девочек – операторами станков с ЧПУ на производстве. Одетые в спецовки – они были все как на подбор, такие фотогеничные, что хоть фотографируй для плакатов: “А ты выбрал профессию фрезеровщика?”. 

   Увы, для Украины, где ещё, со времен Великой Отечественной войны – наблюдалась большая нехватка мужского населения, это было обычное явление, женщины работали и токарями, фрезеровщиками, крановщиками, охранниками, сварщиками, водителями трамваев и троллейбусов и укладчиками асфальта на дорогах.
  Уже на первом курсе – я фрезеровал зубчатые колеса, ознакомился с дифференциальным методом деления окружности заготовки на любое натуральное число, для обработки по секторам, уже знал, что такое механизм гитары сменных зубчатых колес для фрезерования спиральных канавок – например изготовление корпуса фрезы под напайку твердосплавных пластинок. Конечно это гениальное изобретение – УДГ (универсальная делительная головка), об этом можно написать отдельный целый блог.

   Фрезерование зубчатых колес с эвольвентным профилем, или фрезерование спиральных канавок для твердосплавных фрез – здесь тоже есть своя технология, т.е. свой алгоритм. 

   Уже на первом курсе я ознакомился с устройством станка ЧПУ – контролер с обратной связью, шаговые двигатели, работающие на электро импульсах, с интерполятором перемещения шпинделя станка, элементы резца – главная режущая кромка, вспомогательная режущая кромка, тыльная часть резца.

    Профессия станочника – тоже требует алгоритмического мышления, оператор ЧПУ – должен обладать умением “думать” как контроллер станка, разговаривать со станком на одном языке. Я шел к разработчику алгоритмов – осознанно, постепенно и уверенно.

   Можно сказать и так – что я пришел в мир информатики из мира механики, точнее металлообработки резанием. 

10/27/2020.

Читатель может оставить свой отзыв на русском языке странице блога по ссылке:

Из оператора ЧПУ в программисты ЧПУ.

Следующий этап – это был переход из оператора станков ЧПУ в программисты ЧПУ. 

  Я по счастливой случайности, в 1992_м году, попал на курсы переквалификации – программисты станков ЧПУ.

   На западе это называется CNC. Должен сказать, что из почти 40 слушателей курса – половина это были программисты-ЭВМщики, остальная часть это инженеры-механики, конструктора и технологи машиностроения.

   Я вспоминаю, как на первом же уроке – знакомство с ДОС, мы с напарником инженером- механиком чуть было не отформатировали хард диск, по счастливой случайности – рядом с нами сидел программист и его оперативное вмешательство – спасло базу данных в компьютере. Вот таким образом я выучил команду в ДОС – format. 

  Не знаю почему, но среди команд доса – это слово было первым в списке команд, и не было напротив него даже примечания, о том, что эта команда уничтожает все данные в хард-диске.

   Вот так, началось мое первое знакомство с персональным компьютером. Довольно за короткий срок, я освоил персональный компьютер на уровне продвинутого пользователя. Среди пользовательских программ были Мастеркам и Автокад.

   Должен сказать что из общения с программистами – я подчерпнул много интересного и полезного для себя в сфере информатики.

      На то время, многие из них программировали на Фортране, Коболе, Ассемблере, Cи и Паскале.

  Самый ходовой язык был все таки Си, на нем к примеру, происходила отладка и написание постпроцессоров для станков ЧПУ.

  Да и команды для узлов станка, писались в формате макросов на Си.

  Надо отдать должное и преподавателям курса – они были высокого уровня, некоторые из них преподающие робототехнику, автоматику и системы автоматизированного проектирования в университетах.

   Из всех слушателей курсов – к сожалению только 2_е из 40_ка человек пошли работать по профилю курса. 

Photo by Louis Reed on Unsplash

    Как догадался читатель, среди тех  2_х был я, продолживший работать в сфере металлообработки резанием на станках ЧПУ, с обогащенными знаниями в области информатики и с непокидающим меня желанием, освоить один из языков программирования.
  Следующий мой шаг, на пути к программированию – в следующем блоге.

(Читатель может оставить свой отзыв на русском языке странице блога по ссылке)

Из программистов ЧПУ в программисты Базы Данных.

Через год после окончания курсов программистов ЧПУ, я встретил своего сокурсника, который так же, как и я, продолжил работать в сфере металлообработки резанием на станках ЧПУ. В отличие от меня, наладчика станков ЧПУ, этот парень (по образованию инженер-механик), нашел работу программистом ЧПУ, проработав год у хозяина мастерской по выполнению работ на станках ЧПУ, этот парнишка ушел от хозяина после того, как тот начал его припахивать ещё и в качестве оператора станков ЧПУ. По словам моего бывшего сокурсника – это была красная черта. Я поинтересовался – чем же теперь занимается мой сокурсник? На что он ответил: что нашел работу в конторе по продаже технической оснастки, его функция – это ведение базы  данных товаров на складе и компьютеризированная обработка заказов, базирующаяся на Access и Excel, и что попутно он самостоятельно выучил еще visual basic, который применяет для программирования базы данных на Access.

 По его словам, работа не пыльная, по его профилю инженера-механика.

   Поинтересовавшись как у меня обстоят дела? Я рассказал, что работаю наладчиком станков ЧПУ и программирую вручную небольшие программки для фрезерования,набивая G-коды на стойке контроллера станка.

  На что мой сокурсник удивлённо спросил: “Старина! Это ведь Сизифов труд! Почему ты не пишешь программы с помощью Кад-программ на компьютере? 

  На что я ответил – хозяин не дает мне доступа на его компьютеры, т к. он мне при приеме на работу, сразу поставил условие: что он берет меня на работу в качестве наладчика станков CNC и для написания небольших программ вручную на G-кодах, а программировать серьезные, с большим объемом программы, для обработки на ЧПУ, он будет сам.

    Далее мой собеседник посоветовал: – “А почему бы тебе не выучить язык программирования и не искать работу программистом, или тебе, может быть, нравиться всю жизнь ходить в промасленном комбинезоне, с прилипшей к нему стружкой, работая наладчиком станков?

   Ведь твой хозяин – не даёт тебе профессионально расти! Он тебя ограничивает в возможностях самоутвердиться, а это будет сказываться и на зарплате тоже! Гена, я знаю твои интеллектуальные возможности ещё по курсам!  Ты реально тянешь на гораздо большее чем наладчик станков ЧПУ! Да – это считается квалифицированный труд, но согласись – это тяжёлая работа! Все время на ногах! 

  Я бы на твоём месте, выучил язык программирования Си и уже искал работу программистом, например по отладке постпроцессоров для станков ЧПУ, если тебе так нравятся станки ЧПУ.”

 Я спросил бывшего сокурсника:
    “да, насчёт станков ЧПУ,  ты разочаровавшись, решил завязать с программированием на ЧПУ? Не жалко? У тебя ведь уже есть опыт написания программ для ЧПУ.”

 На что мой собеседник ответил:
  -“Да как тебе сказать, программирование  программ для ЧПУ посредством Кад-программы, это все таки больше в сторону продвинутого пользователя, чем программиста, настоящий программист – это тот, кто например разрабатывает ту же Кад аппликацию для написания программ для ЧПУ или пишет/отлаживает постпроцессоры для станков ЧПУ.

  Но это только одна из областей применения того же языка программирования Си.

  Это универсальный, мощный язык который применяется и для выполнения задач в реальном времени.

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

 Но если у тебя есть способности к не только быть продвинутым пользователем компьютера/конкретной компьютерной программы, а вообще создавать эти программы, то старина – просто жаль не воспользоваться этими твоими способностями.

  Давай, дерзай старина, удачи!”

Я ответил: “спасибо дружище, взаимно!”

  Вот такой разговор, у меня состоялся с бывшим моим сокурсником по курсам программистов CNC.

   Я был в восторге от выбора моего бывшего товарища-программиста ЧПУ.

  В течение всей беседы, от собеседника излучалась харизма и его рассказ о себе был захватывающим.

Готов ли каждый программист ЧПУ переквалифицироваться на программиста баз данных?

       Буду признателен, если вы напишете свое мнение на удобном вам языке – здесь в комментариях.

«Быть или не быть» или как из инженера-технолога с зарплатой наладчика ЧПУ превратится в успешного поставщика технологической оснастки?

cottonbro - seller

«Быть или не быть» или как из инженера-технолога с зарплатой наладчика ЧПУ превратится в успешного технического провайдера?

Вспоминая разговор с моим бывшим однокурсником по курсу программирования на CNC, и в частности ту ситуацию, когда хозяин мастерской по металлообработке на станках CNC, начал припахивать моего приятеля оператором на станках ЧПУ, хотя он принял его на работу в качестве программиста ЧПУ.
    Конечно – каждый решает сам для себя, как он поступит в той или иной ситуации. 

  Но, если мастерская по металлообработке на станках ЧПУ небольшая, т.е. там всего один -два работника не считая хозяина, то нередко, что работники там, не только пишут программы для ЧПУ, занимаются наладкой станков, но и изготавливают приспособления для крепления детали, прорабатывают технологическую цепочку от заготовки до готовой детали. 

   Как  правило, кроме обрабатывающего центра ЧПУ, в таких мастерских есть ещё хотя-бы один конвенциональный фрезерный и токарный станок
    Рабочие такой мастерской – они как правило, станочники-универсалы и могут выполнять работы на всех станках, включая слесарную работу.

   Соответственно труд таких специалистов ценится очень высоко.
  Хотя, нередки например такие ситуации: представьте себе такого хозяина, у которого несколько десятков станков ЧПУ и он приняв на работу двух программистов ЧПУ, в итоге пишет программы сам, вынуждая себя работать фактически 7 дней в неделю, 5 дней из которых он встает в 5 утра и ложится спать в  2 часа после полуночи.
  Фактически он посвящает себя работе 20-22 часа в сутки, это включая ещё и заказы материалов для заготовок, инструмента и оснастки, переговоры с заказчиками, наладка станков для обработки деталей. Даже если удается поспать в течение дня 1-2 часа, согласитесь – что это не жизнь. Даже, если бок о бок с таким хозяином трудится его супруга, беря на себя обязанности: проверки качества продукции, секретарши, технолога производства. Даже, если хозяин и его супруга инженеры-технологи, оправдано ли такое закабаление себя?    С одной стороны – тот факт, что у хозяина  кроме 2_х программистов ЧПУ (один из которых инженер-технолог по станкостроению, который попутно также выполняет у хозяина часть функций по обслуживанию и механическому ремонту станков),  есть ещё программист ЭВМщик, который обладает опытом по отладке пост-процессоров (попутно выполняющий у хозяина – часть функций ремонтной службы по контроллерам станков ЧПУ), у всех троих главная функция работы у хозяина – наладка станков + ручная набивка на стойке контроллера небольших программ в G кодах.

    Очевидность на лицо в этой ситуации – желая сэкономить на зарплате для своих наемных рабочих, хозяин – специалистам, которые фактически программисты станков ЧПУ/наладчики постпроцессоров, не хочет платить соответствующую зарплату и поэтому умышленно понижает для этих специалистов планку, вынуждая их работать наладчиками станков ЧПУ или просто операторами станков ЧПУ, блокируя для них даже доступ на свои персональные компьютеры.
    Фактически зарплата у всех 3_х специалистов мало чем отличается от зарплаты операторов станков ЧПУ, работающих посменно у хозяина, у которых в свою очередь, сама по себе невысокая.
  С другой стороны – для чего держать у себя специалистов, которых ты не готов заинтересовать зарплатой? Ты не готов им доверить часть своей работы от которой ты валишься с ног.
    Оправдано ли было вести такую стратегию касательно условий оплаты и перспективы профессионального роста для своих подчиненных?

    Что двигало хозяином ограничивать в зарплате своих наёмных рабочих? Страх потерять часть своей прибыли – за счет поощрения профессионализма специалистов?
  Оправдано ли было проявление такого страха? Если в итоге ты этих специалистов потерял!  Они нашли работу на лучших условиях оплаты с перспективой профессионального роста. Компании, которые приняли этих специалистов – только выиграли.

   Понял ли хозяин что он только проиграл? 

  Эти 3 специалиста творили чудеса за стойкой компьютера, они заставляли с помощью макросов на базе языка СИ подчинять себе все компоненты обрабатывающих центров ЧПУ.

    Как то хозяйка предложила хозяину производства – повысить для одного из наладчиков станков ЧПУ зарплату, она понимала что он долго у них не задержится – так как не мог у них реализовать свою карьеру в качестве программиста ЧПУ. На что хозяин ответил: “И что потом? Я буду вкалывать с 7 утра до полуночи, чтобы мой работник на моём горбу учился после работы, и работал с 7_ми утра до 4_х дня?
  С другой стороны, хозяину ничто не мешало, не раздумывая, например сразу выложить приличную сумму в несколько тысяч долларов, купив и заказав оснастку, режущие/мерительные инструменты у коммерсанта по сбыту технической продукции.

Я вспоминаю, как потом он сокрушался узнав что коммерсант – выпускник Хайфского техниона, имеет высшее образование по специальности инженера-технолога по металлобработке резанием, он потом несколько дней высказывал собеседникам свое недоумение,  как так, можно было променять должность инженера-технолога на коммерсанта, учиться 4 года в престижном вузе, чтобы практически работать затем торговцем?

    Ответ – простой, этот инженер-технолог, в качестве коммерсанта только за одно посещение хозяина, заработал на продаже тех продукции столько, сколько за месяц у этого же  хозяина не заработал бы, работая даже инженером-технологом (это при том что у себя инженера-технолога с опытом и знании, хозяин держал в качестве наладчика станков ЧПУ).
      Чтобы продать товар – надо ведь не только желание. Вполне возможно, что вышеупомянутый коммерсант, после получения диплома инженера-технолога от Техниона, успел поработать технологом у такого же скупого хозяина и разочаровавшись в условиях зарплаты, и сумел обратить внимание что на покупку качественного оборудования и оснастки – хозяин не скупится ( не от хорошей жизни, а от того что – это требование продиктовано конкуренцией качества выполняемой работы в борьбе за заказчиков продукции). И приняв решение попытать счастья в коммерции по сбыту технической оснастки – попал в стезю, найдя свою нишу.   Очевидно этот парень обладая уверенностью в себе, упорством и умением убедить покупателя в необходимости приобретения товара – эффективно используя весь свой потенциал знаний и опыта с позиций инженера-технолога, мог технически грамотно и доступным языком преподать любой товар покупателю, и делал это таким образом, что покупатель охотно покупал предлагаемый товар.
    Ведь каждый из нас, в повседневной жизни покупая тот или иной товар для быта – порой нуждается в консультации специалиста и это оправданно. 

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

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

    Читатель наверное догадался – среди тех 3 наладчиков станков ЧПУ, был и автор этого топика. Тесно общаясь с моими коллегами наладчиками станков ЧПУ – я почерпнул для себя много полезного укрепив свой опыт опыт в области станков ЧПУ. Об этом будет рассказано в одном из следующих блогов.

   Итог – тот хозяин состарившись, не смог убедить своих детей продолжить свой бизнес, он был вынужден закрыть производство и за половину стоимости распродать дюжину новых еще не распакованных японских обрабатывающих центров ЧПУ. Дети хозяина – не враги себе, они практически и не видели ни папу ни маму, пропадающих от зари до зари за своим бизнесом в промзоне и не хотели такой же участи для себя и своей семьи…

    Обращаюсь к читателям с заданием:

 1) Составить алгоритм – успешного ведения бизнеса, с тем чтобы и хозяин бизнеса и его наемные работники были довольны работая на взаимовыгодных условиях, чтобы у хозяина было время уделить внимание себе и своей семье и чтобы члены семьи гордились бизнесом главы семейства, и чтобы у бизнеса была преемственность поколений и работники компании считали свою компанию престижным местом работы.

2) Опираясь на приведенный пример с коммерсантом по сбыту промышленного оборудования, проанализируйте по месту своей работы/учёбы, оглянувшись вокруг своего рабочего места – есть ли ниша для самореализации, где вы могли бы проявить себя в полной мере, опираясь на ваши уже полученные знания и опыт?

(Комментарий на удобном вам языке – можно написать в этом блоге.)

Как правильно покупать товар в интернете?

Каков алгоритм для успешной и надежной покупки?

  Рассмотрим несколько основополагающих характеристик этого алгоритма:

1)где покупать

2)как покупать

3)что покупать

Ответ где покупать:

a)  Amazon

б)  eBay

в)  AliExpress

г)  Ozon

д) Напрямую у известной компании производителя/хорошо зарекомендовавшем себя с положительной стороны интернет-магазине специализирующемся на конкретном товаре, например книги

  Я привел только этот список, т.к. успешно покупаю через эти компании на протяжении ряда лет. Читатели приглашаются дополнить этот список в комментариях.

Где не покупать:

В незнакомых вам интернет магазинах.
Если все же товар вам очень приглянулся – то сравните цены у других продавцов продающих аналогичный товар через коммерческие порталы  Amazon, eBay, AliExpress,  Ozon и т.п.

  Если цена на заинтересовавший вас товар в первом магазине – явно занижена по сравнению с аналогичным товаром в других  магазинах, то воздержитесь от покупки в этом магазине.

  Т.к. Скорее всего товар не является оригинальным изделием и изготовлен кустарным методом.

   Если цена на заинтересовавший вас товар – не отличается существенно от цены за аналогичный товар в других магазинах, то действуйте таким образом:

1)Запросите у продавца: артикул/код SKU, и название бренда/сноска на производителя, модель и перечень комплектующих аксессуаров, точные размеры и вес.

   Эти атрибуты товара вам будут нужны для сравнения с атрибутами на аналогичный товар в других магазинах. Если продавец отказался вам предоставить какой либо атрибут – не покупайте в этом магазине.

  2) Наберите в  в гугле/яндекс в графе поиск “Название магазина,  отзывы”. 

        Если есть отрицательные отзывы покупателей или отзывов очень мало/нет вообще  – не покупайте в этом магазине.

Ответ как покупать:

1)Вы должны знать точно какой марки и модели товар – вы хотите купить,  для этого вы должны ознакомиться с эксплуатационной/технической характеристикой данного товара и отзывами пользователей в интернете (для этого просто набираете в гугле/яндекс в графе поиск “Название товара отзывы”)

2)Если покупаете через коммерческий портал как Amazon, eBay, AliExpress,  Ozon и т.п. то  останавливайтесь на продавце, у которого высокий рейтинг надежности и качества обслуживания. Обратите внимание сколько экземпляров товара у него уже продано, если не продано ни одного экземпляра или если в графе – количество единиц товара в наличии, фигурирует только один, то смело переходите к следующему продавцу.

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

   Чудес не бывает! Уцененный товарэто товар который имеет скорее всего дефекты, б/у, или не является оригинальным (у него скорее всего отсутствуют артикул/код SKU, и название бренда/сноска на производителя).

   Если остановились на конкретном продавце и его рейтинг вам внушает доверие, включая как качество (по отзывам покупателей), так и количество проданных экземпляров товара, а также и условия/сроки доставки, включая общую цену, то если у вас нет дополнительных вопросов к продавцу, то можно выполнить оформление покупки товара.

     Никогда не помешает задать вопрос продавцу, если вас интересует конкретная информация. Как правило ответ приходит в течение 1-2  рабочих дней.

   Если ответ на ваш вопрос не получен, не торопитесь оформлять заказ у такого продавца, за спрос не бьют в нос, обратитесь с аналогичным вопросом к другому продавцу такого же товара.

   Какие вещи вас должны оттолкнуть от покупки товара у конкретного продавца:

1)За последний месяц, показатель процентного соотношения отрицательных отзывов к положительным отзывам значительно ухудшился по сравнению с общим рейтингом

2)Количество проданных товаров можно пересчитать по пальцам, товары в наличии 1 экземпляр

3)Продавец уклоняется от ответа на конкретный вопрос или не отвечает вообще

4) У товара отсутствует: артикул/код SKU, название бренда, описание компании производителя, нет инструкции пользователя, нет тех описания, включая перечень комплектующих аксессуаров, нет точных размеров и веса.

5)Отсутствует фотография товара

6)Продавец не указал о каком товаре идет речь: новом или б/у

Что покупать через интернет: 

Ответ скорее всего надо ставить таким образом – что не покупать через интернет.
Не покупать одежду, обувь, т.к. эти товары требуют индивидуальной примерки.

Какие платежные системы использовать:

Самая популярная это Pay Pal, но если только этой платежной системой представлен способ платежа у продавца, можете смело искать другой магазин для покупки товара, где есть несколько  платежных систем на выбор.

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

    Из всего сказанного – следует подчеркнуть:

  1. Что желательно покупать товары через коммерческие порталы: Amazon, eBay, AliExpress,  Ozon
  2. Покупать надо у тех продавцов, у которых есть высокий рейтинг на вышеуказанных коммерческих порталах и большой объём продаж.
  3. Товар должен принадлежать к известному бренду и иметь артикул/код SKU и описание товара, включая коммуникабельность продавца в плане ответа на вопросы заданные клиентом-покупателем.
  4. Можно также покупать товар через независимый интернет магазин, который имеет хорошую репутацию среди покупателей или через компанию-производитель продукции, которая отвечает стандартам и является соответственно качественной.
  5. Желательно чтобы был номер отслеживания (tracking number) почтового перемещения товара (если товар относительно дорогой) 
  6. Избегать покупки в незнакомых интернет-магазинах, где способ платежа представлен только одной платежной системой и где нет отзывов покупателей (скажем поисковые системы Гугл и Яндекс не отображают отзывов покупателей о надежности покупок через этот магазин.)