`
sharong
  • 浏览: 493274 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
D1667ae2-8cfc-3b68-ac7c-5e282789fa4a
论开源
浏览量:8716
7eb53364-fe48-371c-9623-887640be0185
Spring-data-j...
浏览量:13057
社区版块
存档分类
最新评论

论开源<5>---个人利益受损

阅读更多
请看本系列最后一篇文章。

5.从行业及个人利益来看开源
最后,我们从程序员/工程师自身的个人利益来看看开源对从业人员的影响。如果技术行业中从公司到个人,大家都提倡闭源,那么软件行业可以妥妥的预见不会成为吃青春饭,拼体力的行业,软件工程师只能是经验越久,越老越吃香。
看看现在路人皆知的事情,都知道码农们是从网上直接搜索到答案,然后各种拼凑代码,写个程序是多么简单的事情。程序员被蔑称为码农,编程被戏称为搬砖。如果像微软操作系统,Oracle源代码那样,完全闭源,网上搜不到各种源代码答案,那程序员这个行业的薪水就不可同日而语了,老板是不敢压价的,显然越老的程序员薪水待遇越好,手上积累了大把源代码嘛,经验岗岗的。连装修工贴个墙砖地砖都不会告诉你这简单活儿的各种小窍门,什么对缝之类的,所以程序员"个人"的开源行为对其他行业的人来说只能是笑柄。
从个人利益出发点来说,一个人顶多也就编码十多年,我们能管得了十几年,几十年之后软硬件技术行业的发展情况吗?很明显程序员工程师全都和经济学中定义的理性经济人的思维背道而驰。开源运动,使科技快速进步,发展了整个社会,牺牲了程序员小我的利益。
装修工瓦工都知道提高就业门槛,连个对缝是啥都不会告诉你,码农却是一直在自降身价,自降就业门槛,2005年以前程序员基本都是211,985以上毕业的人的专利,路人甲的普遍意识里是高智商的人才能做的工作,对程序员这个行业充满了向往,尊重和钦佩。现在呢,培训班里专科生大把大把的抓,软件开源毫无疑问是最大的推手。

可是开源居然非但不是少数一两个人发善心,还成了大势所趋,实在不可理解这种经济学,为什么只有软件开源了,其他行业都不怎么开源? 别的任何行业的专业知识,从业者都是死命藏着掖着不让局外人知道,无论金融证券,建筑房地产还是什么实业制造业等等,局外人有多少知道金融行业蓄水池,T+0的概念?而程序员却匪夷所思的选择了开源代码,这么做的直接后果,就是造成自己身价暴跌,除了少数靠开源软件打开知名度的人赚得盆满钵盈,年薪百万以上,其余绝大部分,可以说99%程序员的个人利益都大幅度受损。如果不搞代码开源,毫无疑问大部分程序员的薪水会随着年限和经验的积累(源代码的积累),至少比现在加倍也不止。

另一方面,代码开源直接助长了一代代码农的懒惰习气,遇到问题不思考,百度google搜索之,大量码农只是搬搬砖了事,根本不愿意去深入钻研技术,刨根问底。

下面引述我的一篇较早前的博文《三权鼎立形式的软件开发方式》的论点:
一个成型的软件以最大程度体现了软件开发者的思维模式,逻辑习惯甚至宗教信仰,国家出生地等复杂的因素,在行家眼里,她并不是一堆毫无生命力的,冷冰冰的英文字母组合。富有经验的从业人员,不难从这些跳跃着带有个人和地域色彩的思想和逻辑的复杂的代码中,看到软件开发者们深远的具有自身特质的清晰的影像。
只有真正领略了这段话的含义,才可以算得上是一个在编程技术领域登堂入室的,合格的程序员。

最后总结,软件开源运动,从历史发展的眼光来看,确实是极大的促进了世界科技发展的前进脚步,造福了人类社会;但从个人利益角度来看,却极大的贬低了程序员自身的价值和薪资待遇,使程序员/工程师沦为吃青春饭,像搬砖工一样拼体力的职业。

全文完。
2
2
分享到:
评论
2 楼 sharong 2016-06-17  
carlosfu 写道
对您的观点,不敢苟同

你如何理解开源呢?可以说说嘛。当然,应该把整个专栏的5篇文章都看过哦
1 楼 carlosfu 2016-06-17  
对您的观点,不敢苟同

相关推荐

    C# 解析json格式数据为IList

    例如,如果你有一个JSON数组,你可能希望将其解析为`IList&lt;string&gt;`或`IList&lt;MyCustomClass&gt;`,具体取决于JSON数据的内容。 C#中解析JSON通常使用的是Json.NET库,这是一个非常流行且功能强大的开源库,可以方便地...

    ssh框架的搭建

    ssh开源框架的搭建,含分页,事务管理 &lt;context-param&gt; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt; &lt;param-value&gt; /WEB-INF/applicationContext-*.xml,/WEB-INF/action-servlet.xml &lt;/param-value&gt; &lt;/...

    thetransactioncompany.cors.CORSFilter jar包

    &lt;filter-name&gt;CORSFilter&lt;/filter-name&gt; &lt;filter-class&gt;com.thetransactioncompany.cors.CORSFilter&lt;/filter-class&gt; &lt;init-param&gt; &lt;param-name&gt;cors.allowOrigin&lt;/param-name&gt; &lt;param-value&gt;*&lt;/param-value&gt; ...

    java SSH 框架学习

    &lt;filter-name&gt;sitemesh&lt;/filter-name&gt; &lt;filter-class&gt; com.opensymphony.module.sitemesh.filter.PageFilter &lt;/filter-class&gt; &lt;/filter&gt; &lt;!-- Struts2核心过滤器 --&gt; &lt;filter&gt; &lt;filter-name&gt;struts&lt;/...

    JavaWeb乱码过滤器.zip

     &lt;description&gt;Encoding for content and query string, default UTF-8.&lt;/description&gt;  &lt;param-name&gt;characterEncoding&lt;/param-name&gt;  &lt;param-value&gt;UTF-8&lt;/param-value&gt;  &lt;/init-param&gt; &lt;/filter&gt; ...

    wtl8.0免资源分

    Windows Template Library ...and provides a set of classes for controls, dialogs, frame windows, GDI objects, and more.&lt;br&gt;-----&lt;br&gt;WTL开源项目&lt;br&gt;http://sourceforge.net/projects/wtl&lt;br&gt;WTL8.0微软下载&lt;br&gt;...

    vtigerCRMv5.x 中文使用指南

    核心模块比SugarCRM开源版略有增加,包括:&lt;br&gt;&lt;br&gt;1、客户&lt;br&gt;2、联系人&lt;br&gt;3、产品/价格&lt;br&gt;4、报价单&lt;br&gt;5、线索&lt;br&gt;6、机会&lt;br&gt;7、订单(采购订单和销售订单)&lt;br&gt;8、发票&lt;br&gt;9、统计报表&lt;br&gt;10、统计图表&lt;br&gt;11...

    Spring4整合Jersey2.9

    &lt;groupId&gt;org.springframework&lt;/groupId&gt; &lt;artifactId&gt;spring-context&lt;/artifactId&gt; &lt;version&gt;4.x.x.RELEASE&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework&lt;/groupId&gt; &lt;artifactId&gt;...

    梦想家园留言板2008(ASP.NET2.0)

    欢迎使用功能强大的梦想家园留言板2008(Build 0509)&lt;br&gt;&lt;br&gt;本留言板完全开源,可以在只需保留版权信息的情况下用于任何个人和商业目的&lt;br&gt;采用ASP.NET2.0+AJAX,体验AJAX无刷新乐趣&lt;br&gt;灵活的管理员配置功能:&lt;br&gt;1...

    tomcat跨域jar.rar

    在Tomcat的`conf/web.xml`文件中,你可以添加一个全局的`&lt;filter&gt;`和`&lt;filter-mapping&gt;`来处理跨域请求。添加以下内容: ```xml &lt;filter&gt; &lt;filter-name&gt;CorsFilter&lt;/filter-name&gt; &lt;filter-class&gt;org.apache....

    java后台开发例子–使用Maven建立springmvc的web项目

    &lt;version&gt;5.x.x.RELEASE&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework&lt;/groupId&gt; &lt;artifactId&gt;spring-webmvc&lt;/artifactId&gt; &lt;version&gt;5.x.x.RELEASE&lt;/version&gt; &lt;/dependency&gt; ...

    基于Maven搭建Spring+Mybatis项目的简单示例

    &lt;version&gt;5.x.x.RELEASE&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework&lt;/groupId&gt; &lt;artifactId&gt;spring-webmvc&lt;/artifactId&gt; &lt;version&gt;5.x.x.RELEASE&lt;/version&gt; &lt;/dependency&gt; ...

    webmagic-0.7.3-all.tar.gz

    webmagic是一个开源的Java垂直爬虫框架,目标是简化爬虫的开发流程,让开发者专注于逻辑功能的开发。 最新版:WebMagic-0.7.3 Maven依赖: &lt;dependency&gt; &lt;groupId&gt;us.codecraft&lt;/groupId&gt; &lt;artifactId&gt;webmagic-...

    Java语言为基础的WEB+ORM免费开源框架,设计原理符合一般Web框架规则 易学、代码少、快速上手、零配置,极大提高开发效率,减少错误率.zip

    Java语言为基础的WEB+ORM免费开源框架...--最新版本请以前往maven搜索FastChar查看--&gt;&lt;/dependency&gt;第二步修改web.xml,将以下代码复制进入&lt;filter&gt; &lt;filter-name&gt;fastchar&lt;/filter-name&gt; &lt;filter-class&gt;com.fastchar.

    Java Web项目集成开源报表工具BIRT

    &lt;param-value&gt;reports&lt;/param-value&gt; &lt;/context-param&gt; &lt;context-param&gt; &lt;param-name&gt;BIRT_VIEWER_DOCUMENT_FOLDER&lt;/param-name&gt; &lt;param-value&gt;WEB-INF/report-engine/documents&lt;/param-value&gt; &lt;/context-param&gt; ...

    Freemarker开发指南

    - `&lt;#if&gt;`、`&lt;#else&gt;`、`&lt;#elseif&gt;` 用于条件判断。 - `&lt;#foreach&gt;` 用于循环处理。 - `&lt;#assign&gt;` 用于变量赋值。 - `&lt;#list&gt;` 类似于 `&lt;#foreach&gt;`,用于遍历集合或数组。 ##### 5.2 表达式 - **表达式**: ...

    国内开源中国镜像settings.xml配置

    标题中的“国内开源中国镜像settings.xml配置”指的是在开发环境中,为了加速访问国外的开源软件仓库,如Maven或Gradle,开发者通常会配置一个国内的开源镜像地址到`settings.xml`文件中。这个配置能有效提高依赖...

    搜索引擎 PHP源码 免费开源

    &gt; ./css -文件夹-储存CSS渲染资源&lt;br&gt; ./help -文件夹-易搜的使用帮助和申明事件&lt;br&gt; ./img -文件夹-用来储存易搜图片文件&lt;br&gt; ./js -文件夹-储存JavaScript脚本资源&lt;br&gt; ./s -文件夹-易搜搜索功能核心算法&lt;br&gt; ./...

    springboot整合Zookeeper组件,管理架构中服务协调

    &lt;groupId&gt;org.apache.curator&lt;/groupId&gt; &lt;artifactId&gt;curator-framework&lt;/artifactId&gt; &lt;version&gt;2.12.0&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.curator&lt;/groupId&gt; &lt;artifactId&gt;curator-...

    dwr实现消息精确推送

    &lt;script type="text/javascript" src="&lt;%=basepath%&gt;dwr/interface/MessagePush.js"&gt;&lt;/script&gt; ``` 其中,`engine.js`和`util.js`是DWR提供的基础库文件,而`MessagePush.js`则是在`dwr.xml`中定义的接口文件。 ##...

Global site tag (gtag.js) - Google Analytics