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. Tomcat与SpringMVC结合分析(一)

    关键字: Bootsrap,Catalina,Server,Service,Engine,Host,Context,Wrapper,Valve,Pipeline,ContextConfig,Servl ...

  2. 获取Windows系统中的所有可用和在用串口

    目的:获取Windows系统中的所有可用和在用串口 方法:注册表查询法 优点:简单.实用.快速.无遗漏,无多余结果. 说明:另外还有8种方法可以枚举串口,但都不如此法. 代码和详细注释如下: //-- ...

  3. Java学习笔记14---this作为返回值时返回的是什么

    有时会遇到this作为返回值的情况,那么此时返回的到底是什么呢? 返回的是调用this所处方法的那个对象的引用,读起来有点绕口哈,有没有想起小学语文分析句子成份的试题,哈哈. 一点点分析的话,主干是& ...

  4. go语言 前言

    1什么是Go? Go是一门开源.并发支持.具有垃圾回收机制.编译性系统编程语言.在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点.被称为21世纪的C语言.Go语言已经成为云计算.云存储时代 ...

  5. PE文件解析器的编写(二)——PE文件头的解析

    之前在学习PE文件格式的时候,是通过自己查看各个结构,自己一步步计算各个成员在结构中的偏移,然后在计算出其在文件中的偏移,从而找到各个结构的值,但是在使用C语言编写这个工具的时候,就比这个方便的多,只 ...

  6. vb代码之-------当窗体BorderStyle属性为0时,添加窗口预览到任务栏

    入吾QQ群183435019 (学习 交流+唠嗑) 有很多时候,我们为了美观,将会自己画一个标题栏,这时候我们会把原来的标题栏取消掉,最简单的方法是吧窗体的BorderStyle设置成为0, 然后自己 ...

  7. spring boot +mysql + mybatis + druid的整理(一)——单数据源

    一,使用spring boot脚手架搭建spring boot框架生成maven项目 如下图所示: 设置自定义的坐标,即左侧的Group和Artifact,右侧可以搜索添加一些依赖,搜索不到的可以在p ...

  8. Linux-RED HAT6.8扩容

    项目快上线了,在准生产测试,遇到了一个问题,那就是Linux硬盘资源不够用了,这个问题是当时在装系统的时候,应该装机人员的失误造成的,具体如下: 这个报错原因就是硬盘资源不够用了,使用命令:df  - ...

  9. MySQL常用查询语句汇总(不定时更新)

    在这篇文章中我会通过一些例子来介绍日常编程中常用的SQL语句   目录: ## 1.数据库的建立     ## 1.数据库的建立   实例将ER图的形式给出:   由此转换的4个关系模式:      ...

  10. Machine Learning - week 4 - 习题

    1. 第一个.,是对的. 第二个.结果只会认出是一类,如图:.但这里是为了举例子,实际上不会恰好是 1.而是选择最大概率表示的类别.所以是错误的. 第三个:所有基于 0,1 的逻辑方程都可以使用神经网 ...