全栈开发为什么越来越流行?我认为这是因为技术本身的进步带来的,技术发展已经越来越开放并且模块化了,很多产品完全可以用现有的模块去重新组合二次开发,很多关键技术和算法都已经不是什么阻碍了,越来越流行的Github和StackOverflow已经表明了这一点。连机器学习和人工智能这种高大上的技术都已经有开源模块可以学习并应用,以后这个趋势会越来越强。个体的影响力正在被不断的放大,反而企业的影响力会降低,未来的社会中远程工作和独立工作者的数量会越来越多。社会对群体聚集进行生产产品的模式需求在降低。
那这种趋势的来临对我们个体有什么影响?
首先不论你工作和IT有无关系,你都会被互联网这种趋势影响的,所以有必要去了解全栈思维对我们个体的影响。
首先让我来解释下我理解的全栈思维:它应该是一种解决问题的能力。
让我们假想两种思维模式就可以看出这个定义的有趣之处了。
A是你要打造一款产品,然后你需要了解制作这款产品需要的资源、技术和流程。
B是你需要学习一门流行的技术来找工作,然后你利用这个技术来做一个Demo产品。
A和B的区别在于A需要解决各领域的问题,A是一种全栈思维,以目的为驱动的。为了完善这款产品你也许需要了解产品的各个方面,这在以前对个体是不可能完成的任务,但是在这个不断被链接的世界里,每个人都变得更为专业,通过个体的创作与链接可以使你完成一项大工程,这里面甚至你都不需要组建团队,一个人就可以完成产品的创作。这在接下来的部分我会介绍我如何在三个月内完成一款产品从0到1的过程。相信看完你会对全栈思维有更深的理解。
那么全栈开发的好处和坏处有哪些呢?我认为好处是沟通成本为0,沟通在一个大工程里面是非常有影响的一个环节,很多时候项目的失败和沟通有很大关系,根本原因在于参与者太多,成本已经大于参与者协作的加成了。那坏处就是什么工作都需要你来做,当然你可以外包一些不重要的部分出去,但是一定要注意沟通成本的增加。
持续学习
终身学习与长期主义者,这意味着我做事的流程是通过持续学习某领域知识最终达到长期获益。如果把这个流程拆解为输入与输出两个阶段,那就是通过大量阅读学习新的知识,通过写作与各种实践完成知识的转化。
参考链接:
- 马大伟博客平台:一款产品的从0到1之旅
- IT技术人的知识体系