10 лучших курсов по программированию с нуля

Содержание:

Разработчики встраиваемых систем не умеют программировать

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

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

Редко когда речь заходит об обратной проблеме, имеющей место в куда более узких кругах разработчиков встраиваемых систем, включая системы повышенной отказоустойчивости. Есть основания полагать, что ранний опыт использования MCS51/AVR/PIC оказывается настолько психически травмирующим, что многие страдальцы затем продолжают считать байты на протяжении всей карьеры, даже когда объективных причин для этого не осталось. Это, конечно, не относится к случаям, где жёсткие ценовые ограничения задают потолок ресурсов вычислительной платформы (микроконтроллера). Но это справедливо в случаях, где цена вычислительной платформы в серии незначительна по сравнению со стоимостью изделия в целом и стоимостью разработки и верификации его нетривиального ПО, как это бывает на транспорте и сложной промышленной автоматизации. Именно о последней категории систем этот пост.

ИТ-профессии посложнее

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

Ещё есть дата-сайентисты. Они зани­ма­ют­ся ана­ли­ти­кой боль­ших дан­ных, рабо­та­ют с ней­ро­се­тя­ми и про­грам­ми­ру­ют искус­ствен­ный интел­лект. Зву­чит слож­но, но сей­час это самое пер­спек­тив­ное направ­ле­ние в ИТ. Мож­но начать с ана­ли­ти­ки, а если понра­вит­ся — про­дол­жить уже как пол­но­цен­ный дата-сайентист. По день­гам — как дого­во­ри­тесь, но обыч­но это 100 тысяч и выше.

Кто должен заняться программированием

Рассмотрим несколько сфер, помимо разработки, где применяют технические инструменты на базовом уровне. От конкретных задач зависит, какое направление программирования вам выбрать.

Контент-менеджер и бильд-редактор

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


Настройка текстового редактора в Bitrix. Источник

В любом случае знания языка разметки HTML для контент-менеджера обязательны. Некоторые начинающие изучать HTML и CSS в итоге идут дальше и становятся полноценными frontend-разработчиками.

SEO-специалист

Поисковая оптимизация — это точка экстремума, место встречи веб-разработчиков и SEO-специалистов

Ошибки первых могут сильно мешать работе вторых, поэтому нормальное взаимодействие между этими отделами на понятном друг другу языке очень важно, если проект хочет появляться в поиске «Яндекса» и Google


Навыки в резюме SEO-специалиста.

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

Менеджер проектов

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

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

Интернет-маркетолог

Если программирование и маркетинг кажутся вам вещами несовместными, вы удивитесь. Здесь тоже всем заправляет аналитика, а для решения ее задач в последнее время активно применяется язык программирования Python. Специально для этих целей созданы библиотеки NumPy, Matplotlib, Pandas, Jupyter и другие.


Пример работы с данными в библиотеке NumPy. Одной строкой кода можно посчитать средний чек и отсортировать таблицу. Источник

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

Раскрашиваем таможенную статистику. Или сколько и каких микросхем ввозят в Россию?

Когда в 2008 году я разрабатывал микроконтроллеры серии 1986ВЕ9х перед мной стояло множество вопросов. Сколько должно быть Flash? сколько ОЗУ? сколько ног? какие интерфейсы? и так далее. И хотя в тот момент просто сделать рабочую микросхему уже было бы успехом, а мы смогли ее сделать так, что данная серия до сих пор востребована и объемы ее продаж растут. Отчасти именно по тому, что тогда задали эти вопросы и ответы на них позволили сделать сбалансированное решение. В 2021 году аналогичные вопросы все так же стоят перед нашей компаний, и даже шире. Например, что лучше сделать в условиях ограниченных ресурсов: малопотребляющий микроконтроллер или миниатюрную Flash или источник питания, и если источник питания, то какой ? Как мы отвечали на эти вопросы в 2008 году и как мы отвечаем на них сейчас читайте в этой статье.

Где получить опыт?

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

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

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

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

