На канале Роберта Феранека вышло два интересных видео о том, как он попросил software-инженера разработать печатную плату на базе микроконтроллера — с питанием, USB и простой периферией вроде светодиода.
Это была первая плата, раньше он их не разрабатывал вообще.
Т.е. с точки зрения hardware — это типичный junior-разработчик.
В первом видео рассматривается схема, во втором — сама плата.
Эти видео натолкнули меня на размышления о разнице между техническим грейдом (junior, middle, senior) и уровнем профессионализма.
Сейчас объясню.
Что происходит в этих обзорах?
Если не брать в расчёт оформление, схема выполнена почти идеально.
Человек явно прочитал все даташиты на используемые компоненты, ориентировался на референсные схемы и допустил, по сути, всего две ошибки:
1. Неправильно подобрал ёмкость для кварцевого резонатора (эту ошибку делают даже миддлы, а иногда и сеньоры)
2. В разъёме SWD первым пином указал питание, последним — землю. При инверсном подключении это может привести к короткому замыканию
А что с платой?
Примерно то же самое.
Видно, что он опирался на референсные лейауты, скорее всего, прочитал несколько статей вроде «5 советов по трассировке печатных плат» и «Топ ошибок при разводке PCB».
Из ошибок:
1. Не сделал полноценный полигон для теплоотвода у LDO;
2. Соединил конденсаторы вокруг LDO не полигоном, а переходными отверстиями.
В остальном всё выполнено вполне достойно. Можно придраться к мелочам, но по факту — плата будет работать.
Роберт тратит около двух часов на проверку проекта в поиске «ошибок новичка», но кроме перечисленных выше находит лишь незначительные или связанные с оформлением.
Так вот.
Обычно грейды применяются к уровню технических знаний. Если человек много знает — он сеньор. Знает мало — джун. В худшем случае грейды вообще приравниваются к опыту работы.
Но технических навыков недостаточно, чтобы создавать качественные продукты.
Нужен профессионализм.
Именно профессионализм показал этот software-инженер: он не поленился, изучил документацию, опирался на референсы, прочитал гайды, проанализировал своё будущее устройство — и в итоге создал весьма приличную плату, особенно по меркам новичка.
Принято считать, что профессионализм растёт параллельно с опытом и техническими знаниями.
Но, к сожалению, это не всегда так.
Профессионализм — это не только знания, а подход к работе. Это то, как ты распоряжаешься своим опытом и скиллами. Это практики, которые ты применяешь. Это время, которое ты тратишь на анализ, размышления и погружение в тему — вместо того, чтобы бездумно копировать.
Хотя в бизнесе иногда последнее гораздо выгоднее, чем тратить время на какое-то там изучение.
Про профессионализм не так много книжек и статей, как про технические вещи. Он появляется за счет хороших процессов в компании, за счет сильного коллектива или общению с другими грамотными коллегами, независимо от их уровня знаний.
Честное слово, совсем недавно я подсмотрел одну хорошую практику у начинающего специалиста, которая вскоре мне сэкономила какое-то количество ценного времени.
Ну и наверняка вы хоть раз испытывали диссонанс от встречи сеньор-инженера с низким уровнем профессионализма — и джуна, работающего как настоящий профессионал.
Ставь 💯 если такое было!
Post #363
1.26K