自掘坟墓?开源正在卷爆程序员!

前端训练营:1v1私教,终身辅导计划,帮你拿到满意的 offer 已帮助数百位同学拿到了中大厂 offer

Hello,大家好,我是 Sunday。

今天这篇文章其实我想了好久,因为这并不是一个 和光同尘 的话题,它带有很大的争议性,甚至可能会引起争论。

但是,最后我还是想着把它写出来,并且发出来。

毕竟每个人都有发表自己看法的权利,哪怕这个看法可能会引起一些争论。

正如标题所示,我觉得:开源正在卷爆程序员!

开源对于所有人都是好的,唯独对现有的程序员是一个毒瘤!

国内程序员为什么这么卷?

很多人都说现在的程序员太卷是因为“培训机构泛滥”所导致的,其实不是!

因为传统的培训机构只能培养初级程序员,而从初级程序员到高级程序员进阶的过程中,足以淘汰掉 95% 以上的人。

所以,真正由培训机构产出的高级程序员是非常少的。

那么真正造成国内程序员这么卷的原因是什么呢?

是因为 可用的工具太多了

举个例子:

想要实现一个图片裁剪的功能。如果完全从 0 到 1 去写,那么需要一个高级程序员 1 ~ 2 个月的时间才能完成,还不能保证没有 bug。 但是,如果使用开源库,一个初级程序员两分钟就可以完成这个功能了。

那么,既然如此,高级程序员又有什么价值?反正都是使用各种现成的工具,谁用又有什么区别呢?

看到这里有同学就说:“高级程序员可以更好的完成业务逻辑,有更好的代码结构”。有什么用啊?除了程序员之外谁会在乎?

大部分的公司只会关心你的开发的速度,只关心业务能不能跑起来。

工作十年的程序员也不会比工作三年的写代码速度快。那么既然如此,凭什么多花那么多钱,找个工作十年的程序员?反正都是调包嘛。谁调不是调!

由此就导致的 程序员没有沉淀,反正你的沉淀都会被免费放出来嘛,你的沉淀所有人都可以免费随便用嘛。

当一个行业没有个人的沉淀之后,所有的老人都将毫无价值。当葵花宝典三文钱一本随便练的时候,对所有人都是灾难。

这就是为什么程序员从一个 “高级技术人员”,变成了 “码农”,变成了 “代码搬运工”,变成了 “体力活” 的原因。

既然代码变成了 “体力活”,那么当你的年龄变大了,当你加不动班了,当你熬不了夜了,那么你就可以走人了。

反正 换谁都一样!

开源让代码失去了价格

开源是很难赚到钱的!你开源出来就是要当圣人的嘛,就是要赚取名气的!

22 年的时候,发生过一件事情,大致是这样的:


Faker.js 是一个非常著名的开源库。

它的作者 Marak 花费了近 10 年的时间完成并且开源了这个库。很多大公司(包括 Google)都在使用。但是,却从未付费。

2020 年 10 月 25 日, Marak发了一篇推文,大致的意思是:房子失火,导致烧毁了他所有的东西,他无家可归,并且生活都将出现问题

大致翻译内容如下

机译

虽然有部分人为 Marak 进行了捐赠,但是大部分人是无动于衷的。甚至表示:你开源就是为了要赚取名声的,你就是要当圣人的!

最终,生活的问题导致 Marak 为它的代码 Faker.js 注入了大量的错误:

我们不对以上回复进行评论,但是这就是大家对于开源的看法!


我一直认同一个观点:这个世界上任何东西都需要有价格

商品如是、工作如是、服务亦如是!

开源会让你赚取一些名气,但是这些名气想要换成钱,还需要配合一些商业行为。就好比:Vue 开源本身并不赚钱,但是依靠 Vue 带来的周边商业行为却可以赚到钱。这并没有什么问题。

但是,单纯的开源却只会让你的知识失去了价格!这是不符合商业定律的!

除去极少部分利用开源赚到钱的人之外,大部分的人其实都是 Marak用爱发电,不现实,也不长远。

如果没有开源,行业会崩掉吗?

不会!

如果没有开源,那么将利空所有的行业,但是唯独利好程序员自己。

每个人都屏蔽自珍,那么程序员就会像之前的武林高手一样。每个人都会有自己的“看家本领”,轻易不会外传。