38 Роботов будущего: обзор полуфиналистов $10M ANA Avatar XPRIZE

В полуфинал $10M ANA Avatar XPRIZE  прошли 38 команд из 16 стран мира, в том числе одна команда из России. В сентябре 2021 команды продемонстрируют возможности своих систем на отборочных тестах в США. Лучшие команды пройдут в финал, намеченный на лето 2022 года. Призовой фонд конкурса $10M ANA Avatar XPRIZE составляет 10 млн. долларов.

В этом обзоре мы собрали информацию о полуфиналистах $10M ANA Avatar XPRIZE. Представленные команды демонстрируют, что новое будущее, в котором роботы войдут в нашу повседневную жизнь, это не абстрактное будущее, а совсем уже близкая реальность.

$10M ANA Avatar XPRIZE — четырехлетнее международное соревнование, которое стартовало в 2018 году. Цель соревнования — разработка, совершенствование и ускоренное внедрение перспективных технологий в систему многофункциональных аватаров, которая позволит беспрепятственно переносить человеческие навыки и опыт в любую точку пространства – будь то планета Земля или лунная станция. Робот-аватар позволит удаленному оператору видеть, слышать и действовать так, словно он находится на месте событий. 

Стоимость IT образования на других языках

Страна Вуз Направления Бакалавриат/год Язык
28 Япония University of Tokyo Компьютерное программирование 535800 JYP Японский
36 Южная Корея Korea Advanced Institute of Science and Technology (KAIST) Компьютерные науки 3,031 USD Корейский
36 Германия Technische Universität München Информатика Бесплатно Немецкий
39 Франция Université PSL Математика и информатика Французский
48 Южная Корея Seoul National University Компьютерные науки 12,000 USD Корейский
51-100 Дания Aarhus University Компьютерные науки,Развитие IT-продукта Датский
51-100 Саудовская Аравия King Abdulaziz University
  • Информационные системы;
  • Информационная технология;
  • Компьютерные науки
Бесплатно Арабский
51-100 Россия Lomonosov Moscow State University Прикладная математика и информатика, Фундаментальная информатика и информационные технологии Русский
51-100 Австрия Vienna University of Technology
  • Медиа-информатика и визуальные вычисления;
  • Медицинская информатика;
  • Программное обеспечение и информационная инженерия;
  • Компьютерная Инженерия;
  • Бизнес-Информатика
726.88 USD Немецкий
Германия Mainz University of Applied Sciences
  • Прикладная информатика;
  • Информационные системы;
  • IT менеджмент;
Бесплатно Немецкий

10 курсов программирования для начинающих

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

1. «Основы программирования» от GeekBrains

Основы программирования – интенсив от онлайн-университета GeekBrains, который познакомит вас с профессией, узнаете об языках и направлениях в программировании, зададите все волнующие вас вопросы преподавателю.

2. «Старт в программировании» от Нетологии

Старт в программировании – базовый курс познакомит вас с языками программирования JavaScript и HTML. Более 20 часов практики.

Во время прохождения обучения вы создадите свою первую программу.

3. «Веб-разработчик с нуля до PRO» от SkillBox

Веб-разработчик с нуля до PRO – полноценное обучение от онлайн-университета SkillBox для тех, кто хочет заниматься разработкой сайтов и сервисов. Подходит для начинающих.

Веб-разработчик – одно из самых, на сегодняшний день, востребованных направлений в программировании. Средняя зарплата по официальной статистике составляет 50 000 – 80 000 рублей в месяц.

По завершению вы получите диплом об обучении.

4. «Введение в программирование (С++)»

Введение в программирование (С++) – курс от Академии Яндекса и Высшей школы экономики (НИУ ВШЭ) на обучающей платформе Stepik, состоящих из 12 уроков с видео, тестами и интерактивными задачами.

5. «Как стать программистом» от университета Mail.ru (GeekBrains)

Как стать программистом / Пошаговая инструкция по поиску работы – на этом курсе вас не научат программировать, а расскажут всё о профессии.

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

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

6. «PHP. Уровень 1 (Основы веб-разработки)» от GeekBrains

