当前位置: 首页 > news >正文

一个程序员的水平能差到什么程度?

阅读本文大概需要7分钟。

逛知乎的时候,看到一个有意思的话题:一个程序员的水平能差到什么程度?

526315dc96ce573bf3affaef58f81a5c.png

看了下面的回答,不得不说,真是小刀拉屁股,开了眼了!

整理了三个高赞的回答,让我们一起来见识一下。

回答1(Benny):

想起了一件十多年前的往事,有一次帮客户的Java项目组升级框架。

入场之后屡次听到项目组的运维小哥抱怨war包过大,导致每次发布要等很久很久,用过WebSphere的童鞋可能知道我在说什么。

那么,这war有多大呢?

接近2G!!!???

富有求知欲的我于是下决心去研究下这鸽子,,不对,这war包为什么这么大?

草草一挖,果然就在里面发现了宝贝。

原来war包里还藏着两个程序安装包。

一个是JDK1.4;

另一个是PES2006,,,,实....实况足球?!

aac34373032bb1395aa918b0a31c7ee9.jpeg

根据SVN的提交记录,肇事的大哥很快就被找到了。

据说是在一个月黑风高的晚上,几个还在加班的码畜临时起意,决定一起找点乐子解解乏。这位带头大哥为了方便把自己的游戏分享给小伙伴,就想到了把它先提交到SVN上这样一个天才的主意。。。。当然,按照他原本的计划,这个文件应该随后被删除的。。。可是,那晚他们玩的实在太尽兴了。。。。

没人会料到这个文件竟会悄无声息的溜进war包,一路潜伏到生产环境,然后反反复复的摩擦了可怜的WebSphere和运维小哥近一年。

了解到真相之后,运维小哥表情差不多是这样的↓

63c0cd32d6421cd94f88ae3eefcea35b.jpeg

