最新程序员养生之道(五篇).docx
上传人:17****69 上传时间:2024-09-10 格式:DOCX 页数:16 大小:46KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

最新程序员养生之道(五篇).docx

最新程序员养生之道(五篇).docx

预览

免费试读已结束,剩余 6 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

最新程序员养生之道(五篇)人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。大家想知道怎么样才能写一篇比较优质的范文吗?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要的朋友。程序员养生之道篇一亲耳听到过不少大牛的演讲,见到过项目中的神人在键盘上运指如飞的编程速度,当时就被震撼了。当编程越来越成体力活,我们还能有自己的思想,还能修炼为java系统级别的程序员嘛?学习与修炼以下知识与技能,帮你早日达成愿望。一:java语言学习对线程(thread),串行化,反射,网络编程,jni技术,容器(map,list,iterator),类加载器(classloader),输入输出流,垃圾回收机制,有比较深入的了解,最起码做过项目应用。有过java项目的性能优化经验,最起码掌握一种性能监视工具的使用,熟悉jvm参数,最起码知道可以在jvm启动时指定不同垃圾回收机制,以及不同垃圾回收机制之间的差别,熟悉jvm参数优化。二:j2ee方面最好知道jdbc规范是怎么回事情,面对oracle数据库如果告诉你jdbc驱动不能用了,你还知道有oci驱动可以。掌握常见的sql语句,熟悉jms,jndi等组件,掌握一套web开发模式,从前台到后台,有能力整合好这样的框架。理解并掌握mvc思想,像ssh已经实现了mvc的分层,几乎不需要你自己再实现,假设你开发一个简单的swing程序,你能mvc就说明你真的掌握了mvc的精髓。有能力在j2ee前端开发中构建自己的mvc模式,知道什么是web2.0,知道什么是soa,saas,saap等含义三:理解并能合理运用设计模式,uml建模知道并理解设计模式中蕴含的几种基本原则如:里氏替换原则,开闭原则,合成复用原则,依赖倒置原则有很好的理解,并能举例说明。对常用的设计模式如工厂模式,单例模式,观察者模式,责任链模式,桥接模式等知道灵活运用,明白什么是回调(callback)。最后用一位高人话来总结设计模式,它是为了让软件更容易被别人读懂,更容易维护而产生,设计模式本质是程序员之间的交流,如果a用工厂模式设计一个模块b来接替,a只要说该模块是工厂模式实现,b维护起来应该容易得多,所以设计模式是关于交流,不关于代码。切忌滥用设计模式。学会使用uml建模工具至少熟悉一种url建模工具。四:注重用户体验,掌握kiss原则,知道欧卡姆剃刀原则顾客就是上帝这个口号我们已经喊了n年了,程序员的劳动成果最终也需要转换为服务提供给客户,用户体验至关重要,常常看到的场景是功能实现了,软件很难使用,程序员有个很充足的理由我不是美工,其实注重用户体验跟美工八杆子也打不到一起,foxmail的成功在很大程度是用户体验的成功,友好,清晰的用户提示,强的容错与纠错设计是获得好的用户体验的不二法门。傻瓜相机顾名思义傻子都会使用,这个就著名的kiss原则(keepitsimpleandstupid)意思是ui设计要简单明了,傻子一看就知道怎么用,想想我们做出来的东西,对照说明书都不知道怎么用。另外一个就是最著名的例子iphone手机外观设计,是典型的欧卡姆剃刀设计原则来完成人机交互。五:自动测试与软件配置管理(scm)实现知道什么是软件配置管理,知道hudson微机原理闹危机,汇编语言不会变,实变函数学十遍。计算机基础知识被大家普遍忽视。从今天开始好好学习吧……十一:java代码反编译与代码保护java编译产生字节码,因而可以被轻松的逆向工程(反编译),微软的c#生产的dll也一样可以被轻松反编译。正式由于这个原因产生了许多java开源的代码保护工具,而proguard是其中佼佼者,已经被google集成在android之中用于java代码保护,访问这里了解更多:http:///十二:努力成为某个行业或者领域骨干面对漫长的职业生涯,要想不被淘汰,必须具备一招鲜吃遍天下的能力,选择自己感兴趣的方向,努力而深入的分析,计算机技术发展到今天已经细分很细,努力分析一种java开源框架或者开源http服务器源码或者分析过网络爬虫源码或者webkit内核,不愁没有人要你。如果你是非常了解金融,企业erp,证券,保险,移动应用行业的应用开发业务的人,一样不用愁工作。这些知识不随语言而改变,努力做一个有核心竞争力的java程序员。十三:提高语言与书面表达能力,掌握基础的项目管理知识文档与语言表达能力是最好的向外界展现自己能力的方式,很多程序员编程能力很高,表达能力一般,linux能够成功,除了归功于网络社区的力量之外,也得益于linux大基金会写信,宣传推广,试想如果没有良好的书面语