怎么样才算是一个合格的程序员?

怎么样才算是一个合格的程序员?,第1张

第一,一定要去做自己害怕的事情,做一件少一件,很快你就会看见那些模糊的恐惧,全都会具体的浮现,其中多半都只不过是没上箭的弦,从现在起做一年,每周好好做一件,不知不觉你的心态就会变得吊炸天,不再恐惧什么未知,什么要脸不要脸,无论谁看你,都会觉得你见过大场面。

第二,力所能及去做关心别人的事情。小到给同事主动递个纸巾开个瓶,大到组织或者参与各种社会公益,除了借朋友money,关心什么都可以。从现在起做一年,每周好好做一件,不知不觉你就会把别人装在心里面,心里装着别人的人,不但更有担当,而且会更有价值感,也会更有情商。

第三,一定要开始锻炼,锻炼身体的重要性远远超过了一切,它带来的长期价值远不在你想的那些。除了身体健康少花钱,还有以下几方面,一是精力,它能提高你做事的持久性;二是脑力,它能大幅提升你的专注力;三是心力,它会让你更加自信有底气;四是魅力,他是你自律人格的证明。从现在起做一年,开始有氧运动,先跑跑步、跳跳 *** 都可以,目标尽可能定低,每天一公里 你就排全国前1%,锻炼这件事很容易就可以把别人比下去。

第四,一定要开始实践、实践、实践,重要的事说三遍。光学不练是大多数人焦虑的根源,学的多不去做,没有一件事干成,最终结果就是变成一个高认知穷人。知识是灌进去的,智慧是长出来的,实践就是这个过程中唯一的转化者,没有去实践的认知根本就不是你的,只会让你高估自己,把自己作死了。从现在起做一年,一周做一个新实践。

这个新实践就来自本周新认知里面,对每个认知的实践都要长期更迭,更迭一年,这个实践才能扎在心里面。世上绝对不存在任何速成的方法,如果有,就是个例或者幸存者偏差,越早彻底接受这个现实,越早变强大,总想速成的人,最终只会辜负了年华。

系统编程能力体现在把已有的代码拿来并变成更好的代码,体现在把没用的代码拿来并变成有用的代码,体现在把一个做好的轮子拿来能画出来轮子的设计蓝图,并用道理解释出设计蓝图中哪些地方是关键的,哪些地方是次要的,哪些地方是不容触碰的,哪些地方是还可以改进的。

如果你一点不懂理论,还是应该学点的。对于系统性能的设计上,算法和数据结构就像在自己手头的钱一样,它们不是万能的,但不懂是万万不行的。

怎么提高系统编程能力呢?

土办法:多造轮子。

自己多写代码。就像学画画要画鸡蛋一样,不是这世界上没有人会画鸡蛋,但画鸡蛋能驯服手指,感受阴影线条和笔触。所以,自己多写点东西吧。写个编译器?渲染器? *** 作系统?web服务器?web浏览器?部件都一个个换成自己手写的,然后和已有的现成部件比一比,看看谁的性能好,谁的易用性好?好在哪儿?差在哪儿?为什么?

更聪明一点的办法:多拆轮子。

多研究别人的代码是怎么写的。然而这个实践起来经常很难。原因:大部分工业上用的轮子可能设计上的思想和技术是好的,都设计和制造过程都很烂,里面乱成一团,让人乍一看毫无头绪,导致其对新手来说非常难拆。这种状况其实非常糟糕。所以,此办法一般只对比较简单的轮子好使,对于复杂的轮子,请量力而行。

轮子不好拆,其实是一个非常严重的问题。重复发明轮子固然是时间的浪费,但当轮子复杂而又不好拆的时候,尤其是原来造轮子的人已经不在场的时候,重新发明和建造轮子往往会成为无奈之下最好的选择。IT培训认为这是为什么工业界在明知道重复发明/制造轮子非常不好的情况下还在不断重复发明/制造轮子的根本原因。

程序本质是逻辑演绎的形式化表达,记载的是人类对这个世界的数字化理解。不能拆的轮子就像那一篇篇丢了曲谱的宋词一样,能读,却不能唱。

多造轮子,多拆好拆的小轮子,应该是提高编程能力最好的办法了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11253202.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存