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

article/2025/9/18 23:20:01

欢迎关注方志朋的博客,回复”666“获面试宝典

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

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

e67cb586cdd1df422dfee5bdfa456dd4.png

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

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

回答1(Benny):

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

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

那么,这war有多大呢?

接近2G!!!???

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

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

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

一个是JDK1.4;

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

8862e099dae0d5a22df860dc79810c2b.jpeg

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

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

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

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

292096453815a639a65416bc104ccdd6.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,命名不规范,缩进随心所欲,这些就算了。这位大哥明显不知道什么叫做继承,写子类的办法是把父类复制过来再改一改…

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

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

热门内容:4年工作经验,多线程间的5种通信方式都说不出来,你敢信?
还在用Xshell?你out了,推荐一个更现代的终端连接工具
  • 进京东了。加分项:精通MySQL……

  • Redis 官方可视化工具,功能真心强大!高颜值

  • 如何搭建一台永久运行的个人服务器?

  • 别再用 offset 和 limit 分页了,性能太差!

 

11acf68c52f45c64d3eb8a124fbb0081.jpeg

 
最近面试BAT,整理一份面试资料《Java面试BAT通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。
获取方式:点“在看”,关注公众号并回复 666 领取,更多内容陆续奉上。

明天见(。・ω・。)


http://chatgpt.dhexx.cn/article/SYKglwPM.shtml

相关文章

spring boot面试问题集锦

方志鹏 2019/09/06 Q: 什么是spring boot? A:多年来,随着新功能的增加,spring变得越来越复杂。只需访问页面https://spring.io/projects,我们将看到所有在应用程序中使用的不同功能的spring项目。如果必须启动一个新…

五分钟体验分布式事务框架Seata

Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。本教程旨在为读者提供一个快速入门seata的案例,详细使用请参考…

SpringBoot非官方教程 | 第二十五篇:2小时学会springboot

转载请标明出处: https://www.fangzhipeng.com/springboot/2017/05/25/sb25-2hour.html 本文出自方志朋的博客 一.什么是spring boot Takes an opinionated view of building production-ready Spring applications. Spring Boot favors convention over configurat…

Spring Cloud Alibaba教程:使用Nacos作为配置中心

转载请标明出处: https://blog.csdn.net/forezp/article/details/90729945 本文出自方志朋的博客 个人博客纯净版https://www.fangzhipeng.com/springcloud/2019/06/01/sc-nacos-config.html 在上一篇文章中讲解了如何使用Nacos作为服务注册中心注册。Nacos除了可以…

20 个实例玩转 Java 8 Stream

点击关注公众号,Java干货及时送达 先贴上几个案例,水平高超的同学可以挑战一下: 1. 从员工集合中筛选出salary大于8000的员工,并放置到新的集合里。 2. 统计员工的最高薪资、平均薪资、薪资之和。 3. 将员工按薪资从高到低排序&am…

2019新鲜出炉的BAT通关面试题 Java岗

点击上方“方志朋”,选择“置顶或者星标” 你的关注意义重大! 来源于公号:孤独烟 由于近期是互联网寒冬,然而烟哥的好友还是顶着重重压力出去面试,最终斩获无数offer。 在烟哥的沟通下,终于套得其中一套题…

史上最简单的SpringCloud教程 | 第二篇: 服务消费者(rest+ribbon)

转载请标明出处: https://www.fangzhipeng.com/springcloud/2017/06/02/sc02-rest-ribbon.html 本文出自方志朋的博客 个人博客纯净版:https://www.fangzhipeng.com/springcloud/2017/06/02/sc02-rest-ribbon.html 最新Finchley版本: https:…

史上最简单的 SpringCloud 教程 | 终章

转载请标明出处: http://blog.csdn.net/forezp/article/details/70148833 本文出自方志朋的博客 扫码关注有惊喜 (转载本站文章请注明作者和出处 方志朋的博客) 个人博客纯净版https://www.fangzhipeng.com/spring-cloud.html 错过了这一篇…

SpringCloud-Finchley集成Zuul服务网关组件并实现回退

