
第二,力所能及去做关心别人的事情。小到给同事主动递个纸巾开个瓶,大到组织或者参与各种社会公益,除了借朋友money,关心什么都可以。从现在起做一年,每周好好做一件,不知不觉你就会把别人装在心里面,心里装着别人的人,不但更有担当,而且会更有价值感,也会更有情商。
第三,一定要开始锻炼,锻炼身体的重要性远远超过了一切,它带来的长期价值远不在你想的那些。除了身体健康少花钱,还有以下几方面,一是精力,它能提高你做事的持久性;二是脑力,它能大幅提升你的专注力;三是心力,它会让你更加自信有底气;四是魅力,他是你自律人格的证明。从现在起做一年,开始有氧运动,先跑跑步、跳跳 *** 都可以,目标尽可能定低,每天一公里 你就排全国前1%,锻炼这件事很容易就可以把别人比下去。
第四,一定要开始实践、实践、实践,重要的事说三遍。光学不练是大多数人焦虑的根源,学的多不去做,没有一件事干成,最终结果就是变成一个高认知穷人。知识是灌进去的,智慧是长出来的,实践就是这个过程中唯一的转化者,没有去实践的认知根本就不是你的,只会让你高估自己,把自己作死了。从现在起做一年,一周做一个新实践。
这个新实践就来自本周新认知里面,对每个认知的实践都要长期更迭,更迭一年,这个实践才能扎在心里面。世上绝对不存在任何速成的方法,如果有,就是个例或者幸存者偏差,越早彻底接受这个现实,越早变强大,总想速成的人,最终只会辜负了年华。
系统编程能力体现在把已有的代码拿来并变成更好的代码,体现在把没用的代码拿来并变成有用的代码,体现在把一个做好的轮子拿来能画出来轮子的设计蓝图,并用道理解释出设计蓝图中哪些地方是关键的,哪些地方是次要的,哪些地方是不容触碰的,哪些地方是还可以改进的。
如果你一点不懂理论,还是应该学点的。对于系统性能的设计上,算法和数据结构就像在自己手头的钱一样,它们不是万能的,但不懂是万万不行的。
怎么提高系统编程能力呢?
土办法:多造轮子。
自己多写代码。就像学画画要画鸡蛋一样,不是这世界上没有人会画鸡蛋,但画鸡蛋能驯服手指,感受阴影线条和笔触。所以,自己多写点东西吧。写个编译器?渲染器? *** 作系统?web服务器?web浏览器?部件都一个个换成自己手写的,然后和已有的现成部件比一比,看看谁的性能好,谁的易用性好?好在哪儿?差在哪儿?为什么?
更聪明一点的办法:多拆轮子。
多研究别人的代码是怎么写的。然而这个实践起来经常很难。原因:大部分工业上用的轮子可能设计上的思想和技术是好的,都设计和制造过程都很烂,里面乱成一团,让人乍一看毫无头绪,导致其对新手来说非常难拆。这种状况其实非常糟糕。所以,此办法一般只对比较简单的轮子好使,对于复杂的轮子,请量力而行。
轮子不好拆,其实是一个非常严重的问题。重复发明轮子固然是时间的浪费,但当轮子复杂而又不好拆的时候,尤其是原来造轮子的人已经不在场的时候,重新发明和建造轮子往往会成为无奈之下最好的选择。IT培训认为这是为什么工业界在明知道重复发明/制造轮子非常不好的情况下还在不断重复发明/制造轮子的根本原因。
程序本质是逻辑演绎的形式化表达,记载的是人类对这个世界的数字化理解。不能拆的轮子就像那一篇篇丢了曲谱的宋词一样,能读,却不能唱。
多造轮子,多拆好拆的小轮子,应该是提高编程能力最好的办法了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)