`

程序员应知——把小事做好

阅读更多

程序员应知——把小事做好

在从事软件开发的这些年中,近期越来越多地听到这样的论点:当前的程序员越来越浮躁。我的感觉也是如此,由于在软件公司中,人才流动特别快,因此很多人的职位也变化的比较快,很可能刚刚工作了三年的程序员,就被冠以项目经理的职位,或者是做过几个项目的人,就成为一家小公司的技术总监、架构师,其实,本身的能力与这个职位真正的要求非常不相配。然而,正是这样的情况更促使了程序员的浮躁心理,或许也可是说是攀比的心态和虚荣心在作怪。

上述情况的直接表现就是,很多程序员在具备了一定的经验之后,就不喜欢做“小事”,这里的小事可能是:

重复性的事情
简单的事情
编写程序之外的事情(比方做报表的模板)
他们喜欢把这种事交给刚进入公司的新人来做,并且会告诉他们,这都是很简单的事儿,你只需要……就可以了。

把这样的工作推出去之后,这些程序员会喜欢做什么呢?可能是:

技术调查研究
新技术的学习
复杂程序的编写
更高层次的技术工作(架构)
管理工作(期望成为项目经理)
尽管这些事儿看起来比“小事儿”更有意义,但我还是要说,作为程序员,不管到了什么时候,都要具备把“小事”做好的能力。拿我自己为例,虽然已经工作了十年,也曾经做过所谓的项目经理,也付出过时间和大家一起研究过架构,但是现在还是回归根本,做一个兢兢业业的程序员,还在第一线奋斗呢,呵呵。也还在做着很多大家认为是“小事”的事情呢。

其实,仔细想一下,想要真正把小事做好并不容易,举个我实际工作中的例子,公司改名,需要将70多个模板中的原公司名修改为现在的公司名称。

这项工作看起来非常简单,不就是打开模板,查找,替换,然后再保存,替换原来的文件,就一切OK了。

但是,问题就在于所有70几个文件要一个不落,而且里面的公司名称的数量也不一定,需要一个不差。并且还需要尽快完成。总的来说,就是既要快,又要准。这样就不是那么容易了。

我的方法是先做一遍,然后仔细从头到尾检查一遍。不要过分相信自己,一定要做检查,这种重复性的工作很难一次完成的。另外,还用Excel做了一个文件列表,没修改完一个,就做上标记,这样可以保证一个不差。

大家可能也看出来了,做这种事情,需要的是什么呢?也比较简单,一是细心,二是耐心。但这正是浮躁的程序员所缺乏的两点。

也会有人说,做小事对我没有什么好处,也不会有什么长进。

如果只是机械地去完成,而不去思考,不采用一些必要的方式来保证做小事的质量和效率,那么真的就不会有什么长进,而且我觉得可能最终的完成质量也不会太高。

其实不管做什么事儿,都需要思考,思考之后,都会有进步,我们可以在做之前,想一下是否存在一些方法能够让我们更快、更高质量地完成任务。很多方法非常简单,但也很有效,关键就在于我们是否能够想到去用。在完成上个任务的过程中,其实首先是要在近千个模板文件中筛选出来那70几个的,如果就直接在原来的文件夹中修改,估计很快就晕倒了,我的做法是先把筛选出来的所有文件copy出来,修改之后在copy回去(当然这里也需要复查,保证复制出来的是所有需要修改的文件,不能多、不能少,更不能错!)

把小事做好的另外一个好处就是,它能够让你赢得他人的信任:一个人能够把很简单、重复性的工作做好,那么就足以委以重任;如果连小事儿都做不好,谁敢把大事儿交给他做啊。如果大家做过管理工作,一定会此会有所感触。

所以,我觉得,不管当前的职位如何,不管从事工作有多少年,当接收一些所谓的“小事”的时候,都要努力做好,而不要觉得与自己的现状不相称,那其实就是浮躁,呵呵……

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lingyun2005/archive/2010/07/27/5767972.aspx

分享到:
评论

相关推荐

    新入行程序员应知的十个秘密

    根据给定的信息,我们可以总结出以下相关知识点,这些知识点主要围绕新入行程序员应该了解的秘密进行阐述: ### 1. **选择与成长** - **关键点:** 选择一个适合自己的技术栈对于程序员的成长至关重要。 - **详细...

    《程序员突击——Tomcat原理与Java Web系统开发》源码

    《程序员突击——Tomcat原理与Java Web系统开发》源码 作者根据多年的Java Web开发经验,精心编写了本书。按照读者的学习规律,本书在介绍Java技术的基础上,循序渐进地介绍了如何在最新的Tomcat上开发整合各种Java ...

    java程序员必备——比较全的Java面试题

    【Java程序员必备——比较全的Java面试题】 Java编程语言作为全球最受欢迎的开发语言之一,其面试题库广泛且深入,涵盖了基础语法、面向对象、集合框架、多线程、网络编程、I/O流、数据库操作、设计模式等多个方面...

    程序员面试——数据库篇

    在程序员面试中,数据库相关知识是必不可少的一部分,这涵盖了数据库设计的基本理论、事务处理以及SQL语言的运用。以下是对这些知识点的详细解释: 1. **范式**:范式是数据库设计中的规范,用于减少数据冗余和更新...

    黑马程序员——Android移动开发源码

    黑马程序员——Android移动开发源码

    Linux程序员指南——详细

    绝对详细的Linux指南,从Linux基础知识开始,直到高级编程,不仅适合Linux程序员,也适用学习Linux的朋友

    程序员习题——c&数据结构

    在程序员的备考过程中,C语言和数据结构是两个至关重要的领域。C语言是基础,而数据结构则是构建高效算法和程序设计的关键。本压缩包包含了针对这两部分内容的习题,旨在帮助考生强化理解和实践能力。 C语言是面向...

    电脑圆你程序员梦——C语言开发实例详解

    这是一些c语言开发实例,能完善自己的编程思想,让你步入编程员的世界

    优秀程序员应知

    ### 优秀程序员应知的关键素质 #### 一、踏实的工作态度 成为一名优秀的程序员,首先要有踏实的工作态度。这意味着在工作中需要做到低承诺、高实现。具体来说,就是在承诺任务完成的时间和质量时要保守估计,确保...

    C++程序员必备——C++编程思想(中文版)

    这是一个chm格式的中文 C++编程思想 ,看起来效果不错,可供C++开发人员参考,值得珍藏!

    iOS高级程序员进阶——语法雷区篇

    还有很多时候,一种场景我们知道应该如何编写代码却从来没有深入想过为什么需要这样写,这时我们对代码的把控能力将会大大降低,产生了异常也将极难排查。并且,在参加面试时,很多语言上的细节问题也常常会问倒应聘...

    程序员之路——一个老程序员对刚上大学的学弟学妹的忠告.

    程序员之路——一个老程序员对刚上大学的学弟学妹的忠告.

    程序员晋升.doc————电子版_doc版

    程序员晋升.doc————电子版_doc版

    程序员实用算法——sourceCode

    "程序员实用算法——sourceCode"这个主题涵盖了各种在实际开发中经常遇到的算法,通过源代码的形式来展示这些算法的实现。下面将详细介绍一些重要的算法类型及其应用。 1. 排序算法:包括快速排序、归并排序、冒泡...

    C~C++程序员实用大全——C~C++最佳编程指南.pdf(3)

    C~C++程序员实用大全——C~C++最佳编程指南.pdf(3)

    C~C++程序员实用大全——C~C++最佳编程指南.part1

    C~C++程序员实用大全——C~C++最佳编程指南

    程序员之路———关于代码风格

    【程序员之路———关于代码风格】的探讨主要集中在代码风格的重要性、代码行极限、缩进方式、折行原则以及空格和空行的使用。这些规范对于任何程序员来说都是提高代码可读性和团队协作效率的基础。 1. **代码行...

    程序员职业小白书 —— 如何规划和经营你的职业.zip

    《程序员职业小白书——如何规划和经营你的职业》是一份为初入IT行业的程序员量身定制的指南。这本书深入浅出地介绍了如何在快速发展的IT领域中,制定个人职业规划,提升技能,以及如何有效经营自己的职业生涯。以下...

    程序员面试宝典——经典

    《程序员面试宝典——经典》是一本专门为准备进入IT行业或者寻求职业晋升的程序员量身打造的面试指南。这本书深入浅出地解析了面试中常见的技术问题和面试技巧,旨在帮助读者更好地理解和应对面试挑战。以下是一些...

Global site tag (gtag.js) - Google Analytics