开场白:

             道德三皇五帝,功名夏后商周。英雄五伯闹春秋,秦汉兴亡过手。

             青史几行名姓,北邙无数荒丘。 前人田地后人收,说什么龙争虎斗。

最近国内外都在流行一个词叫Full Stack Developer,中文翻译过来叫全栈工程师,也叫全端工程师。

程序人生是什么?一部龙争虎斗。全栈工程师是什么?我如何理解的?

我觉得他是一部诗歌,是一杯鸡尾酒,更是无奈的选择。

软件行业的历史画卷,也每个开发者的历史画卷,一部你正在经历的和准备经历的程序人生。

先看全栈工程师词条是?

以下是百度的词条:

全栈工程师是指掌握多种技能,并能利用多种技能独立完成产品的人。

全局性思维

现代项目的开发,需要掌握多种技术。互联网项目,需要用到后端开发、前端开发、界面设计、产品设计、数据库、各种移动客户端、三屏兼容、restFul API设计和OAuth等等,比较前卫的项目,还会用到Single Page Application、Web Socket、HTML5/CSS3这些技术以及像第三方开发像微信公众号微博应用等等。

Web前端也远远不是从前的切个图用个jQuery上个AJAX兼容各种浏览器那么简单了。现代的Web前端,你需要用到模块化开发、多屏兼容、MVC,各种复杂的交互与优化,甚至你需要用到Node.js来协助前端的开发。

所以说一个现代化的项目,是一个非常复杂的构成,我们需要一个人来掌控全局,他不需要是各种技术的资深专家,但他需要熟悉到各种技术。对于一个团队特别是互联网企业来说,有一个全局性思维的人非常非常重要。 [1] 

沟通成本

项目越大,沟通成本越高,做过项目管理的都知道,项目中的人力是1+1<2的,人越多效率越低。因为沟通是需要成本的,不同技术的人各说各话,前端和后端是一定会掐架的。每个人都会为自己的利益而战,毫不为己的人是不存在的。

而全栈工程师的沟通成本几乎为零,因为各种技术都懂,胸有成竹,自己就全做了。即使是在团队协作中,与不同技术人员的沟通也会容易得多,让一个后端和一个前端去沟通,那完全是鸡同鸭讲,更不用说设计师与后端了。但如果有一个人懂产品懂设计懂前端懂后端,那沟通的结果显然不一样,因为他们讲的,彼此都能听得懂。

创业公司

对于创业公司来说,全栈工程师的价值是非常大的,创业公司不可能像大公司一样,各方面的人才都有。所以需要一个多面手,各种活都能一肩挑,独挡多面的万金油。对于创业公司,不可能说DBA前端后端客户端各种人才全都备齐了,很多工作请人又不饱和,不请人又没法做,外包又不放心质量,所以全栈工程师是省钱的一妙招。虽然说全栈工程师工资会比一般的工程师会高很多,但综合下来,成本会低很多。

============

不想解释,你自己品味一下滋味吧,苦涩的。优点不过是。。。。。省钱的拼人力罢了。因为有了百度,谷歌,stackoverflow,只要你有足够的编程经历,你就能读懂。全栈工程师是无奈的选择。

对于企业来讲,只有两种人,一种是跑业务拉活的的包工头,一种是干活的民工。

为什么?如此?

因为企业人越多,人工单价的利润X人数=利润总金额,就更加客观,对于大部分企业是正确的公式。

人工单价利润的赚取能力都差不多,但是成本是可以控制的。要不实习生最好?!

研发为什么不做,华为只有一个,阿里只有一个等等吧,很多企业甚至很多上市公司想做都难。

就连联想都得吧嗒吧嗒滋味,最后选择贸工科。现在本身就是一个企业而已。活下来了,证明柳传志当初是对的。

开始好跑,因为计算机是爆发期,民工只能靠经验。几年后了,你做的别人都做好了,拉活拼成本,但是主要你打算出差,多接触客户,就能干领导,最后远离技术。虽然网上有一些说什么陷入全局思考的云云,但是我觉得,想出头也得看机会看公司如何给你,而你的拥有一定是一个有价值的东西,而不是某种技能,必须能变现才行。

