威尼斯www.9778.com-威尼斯正版官方网站

如果他们在未来的几年内技术水平没有突破性的提升,或者缺乏一点灵性和品味,那么可能在未来很长一段时间内,

日期:2020-01-04编辑作者:Web前端技术

友情提示:本人经历有限,没进过大厂,没参与过开源社区维护,就是个写了几年业务代码的底层码农。一切观点来源于自身经验和网络,如有偏颇,你也不能来打我,请谨慎阅读。

程序员很穷,他们要么是显得很穷,要么是真的很穷。

1什么是互联网

  前几天一位做市场的同事跑过来问,池老师,我有一位朋友,快 30 了,想转行写程序,您觉得有戏吗?我看了看满目疮痍的他说,如果是你就没戏。

广义上的互联网

  30 多岁转行做程序员当然可行,毕竟历史上存在一些大器晚成的案例,这些经过渲染和修饰的案例给在时间长河中苦苦挣扎的人们带来些许希望的火光,但那毕竟是火光,一阵风来过,也许就灭了。如果你真的热爱技术和编程,渴望通过自己的代码实现别人的想法,或自己的想法,为世界带来更美好的产品,那么任何时候学习编程都不晚,编程给你带来的好处绝不仅仅限于你的工作领域,关于这一点,你看看李笑来老师就可以了,有时候我觉得,他简直是个专业的程序员,兼产品经理。但是,如果你只是觉得程序员挣钱容易,那还是算了吧,因为程序员不轻松、不浪漫、不被人理解,也许,还很穷。

互联网是指 21世纪之初网络与网络之间所串连成的庞大网络。这些网络以一些标准的网络协议相连,连接全世界几十亿个设备,形成逻辑上的单一巨大国际网络。

  很多人羡慕程序员工作没几年就可以拿着看起来不错的薪水,但是,如果他们在未来的几年内技术水平没有突破性的提升,或者缺乏一点灵性和品味,那么可能在未来很长一段时间内,他们都会保持这个薪资水平,直到有一天,你不得不接受,比自己小五岁或十岁的程序员,也拿到了和自己一样薪酬。不是经常说程序员年薪百万吗?是啊,那是行业里的顶级程序员,他们为了让自己的水准达到这样的要求,经常要付出十年以上刻苦努力和练习,初春,寒冬,清晨,深夜,当你们去欧洲浪的时候,当你们去卡拉 OK 唱的时候,他们都在不停的 Practice,Practice……

互联网始于1969年美国的阿帕网。它是由从地方到全球范围内几百万个私人的、学术界的、企业的和政府的网络所构成,通过电子,无线和光纤网络技术等等一系列广泛的技术联系在一起。这种将计算机网络互相联接在一起的方法可称作“网络互联”,在这基础上发展出覆盖全世界的全球性互联网络称互联网,即是互相连接一起的网络。引自维基百科

  大部分程序员看起来都很穷,即使是极为成功的程序员,如果你没有看到他的豪华座驾,你也会觉得对面这个带着眼镜玩手机的人是个屌丝。程序员对外在的东西鲜有追逐,鞋子、衣服,穿着舒服就够了,所以你会看到熟悉的格子衫,灰T恤,大裤衩,夹角凉鞋和永远的双肩背包,那个包,几乎是程序员的一切……偶尔见个红色耐克T恤,上书「Just do it」,抬头一看,哦,原来是罗老师。

狭义上的互联网

  不过,你们一定不要被程序员们的表象迷惑,他们有时候消费起来非常可怕,下死手,与宅女逛街相比毫不逊色。大部分程序员虽然对衣服不感兴趣,但是对电子设备往往缺乏免疫力,女生会花掉 2 万元换来一个 LV 包,程序员会花掉 2 万元买一台配备了 Retina 5K 显示屏的 iMac,然后双方都认为对方疯了。

