为什么80%的码农都做不了架构师?>>>   

OOP代码的格局,是和别的编程模式不同的:首先要有一个构造函数;基类里只定义了函数的形式,可以随时通过派生增加不同的实现。那些程序员们,每每学会了继承和多态,便可以接一个项目,——这是十年前的事,现在至少要懂得设计模式,——靠柜台外站着,写些代码换一个鸡蛋灌饼吃;倘若懂一些多线程的知识,便可以在鸡蛋灌饼里加火腿肠,或者里脊了,如果懂得语言的实现原理,那就能做一些底层代码的优化,换一盘炒菜。但这些程序员,多是初级水平,大抵没有这样深入。只有懂得内存模型的,才能接一些底层的项目,打开调试器和剖析器,慢慢的坐着优化代码。

我从十二岁起,便在村口的githoverflow工厂里当学徒,师傅说,我逻辑思维太差,怕学不会静态类型语言,就写些shell脚本吧。shell脚本虽然容易写,但语法容易含混不清的地方也不少。字符串和数组的功能很弱,条件判断的语法也很奇特,有时要对特殊字符手动做两重转义,然后通过。在这种情况下,写脚本也很为难。所以过了几天,师傅又说我干不了这事。幸亏荐头的情面大,辞退不得,便改为专管测试的一种无聊职务了。

我从此便整天的站在测试机前,专管运行测试脚本。虽然没有什么失职,但总觉得有些单调,有些无聊。师傅是一副凶脸孔,程序员也没有好声气,教人活泼不得;只有夕甲甲到厂里,才可以笑几声,所以至今还记得。

夕甲甲是站着编程而手动管理内存的唯一的程序员。他用的开发语言语法臃肿;结构杂乱,代码间时常夹些#ifdef;一堆乱蓬蓬的充当接口的.h文件。虽然是手动管理内存,可是经常出现野指针,要么忘了初始化,要么释放后没有设置成NULL。他写的代码,总是满屏的奇技淫巧,叫人半懂不懂的。因为他姓夕,又总觉得自己的技术天下第一,别人便用“甲乙丙丁”的第一个字,替他取下一个绰号,叫做夕甲甲。夕甲甲一到厂,所有的程序员便都看着他笑,有的叫道,“夕甲甲,你的代码又出新bug了!”他不作答,对柜里说,“来两个鸡蛋灌饼,一杯豆浆。”便把Thinkpad摆好。他们又故意的高声嚷道,“你一定又把人家的内存搞泄漏了!”夕甲甲睁大眼睛说,“你怎么这样凭空污人清白……”“什么清白?我前天亲眼见你搞崩了Windows的内存,吊着打。”夕甲甲便涨红了脸,额上的青筋条条绽出,争辩道,“内存没释放不能算泄漏……没释放!……程序员的事,能算泄漏么?”接连便是难懂的话,什么“new/delete配对使用”,什么“谁申请谁释放”之类,引得众人都哄笑起来:厂内外充满了快活的空气。

听人家背地里谈论,夕甲甲原来也读过CS博士,但终于没有去做学术,又不会营生;于是愈过愈穷,弄到将要讨饭了。幸而还会写点代码,便替人家做几个游戏,换一碗饭吃。可惜他又有一样坏毛病,便是内存泄漏。运行不到几秒,便连程序带数据,一齐崩掉。如是几次,叫他写游戏的人也没有了。夕甲甲没有法,便只好做些最简单的外包项目。但他在我们厂里,品行却比别人都好,就是从不留bug;虽然间或一时不能解决,暂时记在wiki上,但不出一月,定然修复,从wiki上删去了夕甲甲的名字。

夕甲甲写过半页代码,涨红的脸色渐渐复了原,旁人便又问道,“夕甲甲,你当真会写代码么?”夕甲甲看着问他的人,显出不屑置辩的神气。他们便接着说道,“你怎的连半行代码也没有贡献给linux内核呢?”夕甲甲立刻显出颓唐不安模样,脸上笼上了一层灰色,嘴里说些话;这回可是全是“狗屎Linus”之类,一些不懂了。在这时候,众人也都哄笑起来:店内外充满了快活的空气。

