小小程序员的心得

  2009年7月1日,我正式成为一名光荣的程序员。工作了差不多三个多月,开始有丁点心得体会。于是把这些东西都写下来,也希望能帮助后来人,也能提醒自己不断前进。
  First and foremost,做程序员要懒(估计有人会说:kao,刚说了要前进,现在就说要懒),这也是一个前辈教我们的(希望老板看了不会误会,呵呵)。这里的“懒”也是有情景的,工作不能偷懒,但是做重复劳动的时候能懒则要懒。这里说懒,并不是要代码偷工减料,当然地,字段不能加少一个是否为null的判断,字符串不能少加一个长度的判断。这个时候,在我心中冒出了一个关键字--“for”。"for“意思就是交给计算机批量处理,也就是让计算机来处理重复劳动,而不是程序员本身。我觉得程序员应该把重点放在架构设计和业务逻辑,而不是因为某几个数据库字段不能插入空值,导致出错,而经常被叫去修bug。我们需要更加精确工具来完成这些事情,而不是看着数据库表几十个字段发呆。
  呃,说了这么久,其实就是为了引出自己写的一套解决方案(说成解决方案不知道会不会说得太大了。。。),这套解决方案主要是基于CodeSmith的,以后可能会用Winform自己写一部分。功能有选择数据库,生成数据访问层(基于Ado.Net的),生成业务实体(业务实体支持Nullable类型);选择数据表里面的列,生成一些代码片段,如函数参数以及自动为不能为空的列加上if判断。
  下面为生成的代码:
 实体类:
Code
数据库访问层:
Code
代码片段:
Code

该模板可以在这里下载: http://code.google.com/p/idalgen/downloads/list

      第二点,要提高自己的附加价值。某天做DBA的杨总同学发了一篇文章给我,给了我在职场中很大的提示。文章大概说的是,很多DBA总是埋怨自己公司给自己的薪水低,说人家阿里巴巴那些大公司的DBA工资有多高。文章中举了一个例子,3个DBA针对硬盘进行扩容,DBA甲是等到硬盘爆炸了,才过去抢救的;DBA乙则很勤奋,每时每刻都盯着硬盘,怕他一下子饱满;DBA丙则写了一个小工具,每天记录下硬盘的容量,然后自动推测下次需要扩容的时间。这种情况下,如果要评定薪水,您会给谁最高的薪水呢?
      综上所述,这三个月程序员生涯得出的结论是,要做一个懒的,会提高自己附加价值的程序员。
posted @ 2009-09-24 23:36  Stephen.Huang  阅读(3742)  评论(20编辑  收藏  举报