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. angular4.0使用sass

    一.为什么选择sass为了更好的管理代码,我们需要可以定义变量,同时可以使用函数的样式工具,比如定义公用color.bg.显然css无法满足需求.现在市面上常用的是sass.less.经过比较,我选择 ...

  2. Percona XtraBackup 核心文档

    1. 介绍 1.1 MySQL 备份工具特性对比 Features Percona XtraBackup MySQL Enterprise backup License GPL Proprietary ...

  3. SLAVE为什么一直不动了

    导读 遇到SLAVE延迟很大,binlog apply position一直不动的情况如何排查? 问题描述 收到SLAVE延迟时间一直很大的报警,于是检查一下SLAVE状态(无关状态我给隐去了):   ...

  4. 移动端300ms点击延迟

    移动端300ms点击延迟 原因:早期的苹果手机存在点击缩放,用手指在屏幕上快速双击后,iOS自带的Safari浏览器会将网页缩放至原始比例,后来很多浏览器也跟着学了. 解决方法:禁止缩放 <me ...

  5. 第四章 Windows图形界面-上

    学习<Windows程序设计>记录 概念贴士: 1. 每个GUI应用程序至少应该创建一个窗口,称为主窗口,它作为用户与应用程序间的主界面来提供服务.大多数应用程序也直接或间接地创建其他窗口 ...

  6. python 版本管理工具 pyenv 使用备忘

    安装步骤 安装 xcode-select 以及 homebrew(前者在安装 git 的时候装过,后者 mac 开发必备无需解释) 安装 pyenv brew install pyenv,用 pyen ...

  7. 关于构造函数和原型prototype对象的理解

    构造函数     1.什么是构造函数 构造函数,主要用于对象创建的初始化,和new运算符一起用于创建对象,一个类可以有多个构造函数,因为函数名相同,所以只能通过参数的个数和类型不同进行区分,即构造函数 ...

  8. Spring-Blog:个人博客(一)-Mybatis 读写分离

    概述: 2018,在平(tou)静(lan)了一段时间后,开始找点事情来做.这一次准备开发一个个人博客,在开发过程之中完善一下自己的技术.本系列博客只会提出一些比较有价值的技术思路,不会像写流水账一样 ...

  9. 使用mysql悲观锁解决并发问题

    最近学习了一下数据库的悲观锁和乐观锁,根据自己的理解和网上参考资料总结如下: 悲观锁介绍(百科): 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持 ...

  10. Java多线程与并发编程学习

    一.线程三大特性 多线程有三大特性,原子性.可见性.有序性 1.1 什么是原子性 即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行.一个很经典的例子就是银行账户转账 ...