“人类高质量程序员”修炼手册

Posted Wang_AI

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“人类高质量程序员”修炼手册相关的知识,希望对你有一定的参考价值。

最近,人类整体发生进化了!

各行各业都纷纷诞生了一大批“人类高质量男性/女性”,连带着各种食物和生活用品也一夜之间升了档次,成为了“人类高质量产品”。

就连打游戏都会遇到一大群“人类高质量打野”、“人类高质量辅助”以及“人类高质量菜鸡”。面对这么多“高质量人类”,小渡不禁怀疑,自己应不应该算是个残次品......

IT这么内卷的行业自然也没躲过这波“进化”,出现了不少“人类高质量程序员”,那么,对于刚刚入行的小白来说,要怎样才能完成自我进化,成为真正的“人类高质量程序员”,从而写出“人类高质量代码”呢?

“人类高质量程序员”是怎样炼成的?

所谓“人类高质量程序员”,无非做到一下几点:写的了代码、改得了BUG、扛得住加班、熬得了深夜、受得了脱发......

哈哈,开个玩笑,“人类高质量程序员”自然是指程序员中的大神,不仅拥有超强的专业能力,并且还具有优质人才都必备的个人素质,深得领导赏识,始终走在行业前沿。

像武侠小说里的绝世高手一样,没有他写不了的代码,也没有他改不了的BUG。

01

打好基础——成为高手的前提

无论哪本武侠小说,越是顶尖的高手,基本的内功越是扎实深厚。没有基本功的支撑,再花哨的招式也毫无杀伤力。

程序员也是如此,就拿web前端来举例,对于一个初级前端工程师来说,必须具备以下最基本的技术要素:html、CSS和javascript

前端的入门门槛其实很低,相对于其他语言先慢后快的学习节奏,他是一个先快后慢的过程。因此,在前期的学习过程中,你会很容易掌握基本功。不过,要让基本功真正扎实,则还需要更深入的研究和学习,尤其是对各种细节的把控。

例如:代码注释、代码命名说明、代码简明等。这一切看起来并不重要,实际上却严重影响了项目的进度以及自身能力的提升,只有真正将这些全部融会贯通才能成为合格的前端工程师。

做到这一点,你已经朝着“人类高质量程序员”迈出了第一步。

02

规范代码的能力——成为高手的阶梯

每个人的代码编写喜好不同,代码风格也迥然不同。每一个程序员心目中对‘好代码’都有自己的主见。然而任何团队自然都有内部的规范和法则,没有规矩不成方圆。

无论是腾讯、阿里还是京东都有各自的编码规范。写代码可不存在无招胜有招,再厉害的大神也要按套路出牌。

因此,是否能够在符合代码规范的前提下,写出满足需求的代码,则是评判一个程序员很基础但是十分重要的能力。

比如:你编写的代码是不是足够清晰有条理。以及,当同事接手你编写的程序时,是不是可以最快速度了解你的逻辑思路,这些都是你作为程序员规范代码能力的体现,这也是很多大厂考核员工的非常重要的一项指标。

真正的高手,能够在符合规范的同时将代码编写的如诗一样。正所谓,重剑无锋,大巧不工。做到这样,你距离“人类高质量程序员”就又进了一步。

03

解决问题的能力——彰显“高质量”风范

这一点,也是最重要的一点——

我们学习任何技能,都是为了解决实际遇到的问题。做不到这一点,代码写得再漂亮,也只是花里胡哨,没什么用。

举一个例子,几乎所有程序的代码都不是一遍就能写好的,从写代码前了解产品业务和内部逻辑,到写代码时注意写好注释和文档,到编程水平和编程习惯的炼成,每一步都需要为实际需求服务,拒绝花里胡哨。

想必你也看出来了,这些能力的培养是一个艰难曲折的过程,凭借的便是经验的积累。你遇到的麻烦越多,解决的问题越多,你的应对能力就会越来越强。

恰似卖油翁,无他,唯手熟尔。

