有上劲心得程序员要注意的

一、要会自学,会自学的人才是真正的高手,因为他永远都是什么都会:
    1>如果自学,首先要有自学的知识储备,靠自己的话,就要打破沙锅问到底,对于一些常见的方法、插件,切记不要想当然,认为这个方法,这个框架就是干这个的,理所当然嘛!就不去深究为什么他能做这些事情,他怎么来起这些作用的。
    要去分析他是怎么实现的,为什么用他来起这些作用。如果对所有事情都不问一句:“为什么!”。那这个人就会慢慢膨胀,认为自己什么都会了,其实他什么都不会 其实这个不断发问的过程,就是积累自学能力的过程。是下一条发散性思维的前提,也是理论知识的引入。
    2>发散性思维,触类旁通来找到知识点。做到这一点才算是高手,真正做到什么都会。就是学习使用新开源软件,不要只是学习,这样获取知识太慢、太窄,要去思考如果是我来写这个开源软件,要实现某些功能怎么样做更合理,分析出几条可行性方案(这就要靠之前因为第一条的打破砂锅问到底而慢慢积累的思路和知识),以这些方案来指引自己去查找和实验(当然,做这些之前还是需要花几天的时间来海量阅读WIKI)。
    3>注意细节,对于一些闪光点要有个记录的地方,比如学习例子的时候,这个对象不是一般的数据类型,而是数组啊,Container啊。这就要留心了,你以后会用到的。
    4>当然以上的学习都有一个前提:一个好的例子和一个好的API。分析例子永远是最好的老师,各种开源软件都有explame和API。

二、当空闲的时候,要花些时间去逛技术网站,像逛街一样浏览一下各大技术网站的文档仓库,作为自己的知识储备:
推荐:http://www.ibm.com/developerworks/cn/views/java/tutorials.jsp?cv_doc_id=156552
http://www.blogjava.net/
http://www.oschina.net/bbs/docs?p=3
http://rdc.taobao.com/team/jm/archives/1379
http://developer.51cto.com/java/

三、要乐于分享,有以下几点好处:
       是温故和梳理的过程;
       是增进友谊的过程;
       是互相印证,共同促进的过程;
       是团队进步的基石;
       是一种成就。

四、要控制进度:
       不以容易而懈怠,不以艰难而踌躇。预估的时间在允许的范围内尽量多些。尽量不推迟进度。
  
五、要学会偷懒:
       偷懒是人进步的动力,因为技术与框架的宗旨就是为了让人更少的工作创造出更多的价值。当被反复的劳作困扰的时候,要抬起头来,重构或者查找简便的方法。

六、要摒弃不合理的偷懒
       API是java继承和发展的基础,但是API最怕的就是一个方法或一个类因功能太多而被多处使用。
       很多代码很漂亮、很精妙,让人佩服不已,但是API也复杂庞大,继承者要花费大量时间去分析API,并且修改和维护十分困难。
       这种懒,还是摒弃的好

七、第一次出现的、超出认识的bug怎么办:
       1>有想法就去查查看,不放过小想法;2>注意细节,对一些感觉上的差异不要睁一只眼闭一只眼,抓住这个差异进去查查;3>排除法,一部分一部分地排除程序块

八、不放弃的同时转换思路:
       不放弃不代表继续死钻牛角尖,换个大胆的思路,可能会豁然开朗

九、见到比自己复杂、累赘的代码,不要立刻鄙视,因为大智若愚:
       存在即合理,实现同样一个功能,如果别人的代码比你累赘、复杂,甚至丑陋。不要立刻放弃查看并淫笑,因为代码的短小精湛并不能使项目更易传承、也不一定能应对海量的访问。

十、英语决定命运:
      

  

猜你喜欢

转载自xinyangwjb.iteye.com/blog/1343113