1.服务网关Zuul介绍 服务网关是微服务架构中一个不可或缺的部分。通过服务网关统一向外系统提供REST API的过程中,除了具备服务路由、均衡负载功能之外,它还具备了权限控制等功能。Spring Cloud Netflix中的Zuul就担任了这样的一个角色,为微…

数控机床设备物联网远程控制解决方案

数控机床设备应用物联网技术方案实现远程监控管理背景 数控机床设备利用先进的计算机和网络技术进行设备物联网。利用计算机硬件、软件、网络设备通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以战略竟优、提高效率为目的,支持高层决策、中层管理…

远程控制树莓派

一、局域网 1. 让树莓派连上手机热点或wifi 将空白的ssh文件放入树莓派SD卡的boot盘 手动创建一个空白记事本.txt文件,命名为ssh,重命名,删掉.txt扩展名。将这个文件放入SD卡的boot盘中。 配置wifi文件,放入SD卡的boot盘 用同样…

推荐一款国产远程控制软件ToDesk,轻量级,不限速,开启云办公新模式

一、远程办公新时代 前段时间,我们公司使用的向日葵远程控制竟然崩了,导致无法登录,当时以为是公司网络出问题了,结果并妹有。后来就看到官方回应说,因为大量用户涌入导致服务器宕机了! 不管你们信不信&a…

远程控制电脑

任意网络环境下的设备远程控制任意网络环境下的设备 对于远程操控电脑已经不是什么难的事情了,但是对于有的操作方法其实还是有难度的,今天我就介绍一下如何远程控制电脑。 1、远程控制的好处 远程控制的好处那就多了,不管你是学生还是…

企业如何实现IoT物联网远程控制

在IoT物联网革命中,一切都正在变得智能化,因此也可以称其为连接设备的革命。如今,物联网采用信息化技术手段,促进了人类生活和生产服务的全面升级,从智能家居硬件、智能穿戴、智能交通、智能医疗、智能车载、嵌入式开发…

服务器如何开启远程控制,远程控制命令设置方法介绍

大家在长时间的使用电脑以后,电脑就会出现一些毛病,这个时候人们都会给电脑维修工打电话亲上 门 儿服务,而大家都知道上门儿服务费用是非常的高的。但是远程控制出现就解决了这个问题,大家可以通过网络工程师对自己电脑进行远程控制,从而实现修理电脑的目的。但是有非常多…

快速实现远程控制Android手机

直接在web端或者手机端远程控制其他手机,想想都刺激,于是在google上一阵狂搜,发现很多方案都要root手机,直接pass,还有的方案需要写大量看不懂的代码,pass。最近一直在研究的冰狐智能辅助平台出了一个远程控…

内网远程控制安卓设备软件推荐

有些企业需要在内网环境远程控制安卓设备,实现批量维护安卓设备等需求。有什么软件或者解决方案,可以实现内网远程控制安卓设备呢? 这个问题要分两个情况解决,看你能不能走外网。如果IT和安卓设备属于同一个局域网,但…

向日葵远程控制的使用方法

1. 首先在办公电脑上下载安装向日葵远程控制端,注册账号,记录保存“允许控制本机”的“本机识别码”和“本机验证码”,并设置“开机自动启动”,保持向日葵的开启状态; 2. 在家用电脑上下载安装向日葵远程控制端&#…

远程控制工具哪个好?向日葵VS ToDesk,安卓移动设备远程操控哪个更好用?

现如今,科技的发展,使得手机的功能也越来越智能化,可有些小伙伴对智能化手机有许多不会操作的地方,这时,就可以利用远程手机软件,来请求别人的远程帮助。或者,当我们的手机丢失了,也…

计算机远程控制阀门开启,阀门远程控制系统

原标题: 阀门远程控制系统 一、系统概述 阀门远程监控系统以无线方式通过云服务中心发出指令来控制放置远端的(如野外、地下管网等)电动阀们设备,从而实现电动阀门的开关,并将阀门的开关状态、工作状态、设备是否在线、历史数据查询等信息反馈…