0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何判断一个程序员水平高低

工程师人生 来源:简书网 作者:C语言学习圈1 2019-12-11 11:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

程序员是一个十分特殊的群体,其中一点就表现在对他们工作能力的判断上。大部分程序员的工作能力都不是一眼就能看出来的,这涉及到一系列评判要素。

所以,对于不懂代码的人来说,判断一个程序员工作能力时不能单靠第一印象做评判。比如一个表面上满嘴跑火车的程序员,背地里可能连基本的debug能力都不过关。

那么,判断一个程序员水平高低与否的关键条件是什么呢?

答案自然是多方面的。不过经过多方调研,小七归纳出一下几点:

debug能力

把大象关进冰箱只需要三步,而完成debug也只需要三步:

1、找到bug

2、解决bug

3、确认bug已被解决

但是,与把大象关进冰箱一样,debug的难点不是弄清楚过程需要几步,而是怎么实现这个过程。有时候,你需要在几千甚至几万行代码中找出一个bug,但这可能还不是最糟糕的。因为可能你在历经千辛万苦后找到了bug,却并不知道怎么解决。

巧的是,对于几乎所有程序员来说,“我写的代码不可能出bug”这样的话基本可以体现出一个人的水平(吹牛的水平)。

既然bug是不可避免的,那么排除bug自然成为了程序员职业技能中不可忽视的组成部分。一个程序员对专门的debug任务的处理效率可以在很大程度上反映出自身的水平。如果需要一定量的提醒点拨才能解决问题或许只能说明业务或相关技能不够熟练,但如果在代码复杂且信息不全的情况下仍然能够给出可行的fix,这样的人必然有着过硬的实力。

产出质量

决定程序产出质量的关键条件有很多,包括代码的逻辑性(逻辑简单、线性)、可读性(合理的注释和文档)、可维护性、bug出现率(越低越好)、程序员的优化能力、调错能力等等。

对于大部分程序员来说,代码质量是衡量一个人专业水平的最直观的条件。甲方看重的是产品功能是否符合预期,领导看重的是产品能否即使上线,而程序员看重的是自己能否在预期时间内完成代码写作以及在工作交接后能否接手到简单易懂、逻辑清晰的代码。而决定这一切的就是代码的完成质量。如果代码产出质量出现了问题,很可能对后期工作产生巨大的影响,比如缺乏可维护性导致的祖传代码(legacy code)问题。因此,代码的产出质量是衡量一个程序员个人水平的重要条件。

当然,debug能力和代码产出质量都是隐形条件,需要与显性条件相配合才能充分表现出一个程序员的专业水平。

那么问题又来了:什么才是判断一个程序员工作能力的显性条件呢?

没错,就是外貌。

头发:程序员的发型一般分两种,一种是因为脱发而导致的全秃或半秃,另一种是没有脱发,但因为长期属于打理而形成的油性长发。如果你见到一个人头发齐整干净并自称程序员,那么不用怀疑,要么就是他工作还不够投入,要么就是他在说谎。

穿着:行业内有个说法:程序员这辈子只会穿一次西装,那就是他结婚的时候。如果是中式婚礼的话,他可能一辈子都不会穿。程序员确实很爱格子衫,不过大部分程序员也会在着装上选择格子衫以外的衣服,比如简单修身的毛衣或者纯色的T恤,但极少会有人在日常的工作中穿正装。如果一个人自称程序员且穿着西装,不要怀疑,要么他只是个刚入行不久的新人,要么就是他赶着去参加自己的婚礼。

体型:程序员的体型也是其专业能力的一个显性条件。国内的程序员大都离不开加班的命运,过硬的专业能力大多都是在长期的加班中磨练出来的。因此,工作能力较强的程序员要么体型消瘦、面色苍白,给人一种纵欲过度的感觉,要么因为过劳肥而身材肥胖、两眼无神。如果一个人自称程序员且身体健康、充满活力,不要怀疑,他在电脑前呆的时候明显还不够支撑他成为一名优秀的、经验丰富的程序员。

生活习惯:因为工作的原因,程序员的生活习惯于一般人有着很大的差异,比如经常熬夜导致习惯晚睡;早出晚归导致一日三餐的饮食不规律;久坐不动导致腰椎病和颈椎病高发,从而比同龄人更早地进入了养生期。如果一个人生活十分规律且自称程序员,不要怀疑,要么他才进入IT行业且业务水平不过关,要么他们公司已经处在破产倒闭的边缘了。

爱好:因为长期接触互联网,大部分程序员都对网络上的新型事物很敏感,又因为工作类型导致很多程序员都很宅,所以大部分程序员的爱好都集中在两个方面:一个是新型的数码产品,比如单反、HIFI、无人机等,一种则是二次元文化、比如动漫、游戏、漫画等。如果一个人自称程序员且对数码和二次元不敢兴趣,那么不用怀疑,他对互联网的浸淫明显还不够深沉,这样的人注定无法成为一个优秀的IT界人才。

