Are we living in the time of the end? (程序员的时代是否已经终结了?)

最近,我时常问自己这个问题。

刚读完了一个美国博士的论文,UDT (UDP-based Data Transfer Protocol) ,应该是华人,署名 Yunhong Gu

当然,我没有看到中文文档,我看到的是英文原版,这位博士已经把论文,提交给国际互联网专家组(IETF),但目前仍被标定为“草稿(draft)“,显然没有通过。

https://tools.ietf.org/html/draft-gg-udt-03

在我看来,是永远不会被通过的。

最初,我是以崇敬的心态,来读论文的,最后,失望的五体投地 —— 这个美国博士,没有对TCP协议的窗口流量控制机制,有任何的优化。

而是,自创了一个协议,而且协议结构,定义的幼稚可笑,相对于TCP协议的结构来说,竟然没有wnd字段,可见是没有窗口流量控制的。

之后,为了硬生生的加入流量控制,不得不定义了另一个控制结构。显然,这种硬生生的结构,与TCP与生俱来的流量控制结构,是明显的劣等和垃圾。

所以,我才说,国际互联网专家组(IETR)是永远不会通过这个UDT协议的。

当然,毕竟是华人,我看到了他的努力,但是所提出的UDT很垃圾。完全没有应用价值。

Are we living in the time of the end? (程序员的时代是否已经终结了?)

很显然,那位美国华人博士,已经无法提出有价值,有含金量的东西。并不只是他,很多人,都无法提出有含金量的东西,尽管论文数量在增加。

IT 时代,最初,一个新算法,就可以成立一家公司,并因此获得第一桶金。这样的事例不胜枚举。甚至成就了很多亿万富豪,以至于让人趋之若鹜。

但,这个时代,是否已经终结了?

程序员变成了“红脖子(Redneck)”——  美国南部的农民 —— 码农

在我看来,应该是工厂里的技术工人,只不过程序员不在工厂车间,而在写字间,但都是一样的 —— 有点小技术的劳动密集型行业

What the hell do we do ?(我们到底在做什么?)

一辈子,在不断重复书写 if{}语句 吗?就像农民工在工地不断搬砖?搬运一辈子?

That is not who we really are. (但是,那并不是真正的我们。)

现在,应该是最好的时代,就像100年前的美国 —— 太平洋帝国 —— 当时的美国人,任何一个点子,就可以攫取大量“金币“。

可是,IT行业的格局,已经固化。巨头就是巨头,码农就是码农。就像那个美国华人博士,无法提出有含金量的东西一样。

一个算法,一个新公司的时代,已经过去了。

科技从不是渐进的发展,而是阶跃式发展,说到底,我们都黔驴技穷了。

程序员之殇 —— One program, One king (血月)的更多相关文章

  1. 程序员之殇 —— (The Beginning of the End)噩梦、崩坏

    Look at all those faces out there (当我环视周遭的一张张脸孔) We are so different(我们是如此的不同) But we have one thing ...

  2. 程序员之殇 —— (Are you afraid of me? Don't be.)灵感=神秘感

    Are you afraid of me? (你们怕我吗?) Don't be.(不用怕) I am a programmer who just won't die.(我是不会死的程序员) 自从跟踪到 ...

  3. 程序员能力矩阵 Programmer Competency Matrix

    [译文]程序员能力矩阵 Programmer Competency Matrix [译文]程序员能力矩阵 Programmer Competency Matrix 注意:每个层次的知识都是渐增的,位于 ...

  4. [译文]程序员能力矩阵 Programmer Competency Matrix

    注意:每个层次的知识都是渐增的,位于层次n,也蕴涵了你需了解所有低于层次n的知识. 计算机科学 Computer Science   2n (Level 0) n2 (Level 1) n (Leve ...

  5. 转职成为TypeScript程序员的参考手册

    写在前面 作者并没有任何可以作为背书的履历来证明自己写作这份手册的分量. 其内容大都来自于TypeScript官方资料或者搜索引擎获得,期间掺杂少量作者的私见,并会标明. 大部分内容来自于http:/ ...

  6. .NET WEB程序员需要掌握的技能

    本来这个是我给我们公司入职的新人做一个参考,由于 @张善友 老师在他的微信号转了我的这篇文章<<.Net WEB 程序员需要掌握的技能>>,很多人觉得比较有用,说是看了后知道一 ...

  7. 黑马程序员——【Java高新技术】——代理

    ---------- android培训.java培训.期待与您交流! ---------- 一.“代理概述”及“AOP概念” (一)代理概述 1.问题:要为已存在的多个具有相同接口的目标类的各个方法 ...

  8. 程序员级别鉴定书(.NET面试问答集锦)

    作为一个.NET程序员,应该知道的不仅仅是拖拽一个控件到设计时窗口中.就像一个赛车手,一定要了解他的爱车 – 能做什么不能做什么. 本文参考Scott Hanselman给出的.NET问题列表,整理如 ...

  9. .Net程序员学习Linux最简单的方法

    有很多关于Linux的书籍,博客.大多数都会比较“粗暴“的将一大堆的命令塞给读者,从而使很多.NET程序员望而却步.未入其门就路过了. 所以我设想用一种更为平滑的学习方式, 就是在学习命令时,先用纯语 ...

随机推荐

  1. flex盒模型 详细解析

    flex盒模型 详细解析 移动端页面布局,采用盒模型布局,效果很好 /* ============================================================    ...

  2. Hadoop源码篇---解读Mapprer源码Input输入

    一.前述 上次分析了客户端源码,这次分析mapper源码让大家对hadoop框架有更清晰的认识 二.代码 自定义代码如下: public class MyMapper extends Mapper&l ...

  3. 深入研究ES6 Generators

    ES6 Generators系列: ES6 Generators基本概念 深入研究ES6 Generators ES6 Generators的异步应用 ES6 Generators并发 如果你还不知道 ...

  4. iOS 动画篇 (二) CAShapeLayer与CoreAnimation结合使用

    接上一篇博客 iOS 动画篇(一) Core Animation CAShapeLayer是CALayer的一个子类,使用这个类能够很轻易实现曲线的动画. 先来一个折线动画效果: 示例代码: //1. ...

  5. 关于Tsung脚本无法停止的问题

    最近,利用tsung测试cm的时候,脚本是这样配置的: <load> 28 <arrivalphase phase="1" duration="2&qu ...

  6. 关于jmeter工具使用的总结

    今天总结下jmeter工具如何使用 先从最简单的说起 如何打开jemter 配置环境变量 接下来我们只要在dos窗口中输入 jmeter就能打开,这也告诉了我们配置环境变量的方便性 接下来介绍一下线程 ...

  7. Sampling

    本文主要涉及接受拒绝采样,重要性采样,蒙特卡洛方法,吉布斯采样等内容.部分内容整理与互联网.仅供交流学习使用!

  8. Yii2.0源码阅读-视图(View)渲染过程

    之前的文章我们根据源码的分析,弄清了Yii如何处理一次请求,以及根据解析的路由如何调用控制器中的action,那接下来好奇的可能就是,我在控制器action中执行了return $this->r ...

  9. Sql的基础知识技巧(三)

    三.技巧 1.1=1,1=2 的使用,在 SQL 语句组合时用的较多 "where 1=1" 是表示选择全部 "where 1=2"全部不选, 如:if @st ...

  10. 【JavaScript数组】

    1.什么是数组--Array 数组就是一组数据的集合 其表现形式就是内存中的一段连续的内存地址 数组名称其实就是连续内存地址的首地址 2.关于js中的数组特点 数组定义时无需指定数据类型 数组定义时可 ...