漫画:出色的程序员具有哪些特质?

简介: 出色的程序员往往具有几方面的特质,这些特点里有的更重要,有的作用略低,以小灰个人的见解,为这些特点从低到高划分了5个星级。

很多人问我:小灰,你是一名出色的程序员吗?

我回答说:我还差得远,但我在朝这个目标努力。

那么,怎样才能成为一个出色的程序员呢?

出色的程序员往往具有几方面的特质,这些特点里有的更重要,有的作用略低,以小灰个人的见解,为这些特点从低到高划分了5个星级。

1.兴趣

__20180726094756

重要程度:++++

__20180726094812
__20180726094819
__20180726094825
__20180726094831
__20180726094835

毋庸置疑,无论是IT还是其他领域,兴趣都是成功的第一推动力。

或许有人会问了:我对所有正经事都没兴趣,天生就喜欢吃喝玩乐,那我该怎么办啊?

没办法,对自己狠一些吧,想一想努力事业可以赚到钱,赚到的钱可以让你更好地吃喝玩乐。

2.逻辑思维能力

__20180726094839

重要程度:+++

__20180726094843
__20180726094849
__20180726094855
__20180726094858
__20180726094902
__20180726094905
__20180726094908

作为一个程序员,逻辑思维主要体现在两个方面:业务逻辑和算法。对于前者,只要用心思考,实现清晰的业务逻辑并不是多难的事情;但算法却不是一朝一夕就能掌握。

不过请放心,如果你不是一名Geek,不是一名算法工程师,不是一名ACM参赛者,那么算法对你而言并不是至关重要。笔者有一位架构师朋友在华为拿着70W+的年薪,我和他聊起快速排序的问题,他居然说不出快速排序的基本原理......

3.记忆力

__20180726094912

重要程度:++++

__20180726094917
__20180726094920
__20180726094922
__20180726094925
__20180726094928
__20180726094931
__20180726094935
__20180726094937

记忆力对程序员重要吗?或许有些人会不以为然,其中包括当初的我:编程是一门灵活的学问,怎么能靠死记硬背呢?

当然不是死记硬背,但是记忆力有时候真的很重要。你写过的一行代码,你阅读过的一篇博文,你听过的一场技术分享 ...... 都是一笔需要牢记的财富。

有人问了:我天生就记性不好,我该怎么办?

好记性不如烂笔头,只有勤做笔记,用“外存”弥补“内存”的不足吧。

4.运气

__20180726094941

重要程度:++

__20180726094944
__20180726094947
__20180726094951
__20180726094953

运气重要吗?可能有的人会不屑。笔者认为,对于一个刚出道的新人来说,遇上一个好的工作机会或是一个好的导师,绝对可以让人少走几年弯路。

但是,随着人的实力增长,对运气的依赖程度会渐渐下降,直到他自己成为技术大牛以后,此人反而变成了别人的运气。

有人问了,我运气不好,又没有实力,我该怎么办?

请放心,看到这篇漫画的朋友,运气都不会太差。

5.自制力

__20180726094957


重要程度:+++++

__20180726095000
__20180726095003
__20180726095005
__20180726095008
__20180726095011

无论做什么行业,自制力都是一项很重要的素质。兴趣固然是第一驱动力,但是人很难对一件事情永远保持着浓厚的兴趣,尤其是这件事变成职业以后(少数大神除外)。

正如最近流行的一句话:业余8小时做什么,决定了你的未来成就。保持良好的自制力,加上好的学习方法,可以让程序员一天天进步。不用太长时间,只需一两年,自制力够好的人就会比一般人高出不止一个档次。

除了以上总结的五个特质,出色的程序员还应该具备一定的沟通能力、业务知识、耐心细心、强壮的身体、颜值等等,在此就不逐一阐述了。

关于这几方面的重要性分析,仅仅是笔者的个人看法,诸位有更多的想法,欢迎留言讨论。

原文发布时间为:2018-07-26
本文作者:程序员小灰
本文来自云栖社区合作伙伴“程序员小灰”,了解相关信息可以关注“程序员小灰”。

