最初到单位实习的时候,我总喜欢自己动手写所有的代码,别人写的可通用的模块我不喜欢用,因为我觉得别人的总是别人的,自己用的时候总感觉不爽,而且一旦需要修改、需要分析的时候,就需要花大量的时间去看代码(ps,可能是单位同事写的确实不规范,文档也不全,反正我当初就是这么觉得)。我倒是非常乐意自己全部重新写。
      但是实习了一个月后,我终于发现,学会利用别人的成果实在是太重要了。过去的一个月中,我没有做出一个完整的项目,而别人的进度却比我快得多。而且我自己也搞得精疲力竭,天天都在钻很底层的东西,而别人却早早做好程序,花大量时间和客户交流了。其实我也知道“最好的开发人员是和客户交流最有效的人”,但是一脚踹到泥沼中,想出来也出不来啊。
      还好后来主任发现了问题,找我谈了一次话,并帮我解决了手头的一些问题。我之后便开始慢慢的让自己适应这种编程模式。“拿来”并不是不好的,现在的软件开发不可能再从头做起,都是在前人的基础上建立起来的,开源的模块,通用的代码都是别人的成果,举个例子,我们都知道在微软的Visual Studio开发环境中编程是一件很省力省时间的事,一个很复杂的显示功能,可能只需要我们打一个词就可以实现。这也是一种利用别人成果的方式。
      再从客观上说说,现在的软件公司不可能让一个人完成所有的工作,一个公司是一个团体,大家合作来完成一个项目,互相合作的过程其实就是相互利用和整合的过程,一方面我们要会利用同伴的成果,另一方面我们也要使自己的代码能被同伴很好的利用。
      总结说一句,学会利用是重要的,也是必不可少的,人类的进步其实也是在利用前人的成果上不断发展起来的,所以要想提高自己的编程能力,提高自己的工作效率,就得好好利用别人的成果。

that's all 累死我了

posted on 2007-04-18 19:16  Robby Shao  阅读(588)  评论(0编辑  收藏  举报