ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

专注还是全栈?

2021-10-22 15:06:37  阅读:183  来源: 互联网

标签:还是 框架 前端 知识 程序员 全栈 专注


前一篇博客说道,前后端分离成2个工种,前端开发人员和后端开发人员。我认为,这只是一种角色,一个程序员可以同时兼任这2种角色。

这样就引出一个问题:全栈工程师好还是专注某一块好。

前几周阮一峰的个人博客里也谈到这个问题。按照他的说法,专注好。

从现实情况看,这个结论大致是不错的,但要说清楚,是什么样的专注。

首先,专注是指领域级的,而不是某个工具级的

比如说你专注前端,就不是只搞vue或react。那只是目前流行的2个前端框架,说不定什么时候就被其他新的开发框架所替代。起码应该包含浏览器原理,http协议,javascript + html + css,websocket,可能还有别的框架,比如经典的jquery,各种地图前端开发框架,等等。凡跟前端有关的东西都要有所了解。

其次,专注不代表对其他领域一无所知。计算机领域的知识都是相通的,并没有截然分开,界线分明的领地。就算是软件硬件,网络,表面上不同范畴,但汇编语言,网络协议,都是结合点,更遑论软件开发里的坛坛罐罐了。很难想象,不管是后端前端,对数据库一无所知,在各自领地里拼命钻牛角尖,就能钻研得有多深入。专注,是在广博的基础上进行才有意义,是一个金字塔形。就算是领域专家,广泛涉猎,了解行业动态,最新行业进展,也并不矛盾,并且是很有必要。

人们对全栈工程师的诟病是全面但不精通。果真如此吗?为什么技术全面,就等于没有一样精通呢?普遍的理由是人的精力有限,天赋有限,不可能样样都会。这个道理没有错,问题是,计算机知识可以分为技和能2种,具体的细节,可称为“技”,技术原理,用途可称为能。比如说,微服务框架的优劣,适用场景,我们要清楚;但具体某一个微服务框架,或者如何部署一个具体的微服务框架,这里面细节很多,却不一定人人都要掌握。细节要消耗不少时间,如果只是一般性了解,其实花费时间不多。而且,计算机知识相对而言,是比较简单的,是个人,稍为了解一下,就能开干,职业门槛非常低。计算机里面的一些策略,比如并发压力大,就采用集群,负载均衡,分布式;传输提速,可以采用CDN啥的,这些想法都非常的朴实,完全没有什么高深的地方,很好理解。虽然计算机行业各种新名词,新框架层出不穷,让人眼花缭乱,但真正质变的东西频率没有那么高。这就相当于愚公移山,虽然我有很多东西不懂,只要我愿意学,学东西的速度比新知识出来的速度快(山不加增,而子子孙孙,无穷匮也),总有一天,我可以掌握大部分的知识。

阮一峰也说了,作为技术决策者(系统分析师),全栈比专注要优胜。你要那种工具,首先你要知道有那种工具。没吃过猪肉,也要看过猪跑。我想努力做一个全栈工程师。

参考文章:
科技爱好者周刊(第 174 期):全能程序员 vs 特长程序员
科技爱好者周刊(第 175 期):知识广度 vs 知识深度

标签:还是,框架,前端,知识,程序员,全栈,专注
来源: https://blog.csdn.net/leftfist/article/details/120823689

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有