一个项目想要做起来,那么需要依靠很多不同专业的程序员:有专门做图片裁剪的、有专门做功能引导的、有专门做模糊搜索的、有专门做长列表优化处理的…

每个程序员都将会有自己的技术壁垒,一个项目想要完成那么投入的成本将会是巨大的!

大公司垄断更加严重,小公司将很难再有出头之外。

技术外包将不会存在,程序员的技术将主导市场。

程序员再也不会是“体力活”,程序员将会产生沉淀,变得越老越值钱!

这样来看,“开源还真是伟大呀!” 它帮到了所有的人,但是唯独没有帮到程序员自身!

最后

最后借用一句半佛老师的话:

开源给程序员创造了更大的蛋糕,但是,开源者并没有分到蛋糕;

开源项目降低了程序员门槛,让更多的人进来瓜分蛋糕,以致于自己被竞争下去了,就像是自掘坟墓。

因为开源的存在,让整个互联网行业更加的高效更加的方便。但是在市场做大的同时,程序员本身就没有分到这个蛋糕。

反而因为开源这个事情,导致初级程序员可以完成本该高级程序员才可以完成的工作,从而导致程序员之间失去了明显的技术阶层划分。让技术工作,变成了体力工作。当你的年龄变得越来越大时,当你的体力逐渐衰退时,就会导致自己被竞争下去,这就是 自掘坟墓!

前端训练营:1v1私教,终身辅导计划,帮你拿到满意的 offer 已帮助数百位同学拿到了中大厂 offer

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/53615.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第143天:内网安全-权限维持自启动映像劫持粘滞键辅助屏保后门WinLogon

案例一: 权限维持-域环境&单机版-自启动 自启动路径加载 路径地址 C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\StartMenu\Programs\Startup\ ##英文C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\开始菜单\程序\启动\ ##中文…

OpenHarmony鸿蒙( Beta5.0)智能窗户通风设备开发详解

鸿蒙开发往期必看: 一分钟了解”纯血版!鸿蒙HarmonyOS Next应用开发! “非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线!(从零基础入门到精通) “一杯冰美式的时间” 了解鸿蒙HarmonyOS Next应用开发路…

如何逆转Instagram账号流量减少?实用技巧分享

Instagram作为全球十大社媒之一,不仅是个人分享生活的平台,还是跨境卖家进行宣传推广和客户开发的关键工具。在运营Instagram的过程中,稍有不慎就容易出现账号被限流的情况,对于账号状态和运营工作的进行都十分不利。 一、如何判断…

isis与ospf高级属性

文章目录 前言一、基础配置(配置各设备的IP地址)二、配置各设备的ospf与isis三、检查ospf与isis邻居是否建立成功1.实现快速重路由2.流量过滤方法3.引入默认路由4.配置等价路由 前言 在下面实验中,蓝色区域运行ospf,为了控制ospf的lsdb数量,…

vue页面使用自定义字体

一、准备好字体文件 一般字体问价格式为 .tff,可以去包图网等等网站去下载,好看的太多了!!! 下载下来就是单个的 .tff文件,下载下来后可以进行重命名,但是不要改变他的后缀名,我把他…

【c++】类和对象详解

