什么样的情况下你能对工作好高骛远

     背景:凡是做过一段时间开发的程序员,大多有这样的心理:对于做过的那些特别基础的事情,不太想做,认为技术含量不高,难以体现自己的价值,做就要做重要的,核心的模块。

    我个人也同意这种说法,关键是我们是否有足够的资本来说这句话,换句话说别人为什么要给你这样的机会。

    微软在我们微软迷中一直是特别向往的企业,一想到他们的面试就觉的特别的复杂,特别深奥。但是他们上机测试的标准并不在于这些,他们最起码的标准就是你写的程序有没有BUG,如果这关你过不了,你写的程序再怎么高深,我怕也要大打折扣了。

    案例: 这次公司有这样的需求,最终的效果见图一:就是一个下拉列表框,里面有很多选项,用户可以选择其中的一个,有的时候按英文字母来排列,列第一个字母相同的选择放在一个分类下面.

 


    说明:里面的这些数据并不是在数据库中存放,而是通过加载js文件等到的。至于为什么要这样做,我只能说这不是我做的。

     js片断如下:


    这里面的数据呢,是业务给的,他们以EXCEL的格式给我,片断如下:

 


 

     实现的目标:把execl中的数据全部体现在下拉框中。

     当时因为要的比较急,我就理所当然的想到通过复制,粘贴来一项一项的完成。这种方法的问题是:

     1:复制时要非常小心,不能多也不能少。

     2:在输出全部联名卡时,需要按字母来分,这样就要查找所有的联名卡26次,且数量要完全正确。

     有同事建议我通过写程序读取excel文件来动态输出js文件,当时我拒绝的理由如下:

     1:读取excel文件写程序,我以前没有做过,如果第一次做怕在时间上会成问题,还没有手工改来的快。

     2:一个程序写出来本来就要花时间,而且还要调试程序,这样花的时间也不少。

     花了一上午,眼睛都没眨一下,终于手工完成了,心想应该没问题了,没想到下午业务说有调整,需要修改部分选项。问题:

     修改一个选项,所有的下拉列表的索引值都要变,这简直是一个恶梦,难道又要重复上一次的劳动?我想大家都会想别的办法实现。没办法,只好又花了一下午来写程序动态输出js脚本,虽然同样花了半天的时间,但下次如果还有调整,那程序就发挥威力了,心想,还好改变想法来的及时,要不然.......

    总结: 能力体现在细节当中,我算是吃了一次亏了,希望和我一样喜欢对工作好高骛远的朋友,在做事情前一定要想好自己够不够分量去做所谓的技术高深,能够体现自己价值的工作。

    对于园友反馈说明:

    有些朋友看过这篇文章后说文不对题,我文章的内容就足以说明标题的意义:只有当你能够高效率,高质量的完成每一件小事情时,你才有资本去做更重要的工作。如果我一味的坚持手工去完成上面的工作,这样在质量,效率上都得不到保证。难道这不是我标题的最好佐证吗?

 

posted on 2008-11-26 10:01  min.jiang  阅读(3249)  评论(36编辑  收藏  举报