程序员为什么不把程序一次写好呢?

软件是一个很神奇的产业...他分为产品和服务两个类型...一个第二产业一个第三产业...这两个行业的程序员差距极大...包括职业划分、薪酬、技术水平完全是相反的...外界通常把两个行业的优点混在一起、或把缺点混在一起…构成了对程序员这个职业完全不同差距极大的认知…

t01538cf98a1f2d89ec.jpg

产品一般是指像windows啊wps啊这种通用软件...这种软件程序员是核心...对程序员水平要求极高...经验积累重要...地位也极高...产品经理老板啥的费劲想个点子你懒不想做就说实现不了就可以...反正别人也做不了......这种产品bug极少...因为时间充足...不把握的东西不做...没有客户捣乱...............

服务就是软件外包...也是目前99.9999%的软件公司的主营业务...其实叫软件外包不准确...应该叫信息化外包...就是一个企业或政府部门把科技处全外包出去了...这是个辛苦活...因为就是卖身工...得益于好莱坞科幻电影的普及...一般单位对信息化系统的要求都是所有任务自动化...就是不需要员工参与...自动把钱挣了...当他得知信息化除了使工作更加复杂没别的优点后...其实内心是崩溃的...但看着被骗花出去的钱不禁感到可惜...所以客户一定会想尽办法增加功能扩大自己的利益...可他什么都不懂...于是“先做出来看看”是家常便饭...做出来了又要修改...这就好比盖房子...客户没需求...你先盖一个看看...盖完了客户说...楼有点矮...加10层...你和他解释地基就是盖2层楼的...他不会听他认为不就是再码点砖么...然后他又要挪卫生间的位置...你和他解释别的地方没做防水...他也不会听...那就做防水呗...可你做了防水新卫生间地面就比别的地方高...卫生间有水就留进屋里...这就是bug___

t0169d429e3ce66b893.jpg

bug基本都是客户造成的_是软件工程行业特有的_bug绝大多数是无法解决的_拖是唯一的办法_客户累了也就消停了_