PHP. Уровень 1 – ещё один курс для начинающих с нуля от онлайн-университета GeekBrains, на котором вы узнаете основы языка PHP.

7. «HTML и CSS с нуля» от Fructcode

Интерактивный курс по HTML и CSS – пошаговая программа по изучению основ верстки сайтов.

Здесь вы можете получить доступ сразу к нескольким курсам (HTML/CSS, Bootstrap 3, PHP/MySQL, Linux/GIT, Codeigniter, Javascript/jQuery, Modern Javascript, Yii2 Фреймворк, Bootstrap 4, VueJS Фреймворк) за ежемесячную подписку. Вам не нужно покупать сразу всё обучение, платите помесячно и проходите уроки в своём темпе.

Школа даёт возможность просмотреть часть уроков бесплатно, чтобы вы могли ознакомиться с платформой обучения и подачей материала. Так выглядит личный кабинет.

8. «ВЕБ-разработчик 2020» от beONMAX

ВЕБ-разработчик 2020 — с нуля до результата – большой курс для начинающих веб-разработчиков. Освоите основные инструменты и технологии создания сайтов и приложений на HTML5, CSS3, Bootstrap 4, JavaScript.

9. «Основы С++» от Смотри и учись

Основы С++ – 12 лекций продолжительностью 13 часов. Разбираются базовые элементы языка, работа с файлами и функциями, структурное и объектно-ориентированное программирование.

10. «Программирование на Python для начинающих» от Михаила Русакова

Программирование на Python для начинающих –  неплохой курс по изучению основ языка Python. Автор оказывает поддержку при прохождении и отвечает на вопросы.

Понимать на слух

Подборка подкастов и видео для программистов, в которых много разговорной лексики и IT-терминов.

Learn To Code With Me

Подкаст для новичков в программировании. Ведущая Лоуренс — программист-самоучка, которая освоила профессию с нуля и теперь делится опытом с другими. Она простым языком объясняет, как найти работу мечты, вести переговоры с заказчиком и стать профессионалом своего дела.


В выпуске с Дэвидом Клинтоном есть советы, как выбрать язык программирования и где его учить

Full Stack Radio

В подкасте обсуждают, как написать программное обеспечение или топовое приложение, тестировать свой продукт и кодить.


В описании есть ссылки на топовых программистов и полезные ресурсы. Можно послушать, а потом и почитать

DevChat

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

YouTube-туториалы

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


На канале Free Code Camp есть видео по программированию и дизайну веб-интерфейсов для новичков и опытных программистов

Strange Loop

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

Выбираем формат обучения

«У офлайн-курсов есть один существенный плюс: если пришел в аудиторию, то хочешь не хочешь — нужно два часа учиться», — говорит Вадим Шандринов. Среди преимуществ такого формата — возможность слышать и видеть других учеников («Я не единственный, кто не сразу все понимает!»), слушать ответы преподавателя на вопросы. Недостаток — необходимость подстраивать свой график под расписание занятий (а кроме того, кому-то просто некомфортно осваивать новую сложную область в незнакомом коллективе).

«Онлайн более гибкий: материал можно смотреть в удобное время, общение организовано в чатах и форумах. Да, вы не сразу получите обратную связь, как было бы в аудитории. Но часто бывает так, что, задав вопрос вечером, студент к утру сам находит ответ. И для обучения это плюс», — считает Шандринов. Он отмечает, что онлайн-курсы предлагают разные варианты получения обучающего контента — предзапись, вебинары, чаты, обучающие системы, — и советует попробовать несколько вариантов, чтобы выбрать подходящий: многие школы предлагают бесплатные пробные занятия или возвращают деньги за неиспользованные уроки.

Типы программистов

Какие типы программистов существуют на данный момент, чем они отличаются друг от друга?

Рассматриваем далее.

Junior

В ряды «джунов» программисты могут быть посвящены сразу после прохождения интернатуры. Главное требование к специалисту – четкое понимание технических задач и их самостоятельное исполнение. Крайне важна способность быстрой реализации куска логики предложения.

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

