这是和一个朋友聊天时所想到的一点体会(很乱),有些看法不免幼稚和无知(我是菜鸟
),欢迎大家交流和指正,特别欢迎牛人指点.:)我觉得做IT和做其他行业没有什么不同,都是给用户提供解决某个或某类问题的方法或方案.电视机制造商就是给用户解决了解信息和娱乐的问题,他们采用电视机及其接收,显示信号方案来实现;像我们做ERP的就是给用户解决信息化管理的方案,使用一定的资源(硬件和软件)来实现.
既然是给用户提供某个问题的解决方案,作为系统提供商,最重要的是明确用户的问题是什么,即我要做出个什么东西,需求最重要.然后再来找解决的方案和怎么实现他.需要什么资源,需什么硬件,需什么软件.我认为软件只是实现这个解决方案的一种材料而已,但我觉得很多公司就是围着软件打转,好象软件特别特别重要.在没有搞清楚我要做什么之前的行动岂不都是瞎忙火.
似乎每个公司招聘时都是首先看这个人的软件水平如何?但我看来,首先应该看这个人是否对本公司的系统所对应的行业是否理解,如果不是很了解,沟通能力是否可以.因为即使一时不了解,沟通能力可以的话,应该很快就能理解了.我认为:对于程序员来说,也应该是要先弄清我要做出个什么东西,然后再来做.经理要你做个方型,你却用你的高水平软件技术做了个几乎完美的圆形,经理不气死才怪呢?
那么怎么才能真正弄清楚我要做什么呢?我认为:要对整个系统有所了解.可能我只负责某个模块,比如ERP的库存模块.那我就不仅是要了解企业的库存方面的业务了,我应该还要了解和它相关的业务,比如采购,销售,生产,计划等,弄清楚它们和我的库存到底是怎样联系的.像采购模块的收货就要流转成库存的入库;库存模块的出库就流转成销售模块的发货或生产模块的领料.等等
我觉得:这样弄清楚了,就知道程序和系统是不同的了.程序是计算机指令,指挥计算机各部件工作.再上一个层面,程序只要做到能正确的指挥计算机把用户的输入做一些处理来输出或直接把输入存储起来.而系统则还需要使各部分(模块)的数据流转起来,而且是要尽可能的正确流转.一个模块的输出不仅要给用户,还要给它的下游业务,真正体现出一个方案出来.
编后:来到这家公司也快一年了,看看自己的发展,确实学到了很多很多东西,特别是ERP方面的知识,也能担负公司更大的责任了
.特别感谢帮助我的那些人!这里谢了.也希望对某些人有所启发.感谢捧场