`
mountain623
  • 浏览: 5134 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

如何做好一个优秀的程序员

 
阅读更多

 

因为要做测试,一时不知道发些什么,特意为大家转来一篇关于如何做一个优秀程序员的文章,供大家参考。

 

1. 分享所有
尽可能使用开源,并且当你有能力的时候,要对其有所贡献。聚全社会之智慧,胜过某些大公司之短视

2. 公平竞争
尝试其他技术、框架、方法和观点。不要总以为只有你的选择才是可行的。别的选择也有可能比你的要强得多。要以开放的心态,来检验其他人的选择。

3. 不要攻击他人
像第2条所说的,不要仅仅因为别人恰巧使用.Net、Java或PHP就去攻击他们(我在这方面有一次教训)。有时,它们或许要比你所认为的更有效。只要别人不是一无是处,你就可以从他们那里学到很多东西。

4. 自我完善
尽量发布可以运行的代码。不要指望QA能给你找出所有的程序错误。要经常并且全面深入地测试你的代码。

5. 不要拿不属于自己的东西
使用软件要遵守许可,不要偷了之后又装无辜。

6. 伤害他人要道歉
代码审查是一个不错但很少用的想法。指导经验比你少的程序员,有助于整个团队。不要公开批评他人。指导并不是贬低别人。别人有时候会接受,有时候不接受。其实,有时候你可能会从自认为水平不如你的人身上学到很多东西。

7. 未雨绸缪
动手写代码之前要尽量理解要解决的问题。要做原型、从网上查找实例、跟其他也做这个的人讨论或者只是练练手而已。构建你从未做过或用过的东西是个坏习惯。如果开始就有思路,结果可能会更好。

8. 拿得起放得下
不要害怕替换、重写、重构或者放弃垃圾代码。有时候,如果碰到可留可不留的代码,直接扔掉才是上策。永远不要爱上你的代码。

9. 饼干和牛奶是好东西
没错,程序员应该有好的工作环境。如果想让编程变得轻松,那么一把好椅子、一个安静的地方、一台配置高的电脑以及各种工具是必需的。经理应该充当尽力保护程序员,防止琐事干扰他们。作为一名程序员,不要接受一种被奴役的生活。如果老板对你不好,换个好东家。

10. 平衡生活——学习、思考、绘画、唱歌、跳舞、工作、玩耍,每样都会一点
我喜欢Google的方式,在那里,你有20%的时间用来思考任何你认为值得做的事情。老板应该提供休息室、娱乐室或者一些能让人放松清醒的环境。

编程是一项艰苦的脑力劳动活;有时你的大脑确实需要休息一下。拒绝例行公事地每周工作80小时,否则你的工作质量将大打折扣,花费大量时间取得的成果将前功尽弃。另外,如何释放工作生活压力,可以参考伯乐在线的这篇文章:《3步释放工作和生活压力》。

11. 劳逸结合
每天工作24小时不会让你更有效率。休息、回家,然后打个盹。通常,很多难题是在我回家的时候解决掉的,解决方法通常在我开车时或第二天早上突然想到。

12. 不要闭门造车
读读博客、学习新语言和框架、参与讨论以及看看同行在干什么。两耳不闻业界事,你就无法成为一名更优秀的程序员。

13. 保持好奇心
想想塑料杯中的种子:根向下长,枝叶向上长,没有人知道这是为什么,但是我们都是这样的。一般来说,在编程和技术世界,每天都有新奇东西出现。看!很神奇吧!每天学习,让你思维更广,技能更新,选择也就更广。如果你认为编程枯燥乏味,那么你要该换行了。

14. 金鱼、仓鼠、白鼠以及塑料杯中的小种子——它们都会死,我们也是。
代码会过时并且死亡。有时你需要做的是把它们埋了,然后重做。不要为了省钱而继续维护那可怕的代码!

15. 想想那本书:《雌雄大盗》,你学到的第一个词——“看”。
如果不去尝试,你永远学不到东西。我在编程中学到的东西都是来自尝试新事物和练手。每天早上我浏览很多网站,看看编程世界里又发生了什么; 在八十年代早期我刚参加工作时,我就一直开始这样做(不过,那时候是看杂志)。

五年之后,你会过来看看,你会发现编程其实很简单!

 

 

  • 大小: 14.9 KB
  • 大小: 32.1 KB
  • 大小: 10.5 KB
  • 大小: 82.6 KB
分享到:
评论

相关推荐

    一个合格程序员该做的事情

    一个合格程序员该做的事情——你做好了吗

    10丨软件设计的目的:糟糕的程序员比优秀的程序员差在哪里?.pdf

    5. 软件腐坏的过程:通过一个例子,展示了一个软件如何在需求变更的压力下逐渐变得复杂、脆弱和难以维护。起初,设计良好的软件在一次次需求变更中失去原有的结构,变得难以理解和修改,最终可能导致项目失败。 6. ...

    做好程序员的要求

    16. **拥有较强的专业素养**:除了技术能力外,良好的沟通协调能力、团队协作精神等也是衡量一名优秀程序员的重要标准。 - **举例**:在项目组内主动承担任务分配,积极参与团队讨论。 #### 十七、珍惜学校提供的...

    程序员跳槽全攻略

    首先要对自己期望的薪资范围有一个清晰的认识,然后结合市场行情和个人情况来进行谈判。如果对方给出的薪资低于预期,可以尝试从以下几个方面入手进行谈判: - 强调自己的价值和贡献。 - 了解同行业同岗位的薪资...

    程序员面试宝典(一本不错的应对面试的书籍)

    1. **简历制作**:简历是求职的第一步,一个精心打造的简历能吸引招聘者的注意。书中会讲解如何清晰、简洁地展示自己的教育背景、项目经验、技术栈和成就,以及如何避免常见的简历误区。 2. **应聘过程**:了解整个...

    第2章 做好程序员.pdf

    在IT行业中,成为一名优秀的程序员不仅需要扎实的技术基础,还需要具备良好的职业素养和持续学习的习惯。在《第2章 做好程序员》中,我们深入探讨了如何在编程世界里不断提升自我,成为一名卓越的开发者。 首先,让...

    JAVA程序员的心得

    通过不断地实践和积累经验,最终能够成长为一名优秀的JAVA程序员。 ### 总结 以上就是从给定信息中提炼出来的JAVA程序员心得要点。每一点都旨在帮助JAVA程序员们提升自我、实现职业生涯的成长。希望这些心得能够对...

    《程序员编程艺术:面试和算法心得》

    《程序员编程艺术:面试和算法心得》是一本深入探讨编程面试和算法的书籍,主要针对的是准备面试的程序员,特别是那些关注技术深度和广度,以及...对于有志于成为优秀程序员的读者来说,这是一份不可多得的学习资源。

    程序员羊皮卷

    这些都是作为一名优秀程序员所必备的软技能。大学生活不仅仅是学习专业知识,更是学习如何成为一个全面发展的社会人。 综上所述,《程序员羊皮卷》是一本为大学生量身打造的职业规划指南。它不仅为学生提供了如何在...

    C/C++程序员面试宝典

    12. **调试技巧**:学会使用GDB等调试工具,能够有效地定位和解决代码问题,是优秀程序员的必备技能。 13. **软件工程**:版本控制(如Git)、单元测试、代码审查、软件设计原则(如SOLID原则)等,体现了开发者的...

    程序员面试宝典合集,涵盖多个领域

    **程序员面试宝典合集** 是一份全面的资源,旨在帮助程序员在求职面试...通过学习这个**面试宝典**,你可以全面地提升自己的技术能力,为面试做好充分准备,同时也可以在实际工作中应用这些知识,成为更优秀的程序员。

    c++实例教程教你如何做好程序员

    "C++实例教程教你如何做好程序员"这个标题暗示了我们将通过实践案例来深入理解C++编程,帮助你成为更优秀的程序员。Visual Studio(简称VS)是微软提供的一款集成开发环境(IDE),它支持多种编程语言,包括C++,为...

    C语言深度剖析 程序员面试笔试

    深入理解C语言是成为一名优秀的程序员的关键步骤,尤其在面试和笔试环节,对C语言的掌握程度往往是评估候选人技能的重要指标。 本资料旨在对C语言进行深入浅出的讲解,帮助读者不仅理解语言的基本概念,还能够深入...

    一个25岁董事长给程序员的18条忠告

    一个人的能力不仅体现在个人成就上,还包括通过他人所能实现的影响力。建立大学期间的人脉关系对未来的职业发展至关重要。 【忠告9】:理性对待网络,避免沉迷。过度依赖网络可能导致时间和精力的浪费,影响个人...

    Java程序员应该了解的知识及一些公司的面试题目(供初学者参考以及程序员复习使用)

    多态则是指一个接口可以有不同的实现方式,使得代码更具通用性和灵活性。 在Java中,类和对象是核心概念。类是对象的蓝图,定义了对象的属性和方法。而对象是类的实例,用于模拟现实世界中的实体。理解类与对象的...

    C/C++程序员面试指南.杨国祥(带详细书签).pdf

    面试题15:一个参数可以既是const又是volatile吗 面试题16:一个指针可以是volatile吗 第5章 引用和指针 5.1 引用 面试题1:什么是引用 面试题2:常引用有什么作用 面试题3:流操作符重载为什么返回引用 5.2 指针 ...

    程序员必看的面试智商题目

    面试中,智力题、逻辑题和技术面试题成为不可或缺的部分,它们用以评估应聘者是否具备成为一名优秀程序员的潜力。接下来,我们将深入探讨这些面试题目背后的知识点及其对程序员能力的重要性。 首先,让我们来看看...

    程序员编程标准

    以下是一些重要的编程规范和标准,这些都是优秀程序员应该遵循的准则。 首先,设计模块和过程时,要注重模块化和过程化的理念。模块是代码的基本组织单元,过程则是执行特定功能的代码序列。一个良好的模块应该具有...

Global site tag (gtag.js) - Google Analytics