Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何判断自己是否具有成为一名优秀程序员的潜质

如何判断自己是否具有成为一名优秀程序员的潜质

作者头像
用户1667431
发布于 2018-04-18 02:29:25
发布于 2018-04-18 02:29:25
6160
举报
文章被收录于专栏:大数据钻研大数据钻研

很多像这样的日子,当地上积起厚厚的雪时,我通常会燃起铁炉,把马蹄跌烧的通红,搓搓温暖的手,开始打造特制手工马蹄铁。

经过了5年多的专职钉马掌生活后,我开始问自己一个问题:我要一直这样干下去吗?能不能干点儿别的?我的性格跟其他乡下那些叼着雪茄、喝着小酒的铁匠不一样,我从来没有戴过牛仔帽或骑过公牛。我渴望的是知道更多的事情,琢磨更多的事情,做更多的事情。

成功的从事开发工作7个月后,我已经给几百人回复了邮件,他们问我如何成为一个程序员的,寻求我的建议,他们想知道如何判断自己是否适合去做一名程序员。

下面罗列了7种特征,是我从同事中最有效的程序员身上观察到的,我知道,优秀的程序员都有很多共同之处:

1) 注意细节,尤其是最小的细节。


“差不多”、“很接近”是只能在做马蹄铁时用的词,在软件开发中,95%的正确仍然是不能用,一个“差不多”能用方法或一个使图片很“接近”居中的CSS样式都是不合格、不能用的。这剩下的5%对于整个软件的有效性十分重要,能造成完全相反的结果。

««« 如果你讨厌细节,你就别去做程序员。

2) 学无止境


起初这句话听起来会很迷人,你会很喜欢!我喜欢学习新事物!尤其是当你来自于一个无聊的工作或像钉马掌这样永远不变的事情时 =-)。

然而,经过了一段时间后,你会发现,这变成了一条永不停息的知识河流,如果你不喜欢水,你会感觉困在了无尽无边的知识瀑布前,无法停止,也无法穷尽。

我每天大概有学到10-20种新的东西,我喜欢这些!我的弟弟却希望事情永远不会变化,始终如一,他对我说他永远都不愿意去学编程。

««« 如果你不喜欢坚持不懈的去学习新事物,而喜欢待在一个永不变化的环境中,那你很可能成为不了一名程序员。

3) 面对压力、紧张和限定期限


没错,每个人都喜欢使用软件,但你喜欢面对任务的最后期限和最终目标吗?需要什么时候完成?做完这些要花多少时间?我们能在这段时间里完成更多的任务吗?是否还记得要注意细节?你怎么办?急匆匆的完成?加班加点希望能多完成一些?

在理想世界里,编程是一个很有趣的活动,我们写出代码,让它们完成很酷的事情,吃着批萨,喝着可乐。而在现实生活中,有的是压力,虽然不是时刻都这样,但事情会比那种做一个30分钟的简单在线辅导要不同的多。我喜欢挑战我的极限,我渴望成长,变成一个更棒的程序员,所以我不介意。

««« 你面对时间限制和工作压力会怎样?如果你想回避这些压力,那你将无法成为一名程序员。

4) 有组织能力


我知道有些程序员的生活一塌糊涂,看起来他们似乎没自我组织能力,但我说的不是这些,我是说管理好工作流程的能力。

比如,能否迅速容易的在你的计算机里找到一个东西?我认识的优秀的程序员通常能迅速的定位一个需要的文件,能够用工具或脚本帮他们处理繁杂的事物,这些都是高效的工作。

««« 当你学到了一个新东西时,你是否把它写下来?你是否喜欢想出办法来替你完成那些重复的工作?你能很好的安排各种不同的任务吗?如果不能,那你就不适合去当一名程序员。

5) 好奇心


当我还是十几岁时,教堂里的一位夫人几乎每月都会对我说一次,她说我应该停止问那么多为什么,她说这让人讨厌。虽然受了批评,最终我还是清楚的认识到,优秀的程序员总是在问“为什么?”

这个应用的工作原理是什么?那个横跨街道的建筑是怎么建起来的?程序员之间的对话听起来总是像这样开始的:“很奇怪他们为什么要这样做…?”

以前我以为问这么多为什么是很奇怪的表现,但现在我明白,至少是在软件开发中,这是一个好的品质。

««« 不明白的事情会引起你的好奇心吗?新事物会让你兴奋的想搞清楚它的原理吗?如果你不具有某种程度天生的好奇心,那么你就很可能不喜欢做一名程序员。

6) 自学


我知道,很多的程序员都上过大学,出自高校的,但这不是我要说的。优秀的程序员总是在钻研程序代码和文档,来弄清楚东西的工作原理,他们不会敲开老板办公室的们说:“我需要上培训课,学习这款新软件”。