回答2(零五

老板觉得公司里都是男的,缺少一点阴柔之气,想平衡一下,正巧当时互金公司倒了一大批,大批简历投到公司,老板以为自己也是技术出身,就招了一个三年工作经验的女程序员,互金出来的,要价倒是不低。我休假去了,没面她,等我回来要安排工作了,这才发现问题了。

给她安排了一个新项目,是会展方面的,跟她简单说了一下工作安排:先搭个spring maven项目,然后跟产品谈下需求,考虑一下数据模型,过两天跟我碰再确定具体模型。她没说什么,等到第二天快下班了,产品来问我了,她怎么还没动工?我说我安排了啊,这就找过去问她,她说框架还等着技术总监(也就是我)搭了,她不是架构师,不会。

当时我就懵了,还有这种操作,你就是上spring网站都能搭一个啊。又问她需求谈了没有?数据模型有没有想出个大概?她又说,需求是BA谈的,她不会。我这就急了,那你会什么呀?她说她原来公司都是框架环境都是配好的,她只管写代码。我当时心里就凉了半截,这项目估计最后要我来收拾残局了。这就去找老板换人,老板说你就带带她吧,反正这项目也不急,就当给公司添一点亮色吧!

没办法,只能硬着头皮带她了,期间各种eclipse环境之类的就不谈了,比如svn配置忽略文件类型,lombok插件等等,总之环境不会配。终于帮她全部配完环境,详设也写好跟她讲解了一遍,总算开工了,若干天后提交代码了,我做了一下code review,这心里又凉了半截:方法,类名,变量等等一概中文拼音;业务逻辑明明可以复用的不写公用方法,跟别提用自定义注解了;驼峰命名法是什么不知道;

Mysql有的表字段名全大写,有的全小写,有的又跟我来个驼峰。我又跑去找老板要换人,老板打个哈哈,哎呀,又不是人人都有这个你这个水平,再带带说不定就出来了。没辙,给我戴顶高帽子,只好回去跟她苦口婆心地说了半天代码规范,其实就是阿里那一套,装个插件就能检查,又跟她着重讲了一下命名规范,要用英文命名,否则注释少的话很难看懂程序,她直点头,说这就改,我也就信了。

等到代码再次提交,我一看,一口鲜血差点没吐在屏幕上,展品的长宽高单位是米,结果好家伙一看,长度long_rice,高度high_rice,当时看的时候实在没明白这脑回路到底是个什么套路,强压怒火跑去问她这是什么意思,她振振有词地说:你讲的呀,命名的时候最好要体现度量单位

我实在忍不住了,吼起来了:那rice是什么单位,是什么单位?她也不示弱,把词霸的屏幕取词一开,移到米字那里,说:你自己看,米不就是rice吗!我顿时无语,只能又跑去找老板,老板也无语,只能自我解嘲地说:她不是过了四级了吗,我还查来着了。

这件事情最后的结局就是我在面人的时候,都要当面问几个英语单词,实在是怕了。

rice这个我是实在没看明白,记得还有一处我是看明白了,她把发消息的发命名为hair,我愣了一下也就知道。

知乎众大概还都是层次比较高的,认为这么简单的英语都不会是不太可能的,但实际上这两天我又在面试,我看一位同学的笔试题写的代码里有scanner,然后面试的时候就问了他一句:scan是什么意思?想了半天,没说出来。

回答3(Ethan):

刚入职不久,组里的尼泊尔大哥离职了,我接了他的活。第一天就被三万行的文件震惊了,一个文件里有几十个class,命名不规范,缩进随心所欲,这些就算了。这位大哥明显不知道什么叫做继承,写子类的办法是把父类复制过来再改一改…

后来我面对着三万行被重复定义了五十多次的变量和函数,果断选择重新写了,最后用了一千多行就写完了…

这个活作为我入职的第一个项目,给了我非常深刻的教育…

来源:www.zhihu.com/question/314644210

你好,我是厂长谭庆波,就读于哈工大,计算机系学生,求学20载,从农村到C9博士,点击蓝字查看我的成长之路。
同时,我也是知乎博主:谭庆波,日常分享高质量程序员认知,学习资料、技术干货等,欢迎围观。


 
最后说一件重要的事,我最近建了一个【晋级的程序员】社群,旨在帮助新手小白快速上手找到编程的乐趣,里面沉淀了大量编程相关经验教程以及学习资料,目前社群人数已经超过2000人,欢迎大家加入:

相关文章:

  • 鸿蒙 3.0 正式版来了。网友:强的离谱!
  • 薪资高压线
  • 投资127亿!深圳,再添一所985
  • 字节大幅压缩了22~23年的招聘
  • 91系列,竟然还在更新……
  • 正式通知!本科以下学历直升本科,每人补贴8000元!政策扶持,名额有限,速看!...
  • 00后女生已博士毕业,拟入职南大
  • 计算机死机的时候,它在干什么?
  • 30岁考研晚不晚?
  • 笑死!Go语言侵犯人权!
  • 放弃年薪百万,要去当公务员
  • GitLab 禁用 Windows!
  • 为什么某互联网企业开200w年薪大家都支持,但是中金开100w年薪大家都在骂?...
  • 距离自毁只剩24小时的网站,全靠网友续命
  • 又撞了,杀人的自动驾驶。。。
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • ES6系统学习----从Apollo Client看解构赋值
  • flutter的key在widget list的作用以及必要性
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • JavaScript 一些 DOM 的知识点
  • JavaScript-Array类型
  • JavaScript对象详解
  • js写一个简单的选项卡
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • PHP变量
  • react-native 安卓真机环境搭建
  • underscore源码剖析之整体架构
  • 百度小程序遇到的问题
  • 回流、重绘及其优化
  • 记一次删除Git记录中的大文件的过程
  • 将回调地狱按在地上摩擦的Promise
  • 前端面试之CSS3新特性
  • 区块链共识机制优缺点对比都是什么
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • - 转 Ext2.0 form使用实例
  • 做一名精致的JavaScripter 01:JavaScript简介
  • 大数据全解:定义、价值及挑战
  • ​configparser --- 配置文件解析器​
  • #DBA杂记1
  • #LLM入门|Prompt#3.3_存储_Memory
  • #NOIP 2014#Day.2 T3 解方程
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (4)(4.6) Triducer
  • (8)STL算法之替换
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (四)鸿鹄云架构一服务注册中心
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • (转)一些感悟
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • .gitignore文件设置了忽略但不生效