一,别让自己的身材变样
我身边很多做开发的朋友,也认识一些在这个行业工龄较大的人,有些人是:空叹当年小蛮腰,而今一身五花膘。有些人慢慢地慢慢地就聪明绝顶了。所以一定要保持运动,生命在于运动嘛
二,着重积累,形成自己的开发工具
老程序员扪心自问,我们做了几年的开发,有没有积累自己的Tools?是不是每一个新项目的感觉是,我上一个项目也写了这样的代码?怎么项目做多了都在做一些重复的事情。我们不停地在写,不停地写,为了生活,为了程序……
我在09年的时候做WinCE,WinCE不像现在的Android,很多常用的应用程序都自带了,作为一个基于WinCE开发的产品,基本上什么都得自己写,比如说Settings、Launcher,Music,Ebook等等。我的一个同事,做有自己的积累,自己写了一套UI,开发效率那叫做快啊。UI上除了指定加载哪张图片,放在那个位置,其他的都不用管了。
我的另外一个兄弟,做J2EE后台的,他自己写了一套代码生成器,做J2EE开发的都知道,一般都采用(Struts+Spring+Hibernate、Mybatis等)作为基础架构。Bean,Dao,Biz,Action来分层。其实这里面很多代码都是重复的。像我之前的项目代码
我代码里面采用泛型,基本上都是这样的代码:
所有的Dao接口里面
public interface Bean名称Dao extends GenericDao<Bean名称, Integer>{}
所有的Biz接口里面
public interface Bean名称Service extends GenericService<Bean名称, Integer>{}
所有的Biz实现里面
public class Bean名称ServiceImpl extends GenericServiceImpl<Bean名称, Integer> implements Bean名称Service {
private Bean名称Dao Bean名称Dao;
public void setBean名称Dao(Bean名称Dao Bean名称Dao) {
this.Bean名称Dao = Bean名称Dao;
}
@Override
public GenericDao<Bean名称, Integer> getDao() {
return Bean名称Dao;
}
}
这里还使用泛型了,不使用泛型更加痛苦。这叫做类爆炸了。但即便使用了泛型这么多个类还是很累的。不是吗?现在不用了有了代码震动器,不用一分钟统统搞定,包括配置文件等等.所以积累自己的Tools很重要,会让你事半功倍...另外一个就是要积累自己的通用组件,比如说权限管理,日志管理等等
三,多读源码,多看API,比百度谷歌更重要
现在对于技术上的某个功能,在网上基本上都能找到,只要能看懂代码的人即使了解不多都能实现基本的一些应用。这对新手有好处,但千万别依赖网络
四,保持看书,无论看什么书,《计算机程序设计艺术》也好《金某梅》也罢。
五,沟通很重要。善于学习,善于沟通!不多说了,都明白的。
六,有空没空写写博客或者日志吧。
就这样吧..不多说了,其实做自己爱做的事情比什么都重要。