Подпишитесь на публичный аккаунт + пометьте , не пропустите интересный контент
Автор | strongHuang
Официальный аккаунт WeChat | Встроенная колонка
Я часто слышу, как кто-то говорит : «Какую архитектуру программного обеспечения следует учитывать для такого небольшого проекта, как микроконтроллер... »
Хотя проект одночипового микрокомпьютера невелик, это тоже проект, так как так называемый «воробей маленький и полный».
Любой, кто реально делал проект, знает, что если нет плана (архитектуры ПО), а пишут где хотят, то такой проект либо недоделан, либо потом очень больно дорабатывать баги...
Конечно, упомянутая здесь «архитектура программного обеспечения» не стоит того, чтобы сравнивать ее с такой крупномасштабной архитектурой программного обеспечения: может быть, это всего лишь 20 или 30 строк основного кода фреймворка и несколько строк кода модуля.
Вы точно опровергнете, я всего лишь световой проект, нужна ли мне еще программная архитектура?
Освещение простое, но можете ли вы гарантировать, что ваш проект освещения не будет изменять/добавлять функции? Например, увеличить частоту мерцания и т. д.
Можете ли вы гарантировать, что оборудование вашего проекта не изменится? Например, поменять одну микросхему.
Конечно, новички вообще с пренебрежением относятся к любой программной архитектуре и считают ее крутой, и только когда в проекте появляются ошибки, они понимают, что написанный ими код все равно не годится.
(Я пишу код уже столько лет, и когда я оглядываюсь назад на код, который я написал, я думаю, что он очень вкусный)
Нужна ли вам архитектура программного обеспечения или нет, давайте воспользуемся видеоизображением, чтобы описать ее вам: для проекта однокристального микрокомпьютера разница между архитектурой без программного обеспечения и архитектурой программного обеспечения .
(Нажмите на видео ниже, чтобы увидеть разницу)

Нажмите « Читать исходный текст », чтобы увидеть больше сообщений .