在一个人刚入社会时,确实是非常重要的一个问题。
技术当然重要,没有技术根本做不了事。技术高,还可以炫耀,出去找工作轻轻松松,是不是很 cool ?
至于业务逻辑,换个公司可能就完全不同了,弄那么熟悉做什么?
业务的繁杂,确实很烧脑,但并不是一无是处。
技术的发展,很多时候是靠业务来推动的,比如大数据,没有业务,哪来的数据?小规模的企业,搞大数据就是杀蚂蚁用牛刀,派不上用场。你去找工作,人家问你在项目中是否做了什么?你说做了增删改查,基本上就没戏了,人家希望看到的是你在项目中承担什么样的角色,发挥了什么作用?能解决什么的问题?再好的技术,必须在业务中才能沉淀和成熟。不和业务结合起来的技术,或者说没有实战,没有真正用起来的技术,只是屠龙之术,最多只能算是你写的个 demo 而已。产品经理,必须精通业务。项目经理,至少要熟悉业务。
那对于一个普通的程序员来说,到底哪个重要?
个人看法是都重要。我学的东西比较杂,前端、后端甚至PS、Excel都会一点,这样很多时候可以不依赖人家迅速去解决问题。技术的全面性还是很重要。业务方面,比较繁杂的可以使用流程图、脑图、写注释等方式让自己的思路变得清晰,再往后面做就容易了。