优秀的程序员在不断的学习,不断的靠自己研究出事情的原委——不论是有高学历还是没有学历。

««« 如果你需要有人教你,或者等着参加热门的课程去学知识,那你很可能不会成为一名程序员。

7) 人际交往能力


这在程序员中不是一个普遍的特征。真正优秀的程序员善于与人交往,但大多数程序员缺乏这些能力。如果你善于沟通,你的老板、你的公司会非常喜欢你。而且,不要因为他们不会编码就瞧不起他们。 ««« 如果你不喜欢与人接触,跟别人在一起时觉得很难受,那你也许就不应该成为一名程序员

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-04-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大数据钻研 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何成为一名优秀的程序员
本文章并非本人创作,是我在一个国外博客中偶然看到,当时在找为什么要读源码时偶然发现这个文章,觉得内容不错便翻译过来让大家看看,底部会有原文链接
Coder昊白
2023/11/23
2410
如何成为一名优秀的程序员
如何从一名普通的程序员进阶成为一名优秀的程序员
本文将讲述8种方式帮助你如何从一名普通的程序员进阶成为一名优秀的程序员,让我们就从此时此刻开始提高自己的开发技能吧。
一墨编程学习
2018/09/14
3790
如何从一名普通的程序员进阶成为一名优秀的程序员
程序员如何成为架构师?
程序员的职业道路通常非常清晰。从初级开发人员开始,要么在前端或后端之间进行选择,要么来回移动以获得完整的堆栈。然后是:高级开发人员、首席开发人员或技术架构师,然后是团队领导。这是从个人贡献者到软件经理的描述方法,所有方法都从技术角度进行。
MavenTalker
2021/08/26
3710
那些优秀程序员身上的共同特质
深入了解一门技术虽然很好,但是现实世界中的问题从来都无法仅靠一种技术就能够解决。即使别人雇佣你为专业技术人员,你仍然需要明白你所掌握的技术如何与组成应用生态系统的其他软件、硬件和网络进行交互。你还需要以多种不同的方式为项目作出贡献,只要项目需要更多支持,就及时给予帮助。
编程范 源代码公司
2018/07/24
2300
那些优秀程序员身上的共同特质
那些优秀程序员身上的共同特质
源 / 菜鸟教程 1. 发展全面 深入了解一门技术虽然很好,但是现实世界中的问题从来都无法仅靠一种技术就能够解决。即使别人雇佣你为专业技术人员,你仍然需要明白你所掌握的技术如何与组成应用生态系统的其他软件、硬件和网络进行交互。你还需要以多种不同的方式为项目作出贡献,只要项目需要更多支持,就及时给予帮助。 2. 享受解决难题的过程 应用开发并不是一蹴而就的。在开发过程中,要搞清楚代码无法编译的原因、故障为什么发生以及学会如何解决生产中的问题,这些都需要解决问题的能力,以及坚信可以找到解决办法,坚持不懈
顶级程序员
2018/05/03
5260
那些优秀程序员身上的共同特质
一名普通的程序员进阶成为伟大程序员有哪8种途径?
本文作者讲述了8种方式帮助你如何从一名普通的程序员进阶成为一名伟大的程序员,让我们就从此时此刻开始提高自己的开发技能吧。 是时候开始认真考虑一下如何升级你的开发技术了。让我们来认真地学习一下吧。 给自己设定一个提高开发技术的目标很容易,但是“想成为一名伟大的程序员”却不是一个容易实现的目标。首先,说“我想变得更好”,是建立在你认识到“更好”的样子基础之上。另外,有太多的人追求进步而不知道如何去实现。 因此,让我分享八个可实际操作的指导方针,你可以把它们作为提高编程技能的流程图。这些智慧都是伴随着计算机3
CSDN技术头条
2018/02/13
1.1K0
一名普通的程序员进阶成为伟大程序员有哪8种途径?
如何成为一名优秀的 Java 程序员
许多Java开发人员问我:"如何成为一个更好的程序员?" ,"我如何提高自己的编程技能?" 或者 "我擅长Java开发,但不擅长解决问题的技巧"等,这是大多数程序员的现状。 在这行有很多编程语言专家
开发者技术前线
2020/11/23
5850
如何成为一名优秀的 Java 程序员
成为优秀程序员(和人类)的101个技巧
作为一个编码者,意味着你需要搜索你问题的答案。通过有效地使用谷歌,你将节省很多开发时间。
Jimmy_is_jimmy
2023/05/24
1990
成为优秀程序员(和人类)的101个技巧
如何拒绝成为一名优秀的程序员?
“一名优秀的程序员身上优秀的特质太多,我不知道如何成为,但我知道如何不成为,想不想听?”老鸟问道。
ChildhoodAndy
2021/02/26
2990
8 个迹象表明你不适合成为程序员
如今,科技是最值得从事的行业。许多年轻人将从事科技工作视为自己的终极目标。然而,其中很多人最终发现他们的真正兴趣在其他领域。
C语言中文社区
2023/08/28
4420
8 个迹象表明你不适合成为程序员
如何成为一名优秀的数据工匠?
盖国强:「数据工匠」这是一个非常有意思的话题,在我的理解里,工匠首先意味着“精深”,钻研一个领域达到精深的境界才能称之为工匠。
腾讯云开发者
2020/08/20
2.8K0
成为优秀程序员的10个技巧
我最近在接受采访时被问如何成为优秀程序员。这是一个有趣的问题,我认为如果我们应该遵循一些准则 - 我相信 - 无论我们的天赋如何,我们都可以成为伟大的程序员。事实上,这些准则不但适用于程序员,而且适用于所有专业人士。
我就静静地看
2018/09/11
6160
成为一个喜鹊程序员
我时常在想,软件开发人员在某些方面和喜鹊——一种臭名昭著地喜欢偷发亮的物品来装饰它们巢穴的鸟类非常类似。像喜鹊,从定义上说明软件开发人员是一种异常聪明,又有好奇心的动物。但是,我们非常非常容易因为闪亮的新玩具而分心。
哲洛不闹
2018/09/18
9280
成为一个喜鹊程序员
程序员的自我修养5️⃣—不至于代码
相比码农、程序猿、软件工程师、张江男、屌丝程序员等等这些网络词汇,当你把自己看作是一个屌丝程序员的话,那你也可能就是那个衣食不愁,但整天浑浑噩噩、无所追求的屌丝。我更愿意用技匠这个词来形容程序员,就像我给自己起的花名一样。
马拉松程序员
2022/04/26
3960
程序员和黑客有什么区别?
从事软件开发多年,主要是在嵌入式领域,主要在浏览器内核领域研究的比较多,最近在切入web服务器领域,程序员和黑客的工作目标性就有非常大的差异,程序员主要工作是设计产品,想办法把产品质量弄得过硬不出问题,黑客逆向而行看看能不能找到软件或者服务器存在的一些漏洞,程序员的工作主要还是企业为了完成产品而分配的任务。黑客的工作主要是自发完成,自我激励,兴趣爱好占据主导作用,更多是自我激发,不像程序员都有大量软件开发公司,进入之后就可以按部就班的完成工作工作就可以了。
程序员互动联盟
2019/06/03
1.4K1
找到最完美Web开发程序员的5个技巧
找到最完美Web开发程序员的5个技巧 如果你想要找个自由开发人员协作开发项目,那么问题来了,该如何找到一个完美的开发人员呢?这是一个艰巨的任务。之所以用艰巨这个形容词,其实一点也不夸张,哪怕你有着再丰
用户1289394
2018/02/27
5610
找到最完美Web开发程序员的5个技巧
一名理想主义的程序员
9 年前,我从象牙塔里走出来,正式踏入社会,懵懵懂懂地在一家日企开始了职业生涯。那时候,技术功底非常差,因为在学校的时候每天就一副吊儿郎当的样子,编程自然也没有好好学。
沉默王二
2019/06/20
4910
[译] 如何成为一名优秀的初级开发人员
回想起来,我仍然记得成为初级开发人员的第一天,走过灯火通明的小隔间,脑袋里塞满了SAP、算法、数据结构、SQL和C++,甚至知识管理和项目管理等更广泛的主题。我拥有所有的知识,而我唯一没有的就是有信心在需要的地方使用这些知识。
云水木石
2020/02/18
3580
出现这十种症状,说明你不适合干程序员这个行当
评论按,学习是一件艰苦的事情。很多人想要成为程序员,在学习编程的过程中,面对各种 bug 和源源不断的问题,有时会对自己是否适合编程这一问题产生困扰。
Java帮帮
2019/07/07
6880
邱俊涛:如何成为一名优秀的程序员?
关于作者 邱俊涛,ThoughtWorks咨询师,著有《JavaScript核心概念及实践》,《轻量级Web应用开发》等技术书籍。 本文转载自:http://icodeit.org/2017/07/tips-for-newbies/ 0写在前面 作为一个从业快10年的程序员,我想给新入行的程序员一些建议。这些建议是我希望自己可以在毕业的时候就读到的,也希望它们可以帮助你成为一个更好的程序员。 简单归纳一下,总共有7条: 保持健康 编程之外的爱好 持续学习 正确应对犯错 不要囿于角色 展示你的创意 刻意练习手
用户1097444
2022/06/29
4630
邱俊涛:如何成为一名优秀的程序员?
相关推荐
如何成为一名优秀的程序员
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档