开发语言与生态的发展,从汇编语言到高级语言,从文件夹共享到 SVN 再到 Git,从硬件服务器到云服务器,这一切都在飞速进化。

  事情一般是这样的,你工作了两年,写了很多代码,伴随的是没日没夜的加班,产品上线了,产品下线了,团队出发了,团队解散了,然后你会感到疲惫,生活没有希望,这样的日子什么时候是个头啊!你看了看破旧的 ThinkPad,对自己说,要不要买个 Mac 试试?然后你就有了一个 Mac,你突然发现了一个新世界,充满阳光和雨露,原来操作系统可以设计成这样……于是你觉得每过一段时间就需要阳光和雨露。你开始购买正版软件,不管多贵。你开始学习移动开发,你发现你需要两部手机,因为 iOS 和 Android 平台都值得学习。于是你有了一部 iPhone 和一部 Smartisan T1,后来你又有了 iPad 和 Kindle,然后很多硬件和软件都升级了,你有了好几台 Mac,移动的,台式的,好几部手机、平板和电子阅读器,一代的,二代的,好几代的。你的女朋友很迷惑(如果你已经有了女朋友),她会问,你买那么多手机、电脑和其他乱七八糟的东西干嘛?不都一样用嘛。你觉得很难解释,就说:你看这个新款有指纹识别功能,还有这个,从这边划入,就可以进行分屏操作……然后你的女朋友白了你一眼,默默的用你的信用卡刷了一个 LV 的包。

GitHub 上已经积累了各行各业的各种开源项目,一个有悟性的开发者,只要肯努力,就可以通过官网和开源软件学习任何他感兴趣的开发语言。

  事情还没有结束,Google Glasses 走了,Kinect Box 来了,Oculus VR 还在路上,无人机已经飞起来了。「嗯,听说喷气背包能让人飞起来?要不要试试」,「我身体不好,去跑步了」。跑步应该需要一套好的装备才不会受伤,于是你把自己装配的比专业马拉松选手还酷,另外,你似乎还需要一块 Apple Watch。如果这个最初玩 Mac 的程序员———你,竟然鬼使神差迷上了单反,那将是一场更大的灾难,据说一个徕卡相机要 8 万多元,镜头就不要再提起……

而现在越发成熟的云原生应用架构,也将带来一场全新的软件革命。

  需求是没有止境的,就像产品经理的需求一样。程序员们虽然挣得不少,但他们花的也多啊。所以,他们还是很穷,至少是看起来很穷……

而作为互联网用户,我们从 PC 端玩着游戏,刷着博客,突然就到了移动互联网时代,开始每天刷朋友圈,打王者荣耀。

  另外,程序员在心理上也很「穷」,大部分情况下,与行业内其他角色相比,程序员地位都不是最高的,待遇不是最好的,连加班都不是最多的。最惨的情况是:哦,程序员只是我们实现想法的工具!程序员很少一战成名,当年百度贴吧风头最劲的时候,人们只知道这个互联网产品是一个叫做李明远的年轻人做的,没人知道前端工程师是谁,后端架构师是谁,即使你通过一己之力完成的技术架构抗住了每天数以亿计的流量,那又怎么样呢,没有用户知道嘛。什么时候会知道呢?当你去极客邦的 QCon 技术大会上讲「构建高并发系统之百度贴吧实战」的时候,大家才会知道,喔,原来也有你一份功劳呀,然后转身就去找李明远签名去了。

互联网改变了我们的娱乐习惯、购物习惯、吃饭习惯、出行习惯,可以说它改变了整个人类的生活方式。当 5G 普及后,万物皆联网,乃是大势所趋。

  程序员比较烦的是半瓶子醋的技术领导,或自以为懂了点技术的产品经理。关于商业模式,关于产品,关于用户体验,每个人都可以头头是道的说两句,比如我曾经看到无数的用户要为锤子手机、App、云服务、官网、电商提各种建议,还有一些创业失败的年轻人觉得锤科最大的问题是战略和商业模式,愿意免费为老罗提供战略咨询,等等。这都可以理解,但是谈到技术,懂就是懂,不懂就是不懂,界线是很明显的。

