如何成为一名更优秀的程序员

    文章并没有完全按照原问逐字逐句的翻译,这只是我看过之后总结的一些心得。

 

      原文出处:http://blog.developwithpassion.com/2010/12/strategies-for-becoming-a-better-programmer

 

      你想成为一名更优秀的程序员吗?除非你从一开始就不想当程序员,否则我听到的答案一定是"想"。

下面列出的是我找到的几条比较好的方法,并且我已经与其他人分享了好多年了。这些方法有的是我自己总结出来的,也有的是从很多牛人那里学习来的。

 

1. Be Prepared To Unlearn

 

我对于"unlearning"的定义是当你身处困境的时候,一定要抛弃陈旧的方法(Leave your baggage at the door),把以前学来的那些方法通通丢掉,因为那些方法本来就已经不起作用了,它只会限制你思维的方法。重新擦亮眼睛,重新审视问题,寻找新的方法。这种能力就是"unlearning"。成为一名高效的"unlearning"能够使你在没有任何偏见的情况下,接近问题的本质,找到新的方法,不会受到旧的思维方式的干扰。新的构思模式就是这么来的,因为你的亲身经历,那么你也会非常清楚这种新的思维模式是否真的有价值。

对于一般来来说,丢掉固有的方法是比较困难的。日常的练习是非常有必要的。找一个你已经成功解决的问题,彻底抛弃原来的方法,然后尝试着去重新解决这个问题。在你练习的时候,有一点是非常重要的,解决问题的过程要比解决问题本身更重要。

 

2. Validate assumptions about your skillset

很多程序员实际上并没有他们看起来那样厉害,但是他们觉得自己挺厉害,这是事实。不幸的是,这种自我满足感会使人在相当长的一段时间内固步自封,停滞不前。打破这种僵局的一个方法就是寻找一个比自己境界更高的人并且跟他在一起工作。过一段时间,你就会看到差距。这个时候,我相信你一定不会自我满足了,一定会努力的提高自己,赶超别人。

近朱者赤,近墨者黑,近猪者肥~~~

如果你能将一群人很好的围绕在你身边,一起工作,那么你会发现一个团体所能做的事情要远大于你自己。

 

3. Do less reading about what others are doing,and more doing of things that others may want to read about

 

有很多经验非常丰富的程序员都会将自己的一些经历,经验,技巧等等写到博客上跟大家一起分享,这本身并没有错。阅读别人的博客是快速提高自己的一个很好的工具。但是不幸的是,有很多很多人在阅读别人的博客的时候,总是会一味的去赞同别人的看法,总是觉得别人写出来的就是对的,自己也不去实践,人云亦云。每天花大量的时间去阅读别人的东西,如果这个人非常善于管理和筛选这些信息,那么无疑阅读是非常有用的,但是如果不善于取其精华去其糟粕,单纯的拿来主义,那么这个人赞同的东西太多了,以至于陷入困境了。学而不思则罔,说的就是这个道理。

读书是不能替代实践的,引用一句爱因斯坦的一句名言:任何人如果读的太多做的太少,那么他会养成懒于思考的习惯。

人必须得有属于自己的想法,无论这个想法的形成需要花费多长的时间,给自己更多的宽容,从一次次的失败中会学到更多。真正的失败是失败了以后不敢再次尝试~~~

 

4. Don't waste your time

你有没有想过你每天花在这上面的时间有多少:

----浏览与工作无关的网页

----优酷,土豆的视频

----漫无目的的浏览Email

----有意无意的翻一下自己的Music List

----发呆

如果有人能准确的帮你记录一下的话,你或许会感到非常的惊讶,这么多时间。是的,很多。这些时间无疑是高效工作的杀手。

有事没事的时候,多反省一下自己。

 

5. Help the people around you to reach their full potential

认认真真的帮助别人,其实最终受益的一定是自己

 

6. Keep it fun

 

We are blessed to be in a career that we chose to do.

Let's enjoy the process of daily becoming better at it.

Enjoy the journey!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值