Search
Write a publication
Pull to refresh
4
0
Send message
Раньше заказывал у них, сейчас купил принтер и сам себе производство.
Здравствуйте. Я закончил очередной проект, новыми железками заниматься пока не хочется, а желание заняться разработкой инструментов embedded только усиливается. Хотел спросить, как и куда лучше отправить резюме?
Хорошая статья. Мне понравились метафоры в начале. Добавлю…
Если вы программист или еще хуже как я электронщик + программист, и живете в России, важно понимать что смысла в вашей работе в принципе нет, вы все равно умрете. Поэтому не имеет разницы будете ли вы писать код, или смотреть ютюб до дыр, или все сразу, или же поклоняться работе, зачастую это не приносит счастья.
Так как люди, биологический вид, нам присущи три простых цели: еда, размножение, и доминантность. Выбирайте себе на вкус, а лучше закрывайте по очереди. Если у вас нет еды (или мало денег), нужно подумать как лучше их заработать, максимум КПД при минимум затрат, например вы можете долго делать свой проект на несколько млн, а можете просто придумать классную схему по обману или использованию людей, из статьи вы поняли, что мозгу все равно какие задачи решать, а все остальные предубеждения (нельзя воровать, обманывать, и тд), особенно вызывающие телесные реакции (стыд, страх, вина и обида, и дада совесть) — чушь собачья, как верьте в бога и несите деньги в храм. Но я вас призываю делать мир лучше, через свой труд и талант, через свои программы/тексты/песни и др, но вы можете делать что хотите.
Важно понять основы своего я, самоидентифицироваться, манипулировать вами станет невозможно «дядька Греф так говорил», зато вы сможете манипулировать, и управлять ситуацией так как выгодно ВАМ.
Далее закроете тему размножения, нужно не только о программах, верстке, тексте думать, но и о сочных сиськах своей девушки и ее лучшей подруги. Мозг это обезьяний инструмент, не годный для долгого решения задач (не более 3-4 часов в день), что обычно отжимают из вас ваши менеджеры и руководители, чтобы вы работали как можно больше. Подумайте о том как заняться сексом с двумя девушками, как сделать так чтобы у вас было много сексуальных контактов. Или как разнообразить вашу скучную жизнь с женой.
Ну и доминантность — это конечно конкуренция и выпендреж, ученые пишут статьи, все программисты трясутся над своим неудачным кодом, который хотят убрать из проекта, и больно переживают. Делают что-то такое, не как у всех. Маши обклеивают. Какой я молодец тут, там и сям. Выпендриваться можно по разному, написав программу, купив мерседес, лайфстайлом, и тд.
Вы можете достигать своих целей, пример доминантности — наш президент. Человек жизнь положил на достижение власти, и управляет ей 20 лет.

Ваши цели должны быть осязаемыми, и биологическими. В противном случае, только при одной работе, при перенапрягаю будете сбегать в вк и ютуб. Отдыхать надо, развлекаться. Катайтесь на лыжах, стреляйте из оружия, что вам там еще нравиться, чем кормите себя дешевой инфой. Если же ваша работа фигня и вас используют как раба — увольняйтесь.
У вас очень интересная и не обычная история карьерного роста и перемещений. Было интересно узнать как может быть.
По поводу друзей и отсутствии семьи США, не знаю, я 5 лет живу в Санкт-Петербурге, и друзьями так не обзавелся, хотя в родном городе друзья/подруги до сих пор звонят, приглашают на праздники да и просто в гости. До СПБ, жил два года в Москве, там с общением было по веселее. Н — нетворкинг…
Мне 27, в итоге плюнул, уволился, оформил ИП и 2 года занимаюсь железками-программками. С чем всю жизнь с любовью занимаюсь. Зарабатываю либо много сразу, либо 1/5 вашего но стабильно. Последние пол года из дома мало выхожу — дорогой, любимый проект.
Но когда читаю вашу статью, вдохновляюсь, понимаю что нужна команда, большая команда — либо в свои проекты, либо стать частью крупной компании.
Зачем вообще это нужно?
Нет, ну я понимаю, удобно выбрать тулчейн, разные компиляторы — разный результат (особенно по размеру bin файла). Редко но бывает на одном что-то работает, на другом нет. Но для анализа кода? Это как? Исходники компилятора подтягивал чтобы красноты не было?
image
Я так понимаю что СLion и OpenOCD должна работать под macOS?
Просто под мак нет ничего дельного…
Крутое предложение, но я сейчас нахожусь в своих проектах по разработке электроники и ПО, да и заказчики исправно платят, есть обязательства, поэтому на ближайшие пол года/год я точно этим заниматься буду.