在这些时候,我可以附和着笑,师傅是决不责备的。而且师傅见了夕甲甲,也每每这样问他,引人发笑。夕甲甲自己知道不能和他们谈天,便只好向孩子说话。有一回对我说道,“你学过编程么?”我略略点一点头。他说,“学过编程,……我便考你一考。const int 和int const ,有什么区别?”我想,讨饭一样的人,也配考我么?便回过脸去,不再理会。夕甲甲等了许久,很恳切的说道,“不知道罢?……我教给你,记着!这些语法应该记着。将来做程序员的时候,写代码要用。”我暗想我和程序员的等级还很远呢,而且我们师傅也从不用裸指针;又好笑,又不耐烦,懒懒的答他道,“谁要你教,两个没区别,都是指向常量的指针。如果你想用指针常量,要写int * const。”夕甲甲显出极高兴的样子,将手里的破鼠标敲着电脑桌,点头说,“对呀对呀!……const有四种用法,你知道么?”我愈不耐烦了,努着嘴走远。夕甲甲刚在Visual Studio里新建一个空文件,想在里面写代码,见我毫不热心,便又叹一口气,显出极惋惜的样子。

有几回,邻居孩子听得笑声,也赶热闹,围住了夕甲甲。他便给他们一人写了一个Hello World。孩子看完,仍然不散,眼睛都望着屏幕。夕甲甲着了慌,伸开五指将屏幕罩住,弯腰下去说道,“error了,编译器报error了。”直起身又看一看屏幕,自己摇头说,“error error!哀乎哉?error也。”于是这一群孩子都在笑声里走散了。

夕甲甲是这样的使人快活,可是没有他,别人也便这么过。

有一天,大约是程序员节前的两三天,师傅正在慢慢的release代码,打开wiki,忽然说,“夕甲甲长久没有来了。还有十九个bug没修复呢!”我才也觉得他的确长久没有来了。一个喝酒的人说道,“他怎么会来?……他打折了腿了。”师傅说,“哦!”“他总仍旧是搞崩内存。这一回,是自己发昏,竟搞崩了GFW的内存。他家的内存,搞得的吗?”“后来怎么样?”“怎么样?先是去喝茶,后来是打,打了大半夜,再打折了腿。”“后来呢?”“后来打折了腿了。”“打折了怎样呢?”“怎样?……谁晓得?许是死了。”师傅也不再问,仍然慢慢的做他的release。

程序员节过后,函数式编程是一天比一天热门,看看连Java都开始支持lambda表达式;我整天的做测试,也须了解什么是闭包了。一天的下半天,没有一个要测试的项目,我正合了眼坐着。忽然间听得一个声音,“来一个鸡蛋灌饼。”这声音虽然极低,却很耳熟。看时又全没有人。站起来向外一望,那夕甲甲便在柜台下对了门槛坐着。他脸上黑而且瘦,已经不成样子;带一本破Thinkpad,盘着两腿,下面垫一个电脑包,用草绳在肩上挂住;见了我,又说道,“来一个鸡蛋灌饼。”师傅也伸出头去,一面说,“夕甲甲么?你还有十九个bug没修呢!”夕甲甲很颓唐的仰面答道,“这……下回修罢。这一回是现场通过,鸡蛋要好。”师傅仍然同平常一样,笑着对他说,“夕甲甲,你又内存泄漏了!”但他这回却不十分分辩,单说了一句“不要取笑!”“取笑?要是不泄漏,怎么会打断腿?”夕甲甲低声说道,“跌断,跌,跌……”他的眼色,很像恳求师傅,不要再提。此时已经聚集了几个人,便和师傅都笑了。我煎了鸡蛋灌饼,拿出去,放在门槛上。他打开电脑开始写代码,见他满手是泥,原来他便用这手走来的。不一会,他提交代码,通过了测试和review,便又在旁人的说笑声中,坐着用这手慢慢走去了。

自此以后,又长久没有看见夕甲甲。到了Rust 1.0发布的时候,师傅打开wiki说,“夕甲甲还有十九个bug呢!”到Golang 2.0发布的时候,又说“夕甲甲还有十九个bug呢!”到Scala 3.0发布的时候可是没有说,再到Rust又演进了一个版本也没有看见他。

我到现在终于没有见——大约夕甲甲的确死了。

转载于:https://my.oschina.net/chwencong/blog/823280

