成为一个优秀程序员的11条小贴士

  我是一个充满了激情的程序员,所以我觉得我很了解程序员。在这个领域耕耘了这么多年,我和许多非常聪慧的人们接触,他们编写了具有创意的代码,但是当其他人来维护这些代码的时候,他们就很抓狂了!

  能够激励程序员的最重要的一点就是他们的激情。我们对于编写良好的程序富有激情,所以我们整合了一个有11条小贴士的清单来帮助您成为一个优秀的程序员。无论您是刚开始学习程序设计还是一个有经验的开发者,有一些东西是您在参考手册上找不到的。备注:我们不说是伟大的。但,绝对是很好的,也就是说好到足够让一些程序员依赖或者使用它来编写程序。

  1.变的好学—提问题。找答案。

  电脑是没有魔力的。它们按照一个能够预见的并且很有条理的方式去做事情,如果您很好奇为甚么它们做着正在做着的事情,您可以了解一些。

  2.变的有条理。

  电脑跟随着我们在编程里写好的步骤,一步接着一步的工作(虽然在多线程的程序中可能会有意想不到的副作用)。

  3.请阅读参考条目。

  不管您做了多少遍这样的事情,当您有困难的时候请阅读一下参考资料。即便是这么多年一直在做的事情,您也还是会从中学到新的知识。(这与第一点是相关的)。参考手册恰是帮助您学习如何使用这些工具的。

  4.尝试新鲜事物。

  它通常是无害的。当然,除非你正在写一些从硬盘上抹去数据的东西,诸如此类。在这种情况下,您需要有用来测试您想法的东西,版本控制系统这时就能起到这样的作用了。

  5.不要害怕去寻求帮助。

  在您读完手册和其他参考资料之后,去向同事、朋友、论坛或者任何您能得到帮助的地方寻求帮助。变的自力更生、自给自足在很多层面上讲,是一个优秀的程序员的标志。在他们想通过邮件和论坛寻求帮助之前,他们会去尝试新鲜事物并且查尽所有他们曾接触到的资源。会员们会非常感激的,当他们说「你试过……么」然后回复是,「我试过一切像……」并列举出许多曾经尝试过的事情。通常我们查看论坛,Twitter还有Facebook来作为第一时间求救的对象,而根本不去看一下文件或已有的示例。

  6.跟那些过来人学习。

  对于一个刚开始入门的人来说,最好先去做维护工作,您在代码里学习到良好的习惯,并且避开那些坏习惯。坚持按照1到5步去做,您将会学习到更多。并且希望您将拥有一个非常了不起的顾问。

  7.成为一个有经验的顾问。

  同那些经验比较少的人分享您所知道的知识,从而来使您更擅长您现在所做的事情。您必须更好的了解您自己的课程以便更好的去教别人。教别人是学习的最佳途径,即便您不那么擅长,但是回答问题(或许是寻找答案)同样也会帮到您自己。

  8.了解设计模式。

  当在处理和解决常见问题的时候,它们是很宝贵的。

  9.复查代码,获取思路,重构然后一遍又一遍的去做。

  程序是永远做不完的。它需要不断的去改进,去升级或者重写。

  10.变的坚强。

  不要害怕去解决难题或者失败。这就是我们学习的方式。

  11.请看多种程序设计语言。

  即便你听说过你也不会去用。它帮助你了解其他语言如何能够解决问题。有时这种知识正是解决您的问题时所需要的。

时间: 2024-10-05 10:17:04

成为一个优秀程序员的11条小贴士的相关文章

一个优秀程序员具备的15个特性

编程是个很复杂的玩意,但是成就优秀程序员的很多因素和我们在学校中早期学到的相差无几.本文灵感来源于 Robert Fulghum 的<All I Really Need to Know I Learned in Kindergarten>. 1. 分享 尽可能地使用开源,并且如果有能力的话也可以把自己的成果分享给大家.整个社会的智慧结晶肯定比一些大公司自管自闭门造车要好. 2. 公平的心态 不要以为你的选择就是唯一能奏效的,试试其他技术.框架.方法和建议,也许其他的选择比你原先的好也未可知.要

一个优秀程序员的自我修养

对于网络推广来说,必然少不了代理IP的使用,像论坛发帖.微博推广.百度问答等等,如果你想看到效果,就需要大量操作,但是同一个IP重复操作,必然会受到限制,这个时候必须使用代理IP比如太阳IP软件的帮助,将效率和效果最大化. 当然这只是推广过程中的一小部分,如果你想更好的去操作,就要多掌握一些操作技巧,这样才能让你更好更快速的盈利. 除了用对工具.用对方法,企业对优秀的营销推广人员也是求贤若渴,每一个程序员也在不断地磨砺自我,以求在职场获得更好的待遇和更好地发展起来.一个优秀的程序员应该如何养成呢

一个优秀程序员必备的6个好习惯