以上就是小七总结的程序员工作能力的判定条件,虽说有一些玩笑的成分,但还是具备一定的参考价值。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 程序员
    +关注

    关注

    4

    文章

    956

    浏览量

    30999
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    堆栈的原理揭秘

    的用汇编指令去创建,删除变量好麻烦!程序员也是人啊,于是为了摆脱繁琐的重复劳动,栈被发明了出来。栈并不是纯粹抽象的软件概念,而是由包括esp,ebp这些实际存在的堆栈寄存器来支撑的。 下面讲解这两
    发表于 01-23 07:08

    请问如何从函数内部判断本函数是否是成员函数还是非成员函数?

    如何从函数内部判断本函数是否是成员函数还是非成员函数?
    发表于 01-06 06:30

    芯盾时代SDP助力企业应对核心机密泄露危机

    无论你是程序员、文案、财务,无论你想撸代码、出海报、做报表,各式各样的AI总能满足你的需求,让你的工作更加轻松。
    的头像 发表于 12-26 11:49 832次阅读

    大理的AI野心藏不住了——风花雪月中千名程序员探讨人工智能

    2025 年12月4日至6日第二届CCF程序员大会暨大理人工智能与应用国际开发者大会在大理圆满落幕。
    的头像 发表于 12-24 17:45 878次阅读
    大理的AI野心藏不住了——风花雪月中千名<b class='flag-5'>程序员</b>探讨人工智能

    程序员最常见谎言

    了。 28我已经测试过了,这个功能没问题,可以上线了。 29别担心,这个问题很快就能解决。 30代码快写完了,已经完成 90% 了 。 希望大家对程序员些容忍以及谅解! 各位程序员你们都被我说中了哪些?说说你们的观点
    发表于 12-10 08:24

    Unix的相关知识

    给出足量错误信息。 经济原则:宁花机器分,不花程序员秒。 生成原则:避免手撕,尽量编写程序去生成程序。 优化原则:雕琢前先要有原型,跑之
    发表于 12-10 07:13

    堆和栈的区别

    由C/C 编译的程序占用的内存分为以下几个部分: 栈区(stack):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 堆区(heap):
    的头像 发表于 11-27 18:13 1221次阅读

    软通国际亮相2025沙中开源与AI科技峰会

    2025年11月11日,由沙特程序员协会(parmg)主办的"2025沙中开源与AI科技峰会"在利雅得盛大启幕。
    的头像 发表于 11-14 17:45 1599次阅读

    车载判断系统:智能驾驶的安全基石

          安装在风窗上饰板内的视频摄像机扫描驾驶的座椅区域以查找代表驾驶脸部的模式
    的头像 发表于 11-14 15:19 343次阅读

    奔赴热AI,码力全开!Talkweb House@1024程序员日系列活动圆满收官

    1024程序员日”系列活动至此划上了圆满句号。本届1024程序员节以“AI构建世界,智能引领未来”为主题,广邀技术大咖、产业领袖、企业代表与全球开发者齐聚星城
    的头像 发表于 10-27 18:59 940次阅读
    奔赴热AI,码力全开!Talkweb House@1024<b class='flag-5'>程序员</b>日系列活动圆满收官

    开鸿智谷“以赛促学、以赛选才”|1024程序员节暨开源鸿蒙构建大会圆满落幕!

    10月24日,由开鸿智谷联合主办的长沙1024程序员节暨开源鸿蒙构建大会在长沙圆满落幕。本次活动以“湘聚长沙,共赴热AI”为主题,通过技术分享与实战竞赛相结合的方式,着力培养“开源鸿蒙+AI”领域
    的头像 发表于 10-27 17:58 832次阅读
    开鸿智谷“以赛促学、以赛选才”|1024<b class='flag-5'>程序员</b>节暨开源鸿蒙构建大会圆满落幕!

    无法在调试中连接到PSOC4怎么解决?

    您好,我有块使用 PSOC4 CY8C4013SXI-410 制作的小板。非常简单的设备,它只有三 GPIO 引脚并通过 5 引脚 SWD 进行编程。我遇到的问题是程序员能够看到该设备但无法对其进行编程。
    发表于 07-22 06:02

    步入式高低温试验室支持哪些测试标准?次性梳理清楚

    在环境试验设备领域,有常被忽略但极其重要的问题——设备是否真的满足测试标准的要求。特别是像步入式高低温试验室这类非标定制设备,旦参数设计、功能配置与标准不符,轻则测试无效,重则失
    的头像 发表于 07-12 15:11 1785次阅读
    步入式<b class='flag-5'>高低</b>温试验室支持哪些测试标准?<b class='flag-5'>一</b>次性梳理清楚

    程序设计与数据结构

    的地址)出发,采用推导的方式,深入浅出的分析了广大C程序员学习和开发中遇到的难点。 2. 从方法论的高度对C语言在数据结构和算法方面的应用进行了深入讲解和阐述。 3. 讲解了绝大多数C程序员开发
    发表于 05-13 16:45

    CY7C68013A无PID和VID,如何制作PDF?

    我用 CY7C68013A MCU 设计了 PCB,所以这意味着我不是程序员之类的。 但是我尝试上传些代码,但没有 PID 和 VID。 我找到了
    发表于 05-13 07:50