Какие качества потребуются джуну?

  • целеустремленность;
  • желание и способность развиваться, обучаться новому;
  • спокойная реакция на критику и замечания по проектной работе.

Middle

Мидл – это следующая ступень этапа развития после джуна. Такой специалист должен самостоятельно выполнять все поставленные задачи (не путать с техническими у джуниора).

База для мидл-разработчика:

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

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

Senior

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

Базовый набор для синьора:

  • понимание того, для каких целей создается приложение и какие задачи стоят на этапе его реализации;
  • решение проблем с работой софта до того, как они могут возникнуть (на этапе тестирования или использования);
  • умение находить слабые места в системе, способность укрепить их во избежание появления багов в дальнейшем;
  • умение рассчитать максимально возможную нагрузку, предотвращение проблем с базами данных или нехваткой мощностей оборудования;
  • умение отстаивать свое мнение и аргументировать свою точку зрения во время работы в команде специалистов. При этом, надо максимально стараться сгладить конфликт или избежать его, т.к. это негативно скажется не только на работе коллектива, но и на конечном результате разработки;
  • знание устройства фреймворков и библиотек. Создавая программу из «готовых» частей, при этом не зная, как они устроены изнутри – это путь либо к непредсказуемой работе софта, либо к его краху.
  • понимание всех проблем, которые могут появиться при некачественной работе или неправильном использовании инструментов.

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

Team Lead

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

Важность тимлида, или что дает его присутствие в проекте:

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

Manager

Последнее звено в цепи программистов. Такой специалист особенно востребован в сфере программирования. Что он умеет?

  • отлично ориентируется в программах и устройстве компьютерной техники в целом;
  • знаком с принципами сетевой архитектуры и ее строением;
  • умеет создавать правильный отчет, составлять договора и планировать бюджет;
  • умеет проводить собеседования и уверенно чувствует себя во время деловых переговоров;
  • понимает, как работает та или иная идея, и может успешно ее воплотить на практике;
  • оперативно вникает в потребности ЦА по своему проекту;
  • умеет объяснять сложное простыми словами, и наоборот (выступает в роли связующего звена между техническими экспертами и руководителями проекта);

Смотрите так же в журнале «КтоТакой.com» — Кто такой сис админ?

Массивы

Массивы — это список похожих фрагментов данных. В программировании на JavaScript массивы выглядят следующим образом:

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

Примечание Счёт массивов начинается с нуля, а не с единицы.

Если вы хотите обратиться к какому-то отдельному элементу, то можно сделать следующее:

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

Каждое из приведённых выше выражений — переменная. Вы можете присвоить им какое-нибудь новое значение, чтобы поэкспериментировать:

Теперь будет ссылаться на новое значение.

Массивы могут содержать текст, числа, даты, объекты и даже другие массивы. Массивы также могут быть свойствами объектов.

Чтобы обратиться к message, вы можете написать следующее:

И компьютер поймёт, что вы имеете в виду

Стоит учиться онлайн? Или выбрать что-то другое?

Сегодня ценность профильного очного образования серьезно снизилась. Точнее — выросла ценность онлайн-образования, сравнявшись с топовыми учебными заведениями традиционного образца.

Теперь хорошие курсы включают в себя не только просмотр лекций и решение тестов, но и

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

Именно так работает, например, SkillFactory — одна из самых продвинутых IT-школ в онлайн. С историей и колоссальным опытом.

Зачем страдать в ООО «Рога и копыта», если можно после учебы сразу попасть на крутую работу?

Нужно только правильно выбрать. Чтобы добиться результатов в учебе и новой профессии, нужно получать от работы удовольствие — тогда и зарплата будет отличной.

Благо, выбор есть.

Как мы воспринимаем компьютерную информацию

Кадр из фильма «Старик Хоттабыч», Ленфильм, 1956 год.

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

Слезай=UP, С(о)=FROM, ELEPHANT=Слона.

Получается следующее:

