点击左上角蓝字“华清远见”,关注+★星标,
方便查看华妹的日常推送哦
这几年大环境不好,很多人都比较浮躁。
包括很多嵌入式工程师在内的很多职场人难免会存有焦虑。传统互联网大裁员的情况下,嵌入式作为新一代信息技术有相对优势。
但想搞好嵌入式,除了坚持和努力之外,有时候我们也要学会一些方法。
不要被这几个字吓到,官方文档其实都是宝藏。
一个成熟的技术诞生,可以没有博客没有书籍,但一定会有一个官方文档,毋庸置疑,它一定是最准确、最实时的资料。
编写官方文档的人,也通常就是这些技术或者软件的开发者,他们是对这些东西最了解的人,所以编写的文档不仅质量非常高,通常内容也都是最新的。
因此,官方文档远比网上的各种博客和论坛等更适合入门学习。
当我们遇到很多问题和技术细节的时候,认真将官方文档过一遍,你会发现很多问题和认识模糊的地方都会清晰起来。
程序员都应该掌握通过官方文档去学习一个技术的能力,掌握了这项能力,你就具备了学会其他一切技术框架的基础;而且原汁原味的官方文档,还能锻炼你的自我学习总结能力。
很多人总以为无论什么都 Google 一下是一件很 low 的行为。
但其实,普通程序员+ Google=超级程序员。用好搜索功能,Google +Stack Overflow + GitHub 能解决你的大部分问题。
所以,在问别人问题之前,先自己搜索一下吧。
当然,超级程序员可不是会Google就行的,把 Google 到的东西吸收并运用起来,才是真正的能力。
不过,无论是看官方文档也好,还是面向 Google 编程也好,都必须要掌握较好的英文能力。这样才能更好地阅读文档,搜索自己所需要的东西。
ITWorld 曾经发起过一个“程序员最头疼的事情”投票,结果,近半数的程序员认为命名是最头疼的事情。
有时候代码写嗨了,命名的时候就开始放飞自我,gousheng、tiedan、xiaonaigou、i、j.....自己是写嗨了,其他人阅读起来就懵逼了。
所以,不论是内部变量还是全局变量,都要形成自己的一种命名规则,能够一眼看明白变量的意思。
混乱或错误的命名不仅让我们对代码难以理解,更会误导我们的思维;反之,良好的命名,则可以大大提高我们的代码易读性,也能大大增强代码的可维护性。
和命名一样让程序员头疼的还有两件事:写注释头疼,别人不写注释读着头疼。
之所以要写注释,是因为当你在写某个程序的时候,可能当下记得很清楚,这一段是什么机制、如何实现。
但是当你写的程序越来越多,你会忘记当初为什么这样写,改动和交接也十分麻烦,对代码进行注释就可以有效避免这种情况。注释不仅可以让人读懂代码,甚至能让读代码的人获取更多信息。
不过,注释贵精不贵多。要杜绝漫山遍野的碎碎念注释,实际就是背景噪音。
“不要重复造轮子”可能应该是每个程序员入行被告知的第一条准则。
写程序实际上是一个最能“偷懒”的工作:你现在费力实现的每一个功能,可能早已经有极好的解决方法贡献在开源社区,使用好现有的轮子和各种开源库,会让你事半功倍。
当然,要找到一个非常适合的轮子,是非常不容易的一件事。有时候费了九牛二虎之力找了轮子,却发现有这样那样的问题,最后还是无疾而终。
那么,什么样的轮子是一个好轮子呢?
开源,并且 License 宽松;有文档,代码规范,接口友好,最好有实际用例;社区相对活跃;松耦合,定制容易。
总之,只要合适好用,都是一个好轮子。
提高编程能力其实没有捷径,最佳方式就是多写代码。
不过,除了写大量代码,提升编程能力还需要大量阅读别人写的代码。
一来,阅读源码可以提高编程能力。学习都从模仿开始,不管是入门时阅读教程里的示例代码,还是进阶时阅读优秀项目源码,都是很好的学习方式。
二来,阅读源码可以提高 debug 能力。只有练习积累的阅读代码的能力,才能看懂代码,从而快速准确地定位代码中的问题。
最后,阅读源码可以帮助形成良好的代码风格 。“开发”不仅要写可以执行的代码,更是 要写别人读得懂的代码 ,这对代码的维护和扩展大有好处。
一个程序员能否精确评估开发时间,是一件非常重要的事情。
不过对于新手程序员来说,宁可多算一周,不可少估一天。过于“乐观”容易让你的 boss 受惊吓。毕竟,在评估开发时间的过程中,你需要预设各种修改对其他模块的影响。
一个修改后的单元测试,可接受测试,UAT 环境测试,再到上线,很多地方都是需要花时间的。
一旦某个测试不通过,然后又得调试,修改,再进行单元测试......谁能保证每次修改都是一次通过的呢。
重构是程序员的主力技能。
一个程序员最大的勇气就是看自己三个月之前写的代码。但是,学习如何将你的代码重构为一份更好的代码,这是一项很有价值的技能。好的代码是改出来的,代码需要不停的重构, 重构应该贯穿代码开发的整个阶段。
重构也并不应该是在几个月之后重构,最好的方式是实时重构。写一天代码,70%的时间都放到重构上都不过份。
最后,作为一个初入职场的新手程序员,找一个可靠的前辈或者靠谱的培训机构带领自己,是一个非常有利于自己成长的选择。
对于嵌入式领域的前沿技术,华清远见有深厚的专业资源,对标企业用人标准,针对性开设了【嵌入式工程师高薪就业护航班】。
为了帮助大家更快更轻松地掌握高薪技能,华妹为大家准备了一份嵌入式学习路线图和免费试听体验课,联系华妹即可领取哦!
点击下方小程序
即可领取【嵌入式学习路线】!
还可以咨询华妹领取【嵌入式免费试听课】哟~
△嵌入式学习路线
扫描上方二维码,咨询华妹
了解更多【嵌入式】课程详情
另外,华妹已经为大家准备好了一份惊喜哦!包括嵌入式、物联网、人工智能等多门高薪就业课程并特意为大家准备了课程福利~
👇👇👇
👇👇👇
如果有任何问题
扫码联系华妹哟~
华清远见教育科技集团成立于2004年,是一家集产学研用于一体的科技驱动型新一代信息技术领域教育服务领导品牌。致力于让每位学子都能简单直接高效地获取紧跟科技时代前沿的IT教育服务,实现高端职业梦想。从线下到线上,从教学到研发,从理论到实践,从校园到职场,同时为企业、高校、个人提供全方位的人才培养解决方案。目前已在全国主要一二线城市成立13个学习中心,为企业输送30余万IT人才,并为1100余所高校、20000余家企业赋能人才培养和人才支撑。
超干货!嵌入式工程师必须懂fork与vfork~
超干货!STM32五大嵌入式操作系统的真相原来是这样!
超干货!究竟谁还不知道嵌入式系统“四个地址”?!
超干货!5步解决Linux内核内存泄漏~
超干货!HTML5的前沿特性有哪些?
超干货!谁能告诉我,硬件工程师到底还有没有前途啊?!
超干货!嵌入式应用开发和嵌入式驱动开发,究竟该如何选择?
超干货!ES数组中ES6的常用方法,你知道多少呢?
超干货!2000+字告诉你:嵌入式到底卷不卷?!
超干货!一文读懂:STM32究竟该如何配置HAL库!
超干货!淦!嵌入式最火的方向必须有这几个!
超干货!嵌入式C语言——断言函数assert()的应用,你又了解多少?
超干货!月薪8K和年薪40W的嵌入式工程师到底差在哪了?
超干货!嵌入式工程师都知道的行业真相!其开发中常用的三种架构竟然是......
......