Pull to refresh
34
0
JustMoose @JustMoose

Программист и радиолюбитель

Send message

Мне кажется, вы слегка переоцениваете способности людей к обучению. Хорошего программиста за пару лет не вырастить. Слишком уж большой пласт знаний. Человек, который пашет лет 15, все эти 15 лет учится. И догнать его нетривиально. Нет, можно конечно по-быстрому прочитать книжку про питон и нагуглить непонятные моменты... Но, блин, что делать с базовыми знаниями? Типа 5 лет в институте, сети, компиляторы, языки программирования высокого и низкого уровня, основы устройства ЭВМ, алгоритмы, моделирование, математика и всё такое...

Не, можно программировать ничего этого не зная. Но кажется, что ВУЗы не просто так придумали. (Простой пример: почему-то яндекс поиск пишут (писали?) выпускники МГУ ВМК и мехмата).

Неподготовленный человек справится с Arduino, но точно не осилит быстро HAL+RTOS.

Зато неподготовленному человеку (который не пользовался Arduino) будет гораздо проще. Ведь ему ничего не стоит изучить HAL+RTOS, а заодно прячущиеся за ними просто программирование, низкоуровневое программирование, схемотехнику, теорию создания ОС, кратенькое введение в построение микропроцессоров, и всё это в объёме, который обычно учат в ВУЗе всего за 5 лет, получая при этом на выходе инженера-системотехника. (конец сарказма).

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

ScopedManager operator=(ScopedManager const &) = delete;
а это точно правильно? Вроде здесь рекурсия должна случиться. То есть, нужно возвращать не копию объекта, а указатель на...

Свинцовый - это тяжело, это нельзя разряжать в ноль

Литий же тоже нельзя разряжать в ноль Оо

Отличная статья, спасибо!

У меня только один вопрос: а что бы такого почитать про декомпозицию?

Окей, не будем про покойников. Просто приведу небольшой пример.
Есть проект хромиум. Живой? Да. Надо передавать информацию? Да. Потому что пишет его гугл, а используют все, кому не лень. Яндекс, например...
Давай заглянем в код:
https://github.com/chromium/chromium/blob/main/ui/views/window/non_client_view.h#L138

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

Меня в детстве родители водили в лес и учили собирать грибы. И вот что интересно, спустя 30 лет я не помню ни-че-го. Хотя всё было вроде бы ясно и понятно :(

Не готов спорить. Но если зайти в гугл, книга про грибы лежит в разделе "Нехудожественная литература", а Книга приворотов в "Эзотерика" :)

Вот! Я же говорю, ошибки бывают!
(Никому нельзя верить, даже себе... (с) старый анекдот)

покупая какую-нибудь справочную литературу ... придется перепроверять ...

Возможно так оно и есть.

Увы.
Я как-то получил ахапку "бракованных" печатных плат. Потому что один из символов содержал ошибку (пины перепутали у микросхемы 74HC...). Хотя там символы явно взяты из справочной литературы (к счастью, ошибка была не в литературе, а в процессе сканирования).

Эмммм... В книжных вполне можно купить что-нибудь типа "Книга приворотов" или "Полная книга ведьмовства". Но ведь никто же в здравом уме не будет думать, что это работает 🤷

Возможно никто никого не увольнял.

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

Комментарий в коде с дублирующим текстом излишний, вся информация будет в системе контроля версий

Это не совсем так. В джире может быть написано сделайте красиво ограничьте размер элемента так, чтобы он не вылезал за пределы окна. В реальном же коде ничего такого не будет. А будет ахапка размеров, которые нетривиальным путём обрабатываются. А в комментарии будет написано совсем не про то, что мы не хотим вылезти за пределы окна, а о том, что в окне лежит ахапка элементов, нужно взять их размеры, определённым образом обсчитать, и потом что-то сравнить. То есть, уровень описания проблемы в джире и уровень описания проблемы в коде будет сильно разный. И никакого дублирования не будет.
(А ещё, очень не удобно по каждой строчке кода идти в гит, смотреть к какой задаче он (код) привязан, и что там написано. Банально быстрее посмотреть оставленный небольшой коммент рядом с кодом, о том зачем всё это и почему.)

Вы не поверите. Буквально в этом году наблюдал армагеддец. Проект закрыли, разработчики нашли другую работу. И менеджеры нашли. И тестировщики. Остался только репозитарий, джира и серверы, которые поддерживают сборку. И вот буквально неделю назад серверы погасили и передали куда-то ещё. Вопрос: если через месяцок проект решат откопать, сколько человек смогут вспомнить, как была устроена сборочная система на сервере и в итоге соберут проект из исходников? Если что, проекту было лет 15.

Первый вариант лучше.

Хотя бы видно, что он делает.

Во втором варианте можно только догадываться.

Ничего не понятно, но ооочень красиво!

И где этим всем премудростям научиться?

Хочу!

ЗЫ: Я пока ничего сложнее ардуины развести не могу :(

Я не очень понял: а в чём смысл вставлять 8 раз одну и ту же схему в текст?

И почему в заголовке есть слово "опасный", но его нет в тексте?

Не хотите же ли Вы сказать

Нет, не хочу.

Мой комментарий был о том, что у них есть прибыль, и что они не собираются банкротится. Всё.

А, понял. Ну у нас тоже за последние три года многое стало дистанционно. Возможно где-то и через телеграм селфи передают, просто мне не встречалось.

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

1
23 ...

Information

Rating
5,188-th
Registered
Activity