夕甲甲——孔乙己之C++版相关推荐

  1. 程序员版孔乙己(故事小篇)

    (此文来自乐字节) 互联网的格局,是和别处不同的:都是格子衫,稀疏的头发,双肩包,男. 写代码的人,傍午傍晚散了工,每每三两人,背着手,沿着乐字节软件园溜达一圈. 倘肯花点钱,便还会走到星巴克,买一杯 ...

  2. 孔乙己(信息竞赛版)

    (一)现在 学校的机房的格局,是和别处不同的:都是一排排的电脑,电脑里面装了矿机,可以随时挖矿.刷题的人,早上下午上了课,每每花十几分钟,刷一道题,--这是一年前的事,现在每道题要花上半个小时,--坐 ...

  3. IT孔乙己 (小小说)

    IT孔乙己 电脑城的格局,是和别处不同的:都是当街一些兼容机装机铺,柜里面预备着电脑配件,可以随时装机,楼上就是D版市场.打工的人,傍午傍晚下了班,每每花四元钱,买一张D盘,--这是四年前的事,现在每 ...

  4. 孔乙己终结者!GPT-4拿100美元自创业,还要让马斯克下岗

    [导读]GPT-4引发的新一波革命,把打工人推上了「断头台」.孔乙己的未来在哪里? GPT-4才诞生4天,人类就要失业了! 不仅要取代马斯克,还当上了大Boss,「孔乙己」的未来该怎么办? 就连Sam ...

  5. 一个现代孔乙己的职场生涯

    听人家背地里谈论,现代版孔乙己郑乾原来也考过研,但苦于没有实习经历,又没关系内推,进不去字节跳动等大公司,只好进到小公司了,但苦于小公司每月铜钱只有几个. 幸而写得一手好代码,脾气不错,也曾在大学教过 ...

  6. 孔乙己的长衫!ChatGPT 最可能取代的 10 种工作!

    所谓的[孔乙己的长衫],是近来很火的网络热梗.它指的是,经济不好,就业形势不乐观,一些媒体就此发表看法,说现在年轻人普遍存在问题:把学历看得太重,以致于不愿意放下身段去劳动了,所以就变成了不愿意脱掉长 ...

  7. SAP License:孔乙己,一名ERP顾问

    公司的会议室的格局,是和别处不同的:都是中间一个大的会议圆桌,桌子上面放着各台电脑,可以随时打开ERP系统.做ERP顾问的人,傍午傍晚下了班,花个几块钱点个外卖--这是二十多年前的事,现在每份外卖涨到 ...

  8. 程序员孔乙己!一个愤世嫉俗,脱离低级趣味的人!

    一个愤世嫉俗,脱离低级趣味的人 互联网的格局,是和别处不同的:都是格子衫,稀疏的头发,双肩包,男. 写代码的人,傍午傍晚散了工,每每三两人,背着手,沿着软件园溜达一圈. 倘肯花点钱,便还会走到星巴克, ...

  9. 一个曾经的吉他手——孔乙己

    转自爱摇 以此文章,献给每个人心中的孔乙己 鲁镇琴行的格局,和别处没什么不同:都是进门一个曲尺形的玻璃柜台,柜里面无非 是各种配件,效果器和教材.玩琴的人,有事没事都聚到这儿,每每花四五块钱,买本最新 ...

  10. 孔乙己——纪念当今的穷酸大学生们

    泉注:看到lqqm上讨论这篇文章,心有所感,转载 孔乙己酸吗?他至少是个举人,比别人识字多o(∩_∩)o... 酸酸甜甜就是我的时代,还有我们这种很酸很酸的人,连袜子都忙的没时间洗,酸了--懒就一个字 ...

最新文章

  1. 4、NIO--通道的原理和获取
  2. leetcode算法题--两两交换链表中的节点★
  3. python 爬虫抓站
  4. Java Review - HashMap HashSet 源码解读
  5. gradle跟pom_Gradle多项目构建–父pom式结构
  6. 【HDU - 1247】Hat’s Words(字典树,预处理,tricks)
  7. ueditor如何设置上传图片的高度宽度_上百张图片上传并对齐,你加班2小时没搞定,同事简单三步就完成...
  8. 关于爬虫本地JS Hook的研究
  9. Linux内核分析 - 网络[十]:ARP杂谈
  10. 聚类算法-K均值(K-means)
  11. 数据库复习 库 表 记录的 增删改查 基础
  12. HDU 1255 覆盖的面积(线段树+扫描线)
  13. msxml3.dll error '80072efd' 错误的解决办法
  14. java怎么改运行图标,java修改进程图标
  15. head first JavaScript pdf 下载
  16. 宇枫资本上班族理财的方法
  17. 基于宽表的数据建模应用
  18. Java基础知识(八) Java平台与内存管理
  19. 卸载 AutoCAD 清理注册表
  20. Mysql客户端Android版的开源产品

热门文章

  1. spring基础内容
  2. java 滑杆和进度条_进度条 和 滑条
  3. 初中数学知识点总结_初中数学知识点
  4. 如何培养自己的商业思维能力?
  5. php 处理eml,PHP 解析Maildir 邮件格式(eml文件)
  6. Burp Spider 使用指南
  7. awb数据怎么计算_AWB 介绍 原理 和算法
  8. 软件测试的艺术_读书笔记(一)
  9. AUTOSAR接口类型及访问规则
  10. C++ - 线程安全的std::cout