✅博客主页:爆打维c-CSDN博客​​​​​​ 🐾 🔹分享c语言知识及代码 来都来了! 点个赞给博主个支持再走吧~! 一.类的定义 (1)类定义格式 class为类定义的关键字,定义一个类格式如下: class 类名{//代码…

turtle.circle() 函数绘制弧形规律助记图 ← Python

【Python 之 turtle.circle() 函数定义】 定义:turtle.circle(radius, extent)作用:根据半径 radius 绘制 extent 角度的弧形参数:radius :弧形半径当 radius 值为正数时,圆心在当前位置/小海龟左侧。当 radius 值为负…

9月美联储决策前哨战——美国CPI数据来袭

随着本周关键CPI数据的即将发布,市场正翘首以待,这将是美联储在9月17日至18日议息会议前获取的最后一块重要经济拼图。鉴于美联储官员已进入传统的政策静默期,8月份的CPI报告无疑将成为交易员们评估未来货币政策走向的重要标尺。 欧洲央行降…

[000-01-002].第03节:Git基础命令

我的博客大纲 我的GIT学习大纲 1、Git的常用命令 2、Git操作步骤: 2.1.操作Git第一步:设置全局的用户签名 1.设置用户名: 格式:git config --global user.name 用户名命令:git config --global user.name root 2.设置…

Taro + Vue 的 CSS Module 解决方案

一、开启模块化配置 Taro 中内置了 CSS Modules 的支持,但默认是关闭的。如果需要开启使用,请先在编译配置中添加如下配置: weapp: {module: {postcss: {// css modules 功能开关与相关配置cssModules: {enable: true, // 默认为 false&…

如何解决户用光伏项目管理难题?

户用光伏作为分布式能源的重要组成部分,正迎来前所未有的发展机遇。户用光伏项目的复杂性和多样性也给项目管理带来了诸多挑战,包括客户分散、安装周期长、运维难度大、数据监控不及时等问题。为解决这些难题,构建一套高效、智能的户用光伏业…

SpringMVC基于注解使用:国际化

01-国际化介绍 首先在bootstrap下载个页面 下载后把登录页面的代码粘上去 然后再登录页面代码上有些超链接需要再spring-mvc.xml里面配置下,登录页面才能正常显示 配置静态资源 国际化-根据浏览器语言国际化 现在是中文的情况,要改为英文 1.配置下属…

OFDM信号PARP的CCDF图

文章目录 引言代码代码疑难解答参考文献 引言 本书主要参考了文献1,但实际上该书中符号和表述的错误非常多(只能说棒子是这样的);同时因为发表时间的关系,很多MATLAB代码进行了更新,原书提供的代码已经无法…

Flutter中自定义气泡框效果的实现

在用户界面的设计中,气泡框(Bubble)是一种非常有效的视觉工具,它可以用来突出显示信息或提示用户。气泡框广泛应用于聊天应用、通知提示等场景。在 Flutter 中,虽然有很多现成的气泡框组件,但如果你想要更多…

使用豆包MarsCode 编写 Node.js 全栈应用开发实践

以下是「豆包MarsCode 体验官」优秀文章,作者狼叔。 欢迎更多用户使用豆包MarsCode 并分享您的产品使用心得及反馈、创意项目开发等,【有奖征集|人人都是豆包MarsCode 测评官!】活动正在火热进行中,欢迎大家投稿参加&a…

跨部门SOP与统一知识库:打破信息孤岛,促进团队协作

引言: 在当今这个快速变化且高度竞争的商业环境中,企业面临着前所未有的挑战,其中之一便是如何高效地跨越部门界限,实现无缝协作。传统的组织结构往往导致信息孤岛的出现,不同部门间流程不一致、信息不共享&#xff0…

【车载开发系列】ParaSoft单元测试环境配置(一)

【车载开发系列】ParaSoft单元测试环境配置(一) ParaSoft单元测试环境配置 【车载开发系列】ParaSoft单元测试环境配置(一)一. 什么是bdf文件二. bdf文件构成三. 新规做成bdf文件四. 导入bdf文件创建测试工程五. 获取编译器信息六. 新增自定义编译器Step1:打开向导Step2:…

JAVA一键下单新鲜到家同城生鲜物流系统小程序源码

一键下单,新鲜到家 —— 探索同城生鲜物流系统的魅力 🚚 一键下单,轻松享受便捷生活 在这个快节奏的时代,谁不想在忙碌之余还能轻松享受美食呢?😋 "一键下单新鲜到家"的同城生鲜物流系统&#…

HTML5中IndexedDB前端本地数据库

一、indexedDB为何替代了Web SQL Database? 跟小朋友的教育从来没有什么“赢在起跑线”这种说法一样,在前端领域,也不是哪来先出来哪个就在日后引领风骚的。 HTML5 indexedDB和Web SQL Database都是本地数据库数据存储,Web SQL Da…

关于axios同步获取数据的问题

axios同步获取数据 Axios介绍问题代码修改 总结 Axios介绍 Axios 是一个基于 promise 网络请求库,作用于node.js 和浏览器中。 它是 isomorphic 的(即同一套代码可以运行在浏览器和node.js中)。在服务端它使用原生 node.js http 模块, 而在客户端 (浏览端) 则使用 X…