微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 行业新闻动态 > 程序员学习就像练功,基础打牢后百变不离其宗

程序员学习就像练功,基础打牢后百变不离其宗

时间:08-07 来源:3721RD 点击:

,不可能一一浏览。找一本经典仔细认真学习就可以。我比较反感一些工具类书籍的名字,如《21天掌握C语言》、《100天精通单片机》、《XX入门大全》等。21天初步认识一下C的编程规范是可以的,到底多长时间能"掌握",就要看自己造化了。100天如果能精通单片机,单位还要我们这些从业十年之久的工程师做什么?100天也就完成一个不太复杂的项目,精通实在谈不上,没有任何一本书是大全的,因为技术一直在演进。

所以找经典资料学习,只要有一本书仔细学习过后,很多同类的书可以一目十行。但是第一本书内容学习起来确实十分不容易,这时候必须独立思考。思考过程其实就是寻找你现在已经具有的知识体系与新的知识体系对接过程。也就是搭建一个从过去已知到新的未知桥梁。其实就是建立一种新的思维习惯,只要这种思维习惯建立好了,新的知识就会转化为一种潜在意识,成为意识后就是你固有思维一部分,也就可以灵活应用了。

在单位DTU项目中,系统通讯配置参数使用了结构体,编写程序很方便,但是通过外部访问时就不方便。我本来打算重新改写数据类型,有位同事将结构体中数据统一为INT类型,这样就可以使用地址访问结构体了。原理非常简单,了解结构体和数组在内存中存储形式就可以了。

我以为做到这一点是他深思熟虑后的结果,谁知他只花费了不到一分钟时间就搞定了。独孤九剑,无招胜有招。忘掉所学的知识,剩下就是意识。

再有,超越原有知识领域,广涉猎。

我女儿上一年级了,第一天老师就召集家长开会学习。"孩子学习时,家长不要看电视、玩手机,最好也找一本书来学习,给孩子做好榜样。"

既然老师要求家长要看书,我也就找一本书看看吧。在女儿学习时,我随手在书架上取下《C++ primer plus第三版中文版》,这本书在我书架放了十三年了。我一直没有时间系统学习,趁机弥补一下。我一直用C做单片机程序,C++一直没有用到,因为我觉得面向过程更容易设计单片机程序,面向对象需要更大的栈和堆,单片机用起来比较困难,总觉得但是关于单片机书我实在没有意义花大块时间去学习了。可是书中关于对内存结构描述非常清晰,做任何程序都可以参考其中的思想方法。我仔细阅读后,第二天上班改写了我们单位最近正在开发的DTU程序,代码缩减了40%左右。

怪不得NBA的球员在平时训练时,不只是练习投篮动作,因为这个对于他们非常熟悉了。投篮使用的不是脑细胞,而是肌肉细胞,他们很多人在练习拳击,因为拳击可以锻炼人反应速度、身体爆发力、以及下肢动作灵活性,而这些技能常规的篮球训练效果没有拳击训练效果好。其实很多社会管理、哲学的知识与编程在某些方面有很大的共性。如果将其他学科方法应用于编程,也会对程序效率提升很多。

总之学习是一个循序渐进,时时刻刻的事情,没有一劳永逸的办法。最近重温读金庸先生《笑傲江湖》,岳不群在思过崖对令狐冲说的一段话可以借鉴一下。岳不群人格不敢恭维,但是这句话绝对是对的。

"本门气功与别派不同,只须勤加修习,纵在睡梦中也能不断进步…。"

当年我的一位同事,程序怎么也跑不通。晚上睡梦中梦见程序跑通了,起来开电脑,改写程序,2分钟后关电脑,第二天告诉大家问题解决了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top