从事软件行业已经快五年了,最近换了份工作,入职新公司已经快一个星期了,这几天一直在培训公司业务,周围同事也经常告诫我一定要懂业务。业务,似乎一下子从来没有这么重要过?程序员其实最不喜欢的就是熟悉业务,文档很多,业务名词枯燥无味,甚至不能为程序员的职业生涯积累多少有用的东西,因为换个行业这些知识几乎都没有用了,远不如学习些新技术、框架等等有用。那我们程序员为什么要学习业务呢?业务知道是不是不重要呢?其实不是不重要,是非常重要。业务的重要性从以下几个方面来体现:
1.理解业务有助于程序开发人员更新准确有效的开发出符合用户要求的功能。
软件里每个功能都有它一定的作用,要么是达到某种业务需要的手段,要么是能够帮助用户简化一些重复性的工作。特别是前者,能理解用户的根本需求,按照用户的要求开发某个功能,必须站在用户的角度看问题,才能完成开发任务。当然,这是程序员的本职工作。优秀的程序员,可能会根据用户的要求,结合自己在这个行业,举一反三,开发出让用户拍大腿功能,触到用户的痛处,这才是程序员的最高追求。当然,只学技术,不学业务,也可能成为一个很牛的人,但再牛也没有意义,毕竟软件是给人用的。
2.业务是一个企业的生命线,是灵魂。
为什么这么说呢?我曾经工作过两个公司。第一家公司主要是做公安行业的,98年创立,至今三十人左右,年营收刚刚过千万。而同一时期创立的腾讯等公司已是我们仰