除了华为,乃至BAT等高新技术极少技术还有高新工种外,中国程序员甚至外包企业,员工和包工头,很多上市公司,包括我的公司也是,就是包工头和员工。包工头的title不断的升高,创始人技术出身,但是技术不断的更新,很多老板和联想一样,没有上市,想融资上市。

全栈工程师是怎么来的?

同时写JAVA SPROOTBOOT,C#,ANDOIRD JAVA,IOS/OBJ-C,HTML5 VUEJS,PYTHON等等吧,你可有做到每个都可以和普通熟练工一较长短,但是你会做到你想吐。你同时干能相当几个人?是真的吗?

是这一代70,80后,不断学习的产物。一门语言想要写好,没有五年不要想说写好,何况全栈。否则否则就是扯淡的。

也就是这一代见证了各种语言的兴衰更替,也见证了技术的兴衰更替,实战中理解了所在。我阅读很多同龄人写的文章,serverless云云,云原生云云,思考颇多。我觉得未来这些都不存在,程序员没准就是机器人来做不是没有可能!

一个语言到另外一门语言,一种技术到另外一种技术,写好几年,写的不乱的就要迈过一个一个坎。

全栈是怎么来的,售前或者从技术转变领导(也就是技术销售领导),接来的活什么都有,你只能说你能。

一顿实践之后,你就会了,几次之后你就熟练了,等你精通了JAVA,BAT平台出现各种解决方案,你做不过人家的。

全套的解决方案,各式各样的,人工智能的,语音识别的,云技术的,成型的方案多了去了。

不需要学习,你只需要会查找,架构师成了一次性行为,架构什么,按照人家提供的帮助,再差也差不哪里去。

只要你肯学习,任何人都可以自然成为全栈工程师的。这是根源,也是无奈,也是一种选择。

永远记住,计算机是一门实践的科学!,你脱离技术了,你已经不是软件工程师了,更不要说全栈工程师了。

你不再是码农,恭贺你,如果不是HABT企业,你就一定是懂技术的解决方案师或者就是包工头,至于Title吗,多大官?

总裁,总经理的是一定的,总经理一大片呢。

全栈工程师自然的结果

是自然的结果,是无奈的选择,是没有转型成领导的结果,没有那么厉害。

我见过技术都达标的,很多都是35岁以上。拖家带口的不容易。你的拿按照企业标准高级熟练工的工资,但是你永远无法替代多个人。

你失去的和你得到的成正比的,这是上帝的公平。不好意思写错了,是阿弥陀佛的意思(我不信上帝)。

你不信?。。。

===============

好,我找毕业生,北京毕业生很便宜的,会查百度谷歌,解决能力很强。

你说,我可以前后端总体设计,做的产品更好。

告诉你说,我们是软件服务业,按照用户的需求做东西,能用就行。

是的,我看过很多企业级产品,为了追求稳定性,技术很老,更新没有必要。

技术越来越新,你和新人一样看同样的API。有啥差别。懂与不懂,实践就OK了。HELLO WORLD就OK了。

是的,不是阿里或者百度,我们部门每年都有核算的,一年一算账的。

不研发就是死路,但是研发必须跟着项目走,而且也研发也要适当的点子而已,要多快好省。

是的,做的ANDROID和IOS手机不用响应式,不过能赚钱就行了,用户给钱。

你说,你可全局思维,很多从技术变领导的思维一下就设计完了,架构一次就OK了。

企业要求的是不断复制的员工,不是蓝波。。

你说,沟通成本?

不需要,公司没有加班费,毕业生没有全栈工程师都35岁以上了,拖家带口的。

年轻人,加班很狂,特别是没有媳妇的。

你说,创业公司?

没错,全栈工程师很多叫合伙人入股,但是创业公司失败了你,失败有多少,很多创业公司生存了,记住雷布斯就一个。

王宝强也就只有一个!

开发者和架构师

      架构师还在吗?是画图,是领团队,还是见客户,还是写代码写架构设计?

在公司一行一行写的任何东西,按照著作权法,都是属于公司,公司用完之后,就应该不再负责你的未来。

公司几万人,部门几乎JAVA的,自己也在写JAVA开心呢,突然有个C++的任务,只能去去搞了,就去了。

