|
学习java这么久,当编程越来越成体力活,我们还能有自己的思想,还能修炼为Java系统级别的程序员吗?接下来由卓跃教育一起来学习与修炼以下知识与技能,帮你早日达成愿望。
一、保持谦虚,三人行必有我师
乔帮主说:他要保持初心,努力学习,我们更应保持谦虚,IT技术发展日益更新,在你眼中不能实现的技术,或许别人已经有思路了。时刻保持谦虚就能吸取别人身上的长处,古人云:满招损,谦受益。一个得道高人更是说出了:“下下人,上上智”的禅语。永远不要拒绝帮助你周围的人解决难题,解决难题是进步最快途径。不要放弃任何一次可以提升自己技术和能力的机会。
二、努力成为行业或者领域中的骨干
面对漫长职业生涯,想要不被淘汰,必须具备一招鲜吃遍天下的能力,选择自己感兴趣的方向,努力且深入的研究,计算机技术发展至今天已经细分很细了,努力研究一种Java开源框架或开源HTTP服务器源码或研究网络爬虫源码或WEBKIT内核等,不愁没有人要你。如果你非常了解金融、企业ERP、证券、保险、移动应用行业应用开发业务的人,同样不用愁工作。这些知识不随语言而改变,努力做一个有核心竞争力的Java程序员。
三、熟悉常见的网络通信协议
对HTTP协议,知道POST、GET的区别是什么?阅读过HTTP相关RFC文档。学会使用sniffer工具查看数据包,帮助查找和调试程序,知道TCP与UDP的区别,知道并理解E-Mail发送与接受的协议如SMTP、POP3、IMAP等协议,了解MIME和Base64编码。知道组播是什么回事情。
四、理解并能合理运用设计模式,UML建模
知道并理解设计模式蕴含的几个基本原则。如:里氏替换原则、开闭原则、合成复用原则、依赖倒置原则都有很好的理解,并能举例说明。对常用的设计模式如工厂模式、单例模式、观察者模式、责任链模式、桥接模式等知道灵活运用,明白什么是回调(Callback)。最后用一位高人的话来总结设计模式,它是为了让软件更加容易被别人读懂,更容易维护而产生的,设计模式本质上是程序员之间的交流,如果A用工厂模式设计个模块B来接替,A只要说该模块是工厂模式来实现的,B维护起来应该会容易得多,所以设计模式是有关交流的,不仅关于代码。切忌滥用设计模式。
五、自动测试与软件配置管理(SCM)实现
了解什么是软件配置管理,知道Hudson-http://java.net/projects/hudson/运用此工具SCM,知道如何获取测试代码的覆盖率,Java的有效代码行数(NCSS),完成firebug,JDepend等工具集成ant/maven。熟悉并注重在开发过程中使用JUnit的单元测试,理解白盒测试规范。
尽管Android对Google贡献多少不明,但据诺汉估计,它的战略价值可能为300-500亿美元。诺汉认为:“人们没有计算实际的成本,因为它巧妙的绕开了法律系统。我觉得2012年它会在Android营收模式和成本之间找到更好的办法。”
|
|