`
younglibin
  • 浏览: 1213839 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 
阅读更多

来自CSDN 的一片文章

 

http://www.vaikan.com/how-to-know-if-you-are-cut-out-to-be-a-developer/

 

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

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

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

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

2)  学无止境

起初这句话听起来会很迷人,你会很喜欢!我喜欢学习新事物!尤其是当你来自于一个无聊的工作或像钉马掌这样永远不变的事情时 =-)。然而,经过了一段时间后,你会发现,这变成了一条永不停息的知识河流,如果你不喜欢水,你会感觉困在了无尽无边的知识瀑布前,无法停止,也无法穷尽。我每天大概有学到10-20种新的东西,我喜欢这些!我的弟弟却希望事情永远不会变化,始终如一,他对我说他永远都不愿意去学编程。

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

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

没错,每个人都喜欢使用软件,但你喜欢面对任务的最后期限和最终目标吗?需要什么时候完成?做完这些要花多少时间?我们能在这段时间里完成更多的任务吗?是否还记得要注意细节?你怎么办?急匆匆的完成?加班加点希望能多完成一些?在理想世界里,编程是一个很有趣的活动,我们写出代码,让它们完成很酷的事情,吃着批萨,喝着可乐。而在现实生活中,有的是压力,虽然不是时刻都这样,但事情会比那种做一个30分钟的简单在线辅导要不同的多。我喜欢挑战我的极限,我渴望成长,变成一个更棒的程序员,所以我不介意。

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

4)  有组织能力

我知道有些程序员的生活一塌糊涂,看起来他们似乎没自我组织能力,但我说的不是这些,我是说管理好工作流程的能力。比如,能否迅速容易的在你的计算机里找到一个东西?我认识的优秀的程序员通常能迅速的定位一个需要的文件,能够用工具或脚本帮他们处理繁杂的事物,这些都是高效的工作。

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

5) 好奇心

当我还是十几岁时,教堂里的一位夫人几乎每月都会对我说一次,她说我应该停止问那么多为什么,她说这让人讨厌。虽然受了批评,最终我还是清楚的认识到,优秀的程序员总是在问“为什么?”这个应用的工作原理是什么?那个横跨街道的建筑是怎么建起来的?程序员之间的对话听起来总是像这样开始的:“很奇怪他们为什么要这样做…?”以前我以为问这么多为什么是很奇怪的表现,但现在我明白,至少是在软件开发中,这是一个好的品质。

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

6) 自学

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

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

7) 人际交往能力

这在程序员中不是一个普遍的特征。真正优秀的程序员善于与人交往,但大多数程序员缺乏这些能力。如果你善于沟通,你的老板、你的公司会非常喜欢你。而且,不要因为他们不会编码就瞧不起他们。

分享到:
评论
2 楼 fanjf 2014-07-07  
上述7点基本具备,可惜现在因为项目需要,做管理方面工作!
1 楼 younglibin 2014-02-24  
看了以上7条, 自己 也不知道是否能够对上, 感觉没一点都有那么一点,但又害怕,
1.注重细节吧, 但有时候又怕,
2.天天学习吧,学段时间又感觉学习这么多没用
3.压力什么算压力? 天天加班?定时任务量?工作好像都是这样过来的吧,但是完成不是很好。
4.组织能力?工作5年了,有自己的知识库,有自己的博客, 有自己的工作笔记, 坚持了5年,写的很多, 用的时候大多数能找到,这个算不算?
5.好奇心?我肯定对一个新技术很好奇也很想对他的源码他的设计理念,框架原理做些了解,但是深入看一会,遇到了各种问题,各种困难,就又被吓回来了!
6.自学? 和5差不多吧, 以前看HTTP ,看oracle原理, 看JVM看不懂,看进去,现在再看 , 比以前好点了, 起码学习的心一直在,但是成家立业之后, 还要分精力去照顾家庭,
7.人际交往? 自我感觉做的还不错, 比较爱说,但是不是很会说!程序员都这样吧?

这个算吗?

相关推荐

    如何成为一名优秀的程序员

    如何成为一名优秀的程序员。。。,在公司可以轻轻松松。。。

    如何成为一个优秀的程序员

    在IT行业,成为一名优秀的程序员是众多技术追求者梦寐以求的目标。在《如何成为一个优秀的程序员》一文中,作者罗伯特·L·里德(Robert L. Read)列出了多达一百条准则,旨在帮助读者全面掌握成为优秀程序员所需的...

    如何成为程序员如何成为一名C++程序员(看完深受启发)

    ### 如何成为程序员:成为一名C++程序员的详细指南 在当今快速发展的信息技术领域,成为一名出色的C++程序员不仅意味着掌握一门编程语言,更是一项能够开启众多职业机会的关键技能。本篇文章将深入探讨如何从零基础...

    如何成为一名优秀的程序员.docx

    "如何成为一名优秀的程序员" 本文将详细介绍如何成为一名优秀的程序员,包括程序员的现状、影响程序员的因素、职业规划等方面的知识点。 程序员的现状 程序员是软件行业里最基础的工程性人才,可以称他们为“工人...

    怎样成为一名程序员

    "怎样成为一名程序员" 在成为一名程序员的过程中,需要经过四个阶段的训练,以掌握编程语言、编程工具、算法与数据结构、软件项目开发等方面的知识。下面将详细介绍每个阶段的学习内容、目标、时间和注意事项。 第...

    怎样才能做一名合格的程序员

    成为一名合格的程序员不仅需要掌握编程技能,还需要遵循良好的编程实践来确保代码质量和可维护性。以下是两个关键方面: **一、代码风格** 代码风格是程序员职业素养的重要体现,它直接影响到代码的可读性和可维护...

    成为一名优秀程序员,编写更多的代码!

    自由万岁! 编写更多的代码,编写优秀的代码。 编写更多的代码,编写优秀的代码。 自由万岁!

    要想成为一名优秀的程序员需要重点掌握那些知识.doc

    要想成为一名优秀的程序员需要重点掌握那些知识 要想成为一名优秀的程序员,需要掌握的知识非常广泛。今天,我们来讨论一下 Web 程序员应该具备的知识点。 首先,让我们来谈谈脚本技术。作为一名 Web 程序员,掌握...

    优秀程序员的十个习惯

    6. 成为优秀的团队合作者:良好的团队协作精神是优秀程序员的重要特质。积极参与团队沟通,尊重团队成员,提升团队合作效率,如同足球队员一样,为团队的整体成功贡献力量。 7. 文档化工作:编写清晰、详尽的文档是...

    程序员羊皮卷 叫你如何成为一名优秀的程序员

    叫你如何做一个程序员,作为一个程序员应该养成怎么样的习惯,应该培养怎么养的编程思想!

    一个优秀的程序员的十个习惯

    成为优秀的程序员不仅在于编写高质量的代码,更重要的是养成一系列有益的习惯,这些习惯能够提升个人技能,促进团队协作,以及保持对技术的敏锐度。以下是对标题和描述中提到的十个程序员习惯的详细解释: 1. **...

    如何使用搜索技巧来成为一名高效的程序员

    如何使用搜索技巧来成为一名高效的程序员, 如何使用搜索技巧来成为一名高效的程序员, 如何使用搜索技巧来成为一名高效的程序员。

    如何成为一名C++程序员.doc

    如何成为一名C++程序员.doc 介绍了如何学习C++ 入门,提高

    成为一名JSP程序员的学习过程.doc

    成为一名JSP程序员的学习过程.doc,有指导学习方向的作用

    电子书(如何成为一名优秀的JSP程序员)

    《如何成为一名优秀的JSP程序员》是一本专为Java程序员设计的深入学习JSP技术的电子书。本书旨在帮助读者掌握JSP的核心概念、开发技巧以及最佳实践,从而提升在Web开发领域的专业技能,成为一名杰出的JSP程序员。 *...

    什么样的人适合做程序员?程序员应该具有什么样的素质程序员四大禁忌

    总之,成为一名优秀的程序员,不仅需要具备耐心、毅力、细心和勇于挑战的品质,还需要保持谦逊、热情和自我反省的态度,同时避免轻易放弃、浮躁自满、消极被动和推卸责任等行为。通过这样的自我修养和努力,才能在IT...

    优秀程序员之路 C# 开发经验及技巧大汇总.rar

    首先,成为一名优秀的C#程序员,你需要掌握基本语法和数据类型。C#支持多种数据类型,包括整型、浮点型、字符型以及布尔型。理解变量的声明、初始化和作用域是至关重要的。同时,掌握控制流语句,如if条件语句、for...

    如何成为优秀程序员?

    如何成为优秀的程序员?请看程序员的10层楼

Global site tag (gtag.js) - Google Analytics