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. Standard PHP Library(SPL)中的数据结构

    SPL提供了一组标准数据结构. SplDoublyLinkedList Class:双向链表(DLL)是在两个方向上相互链接的节点列表.当底层结构是dll时,迭代器的操作.对两端的访问.节点的添加或删 ...

  2. ES6 Generators的异步应用

    ES6 Generators系列: ES6 Generators基本概念 深入研究ES6 Generators ES6 Generators的异步应用 ES6 Generators并发 通过前面两篇文 ...

  3. Keepalived学习笔记

    注LVS(Linux Virtual Server):Linux虚拟服务器,这里通过keepalived作为负载均衡器RS(Real Server):真实服务器VRRP(Virtual Router ...

  4. 【Win 10 应用开发】MIDI 音乐合成——更改乐器音色

    在开始今天的吹 BB 博文之前,说点题外话. 首先,上次老周给大伙伴们介绍完发送 MIDI 音符,本来说好的接着说一下如何更改乐器音色,为啥这么久都没更新呢.特特来解释一下,最近老周接了一个 ASP. ...

  5. 【最短路·差分约束】洛谷P1250

    题目描述 一条街的一边有几座房子.因为环保原因居民想要在路边种些树.路边的地区被分割成块,并被编号成1..N.每个部分为一个单位尺寸大小并最多可种一棵树.每个居民想在门前种些树并指定了三个号码B,E, ...

  6. MySQL多Text字段报8126错误(解决过程)

    一.背景 我们的MySQL数据库有一张10个Text的字段的表,还包括几个char和varchar字段,由于业务需求,我在表中加多一个Text字段的时候,插入记录的出现了下面的错误: Row size ...

  7. Percona Toolkit 2.2.19 is now available

    New Features: 1221372: pt-online-schema-change now aborts with an error if the server is a slave, be ...

  8. mysql 在B数据库下 创建一个与A数据库中一样的表

    1.创建数据内容与结构一致(不会复制索引以及外键) create table B.test as select * from A.test; 2.把上面的步骤分开,先复制结构 create table ...

  9. 常用SQL语句集合

    一.数据定义 1.创建新数据库:CREATE DATABASE database_name2.创建新表:CREATE TABLE table_name (column_name datatype,co ...

  10. ORM: object relationship mapping

    ORM: object relationship mapping 关于数据库的两条命令: python manage.py makemigrations python manage.py migrat ...