一个伟大的程序员需要具备哪些特质呢?也许大部分人回答的是逻辑.机智.耐心和勤奋当然,其实这个问题并没有标准的答案,但是除了这些特质,习惯也是非常重要的,而这个特质可能在已经进入正轨的团队组织中才得以窥见. 除了必须的技术和逻辑思维,下面看一下在团队中应该具备怎样的好习惯吧~ 好的时间管理 亲有木有经常遇到迟到的问题,对于任何一家公司迟到都是很让人头疼的.作为一名程序员,有时候不得不熬夜加班,从而导致第二天上班迟到啦~(这点小编要投诉一下我们戴维,总是踩着点打卡,哪怕你来早那么一点点,都不会有那么

成为优秀程序员的101条建议(2)

33. 不断增强你现有的技能 如果你现在掌握一项技能就应该去运用它.除非有意识地进行改进,否则技能会随着时间的推移而逐渐消失,而且这个行业发展非常迅速,持续练习也很重要.要摆脱“我一直都是这样做”的心态,并进入“有更好的方法来做到这一点吗?”的思维方式. 如果你现在有一大包甜甜圈,这并不意味着你每天都可以吃一个??并长期保持这种状态. 34. 了解背后的原理 有时你必须表达自己的意见,因此了解其背后的原理非常重要.为什么解决方案 A 比解决方案 B 更好?提供有效的论据,你的意见将更加健全. 3

一个优秀程序员不可避免的问题:内存泄漏

前言 内存泄漏,一个说大不大说下不小的瑕疵.作为开发者,我们都很清楚内存泄漏是我们代码问题导致的.但是话说回来,泄漏后果会很严重嘛?这不好说,如果我们不泄漏Bitmap这种大内存的对象,那么修补内存泄漏就像鸡肋一样,"食之无味,弃之可惜". 就比如说我们项目组,近2000w的DAU,只要不明显影响用户体验,一切以上需求为主- 但是这作为一个996福报码农,不能只挖坑,不填坑,毕竟技术债都是要还的.所以今天咱们来聊一聊Android中的内存泄漏.这篇文章总结翻译了外国友人的一篇文章:原文

让你变成优秀程序员的几个小习惯

作者Jeff Standen,有着21+年经验的软件开发者. 首先开发spike解决方案——这是我早期敏捷/极限编程所养成的习惯之一.spike解决方案是一次性原型,可以帮助你在投入大量时间和精力之前验证你是否走对路. 区别就在于原型,因为你遵循这样一个规则,在你完成研究之后,你最终会扔掉“spike”代码.所以允许你偷工减料,迅速行动,因为它不会出现在产品或代码审查中. 此方法有助于迅速发现设计的哪些部位尚不明确,而不必过早地尝试架构或设计决策. 致力于小而连贯代码块的版本控制——通过类似CV

优秀程序员的七大特征,你具备几条?

世界上的很多事情都是有规律的,就像 <高效能人士的七个习惯>,优秀的程序员也有七个主要特征.这些特征有些是先天具备的,也就是天赋,但有些是在日常的编程工作中学习.进步.积累.总结获得的.每个程序员都想知道自己是不是一个优秀的程序员,那么,就参考一下下面这 7 条,看看自己是否达到了做一个优秀程序员的标准. 1.喜欢帮助他人,照顾比自己差的程序员 程序员的脾气通常很大,常常会和客户.同事,甚至老板在程序问题上发生争执.优秀的程序员能够站在对方的立场上想问题,能理解客户的无知.初级程序员的无能.老

优秀程序员的七大特征(转)

世界上的很多事情都是有规律的,就像 <高效能人士的七个习惯>,优秀的程序员也有七个主要特征.这些特征有些是先天具备的,也就是天赋,但有些是在日常的编程工作中学习.进步.积累.总结获得的.每个程序员都想知道自己是不是一个优秀的程序员,那么,就参考一下下面这7条,看看自己是否达到了做一个优秀程序员的标准. 1.喜欢帮助他人,照顾比自己差的程序员 程序员的脾气通常很大,常常会和客户.同事,甚至老板在程序问题上发生争执.优秀的程序员能够站在对方的立场上想问题,能理解客户的无知.初级程序员的无能.老板的

优秀程序员无他,善假于物也

运用一门程序设计语言对大多数程序员来说是小菜一碟,但是更上一层楼成为一名专家级的软件开发者,恐怕目前还是大多数人的梦想.<程序员的思维修炼>一书中将程序员分为5个层级:新手.高级新手.胜任者.精通者.专家.根据作者的调查研究结果,在这5个层级中,大多数的程序员属于高级新手.而且居于这个层级的程序员从入行1.2年的到工作10来年都大有人在. 身为一个程序员,如何才能尽快的突破自身的瓶颈,得到快速的提升那?这可真不是三言两语可以说清楚.本人09年毕业投身软件行业,2012年初离开工作了三年的公司A