最近,在StackOverflow上看到一个帖子,大概是分享一些程序员最为有用的一条经验,觉得非常不错,特地摘选了几条,希望跟大家一起分享跟学习。
The only “best practice” you should be using all the time is “Use Your Brain”.
最好用的东西,是自己的脑子。在计算机领域,经验、设计方法、模式都是在特定的条件下别人产出的东西,而这个世界的变化是日新月异的,每隔一段时间机会出现新的技术,新的框架,真正的万金油,是自己的脑子,是自己学会思考问题的方式,学习的方法以及做事的态度,只有这样,才能够立于不败之地。
”Googling it” is okay!
现代的搜索引擎,让我们遇到困难时解决问题非常的方便,比如说我们有某个地方不懂,或者系统出现了某个异常,我们只要把响应的问题贴到谷歌或者百度上,就能够非常得到结果,但是谷歌百度通常只是授之以鱼,而非授之以渔。下次遇到同样的问题,我们还是得依赖百度谷歌。这种快餐式的解决问题的方式,会让我们造成依赖,越来越不会去探索与专研,所以,有时候离开谷歌百度,依靠自己已有的知识,尝试去解决问题,也是一种非常不错的选择。
Your job is to put yourself out of work.
中国人有句古话,教会徒弟,饿死师傅。这个在编程领域是行不通的,在互联网时代,知识的更新日新月异,如果你总是守着一亩三分地,不愿意去跟别人交流,不愿意去沟通,一起去讨论现有知识与框架的优点与缺点,就很难取得进步。另一方面,你对工作越保守,工作就会越离不开你,在工作中,我们也常常遇到,有些人维护着自己一两个系统,从来不跟别人交流,每次出问题都只能自己加班加点去解决,得不偿失。技术是会逐渐迭代的,只有走出去,才能不断学习更多东西。
Don't learn Java if you are a beginer
如果你是个变成新手,不要一上来就学习Java。我们常常随处可见各种培训班,不管你有没有基础,上来就直接开始教你写Java,用Spring框架。很多新手,连计算机是如何运行起来的都不知道,就开始学习Java这种高级语言,缺乏一定基础,会让编程编程死记硬背的公式,而非从底层去理解。
Programmers who don’t code in their spare time for fun will never become as good as those that do.
一个好的程序员,从来不会只把写代码当成一份工作。如果我们缺乏一定的激情,写代码感到不快乐,那么程序员的日子一定是枯燥无味的。
Design patterns are hurting good design more than they’re helping it.
设计模式,有时候不是那么的有用,常常摧毁了更优秀的设计。这是一个非常有意思的东西,我们学习了非常多的设计模式,当我们遇到具体的业务的时候,总是想着能否套用已有的设计模式。我有一个前同事,对设计模式就有非常疯狂地追求,认为每个模块的代码,都必须使用已有的设计模式来重构,一旦设计的结果跟产品需求发生冲突的时候,总是认为是需求的问题,而不是主动去优化现有的结构,反而不利于系统的正常迭代。
Health is the most important thing
最后,也是最重要的一条!健康才是最重要的,你想年薪50万挣10年,还是想年薪30万挣20年。身体是革命的本钱,只有好的身体,除了挣更多的钱,你还能更多的陪伴你的家人和朋友,实现自己的理想,现对于工作与编程,身体才是第一位的!