UP FROM ELEPHANT = Слезай Со Слона

Вот мы, кажется, добрались до понятного нам языка. Но всё не совсем так. Дело в том, если мы посмотрим на современные компьютерные и смартфоновские приложения, там мало русских или английских слов, меню и прочего. В них много картинок: кнопок, галочек, отметок, рисунков и прочего. Язык общения с компьютером давно стал визуальным, рисованным, если можно так выразиться.

Поэтому на последнем этапе перевода с мумбийского языка процессора компьютера на русский язык пользователя компьютера, мы должны увидеть не русские слова «слезай со слона», а некие графические образы. Скажем, будет нарисована лестница, которая сама по себе или с чьей-то помощью будет приставлена к слону. Далее возникнут некие призывные действия (скажем, музыка, звуки, указатели на экране), которые четко покажут нам: давай, по-быстрому, слезай со слона!

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

Переводим команды процессора в визуальные образы и обратно

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

Значит, мы мышкой или тапом пальцем покажем, что собираемся залезть обратно. А откуда вдруг возьмется (из ниоткуда) лестница? Нужно, получается, перевести процессору:

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

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

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

Нам говорят некий текст на языке племени Мумба-Юмба, переводчики последовательно переводят этот текст. Мы задаем встречный вопрос. Навстречу происходит обратный последовательный перевод.

К вопросу о светодиодах и управлении ими через МК

Существует целая линейка весьма интересных приборов — трехцветные светодиоды со встроенной схемой управления (ws2811, ws2812, ws2812b, ws2813…). Характерной особенностью их является цена, которую иначе, как смешной, назвать трудно, что и определяет их необычайную популярность среди любителей. Почему-то часто их называют адресными светодиодами, что, на мой взгляд, не вполне верно, поскольку данные приборы собственного уникального адреса не имеют и адресуются положением в цепочке подключения, но оставим тонкости терминологии за скобками.

Примечание на полях (Пнп): Выпускается это семейство, что совершенно естественно, за пределами нашей необъятной Родины. Как специалист, непосредственно связанный с данной тематикой, не могу не выразить своего недоумения по поводу отсутствия в номенклатуре электронных приборов, выпускаемых отечественными производителями, подобных изделий. Я понимаю, что изготовление микросхем по нормам 90 и менее в РФ невозможно, невзирая на неоднократные заявления об освоении данных процессов Ангстремом, но компоненты, вроде описываемых в данном посте, просто не могут требовать применения столь продвинутых технологий, так что ответ на вопрос лежит, вероятно, более в экономической, нежели технологической плоскости. Но, тем не менее, наши южные соседи подобные приборы делают и, наверняка, не в убыток себе.

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

Выводы

Отдельной строкой стоит заметить, что четкой границы между этими типажами нет. Человек вполне может находиться где-то между дельцом и rock star, или rock star может дрейфовать в сторону пассажира. А прямо сейчас какой-нибудь линейный программист может перепрыгивать в дельца, увольняясь с уютной галеры и заводя аккаунт на UpWork. Поздравим же его с этим! Однако концептуально я склонен считать, что стабильно и в долгосрочной перспективе любой программист плотно обосновывается в одном из этих четырех типажей.

Возвращаясь к описанной первоначально ситуации. Если вы набираете и растите потенциальных rock stars, то использовать их на аутсорсных проектах — это как забивать микроскопом гвозди. Если же вы выращиваете дельцов — будьте готовы делиться деньгами и полномочиями. А для решения задач аутсорса вполне подходят крепкие линейные программисты. Если это сложный аутсорс — то с добавлением одного rock star или дельца в команду на «птичьих правах». В противном случае, если вы культивируете rock stars в своей компании, но у вас аутсорс — то смиритесь с тем, что единственный возможный способ на этом заработать — забирать себе промежуточные артефакты их работы. После того, как они вырастают — их надо отпускать. При том отпускание должно быть встроенно в саму бизнес-модель и кадровый пайплайн компании. Так вижу.

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

Спасибо за внимание! Хороших вам кадров!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector