在软件开发中是理解业务重要还是技术能力重要?
我想这两者并不冲突,都很重要。如果不理解业务,开发出来的东西再牛逼也是白搭,同样没有技术能力支撑,业务也不能更好的呈现。
也有一些特殊情况,即业务驱动技术,或者技术驱动业务。比如现在有一个业务要开发,你不知道用什么技术实现,所以你会寻找相关的技术来学习和使用,在这个过程中不仅实现了业务,还提升了技术能力,一举两得。再比如你学到一个新技术,突发灵感,用这个技术开发了一个新功能,客户都觉得好用,这个就是技术创新了新业务,从而提升了价值。
所以我觉得在开发中,首先要把自有的业务和技术搞清楚,然后在闲暇之余研究一下业务,看能不能有更好的技术去实现,或者说研究一下技术,看能不能创新出新的业务。
当然创新不只是从理解业务或学习技术那里获得,还有很多途径,比如了解行业咨询、政策方向等等......
但有时候为了开发效率,有些公司会设置专人来分别负责业务和技术。