А вот с поддержкой, консультированием, отладкой на платах я бы мог помочь, ибо на руках есть и разные программаторы, и платы отладочные. Из (если мы говорим о armX, cmX) eсть stm, nxp, at91, nrf и другие. Можно протестировать. Время есть свободное. Территориально я в СПБ нахожусь.
Подсистема OpenOCD не плоха для интегрирования и изучения.
Основная фишка сиггера — это профессиональное оборудование, которое поддерживает пожалуй почти все контроллеры. Один программатор для разных девайсов.
OpenOCD — тоже нехило чего поддерживает, и оборудование можно сделать самому за даром,
Но для STM8/32 купи ST-LINK/V2. Разница в цене — в 10 раз минимум. Глючит ли Segger gdb — конечно да.
Я здесь не буду обсуждать насколько хороша openocd или segger gdb, но мне комфортнее последним пользоваться. Как мне кажется она менее тормозная, и более отзывчивая.

Что касательно железа: пример, я недавно делал девайс, там на борту пуш-пул преобразователь, генерируемый PWM с контроллера. У сиггера при завершении отладки, тыкаешь когда стоп (выход из отладки), делается ресет, либо работа ПО продолжается, у ST-LINK программа стопиться, колом, порой получается так что транзистор остается открытым, пропуская дикие токи через себя и греясь.
Все это и формирует общее впечатление.
Увы, JetBrains и Clion все еще слабый ниструмен для программирования МК. Этот инструмент не изменился за последние год, для программистов МК.
Сама компания не стремиться развивать это направление, я пробовал выйти на представителей JetBrains, заинтересовать руководство, с большим желанием разработать хороший инструмент, написал несколько писем, на разные доступные e-mail, постучал в HR стену Katia Alisova, и даже нашел ее телефон позвонил, пообщался, ну и заполнил стандартную анкету JB. Ну как бы реакция нулевая. Я сделал вывод что компании эта ниша не интересна, и пока не надо использовать CLion.
Мне бесплатно 50 ключей на IDEA оказалось проще получить.

Всем мои беды на текущий момент решил VisualGDB + VS2017, чем я сейчас и пользуюсь, всякие кейлы и кукоксы забыл как страшный сон. Стоит недорого а поддерживает большой ряд разных мк. А VS среда мощная, и поиск, и помощь, все работает как надо.

По поводу OpenOCD, ребята, ну вы серьезно, он не годится больше не для чего кроме как на макетке погонять, либо просто перепрошить. Флагманом в отладке является Segger JLINK. Работают эти программаторы по разному, у меня есть и последний ST-Link и Segger, и я использую только Segger, тк по моим ощущениям OpenOCD менее стабильно работает.
Кейл это мамонт, IAR вообще не представляю как люди работают, два инструмента старые как 1С бухгалтерия. Eclipse это геморой. NetBeans — хорошо работает, более приятна, и пикушки программирует (MPLAB X на них базируется), да и заточить можно под другие мк. AVR-ки вообще крутые, Visual Studio по сути.
Можно и на ассемблере, только у каждой архитектуры свой набор команд. А это время. Если в задача — максимально короткое и эффективное время исполнения (лучше чем скомпилировал бы компилятор си), я использую ассемблер. Сейчас любой компилятор позволяет комбинировать си и асм, опять же для удобства и быстроты реализации задачи.
Время это очень ценный ресурс.
Поэтому для меня важно умение решать сложные задачи за максимально короткое время. Поэтому в Go я гораздо быстрее разберусь чем в JAVA

Самым главным в программировании я считаю это умение решать задачи. Для решения задачи есть инструменты, и язык это инструмент, в частности, go тот язык, которым быстро можно овладеть. С моей точки зрения нужно использовать инструмент, который быстрее приведёт вас к решению задачи. Кроме того есть ряд известных преимуществ языка GO, например производительность, в отличие от JAVA.
Предположим что вы решаете задачу, ту, которую до вас не решал никто, на каком языке она будет решена — неважно, важно что решена, именно это и определяет потенциал человека. Простой пример, это гений Перельман, который блестяще решил теорему Пуанкаре. В вашем же случае, умные программисты — это программисты с завышенным ЧСВ. Или как это сейчас модно, знающие лайфхаки, в языках, из разряда, как сделать чтобы коврик в туалете не уезжал из под ног. Именно этот набор знаний, вы и выдаёте за ум.


Более 8-ми лет я пишу прошивки под разные микроконтроллеры, и конечно же на си, который я знаю также, как истинные верующие отченаш. Когда нужно организовать простенький сервер, для приема и обработки данных с железки, я часто пользуюсь Go. И здесь вопроси умения возникает мало. Другое дело, когда нужно помочь с реализацией на Java, или Android. Из-за ООП, мне гораздо сложнее, тк мне необходимо продумать по сути архитектуру и структуру классов. Это даётся мне сложнее, но только по тому что это не основной мой навык.

12 ...
10

Information

Rating
Does not participate
Registered
Activity