从事业务开发六年来,每天都在与各种功能点打交道。见证了不少系统的肮脏与杂乱,当然有些脏与乱是我自己造成的。越来越体会到做业务开发对自身的成长的好处与坏处。纵观世界软件业发展,大部分的程序员工作的方向都是业务系统的开发,从简单的企业门户,到电子商务,到广告系统。每一个系统都是建立在前人的工作成果之上。然而,业务开发者包括我本身对前人的工作成果却仅仅是使用层面的,从来没有过多的思考这些前人的工作成果到底是如何运行的。内部机制是什么。这两年我才发现,如果要走技术这条路,可以有两个方向。
第一就是专注于业务开发,做业务开发的专家。不论什么样的系统,你都知道如何正确的使用前人的成果。用什么样的数据库能更适合业务,怎么组织代码才能让更多的人把代码看明白,怎么管理项目,怎么推进项目向着好的技术方向发展。
第二就是专注于前人的工作成果本身,深入挖掘前人的智慧,并且基于此,推出自己的思考,最大化自己的技术价值。比如,怎么样让底层操作系统更高效,怎么让数据库更稳定,怎样让部署更便捷。
这两条路子当然可以一块走,并不是分开走的,只是我们需要有一个侧重点。
comments powered by Disqus