首页 > 编程语言 >如何辨别一个程序员水平的高低?

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

时间:2023-07-25 09:23:24浏览次数:32  
标签:高低 辨别 水平 能力 程序员 抽象 产品 架构

前言

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

                                  ↓↓↓

                       

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

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

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

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

一、项目落地能力

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

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

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

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

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

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

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

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

三、具备抽象思维的能力

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

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

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

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

 

                                                              业务模块抽象

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                                              应用分层抽象

                                                            架构实例抽象

 

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

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

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

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

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

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

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

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

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

 

本文完~

 

写到最后

原创不易,如果这篇文章对您有所帮助或启发,麻烦帮忙点下关注,您的支持是我坚持写作最大的动力。
求一键三连:点赞、转发、在看

标签:高低,辨别,水平,能力,程序员,抽象,产品,架构
From: https://www.cnblogs.com/StarbucksBoy/p/17578860.html

相关文章

  • 10年程序员,想对新人说什么?
    前言最近知乎上,有一位大佬邀请我回答下面这个问题,看到这个问题我百感交集,感触颇多。  在我是新人时,如果有前辈能够指导方向一下,分享一些踩坑经历,或许会让我少走很多弯路,节省更多的学习的成本。这篇文章根据我多年的工作经验,给新人总结了25条建议,希望对你会有所帮助。1.写......
  • 【ChatGPT】AI 人工智能能让你成为更聪明的程序员吗?
    目录......
  • 【ChatGPT】ChatGPT 不会取代程序员,但搜索引擎应该担心。为什么 ChatGPT 不会很快取代
    目录ChatGPTwillnotreplaceprogrammers,butSearchEnginesshouldbeworriedChatGPT不会取代程序员,但搜索引擎应该担心Justthefacts,ma’am 只是事实Searchisaboutknowledge,notwebcontent搜索是关于知识,而不是网络内容ChatGPTandSearchEnginesareanunfair......
  • 有些程序员表面老实,背地里不知道玩得有多花
    点击链接了解详情......
  • 大裁员下,程序员如何做“副业”?
    我理解为什么现今的程序员普遍考虑从事副业,原因主要有两个方面。首先,互联网行业已经过了爆发期。过去,程序员的市场需求相对较小,只需要掌握一些基本技能就能轻松找到工作,并且薪资也相当可观。然而,随着越来越多的人涌入这个行业,包括许多名校毕业生和高学历者,我们突然发现自己失去了......
  • 金九银十面试在即,Android程序员不打没有准备的仗
    大家都知道每年的九月和十月都是互联网大厂疯狂招人的黄金期,也就是程序员的黄金跳槽期,所以被称为金九银十。每年九、十月份,各大互联网公司都会周期性地发生人事变动,无论是刚进社会的职场菜鸟,还是准备跳槽的老手,都将在这个时候获得新工作,或迎来晋升涨薪的最佳机会。简历无论是求职还......
  • 以程序员为视角,关于商品详情API接口的说明
    ​商品详情API接口是现代电商平台中非常重要的一部分,它提供了获取淘宝商品详细信息的能力。作为一个程序员,了解如何调用这个API接口是非常关键的。首先,我们需要明确的是,API接口是应用程序与服务器之间进行通信和数据交换的一种方式。在调用商品详情API接口之前,我们需要先获得相......
  • 程序员的健身半年养成计划
    一、健身的重要性1.作为程序员,我们每天都要长时间坐在电脑前,这对我们的身体健康会造成很大的影响。长期不运动会导致肌肉萎缩、脊椎变形、血液循环不畅等问题。因此,我们需要定期进行运动,保持身体健康。如果你想在半年左右练成这样那么请看我以下的健身计划 ......
  • 90%的程序员都不知道Mysql索引下推
    索引下推(IndexConditionPushdown)ICP是Mysql5.6之后新增的功能,主要的核心点就在于把数据筛选的过程放在了存储引擎层去处理,而不是像之前一样放到Server层去做过滤。虽然这是一个比较简单的概念,但是可能很多不细心的同学对于索引下推会存在一个小小的误区,至于是什么,请看下文......
  • #yyds干货盘点# LeetCode程序员面试金典:分数到小数
    题目:给定两个整数,分别表示分数的分子 numerator和分母denominator,以字符串形式返回小数。如果小数部分为循环小数,则将循环的部分括在括号内。如果存在多个答案,只需返回任意一个。对于所有给定的输入,保证答案字符串的长度小于104。 示例1:输入:numerator=1,denominator......