如何辨别一个程序员水平的高低?

如何,辨别,一个,程序员,水平,高低 · 浏览次数 : 318

小编点评

**如何辨别程序员水平高低?** 1. **项目落地能力**:能够自己一人主导和搞定,无须他人辅助你。 2. **分析问题,解决问题的能力**:能先快速止血,找到问题出在哪,排查问题。 3. **具备抽象思维的能力**:能把复杂的东西,抽象成简单的东西,让别人看了后一目了然。 4. **从0-1创造一个产品的能力**:能把想法从零到一构建一个现象级产品。

正文

前言

前两天,在知乎上看到如下一个提问:《如何辨别一个程序员水平的高低?》

                                  ↓↓↓

                       

今天我们就这个话题,一起来做个讨论。

首先大家可以先短暂思考一下,程序员的水平高和低可以怎么辨别?高水平的程序员长什么样子,低水平的程序员又长什么样子?

我自己从不到20人的互联网小公司开始干起,经过自己的努力,最终成功进入国内一线互联网公司,期间看到过太多水平低和水平高的程序员了。

这里总结了如下四点事实标准供你参考:

一、项目落地能力

这一点我认为,是程序员最基本的能力,什么意思?

如果领导安排你一个完整需求,从详细设计到功能开发再到项目上线,你都能自己一人主导和搞定,无须他人辅助你。(这里强调一点,代码质量一定需要重点保证哦,不能上线后三天两头出BUG,要让别人给你擦XX)

做到这一点,我认为最多只能算是一个合格的程序员。如果连这一点都做不到,那程序员的水平是真的有点差的。

二、分析问题,解决问题的能力

对于线上发生的一系列bug,特别是一些性能问题(比如CPU100%、内存溢出、接口响应慢),有些程序员第一时间能做到先快速止血(避免问题再度升级、扩散) ,然后快速分析、定位问题,找到引发问题的本质、根因。

有些程序员遇到问题,即不晓得第一优先级快速止血,也不知道具体该怎么样快速止血。

找问题花了老半天,都不知道问题出在哪,排查了几个小时,一点方向都没有,甚至有可能方向都是错的,离问题真相越来越远。

经过上述两个反差,你也能体会出高水平程序员和低水平程序员的差距了吧。

三、具备抽象思维的能力

关于这个能力,是真有点“抽象”的。 (一般技术专家或架构师需要具备)

比如今天要做京东这样一个电商产品。不用我说,你也知道,其功能模块之多、复杂性之高。

那怎么把这么复杂的产品,在做之前,经过一定程度的抽象,让人一眼就知道且明白,这东西用来干嘛,有哪些模块组成,整体架构如何。

比如通过绘画如下的种种架构图,经过抽象,我们就能知道其具体的功能模块组成,分层架构了。

 

                                                              业务模块抽象

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                                              应用分层抽象

                                                            架构实例抽象

 

上述,只是想让大家对能抽象思维有点笼统的认识。

不管做任何产品,能把复杂的东西,抽象成简单的东西,让别人看了后一目了然:这个产品长什么样子,有哪些功能模块构成,技术架构怎么落地,是非常了不起的能力。

四、从0-1创造一个产品的能力

这个能力指的是从零到一构建一个现象级产品的能力。(一般是P9及以上能力要求)

比如拼多多这样的产品,能从淘宝、京东的夹缝中脱引而出,直至今日的规模。

阿里的阿里云,在那个年代,大多数人普遍不看好的情况下,王坚的个人能力与马云的力排众议的坚持,才有今天全球排名前三的云计算公司。

如今如火如荼的chartGpt这样的产品;腾讯的QQ、微信;字节的抖音等等这种受欢迎的产品。

能把这些东西的需求挖掘出来,然后带队从设计到构建,最终成功落地,拥有这样的能力,是非常了不起的。

拥有这样水平的程序员,其能力有多高,就不用我说了吧

 

本文完~

 

写到最后

最新的图解文章都在公众号首发,别忘记关注哦!!如果你想加入百人技术交流群,扫码下方二维码回复「加群」。

