首发于前端小记

全栈之难

全栈开发近年来被炒得很热,我来泼泼冷水,随便说两句。

全栈之难,难于上青天。最难之处大概在于,软件开发是实践的科学,而WEB或是APP的业界发展速度简直太快,在这样的急剧变化的环境下,是否可能有人能一直有不同侧重的、全方位参与的、好的项目?如果有可能,那这人就可能成为全栈工程师。

既言全栈,大概全方位参与是其中的重点。全方位是什么意思?一个APP或网站,前端/客戶端当然只是其中的冰山一角。而全面来看,包括了IDEA、需求讨论、技术选型、架构设计、UI/UX设计、SERVER端开发、CLIENT/WEB端开发、测试、部署、发布、推广、运维……简直不要太多。

这本就不是一个人或一个工程所能完成的事情,又如何能够覆盖?假设目标就是覆盖这些所有的过程,这每一个细分领域,都需要哪些常识?需要多少的资源与时间才能上手?

更别说,单是编程,大多程序员都会有一种感觉:过了一个月自己的代码都可能不认得了,更别提因为赶工期而未经良好规划的代码。这样的时间窗口要求,还得全方面接触,一个项目的周期得是怎样?如何才可能让人能在里面全方位参与的同时还能沉淀吸收独当一面?

全栈听起来轻巧,但却容易落入“什么都会点、什么都不行”的境地。

其实这个问题十几年前甚至几十年前就已有很多讨论,只是现在风水轮流转,大家又从抵制变成了推崇,真是好玩。

全栈工程师当然是有的,但实在凤毛麟角,就别指望能轻易招到,更别被人忽悠了。

发布于 2015-06-11 00:52