这一切,都是互联网的威力,而互联网软件,则是码农们一个键一个键敲出来的。

  有些产品经理与技术人员打交道多年,多少也了解了一些技术架构和实现思路,这时候与程序员们聊天就要非常小心了。如果你顺嘴溜达出一些开源技术和架构名词,程序员们就会围上来笑嘻嘻的说「哇,你很懂技术嘛」,这时你要赶紧装作一脸无知的样子说「我懂个屁啊,也就知道个概念,我特么连 Hello World 都不会写」,然后程序员们就会放下手里的板砖,安心去编程了。

2互联网的螺丝钉

  和程序员交流的正确方式是什么?当一个程序遇到瓶颈的时候,大部分程序员会非常无辜的说,现在就是最好的解决方案,没有其他办法了。这时候别着急,拍拍他的肩膀温和地说,没事儿,你再想想,肯定有更好的解决办法。如果你本身就是做技术的,也可以提供一些实现思路供他参考。一般情况下。过一阵他就会喜滋滋的告诉你,I have a better idea!

很多码农可能不服,心想我们是要改变世界的男人,凭什么说我们是螺丝钉?

  选择了一个程序员,就去相信他!

就说说我这 5 年码农的工作经历,以及工作这些年看到的码农大多是怎样一种状态。

  最后,程序员们还会相互鄙视。文人相轻,程序员似乎也是如此。写汇编的鄙视写 C 的,写 C 的鄙视写 C++ 的,C++程序员鄙视 Java 和 C#,Java 和 C# 程序员相互鄙视,写 Python 的和写 Ruby 相互鄙视,写 Scala、JRuby、Clojure 的一起鄙视 Java 程序员。写静态语言的和写动态语言的相互鄙视,写前端的和写后端的相互鄙视,Vim 程序员和 Emacs 程序员相互鄙视,然后一起鄙视使用 IDE 的程序员。

刚学计算机的时候,都是先从网页入门,学完 HTML, CSS, JS 三件套,又开始学 C 语言入门后端,最后学高级语言 Java ,准备找工作。

  Go 语言程序员鄙视所有其他语言的程序员,所有其他语言的程序员都鄙视 PHP 程序员。PHP 程序员说,PHP 是世界上最好的编程语言,因为 Facebook 的扎克伯格也这么说的。

这给大家造成的认知就是,前端没有技术含量,不值钱,只有菜鸟才会做前端,后端才是程序员的终极归宿。

  总是,程序员之间的鄙视链极其复杂,估计得用一个狗屁混沌理论才能描述出来,这能怪谁呢?只能怪我们自己了,谁让那些技术先贤们发明了这么多语言和技术框架却没有制定出一个美国宪法那样的规章制度呢?毫无疑问,这个鄙视链会继续持续下去,直到程序员这个职业消失的那一天。

刚毕业那会儿,我们还在用 Spring MVC 前后台一把抓。后来事情大家都知道了,电商、社交、团购网等 C 端网站崛起,用户对页面的要求越来越高,前端技术层出不穷,更新快速,JS 一度成为最受欢迎的开发语言之一,而我们后端程序员慢慢就无法兼职写页面了。移动互联网崛起后,iOS 和 安卓工程师一度是市场上最贵的工程师,而很多后端程序员也选择继续埋头走下去,自己选的路跪着也要走完。

  程序员穷,累,苦逼,加班,可能还不被理解,公司领导甚至不知道你是干嘛的,一个正常人成为伟大程序员的几率估计比飞机失事也高不了多少,那么,为什么还有这么多年轻人前赴后继加入这个群体呢?我想,是这个时代把程序员们推上了风口浪尖,当你看到自己的代码奔跑在成千上玩台服务器上的时候,当你做的 App 运行在每个人的手机上的时候,你会觉得,一切都是值得的。

从工作这些年的经验来看,程序员就是埋头聊技术,甚至还自己发明出各种鄙视链,比如做 C 的看不起做 Java 的,做 Java 的看不起做 .net 的,大家都看不起做 PHP 的。用机械键盘的看不起用原装键盘的,有女朋友的看不起没女朋友的,等等。

  我是一个程序员,我喜欢这个职业!