回来单位再算你做JAVA Springboot,毕业生也会。说到架构,排除业务,就说技术吧。你看看这里?

架构师跑哪去了,赶紧拉过来!做架构了,别开发了,赶紧画图做架构。

这是阿里的,还有百度的,腾讯的等等,满屏的解决方案,还有商城,花钱就OK了,比我写强,多了去了,我们还架构点啥呢,还是做业务解决方案吧。竞争者都一样。

架构师被Springboot,阿里等灭亡了,但是新的职业诞生了,解决方案师

毕竟他们只能做通用的。解决方案师算开发类吗?绝对不算!

解决方案师:

是架构师或者码农转型到只去思考如何做出符合客户的产品,不去写代码或者不是以代码为生的人们。

或者利用现有的或者成熟的架构整合符合客户期待或者定制项目(或可再次复制的产品)的方案提供者。

擅长用例图,PPT,了解技术原理,可以写代码,但是不是以代码为生,有很强的业务理解能力,成本控制能力。

常见衔比较高,总经理,项目总监,项目经理,售前经理,技术经理等。

我看过我见过他们的UML,PPT好棒啊,对应自己写的东西和他们写的,这是UML对应的结果?眼花了吧。

毕竟,开发行为是一个高度实践的行为!对于开发来讲,编译不过,无法运行都是扯淡!

而且越是偏向技术,实践和验证循环往复就越多,《代码大全》都有论证的。

真实的开发故事

几万人的公司,几百个部门还是群,部门群的。所有的产品,拿掉底层API(无论是百度,腾讯,还是阿里的),外面全部是定制的业务代码。部门的领导(通常都是总经理,总经理几百人),技术出身,不会写代码了,每天写的PPT,远远超过贾跃亭。等到上线了,有坑了!

不是有测试吗?要测试干啥,还得多花钱,就是工人+包工头。工人自己写了,自己测,自己上线。包工头还得写PPT呢。要不怎么养活这一票人,几百个部门都是如此。

测试报告咋写的?昨天晚上开发人编的。旁边的行政人样子不错,没事点点,也细心,拉过来做测试吧,再洗脑一下,你的学习测试,成为全能人,连续加班,实践,结果成了全栈测试工程师了。除了行政,还得Loadrunner,压力测试啥的,你说厉害不。工作上涨了300多,税前了。再加班,小姑娘走了。不晓得现在过得好不好。

全栈越来越多,比斜杠青年还多。成为了常态,也是自然的选择!

不是CMM5吗,软件工程吗?啊,是的,管他CMM5,一大堆的证,最后总部不知道每年都过了

(我也想知道多少钱一个证?下次去总部,和他们喝茶的时候,顺便问问告诉你了)。

不是敏捷吗?赶工期啊,大哥,半夜了,业务人员下班了,我们(就剩下我自己了)才能默默的带着BUG上线了。

敏捷?自己管自己,别敏了,还阿敏呢,想啥呢。,成本也高太高了。

北京就是这样的压力,晚上留一个毕业的小伙就行了,记得留个手电筒。要不黑灯瞎火的别出事。。

拥有和可以变现的最重要,远远超过任何技能本身

你会JAVA 的全栈?没用,你有产品可以变现!

你会C#的全栈?没用,你有属于自己的产品可以变现!

你同时会原生ANDROID/IOS,现在原生开发地摊货了,可以立即变现吗?

你会JAVA,C语言,C++,android ,ios, html5,nodejs,python等全栈有用吗,C++你敢说精通?

我有房子N套,产品N套,可以兑现,这叫底气!

立等取现,你等你开发,等你打磨好了IOS,IOS手机也许不值钱了。

永远记住,必须可以变现的,很多创业公司就是吃亏了。

全栈工程师不是核心竞争力,你的竞争力是拥有什么。

永远记住一句话,你会什么不重要,你有什么比一切都重要!。

除了为新需求修改BUG外,也要给自己留点什么。

记录一个CSDN博客?不够,还得有自己的产品和成熟的方案,必须可以变现的!

虽然以上有点悲观?也不是!给你给力的话。

事事无绝对,但是我们都很普通。

写给程序员和码农的

==============================