当高质量程序员参加高质量面试

如果能做到以上这些,那么恭喜你,你已经成为“人类高质量程序员”中的一员了。下一步你将面临的挑战,就是参加一场“高质量面试”,拿到一份“高质量offer”了。

信心满满的你打开了前程无忧、脉脉、看准网,翻遍了智联招聘、拉勾网、BOSS直聘,跑遍了附近学校的春招秋招,反复衡量着自己和高质量大厂之间的距离,最后终于决定:向目光所及的大厂疯狂投简历,再去几家自己比较喜欢的小厂撒撒网,常捞鱼。

终于,在你的努力之下,有几家公司通过了你的面试申请,当你怀着一颗忐忑的心,走进你心中的第一家高质量大厂准备面试时,宏伟的写字楼、优雅的前台、和程序员们不经意露出的高质量工牌,都让你波澜不惊的内心在一瞬间变得心神荡漾。

走进电梯,你的心跳开始随着楼层一路飙升,高质量助理亲切的把你迎进会议室,准备第一轮高质量技术面试。

在你紧张地回忆着自己的项目经历之时,高质量技术leader夺门而入,拿着你的简历开始让你进行自我介绍,然后开始像连珠炮一样提问你一些高质量技术问题——TCP拥塞控制、http状态码、clientwidth/offsetwidth/scrollwidth的区别、箭头函数、排序算法、手写jsonp......

你邪魅一笑,毕竟这些知识点袁老师都反复用“川普”强调过了,你也顺利的答了出来。之后又考了两道算法题,虽然有些难度,但凭借着班主任一次次督促你去刷算法题的经历,还是顺利通过了第一轮面试。

第二轮面试你又遇到了一位新高质量leader,他开始提问项目经历,并且深挖了你的项目思路和代码逻辑。

对项目了然于胸的你,又和渡一小助理仔细打磨过回答的逻辑思路,面对高质量面试问题自然对答如流,遇到了自己意料之外的问题也能很好的给出解决方案。

终于来到了最后一面,高质量HR开始询问有没有女朋友,是否打算结婚,母胎solo二十多年的你含泪摇了摇头,高质量HR露出了欣慰的笑容。

当问到你的未来发展规划和期望薪资时,你腼腆地表示刚开始工作不期望很高的薪资,只希望能够努力学习工作,未来独当一面,为公司创造更大价值的时候,你从高质量HR放光的双眼中,已经看到了金光闪闪的高质量offer在向你招手。

此后的面试中你掌握了技巧,夯实了基础,拓展了思路,在争取offer的路上如鱼得水,披荆斩棘。最后在手中拿到的5个顶级offer中含泪拒掉了四个,成功入职高质量大厂。

不过,别高兴太早哦。编程如逆水行舟,不进则退,如果满足于现状,你很容易就会从“进化大军”中掉队,被“高质量人类”群体所淘汰,没错,“高质量程序员”依旧内卷。

想要保持“高质量”地位,我们还要继续前进。

写在最后

乔帮主说过:StayHungry, StayFoolish.无论是程序员,还是其他领域,想要成为“高质量人类”。唯一的途径就是:不要停下前进的脚步。随时准备面对新的挑战,向眼前新的世界勇敢地说出:HELLO WORLD。

如果现在的你已经很幸福,那就继续幸福下去,如果有人比你幸福,那就继续做自己吧~

昨天送的七夕礼物还有,传送门在这里 -> 七夕礼物


觉得还不错就给我一个小小的鼓励吧!


以上是关于“人类高质量程序员”修炼手册的主要内容,如果未能解决你的问题,请参考以下文章

全员编程时代,人类高质量程序员应具备哪三大特质?

全员编程时代,人类高质量程序员应具备哪三大特质?

《程序员修炼手册》心得

python3.5修炼手册1

二十三种设计模式修炼手册

『编写高质量代码Web前端开发修炼手册』读书笔记--高质量的CSS