他们沉浸在自己的开发圈子里自娱自乐,讲一些只有程序员能听懂的段子自黑,比如只穿格子衬衫,不到三十岁就秃顶,经常一星期不洗澡,不懂浪漫找不到女朋友等等。然后圈外人当真了,程序员果然就找不到女朋友了。

  写了这么多,我想知道,你还想当程序员吗?如果想,可以发邮件给我,我们来聊一聊。

偶有代码写不下去的,投奔敌军,跑去做产品经理,又回过头来跟程序员互相伤害。

  chijianqiang at smartisan.com

程序员转行做产品经理有两种情况,一种是因为当程序员太苦了,又要学这个又要学那个的,而自己又学不会,做产品只需要学会原型工具,会说人话,就可以干。所以现在市面上这么多水货产品经理,也就可以理解了。还有一种呢,是因为受够了这帮水货产品经理,决定自己翻身做主人。

那么问题来了,就在这帮底层码农还在为开发语言撕逼、为找女朋友发愁、跟产品经理相爱相杀的时候,整个互联网发生了什么?

 

搜狐、新浪、网易门户网站从崛起到没落,BAT 三足鼎立,千团大战,O2O,共享经济,直播,TMD 三小巨头崛起,区块链,机器算法,人工智能,自动驾驶。2G 到 3G 到 4G,再到 5G。这是表面上大家能看到的。

大家看不到的,还有互联网从一线城市普及到农村大院。各种黑产羊毛薅的飞起,富的流油。私域流量概念的流行炒作,让微商从被大家鄙视,翻身站上鄙视链最顶端。

自媒体、淘客网赚,个人网站,跨境电商,视频搬运,等等,一部分现实生活中不起眼的人物在互联网的浪潮里,靠着出色的执行力赚到了第一桶金,走上自由职业之路。

即使有稳定工作的码农,也是温水煮青蛙,站在职场食物链最顶端,理所当然的拿着高薪,享受着红利带来的一切。

作为码农的你,早已成为互联网上一颗随时可替代的螺丝钉。

3自以为是的码农

威尼斯www.9778.com,长期写代码的人容易形成一种偏见:只有本职代码写得好的人才是牛人,别的领域的牛人都是狗屎,都不行,看不上。上文说到的程序员鄙视链也是如此。IT 行业里隔阂非常大,语言之争都能让一个群里吵上半天,相比较其他岗位,更是油然而生满满的优越感。

每次有新事物诞生的时候,普通人对他都会持有怀疑态度,码农与电脑、手机接触最多,却也狭隘至极。

微商火了,码农:变相传销,赶紧拉黑。

微博火了,码农:有什么用,不就是个热点新闻客户端吗,有刷微博的功夫不如多写两行代码。

快手火了,码农:卧槽 ,真 low 。

头条、抖音火了,码农:真香。

......

码农们每天中午刷抖音、刷今日头条的时候,周末一个人躺在床上刷探探、陌陌或是 PornHub 的时候,有没有想过这么多好玩、好看的免费网站是靠什么盈利的?退一步来讲,有多少人知道自己正在开发的整个软件是怎么获客,怎么盈利,怎么完成商业闭环的?当然,也有 40% 的软件根本就等不到与用户见面的那天,或者即使见面了也挣不到钱,这就是另外一个话题了。

好吧,码农们该说了,这不属于我的工作,我的工作是把产品经理画好的原型实现就行了,你说的那些跟我有毛关系?

好,那我就告诉你有什么用。

你不知道整个产品闭环,不知道自己做的每个功能到底是干什么用的。怎么保证自己的理解和产品经理的理解是一致的?产品经理的需求文档如果写的再不够清晰,那你做出来的东西,很有可能跟老板想要的,是两个物种。

IT 业为什么加班严重?为什么敏捷开发的概念能流行起来?你自己做出来的东西返工多少次、改多少次需求自己心里没点数吗?如果从始至终,老板、产品经理、程序员的想法能达到高度统一,那是不是类似的问题会少很多?即使改需求,你也知道为什么改,改得多了,你下次设计表结构、设计接口的时候,是不是就会提前兼容了?是不是不用换一个程序员就重构一次系统了?