给年轻人和毕业生的:

给二十岁年轻人找工作的朋友和正在找工作的朋友,找工作不要凑合。

找一个刘备式好老板!做一个好的产品的几年。但是开心最重要。不在于多少,一定给自己积累一点

吹牛的自诩多牛的,未来你会觉得也就如此如此而已。时间消磨一切,时间也会验证一切。

记住:

马云说过箴言,员工为什么离职?钱没有给到位,受委屈了。

告诉你极少的公司如同阿里等知名大企业一样钱的给到位的,但是第二天是可以去追求的!

我每次去当面试官的时候,啥都问,按照公司的纲领,要全栈的,没有全栈的,也要解决能力好的。

全栈的啥都会,不但包含技术本身,解决问题的能力,例如吃苦(加班潜台词),抗压(不给钱,光受委屈的)。

但是你要多问,多去思考,单位是做什么的。

企业的谎话,最关键的是告诉你学东西,单位不是培训站,单位培训的是上岗技能。上岗技能是熟悉单位的技术,技术都是稳定就好,新技术不是新人的目标,你的学习,只要努力去百度,去stackoverflow就OK了。不要问这么愚蠢的东西。服务什么行业对于技术要求也不同,面试时自己多思考。

给三十岁的小兄弟

就一句话,你该考虑挣钱了,不会的还有短板不重要,你应该选择钱,而去拼搏。

而不是大饼。你最多还有五年,转型专业还得几年呢,从挣钱到赚钱了(提手旁没有了,你该琢磨接触每个项目多少钱,苹果成本了。),也许很快就突破了成为全栈了,你绝对不是普通人。除了NB之外,没有了。

如果你去了华为,阿里等大企业,祝福你,我啊,普普通通杀猪的。

如果说最好的创业单位是什么样的?有核心竞争力的中型单位150-500人之间的。超过1000人都会有大企业病。

技术就会被人数埋没,大部分是贸工企业,人越多,成本约庞大。几十亿的盘子,太难了。

想想才几万的红军,这些热血精英青年,建立了新中国,企业也一样。

如果有机会,先谈钱,钱最实在。其他都是狗屁。

如果你三十五岁,也许还有有些任督二脉差一点,不重要。你慢慢自然会懂的。全栈工程师毕业了。

你是否还要做码农,还要做技术?如果你成功了,留下你的点子,透漏给我。不做码农,想想去赚钱了,多接触项目钱相关的东西。没准转型成功呢,最黄金的时期。创业才开始。会不会不重要了。该想想自己要有什么了。

过了三十五岁

记住周星驰的一句话:为什么选择,想想当初!

如果你过了四十岁,不要气馁,你还有机会,多思考。

创业失败了,再来了,创业就是乐趣了。

记住吴孟达的传奇,永远的达叔!

语句不通,狗屁不同,还有错别字,无所谓,写完我就忘记了。

如果说的不对,留下你的感想,茶余饭后了。

写于  === 高薪科技股份有限公司(宇宙-中国-北京)

