中国软件怎么了?
我大学学习的是计算机专业,毕业之后进入了华为工作,在华为的软件开发岗工作了两年,后来由于一些个人问题离职去了现在的公司继续做开发。 之前在华为的时候,虽然也在研发部门,但是接触到的只是华为内部的一些简单系统,并没有接触到真正的核心业务或者核心技术(其实现在也还是没接触到)。所以并不能深刻感受到来自华为的压力,以及国内互联网大厂对研发的重视程度。
来到现在这个公司后我才真正意识到什么是研发,什么叫做以客户为中心,什么叫产品迭代速度很快。 以前我们项目如果有新的需求会打报告申请资金,然后立项开发新模块,这样的开发模式会导致开发预算很充足,项目开发周期也很稳定。而目前这个公司的做法让我觉得十分震惊。很多功能需求说改就改,从来不考虑成本,而且往往是晚上发邮件通知要改的功能在第二天就必须给出代码实现方案。这种情况导致很多人晚上加班加点的完成老板提出的需求更改,白天有继续修改前一夜的bug和未完善的功能。这种高强度的工作并不是所有人都能接受的,因此每年都有不少程序员选择离开。
当然并不是说这样就不能做出好的产品了。事实上因为需求更新频繁,所以这个产品能更加快速的对市场变化做出反应。但是如此频繁的改动已经开发的代码库,难免不出错,一旦出错又要全部推倒重来。这不但增加了成本还降低了效率。 作为程序员我当然更希望看到代码能一次写完,但是有些时候实在是不尽如人意。不过我可以尽量弥补当初代码撰写时的不足之处。这就是我目前的现状。