当然,这也不能光怪罪程序员们。很多老板也有自己的小九九,没有真心把技术当回事。招几个程序员过来就把你当成苦力的,铁打的产品线,流水的搬砖工。

今年为什么各大公司开始裁人了,为什么人家一边裁人还在一边招人?就是裁掉一些低性价比搬砖工啊。中国信息技术高速发展的这 20 年,是无数码农用头发堆出来的。

4码农的悲哀

就我所见,以及外界所知,在公司里,码农的工资是比其他部门同事都要高的。码农们普遍认为这是自己应得的,认为我这是技术活儿,就是要工资高。

其实殊不知,因为互联网泡沫,导致随便一个人有个差不多的想法,就能融资一笔钱,做个系统、做个 APP,这必然需要大量的码农来填坑。这就造成了市面上供求关系不平衡的状态,我 2014 年刚毕业那年,真的是非常飘,随随便便就找个月薪上万的工作。当时我的技术并不扎实,面试时连 ajax 的用法都答不好,都有公司抢着要。

而这些年培训机构泛滥,是个人都知道当码农工资高,都跑来学编程,市场上慢慢充斥了大量的水平参差不齐的码农。而在培训班源源不断的往市场上输送大批码农的同时,互联网悄悄变天了。

各大互联网公司已然完成了基础架构的搭建,2019 年互联网红利几近消失,各大公司明目张胆开始裁员。而互联网寒冬带来的还有融资变难,小公司能活下去已经不易。大公司裁员的同时,开始去各大名校进行校招,缩小社招名额,社会上的普通码农更加难以存活。

看到这,你应该知道我在说什么了吧?

技术圈里的普通工程师,不远的未来可能享受不到高薪了。而程序员,从金领变成蓝领,在不小的范围内,也不再是危言耸听的一件事了。重复造轮子,效率没有别人开放使用的第三方代码效率高,只好写点胶水,把别人的粘起来,工作没有稀缺性,工资的天花板,势必是会不断降级的。

5码农如何不被抛弃

实话说,我也没有答案,我也在摸索。我们只能睁开眼睛看看外面的世界,努力提升自己的认知。

前顶级工程师,现投资人西风说过:

1、码农越老越不值钱,如果你很老了,还要跟人家拼加班时间,拼精力旺盛,那一定是拼不过的。

2、你得学会使用「工具」,这个工具可以是很多东西,可以是技术语言,可以是架构,可以是人际交流,可以是商业链条,也可以是你对行业,对产业的理解。

一个懂架构的工程师,和一个只会写接口的码农是不一样的;

一个系统架构师和一个项目工程师,又是不一样的;

一个行业架构师和一个系统架构师,还是不一样的。

如果你能突破自己的瓶颈,成为一个懂产品、懂运营的程序员,那么恭喜你,离张小龙就差一个和菜头了。

最后,你听到的一切都是观点,不是事实,本文同理。

文章转载自公众号 佳兴的梦呓作者 武佳兴

本文由威尼斯www.9778.com发布于Web前端技术,转载请注明出处:如果他们在未来的几年内技术水平没有突破性的提升,或者缺乏一点灵性和品味,那么可能在未来很长一段时间内,

关键词:

JavaScript 函数表达式(一)递归

定义: 递归函数是在一个函数通过名字调用自身的情况下构成的。 1、什么是递归函数? 递归函数就是在函数体内调...

详细>>

CFA协会如何解读区块链——下篇

事实:尽管许多行业可以将数据传输和存储到安全的区块链中,并从中受益,并提高许多企业的运营效率,并实现问...

详细>>

H5 游戏开发:决胜三分球

H5游戏开发:套圈圈 2018/01/25 · HTML5 ·游戏 原文出处: 凹凸实验室      H5 游戏开发:推金币 2017/11/10 · HTML5 · 1评论...

详细>>

H5 游戏开采:制胜三分球

H5 游戏开发:推金币 2017/11/10 · HTML5 · 1评论 ·游戏 原文出处: 凹凸实验室    近期参与开发的一款「京东11.11推金...

详细>>