程序人生:从全栈工程师看技术人生相关推荐

  1. 程序人生:如何成为一名优秀的全栈工程师

    对性能影响有着深入理解的技术通才 掌握多种技能,并能利用多种技能独立完成产品的人 一位资深开发工程师.架构师,以及具有敏捷开发技能的程序员 目 录 1. 什么是全栈工程师 2. 全栈工程师的价值 3. ...

  2. 全栈工程师实战:从 0 开发云笔记

    专栏亮点 无死角全栈开发:数据库设计.服务端开发.Web 前端开发,三大板块,无死角学习,弥补你的技能短板: 真实项目实战:基于真实项目的实战开发,即学即用,不再迷茫: 规范化开发流程:每个功能,都严 ...

  3. 案例驱动python编程入门-郑州高薪python全栈工程师

    阶段一.Python 全栈工程师之必知必会 - 前端开发技术 课程一.入门必备 - 新手学 HTML5+CSS3 1.HTML基本标签 2.W3C标准及XHTML1.0基本规范 3.表格.表单及框架 ...

  4. 一个初学者→全栈工程师的学习之路(1)——关于全栈工程师的理解

    关于全栈工程师的理解与学习 一.关于全栈工程师的定义与职务 1. 全栈工程师的定义 随着互联网技术的蓬勃发展,技术变得越来越繁琐,越来越多面化.一个项目的开发,需要使用多样技术.举个例子,一个网站的建 ...

  5. 假如你想成为全栈工程师…

    让我来发挥一下剪报君的特长,下面是百度百科对[全栈工程师]的说明: 全栈工程师,也叫全端工程师,英文Full Stack developer,是指掌握多种技能,并能利用多种技能独立完成产品的人. 上面 ...

  6. 大写的服!用耳朵也能写代码?盲人程序员自学编程成为全栈工程师

    作者 | 年素清 责编 | 王晓曼 出品 | 程序人生 (ID:coder _life) 蔡勇斌幼年失明,靠着顽强的毅力和不服输的精神自学编程,成为了一名全栈工程师.作为一名盲人,为了让全中国的其他盲 ...

  7. python工程师月薪多少-Python全栈工程师为何这么火薪资这么高看了才知道

    (文章转载于网络) 我每天听见全栈工程师这个成语. 这么很多小伙伴还是不明所以,什么是全栈工程师?咋回事全栈开发用Python?Python Web全栈开发到底有多高薪?今天就来为大家解读一下. 啥是 ...

  8. Web前端技术分享:全栈工程师常用的开发工具

    全栈工程师,也叫全端工程师,是指掌握多种技能,并能利用多种技能独立完成产品的人.全栈工程师熟悉多种开发语言,同时具备前端和后台开发能力,从需求分析,原型设计到产品开发,测试,部署,发布全流程都十分熟悉 ...

  9. python全栈工程师薪资-Python全栈工程师为何这么火薪资这么高看了才知道

    (文章转载于网络) 我每天听见全栈工程师这个成语. 这么很多小伙伴还是不明所以,什么是全栈工程师?咋回事全栈开发用Python?Python Web全栈开发到底有多高薪?今天就来为大家解读一下. 啥是 ...

最新文章

  1. zabbix监控windows(03,08)
  2. MySQL数据库MyISAM存储引擎转为Innodb
  3. oracle恢复误删除记录
  4. 真刑啊!蔚来员工用公司服务器挖矿,已供认不讳
  5. fail safe java_Java中快速失败(fail-fast)和安全失败(fail-safe)的区别?
  6. 小姐姐用动图展示 10 大 Git 命令,包你看完过目不忘!
  7. leetcode 112. Path Sum, 113. Path Sum II | 112,113. 路径总和 I, II(Java)
  8. 亚马逊的vps多少钱一个月_如何查看您在亚马逊上花了多少钱
  9. Web框架——Flask系列之Flask简介(一)
  10. 组合框绑定字符串数组的数据 c# 1614236088
  11. OpenCV中膨胀和腐蚀结构元素的创建
  12. spring中的bean
  13. 如何反映两条曲线的拟合精度_中走丝线切割机床的加工精度用什么来衡量
  14. java servlet面试题_JavaWeb之JSP和servlet面试题附答案
  15. 包邮送5本!新书推荐:MLOps实践――机器学习从开发到生产
  16. Ubuntu安装NVDIA显卡驱动,CUDA及cuDNN
  17. bp神经网络遗传算法举例,bp神经网络 遗传算法
  18. mysql校对集工具_mysql字符集和校对规则(Mysql校对集)
  19. html页面设置过期时间,meta标签http-equiv=Expires属性写法及用法
  20. 湖北经济学院法商学院计算机分数线,湖北经济学院法商学院2018年各省及各专业录取分数线及最低录投档线【理科 文科】...

热门文章

  1. 开发GUI界面的工具——Qt
  2. 黑马程序员-java-小天教你使用eclipse
  3. 字符串去重的(6)种方法
  4. java1到100的阶乘之和
  5. 大将张忠谋:让竞争对手发抖的人
  6. H3C 交换机封锁445端口防御病毒和漏洞
  7. 每日一记 - 3.8
  8. KiCAD 6.0导入元件库及3D模型
  9. metasploit学习之路(四)记一次实战--永恒之蓝(MS017-010)
  10. java for 一秒钟可以循环多少次