哈喽,大家好,我是小谷
最近在知乎看到一个非常有意思的话题,:如何看待程序员抄代码还拿着高薪这一现象?
你是不是也觉得,程序员的工作就是“复制、粘贴、微调、运行”?
这种看法,不仅很多外行人有,甚至一些刚入行的朋友也会陷入困惑——当我们发现,解决难题的关键代码往往来自搜索或开源时,一个扎心的问题就来了:如果核心是“抄”,那程序员凭啥拿高薪?
回答1
很早以前流传了一个段子。
程序员的工资构成:会复制粘贴值1块,知道去哪复制值5K,知道粘贴在哪值5K,粘贴完了能跑起来值10K。
回答2
我不懂程序员,但是我懂你的意思,我们工作中每天都会遇到你这样的问题,保安不就是站着不动吗?保洁不就是扫扫地吗?老师不就是把前辈的备课拿过来读一遍吗?厨师不就照着菜谱来一遍吗?
行啊,你看上哪个职业你去干不就行了,反正我觉得我干不了程序员的工作,但愿你能。
回答3
以前面试过一个公司,老板是美国回来的,面试时介绍说是做数据处理公司,聊下来印象很好。
后面叫了一个项目经理来,他看上去热情不高。老板拉着硬聊,到后面老板离开一会儿,此人和我说,你要想来我们公司,你需要知道一件事,公司不允许上外网。
老板回来后我就找了个理由离开了,你不让我复制,我不给你干活。
回答4
你可以把允许抄的编程叫开卷考试,不能抄的叫闭卷。众所周知,开卷考试出题难度往往大于闭卷。
写论文用到的资料与知识都是公开的,但有人觉得写论文简单吗?
其实程序员抄程序是个伪命题,这就好比说作家可以从字典上抄字词句一样,字典都是开放、公开的,这就不叫写作了?
事实上,现代编程的难度已经达到了就算开卷考试,很多人还得考零分的程度。
你以为那些大厂为什么要给程序员开高薪吗?就因为开卷给你抄,也招不来那么多会抄的程序员。
回答5
其实吧,很多时候,你觉得很简单的事情,并不简单。
就拿程序员抄代码这件事情来说吧,你觉得抄代码,你也行。你要实现某个功能,然后你去翻阅了搜索引擎,结果,抄过来一段代码,你发现,各种报错?(假设你已经会了怎么启动怎么编译代码)不知道原因,然后继续查询,搜索引擎告诉不了你什么,然后被某个群里的哥们给指明了原因,你的项目是Java的,结果你抄了一段Python的代码,你在搜索引擎前面加上Java的前缀,一并搜索。一顿搜索之后,你的代码终于能跑起来了,结果发现,这玩意不行啊,结果跟预期不对。
于是你开始测试这个方法传入的每种可能的存在的极限情况,发现,当前你正好遇到一种极限的情况,这个复制的方法正好没有考虑到,于是,你又去搜索解决方案(假设你知道该怎么调试了) 搜到了解决方案,成功的解决了这个极值。但是你遇到了更棘手的问题,跑了一会,你的接口应用很卡。 然后你去搜索引擎搜索,要怎么解决卡。然后搜索引擎告诉你,要使用高深的算法,于是你吭哧吭哧去学了,去优化了,发现有效果,但是效果不大。于是,搜索引擎又告诉你,去用多线程。 好,你再吭哧吭哧去复制黏贴多线程的代码,修改一波,好了,效果不错。没几天,发现,蹦了,怎么回事?访问量太大了,数据库承受不住。
搜索引擎又告诉你加缓存、加消息队列,你又按着搜索引擎的教程搞。成了,终于你能舒口气了。然后接着几天,发现你的应用太好了,太多人访问了,又蹦了。怎么办?还是搜索引擎,搜索引擎继续告诉你,使用负载均衡、微服务架构,分库分表。
这些名词,可能大家有些很熟悉,有些则是极度陌生。但是却是支撑起我们业务的支柱。你可以说我们抄代码,那是因为我们有无数的开源先辈们趟过路,记录了下来,有丰富的资料可查,有丰富的经验可以寻找。所以我们解决问题的时候,都可以从底层的单体应用,一步步的能做到某宝双十一支撑起几百亿交易规模的程度。
“抄,是因为站在了先辈们的肩膀上”,至于高薪,其实我想说一句,你行你上。我把程序员能拿到高薪的成长路径都写在上面的,你只要学会了,也能高薪,没什么密码。但你显然没学会,物以稀为贵,这句话从来都没错过。
戳下方小卡片关注,回复【领资料】
领取免费IT学习资料
1V1职业规划指导