经常能在 v 站看到全栈工程师,想问一下:需要精通哪些知识才能称为全栈? 想到一些基础的:
- linux/windows/Android/iOS 客户端开发
- 前后端开发
- 系统 /网络安全防护
- 机器 /深度学习算法 /框架
- 操作系统 /编译器等底层软件开发
经常能在 v 站看到全栈工程师,想问一下:需要精通哪些知识才能称为全栈? 想到一些基础的:
|
1
这是全能神
|
|
3
foolstack engineer
|
|
CodingNauxJun 24, 2019 via iPhone
4
全包
|
|
5
全栈一般有三个原因导致:
1 公司规模太小或者太抠门,使得你必须什么都会要懂一点。 2 和你对接的同事太过于睿智以至于你必须什么都要懂一点。 3 你工作量不饱和导致有有想法去什么都去了解一点。 |
|
opengpsJun 24, 2019
7
去小公司,一个人干全部活,比如前段,后端,数据库,文书,财务,人力就是全栈
|
|
8
一个人就是一家公司,还 TMD 是个全能公司。。。
|
|
9
写得了代码,画得出 ppt,收得了快递,打得过产品经理
|
|
10
全栈就是公司太小或者业务太小
一个方向专精已经很不容易, 还要方方面面都会, 基本不太可能 就问这么一句, 有多少人看过 mysql 的源码? 一个写业务代码的人, 终究是当不了 dba 的 |
|
11
全栈不需要精通谢谢,只需要会用就行的
|
|
season4675Jun 24, 2019
12
比如做个 android app,你 Android 客户端会,底层操作系统会,还会前端后端,也就是说你一个人 cover 了整个项目……那就算全栈了
|
|
13
随便单拿出一个技术栈,都能以只会这个技术,而拿到一份当地该技术栈中等水平的收入的工作。
|
|
14
全干,干着干着就全栈了
|
|
15
很多人不明白,其实全栈的真正意义并不在于多学了几门技术,而在于说,你拥有了将一个想法完整的转化为一个产品的能力。
这种能力让你从一个不能脱离生产线的螺丝钉、不能离开公司独立生存的雇员,变成了一个对自己的工作,对自己的生活,对自己的事业拥有选择权的一个人。 你当然可以到大厂里面去打工,因为挣钱快嘛,但是当你不开心的时候,不想要这种生活的时候,可以自己开公司,可以自己做软件卖;当你有一些非常好的想法的时候,你不用去说服投资人和找帮你补前端或者后端工作的小伙伴,只需要用自己空闲的时间,就可以慢慢的把它给做出来。 当你创业的时候,你不用天天担心,技术部门里面某一个单点的程序员突然离职(创业公司里非常常见),因为你知道最差的情况下,你是可以自己去把这个地方的东西给做掉的。大不了边熬夜边招人呗。 这种控制力非常棒。 我也不是在忽悠说,你现在就要去学一个什么全栈的课程,而是说你可以在自己现有技术栈的基础之上,以很低的成本去补全自己的这种能力。 js 的把 node 和混合 app 搞搞,android 的顺便用 java 搞定下后端,php 的同学补下小程序开发。再多做几个产品练练手找找感觉,这种能力就慢慢出来了。 作者:Easy,这是我特别认同的一段话,也是我一直向往的状态! |
|
dabaibaiJun 24, 2019
16
就是连淡茶倒水都得自己干的人
|
|
akiraJun 24, 2019
17
12 就已经全了啦
|
|
jonJun 24, 2019
18
就是少拿钱多干活
|
|
lccgsnJun 24, 2019
19
ps 呢
|
|
zhuzhibinJun 25, 2019 via iPhone
22
其实我有一个疑问 想让大家指点迷津 就是短时间内 小公司成为了一名全干工程师 我认为还是有收获的 但是如果长时间并且可能薪酬没有那么理想的情况下 你们会如何抉择?跳槽?继续沉淀?
|
|
23
@mobi
其实就是扯淡,如果连画大饼的能力都没有 连个后端 /客户端 /前端 /设计都招不到,还妄想什么创业.... 招人组建团队是一个最基本的能力 如果只是为了勉强养家糊口自己做点东西接点外包还能理解 如果真是想做点事情,那就免了吧 |
|
IsaacYoungJun 25, 2019 via iPhone
24
全干
|
|
26
从自己挖沙子做 cpu,到自己写操作系统。
|
|
JonssenJun 25, 2019
27
全栈路过,一个人包揽所有活,累的像狗!
|
|
hoyixiJun 25, 2019
28
其实是: 全干
|
|
rainman777Jun 25, 2019 via Android
29
如果要做终端的话不得画 PCB 写 FW,还要搞 server 那边的什么数据库,mosquitto 乱七八糟的,还要开发 app,web 端。估计等做完早就凉透了
|
|
dartabeJun 25, 2019
30
从招聘来看是 前端三大件 + nodejs + sql 哈哈
|
|
lrainingJun 25, 2019 via Android
31
全栈需要有比较扎实的基础,一个人能 cover 项目所涉及的所有技术栈,对英语有一定要求。基本不会遇到无法解决的问题。好处是很有成就感,坏处就是总觉得时间不够用。
|
|
aloyuuJun 25, 2019
32
全栈 = 全会
|
|
CasualYoursJun 25, 2019
33
@aloyuu 全栈 = 全会 === 全干
|
|
34
会 JavaScript 就是全栈了
|
|
killederJun 25, 2019 via Android
35
全能干
|
|
brustJun 25, 2019
36
啥都会一点,啥都不精
|
|
MuscleOf2016Jun 25, 2019
37
一般在我看来能 hold 住整个项目前后台运维架构等等的,问题都了解是什么的,基本就是了
|
|
39
12 楼的纯粹想当然的理想状态,23 楼说的才是对的,国内总是想当然的把很多东西粗略的理解成粗暴的 rpg,你以为打游戏一条一条点技能呢?
沟通,带团队也是一种能力,在一定的职业积累后甚至比技术重要的多!我见过很多大公司里职级很高的人反而在各种社区没有什么名气,对于企业来说,全栈不是给你加薪的原因,决定你的薪水是你的工作能给公司带来多大的收益,一个人的力量在现在动辄服务百万计+的需求面前太渺小了。 作为个人,追求什么技术我不予置评,但对于公司,要求所谓全栈,只能说明公司管理的无能,以及,没钱。 |
|
karottcJun 25, 2019 via iPhone
40
一般会 react-native 就被叫做全战了
|
|
yalinJun 25, 2019
41
全站就是从前端到后端的所有开发都是你一个人的事情,简单来说就是“单干”。
|
|
luzeminJun 25, 2019
42
全栈就是一条龙换个说说法
|
|
1ffreeJun 25, 2019
43
我理解的全栈还是偏技术层面的。 服务器,部署,运维,网络,数据库,前端,后端 大概这些吧
|
|
a971868864Jun 25, 2019
44
"听说你们公司做项目是一条龙服务?" “对啊,我就是那条龙”
|
|
hailazJun 25, 2019
45
一般只是 web 全栈,能写 web 前端 web 后端那种。
|
|
heiherJun 25, 2019
46
全部站着办公 :D
|
|
jingyulongJun 25, 2019 via iPhone
47
技术全栈其实很可悲的,跟架构有很大区别。会的很多,会的只是皮毛。
|
|
48
前端后端框架都会那算入门。
不会 PS 不行,icon 都得自己画,ps 画完了拿 SVG 画,SVG 画完了画 3d 的。 不会美工不行,你这个首页整体搭配太丑拿不出手,还不能重复。 不会 ppt 不行,写个介绍材料也得追求高大上,上司看了满意,招聘启事放出去要海报效果。 不会 infra 不行,线上线下一个人捣鼓,开发机测试机生产环境自己做隔离。申请个域名加个 SSL 自己默默的弄好了,就不要邀功了。换硬盘加内存都归你我们不跟你抢。 不会喝酒不行,维护客户关系硬着头皮上,天文地理美女琴棋你啥都得懂点儿,这时候你觉得还是直接拿回扣的客户好,直接。 不会吹牛不行,招个人你必须要画饼画到自己都信以为真。 不会制定规范不行,招来的小孩说大厂都是有作业规范的。 不会工作细分评估不行,大牛说俺们就负责拷贝粘贴。 不会调查 bug 不行,大小伙子说我明明这么做了可是还是报错,老大我也很崩溃啊啊啊。 不会安全知识不行,什么 csrf 和 xss 还有 Redis 漏洞各种防范提前做好放到后面再做累死人了。 不懂业务不行,你得和客户据理力争你这不对,你知道不知道业界规范啊。 不会妥协不行,客户说就这么多钱所以先这么干了,那就先立个字据你盖章,回头要改可以要加很多钱哦。 不会搪塞不行,到交活的时候一旦起火,赶紧先稳定客户情绪。 不会要帐不行,没办法偶尔也会有奇葩老赖不管是主观的还是被动的不能不管吧。 不会人前人后两面皮不行,项目过程怎么也得忍着大家好吃好喝好兄弟等结束了尼玛的就你小崽子不干活搅屎棍早都忍不了你了送走你以后再找你我从这里跳下去。 大脑从早忙到晚全天多线程,看到所有事情第一做优先级比较,看到所有人第一分析他的诉求,学习新的东西第一提炼中心思想,有些技能直接训练成自己的本能,走路跑步上厕所都在思考各种问题。 |
|
asionboJun 25, 2019
49
有想法 ===> 单独输出产品
|
|
fihtJun 25, 2019
50
引用自 w3school:
Full Stack Web Developer: A full stack web developer is a person who can develop both client and server software. 不引申的情况下就是说又会写前端又会写后端,一个人能做一个网站 /App |
|
DomonLeeJun 25, 2019
51
就是全干。
|
|
A388Jun 25, 2019
52
就是全都会,全半灌水还叮当响
|
|
cooiJun 25, 2019
53
原本只是个写 ERP 的,得心应手。结果来公司两年,写过小程序,php 商城,vue+rails ,flutter 类原生,Android 蓝牙通信应用,发现啥都会一点,能解决问题,啥都没学好。
|
|
helloliaoJun 25, 2019
54
本职是 PM。然后有个项目就自己写了,属于 #5 说的 1/3 吧
用 python(flask) 写接口,在 antd pro 的基础上写管理后台,用 wepy 写的小程序端应用,包括数据结构的设计、服务器配置等等,不敢说性能,就是满足需求啦。 感觉是完全不能说懂,只能说会用。 |
|
oukichiJun 25, 2019
55
技术人最大的问题在于总是不在意创造了什么,在意的总是技术细节。
|
|
56
@jingyulong 对,推荐别这么干 , 跳槽不好跳 , 专精 优势明显 , 跳槽去大厂都有优势 , 杂的话 ,没法跳槽 ,上面说有想法 然后单独输出产品 , 看着有点优势 ,但是毕竟一个人精力是有限的 . 能坚持下来的不多 。
|
|
ThomasZJun 25, 2019
57
全栈是一种畸形,不要以全栈为傲,在正常人中全栈就是一瓶子不满,没有根基
|
|
86091566Jun 25, 2019
58
全栈其实是一种伪概念,核心还是要把计算机的基础打扎实,这样才能举一反三触类旁通,技术会更新,但是核心理念依旧是那些
|
|
datouJun 25, 2019
59
全栈就是啥都得干
|
|
LiMengBoJun 25, 2019
60
全栈别名又叫全干
|
|
inoizyzJun 25, 2019 via Android
61
栈嘛,就是给新来的干;全栈,全都给新来的干。
|
|
wenzhoouJun 25, 2019 via Android
62
@ThomasZ 说一瓶子不满,我有意见。试问哪个大神不是一瓶子不满呢。技术本来就是学无止境。有用的东西,管他是什么学就好了。学好了用就是了。我觉得广度深度,我都要。
|
|
atom234Jun 25, 2019
64
全栈(全干)小公司随便哪个人都是,啥事情全都干。
|
|
whypoolJun 25, 2019
65
会抄就行
|
|
julyclydeJun 25, 2019
66
全栈就是 js
|
|
wenzhoouJun 25, 2019 via Android
67
@ThomasZ 恩。如果基础知识缺乏会导致脚下无根。这种情况一是从上往下扎根,一是触类旁通。然而有的知识大概知道就可以。不做通信没必要了解 7 号信令。不做会计不需要知道传票。用的时候再去学,就会有积累。
|
|
robertlycJun 25, 2019
68
全栈早就落伍了
先在流行全干(all-do)程序员了 从 ceo,cto 到保安大叔和保洁大妈 全都自己干 |
|
IxiziJun 25, 2019
69
我认为全栈应该是有技术壁垒 面向团队面向项目的一种角色
|
|
lk920724Jun 25, 2019
71
解决问题
|
|
ericguiJun 25, 2019
72
啥都会,啥都不精
|
|
ho121Jun 25, 2019 via Android
73
难道不是从用沙子制作 cpu 起吗?
|
|
74
技能全不全栈不重要,重要的是有全栈的心,让手上的产品活下去,让心中的产品生出来。
|
|
xuanqbJun 25, 2019
75
全干
|
|
littlewingJun 25, 2019
76
全栈 == 全干
|
|
rebel28Jun 25, 2019
77
小公司一个程序员,然后前端->后端->运维 偶尔还要和其他公司对接一下业务,公司的电脑坏了要去修一下,然后就是搬搬东西,换换水之类的吧
|
|
MonoLogueChiJun 25, 2019 via Android
78
一个项目,能自己从头到尾撸下来,就可以称为全栈
|
|
nekonekoJun 25, 2019
79
我觉得 全栈 参考 林纳斯·托瓦兹 就好了
|
|
yuwangGJun 25, 2019
80
就是全干的意思
|
|
ww940521Jun 25, 2019
81
全栈就是啥都会点,哪里需要往哪里搬。
我一个朋友做 iOS,结果先后做了小程序,安卓,flutte,vue,现在在做 java 后台,我都惊呆了。 |
|
zaulJun 25, 2019
82
再加一个设计?
|
|
sayuriaJun 25, 2019
83
很多是接私活被逼的,先做个静态的。然后加需求要做增删改擦。顺便做个公众号吧。公众号都做了,也不差个小程序。
|
|
drunkbetaJun 25, 2019
84
全栈的意思就是全干 达到这个标准 你就是全栈工程师
|
|
godbmwJun 25, 2019
85
打杂全干哈哈
|
|
zw1oneJun 25, 2019 via Android
86
先去学开挖掘机吧,好挖沙子。
|
|
Light3Jun 25, 2019
87
在下 全干工程师
兼的了前台 当的了维修工 还能写代码 搞规划 出方案.. |
|
TonyHoAspireJun 25, 2019
89
看到 FullStack,感觉就是个笑话。
芯片公司某些人可以做到下面这些: RF IC 设计,后台开发,Linux 驱动,嵌入式裸机,Android APK,原理图和 PCB 设计+焊接,BLE/WiFi stack,AI 炒股软件开发,MFC/Qt 桌面开发,Toolchain 开发 |
|
ai277014717Jun 25, 2019
90
搬运代码不限于语言就是全栈了。
|
|
googoehlJun 25, 2019
91
何为全干!
|
|
kaedeaJun 25, 2019 via Android
92
据我观察,自称全栈的,基本是全栈 HelloKitty 水平。真正的全栈大佬在了解到跨技术栈的难度之后,都非常低调。
|
|
LowBiJun 25, 2019
93
就是全干啊,修电脑,软硬方面都干,做网站,前后端都写。就这样
|
|
fullpowersJun 25, 2019
94
@TonyHoAspire 终于看到一位令人满意的老兄,还有运动控制,图像识别,语义分析,FPGA 等等哈哈哈
|
|
tkismeJun 25, 2019
95
就是全干
|
|
reshuigeJun 25, 2019
96
HTML CSS Javascript
jQuery AJAX JSON XML sql mysql php java python C# 易语言 验证码识别 github gitbook 修电脑 重装系统 文档编写 |
|
rdonlyJun 25, 2019
97
全干
|
|
TakamineJun 25, 2019
98
全栈工程师一般小公司比较容易培养出来。:doge:
|
|
99
很认同 15 楼的说法;全栈=全干这一等式虽然也描述了全栈往往意味着任务重,琐碎,甚至像 v 友提到的“打杂”;
但是全栈也意味着控制,意味着自由;意味着 idea 到 product 的转换能力; 通往全栈的道路上需要避免“多而不精”,正确的姿势应该是“一专多精”; 自己对技术的追求,就是全栈,就是一种随心所欲的创造自由,这也算是我选择成为程序员的初心; 令人遗憾的是,我的确踏进了“多而不精”的陷阱,好在已经意识到这个问题,对自己的技术发展也有了初步的规划; 最后,我认为,全栈意味着自由,意味着创造; |
|
ncisoftJun 25, 2019 via Android
100
全栈是特定背景下的名词,不要望字生意,特指前端狗 nodejs 一把唆
|