相关文章
|
6月前
|
设计模式 程序员 测试技术
代码之美:在简约中寻找复杂性的艺术
【4月更文挑战第30天】 在编程的世界里,"Less is More" 不仅仅是一种设计哲学,它更像是一种信仰。本文将探讨如何通过简化代码来揭示其内在的复杂性,以及这一过程对技术成长和问题解决能力的影响。我们将深入理解编写简洁而高效代码的重要性,并分析这种实践如何提升软件的可读性、可维护性和扩展性。
|
3月前
|
算法 程序员 开发工具
代码之舞:探索编程的艺术与实践
【8月更文挑战第7天】 在数字世界的舞台上,每一行代码都是舞者的步伐,每一个算法都是编舞的旋律。本文将带领读者穿梭于编程的世界,从初学者的踌躇满志到资深开发者的从容不迫,揭示技术成长之路上的心得体会。我们将探讨如何通过持续学习、实践和反思,不仅提升技术能力,更培养对编程艺术的感悟与欣赏。
48 3
|
5月前
|
算法 搜索推荐 程序员
探索代码的诗意——编程中的美学思考
【6月更文挑战第4天】在数字世界的编织中,我们不仅是逻辑的建筑师,也是美感的追寻者。本文将带你领略编程之美,从算法的严谨到界面的和谐,探讨如何将技术与艺术融合,创造出既高效又令人愉悦的软件作品。
48 5
|
5月前
|
算法 程序员 UED
探索代码的诗意:编程中的创意与美学
【6月更文挑战第4天】在数字世界的编织中,代码不仅仅是冷冰冰的指令集。它们像诗人的笔触,绘制出技术与艺术交融的画卷。本文将带你走进编程的深层次美感,探讨如何在逻辑的严谨与创意的自由间找到平衡,以及这种平衡如何激发技术创新和提升用户体验。
54 0
|
设计模式 JavaScript 前端开发
你绝对想不到:编程和音乐有这么多相似之处,程序员原来是艺术家
很多大师都会把编程比作建筑,比如架构、设计模式,基本就是用的建筑的语言,其实我个人感觉编程和音乐也是极其类似的。 比如最近在断断续续在看一本《代码大全》,里边针对提高代码可读性的变量定义,提到了变量的“跨度”,这其实就非常像音乐中的“音程”。
|
程序员
第13章 人生的追求与意义 《丰富多彩的编程世界》
第13章 人生的追求与意义 《丰富多彩的编程世界》 丰富多彩的编程世界 作者 陈光剑 第1章 名可名非常名第2章 语言的构成第3章 有趣的编程第4章 编程语言大观第5章 编程语言的组成第6章 编程范式第7章 编程思想第8章 编程心理学第9章 程序员这群...
1144 0
|
程序员
第8章 编程心理学 《丰富多彩的编程世界》
第8章 编程心理学 《丰富多彩的编程世界》 丰富多彩的编程世界 作者 陈光剑 第1章 名可名非常名第2章 语言的构成第3章 有趣的编程第4章 编程语言大观第5章 编程语言的组成第6章 编程范式第7章 编程思想第8章 编程心理学第9章 程序员这群人第10...
1017 0
|
程序员
第10章 程序员与诗人 《丰富多彩的编程世界》
第10章 程序员与诗人 《丰富多彩的编程世界》 丰富多彩的编程世界 作者 陈光剑 第1章 名可名非常名第2章 语言的构成第3章 有趣的编程第4章 编程语言大观第5章 编程语言的组成第6章 编程范式第7章 编程思想第8章 编程心理学第9章 程序员这群人第...
901 0
|
程序员
第9章 程序员这群人 《丰富多彩的编程世界》
第9章 程序员这群人 《丰富多彩的编程世界》 丰富多彩的编程世界 作者 陈光剑 第1章 名可名非常名第2章 语言的构成第3章 有趣的编程第4章 编程语言大观第5章 编程语言的组成第6章 编程范式第7章 编程思想第8章 编程心理学第9章 程序员这群人第1...
870 0