与如何辨别一个程序员水平的高低?相似的内容:

如何辨别一个程序员水平的高低?

如何辨别一个程序员水平的高低?今天我们就这个话题,一起来做个讨论。 首先大家可以先短暂思考一下,程序员的水平高和低可以怎么辨别?高水平的程序员长什么样子,低水平的程序员又长什么样子?

一句口诀教你辨别索引失效七大场景

摘要:本文将通过一句口诀,教你如何辨别索引失效。 本文分享自华为云社区《虚竹哥教你一句口诀辨别索引失效七大场景》,作者:小虚竹 。 一、口诀 教你一句功法口诀:模 型 数 或 运 最 快 二、初始化数据 创建存储引擎为InnoDB的学生表 drop table if exists student;

[转帖]叠瓦式和垂直式哪个好?机械硬盘叠瓦式和垂直式优缺点与辨别方法

http://www.lotpc.com/yjzs/8864.html 如今,硬盘主要分为固态硬盘和机械硬盘两种,装机基本首选固态硬盘了,对于存储要求较高的用户来说,大容量固态硬盘有点昂贵,无疑是考虑价格相对便宜的机械硬盘作为存储使用。所谓的叠瓦式(SMR)和垂直式((PMR)是目前机械硬盘磁记录技

[转帖]叠瓦式和垂直式哪个好?机械硬盘叠瓦式和垂直式优缺点与辨别方法

http://www.lotpc.com/yjzs/8864.html 如今,硬盘主要分为固态硬盘和机械硬盘两种,装机基本首选固态硬盘了,对于存储要求较高的用户来说,大容量固态硬盘有点昂贵,无疑是考虑价格相对便宜的机械硬盘作为存储使用。所谓的叠瓦式(SMR)和垂直式((PMR)是目前机械硬盘磁记录技

vue中key使用的问题

前言 在vue要求在遍历的时候最好加上key,在使用过程中总有些疑问,在这里做下分析 1.不使用key的时候vue是怎么处理的 在vue2.x文档中有如下描述 key 的特殊 attribute 主要用在 Vue 的虚拟 DOM 算法,在新旧 nodes 对比时辨识 VNodes。如果不使用 key

如何优雅地写注释:找到代码注释的黄金平衡点

优雅的注释是一种平衡艺术,它要求我们在不牺牲代码清晰度的前提下,避免过度注释。通过遵循上述原则和技巧,我们可以写出既有助于自己,也有助于他人的注释,从而提升代码的整体质量和可维护性。

如何解决 CentOS 7 官方 yum 仓库无法使用的问题

一、背景介绍 2024 年 7 月 1 日,在编译基于 CentOS 7.6.1810 镜像的 Dockerfile 过程中,执行 yum install 指令时,遇到了错误:Could not resolve host: mirrorlist.centos.org; Unknown error。

js需要同时发起百条接口请求怎么办?--通过Promise实现分批处理接口请求

如何通过 Promise 实现百条接口请求? 实际项目中遇到需要发起上百条Promise接口请求怎么办? 前言 不知你项目中有没有遇到过这样的情况,反正我的实际工作项目中真的遇到了这种玩意,一个接口获取一份列表,列表中的每一项都有一个属性需要通过另一个请求来逐一赋值,然后就有了这份封装 真的是很多功

如何将文本转换为向量?(方法三)

​ 文本转换为向量有多种方式: 方法一:通过模型服务灵积DashScope将文本转换为向量(推荐) 方法二:通过ModelScope魔搭社区中的文本向量开源模型将文本转换为向量 方法三:通过Jina Embeddings v2模型将文本转换为向量 方法四:通过百川智能向量化模型将文本转换为向量 本文

深度解读昇腾CANN模型下沉技术,提升模型调度性能

如何减少Host Bound模型的Device空闲时间,从而优化模型执行性能显得尤其重要,GE(Graph Engine)图引擎通过图模式的Host调度和模型下沉调度的方式,可提升模型调度性能,缩短模型E2E执行时间。