伟大的程序员都有三个优点:懒惰、急躁和傲慢。为什么这么说呢?懒惰会促使他们去写一些省事儿的程序来辅助他们或别人更好的工作,这样他们就无需再 去回答一些不想回答的问题。没耐心会激励他们去写一些程序,不等你提出就主动满足你的需求。傲慢会促使他们写出可靠无误的代码,因为他们不想受到批评和指 责。但是,伟大的程序员也并不总是高效的,那些每天都能将自己的工作完成的很好的开发者,比那些偶尔编码到令人眩晕的高度的程序员要更高效。为了提高你的 就业能力,你不需要成为一个伟大的开发者,而是一个高效的开发者。下面的7个习惯,能逐渐让你成为高效的开发者。

每天至少写4个小时代码

猛 的一看,这条建议没有意义,因为很多程序员在他们的电脑桌前几乎每天要写至少8个小时的代码,很多甚至是10个小时。他们实际上只有很少的时间花在了实际 开发工作中。很多项目中,开发者把他们的时间大部分都消磨在了开会、娱乐、吃饭等等的这些事情上面,所以,纯粹写代码的时间是没有4个小时的,但令人惊讶 的是,在办公环境中这点是很难实现的。为什么呢?一个很重要的因素就是:要保证开发者在那4个小时内不能被打扰。因为一旦你全身心投入进去,你的大脑就处 在高速运行中,一旦中间被打断了,可能会需要你花一个小时的时间才能找回原来的感觉和思路。怪不得那么多程序员都不喜欢在编程中受到打扰呢。

配合开发团队

作 为团队中的其中一员,学会和你的同事相处是成为一个高效开发者的重要组成部分。这要比你有经验丰富的编码技能更重要。无论他多么有才华,就问一个关键的问 题,和他们一起工作有开心吗?如果答案是否定的,可能会影响整个团队的士气。但这不仅仅是自大的家伙单方面造成的问题。如果开发人员太好或者因为某些原因 不适应团队环境也可能会出现一些问题。

利用业余时间编码

如果你写代码仅仅是为了钱,那么你很难在新的领域学到新技能以及经 验。为了娱乐而去编码是很重要的。大神级的开发者,他们业余都有自己研究的项目领域。这些开发者不会为他们的小项目使用他们在工作中需要的技能,相反,他 们会利用一些业余项目来增加自己的技能,同时让自己跟上新技术发展的步伐,这才是真正让他们兴奋的。

学会写潦草的代码

很少有 项目会需要开发者去创建一个华丽的代码作品:它们所需要的通常是一个可以在上面建立具体功能的通用平台。最有效的方式就是快速写一些可运行的作品,然后从 中受益。不管你的代码是邋遢也好,重复也好,命名很烂也好,代码只是一种解决方案的表现形式,之后你可以去重构它,让它看起来很好。

不要在相同的工作上停留过长时间

一 个保证不失去自己编程优势的有效方式就是去重新找一个工作,然后让自己融入到开发团队中。因为一旦你掌握了工作所需的所有技能,你就进入了一个死胡同,你 的技能很难再提升,你也很难成为一个更好的程序员。你需要不断挑战自己,如果你在一个地方工作了好几年,那么你可能已经学到了当时想学的东西,所以不要再 待在那了——继续前行,去寻找新的挑战。

永远不要停止学习

当今社会,软件技术更新的非常快,这意味着现在很多重要的编码技能 可能很快就会过时。所以,如果你打算在软件开发领域有一个长期的发展,及时了解新的编程语言和技术趋势是非常非常重要的。事实很简单但也很残酷,你现有的 知识是不足以你去消费一辈子的,你必须做好不断去重新学习的准备,因为你现在所拥有的知识未来是不能满足你的需求的。清楚并专注于你感兴趣的领域,而不是 试图成为各行各业的高手是很重要的。对你想深入学习的领域,要保持如饥似渴的态度和持续的激情。不要试图去啥都学,因为这是不可能的,要保持专注,不断学 习。也许你每一份开发工作都会有一半之前没有做过的事情,所以你要有的重要的技能就是知道如何去学习,去寻找信息,如果你有了这项技能,那么,不管你需要 什么,你都可以通过自学拥有了。

因为热爱去编程

选择自己热爱的领域是至关重要的,这样才能确保自己能够全身心投入项目中去。 产生动力,最重要的因素是你关心代码能够做什么,也许可以用某种方式让一个app运行,也许它会让一台机器以你希望的方式去工作。无论如何,你要真正去享 受自己正在做的事,并尝试获得良好效果,如果可能的话,你能从中找到快乐,那么恭喜你,你一定会写出伟大的代码,成为一个伟大的程序员。

文章转载自 开源中国社区 [http://www.oschina.net]

优秀程序员写代码的七个优秀习惯相关推荐

  1. 优秀程序员写代码一定会用的 11 条经验

    这是一篇值得收藏起来,隔三差五就拿来重读的文章!因为作者向你保证,他"遇到的所有糟糕的代码,都是因为没采纳这些实践经验.而任何一段优秀的代码,都采纳了至少部分实践经验." 还等什么 ...

  2. 优秀程序员写代码一定会用的 11 条经验!

    这是一篇值得收藏起来,隔三差五就拿来重读的文章!因为作者向你保证,他"遇到的所有糟糕的代码,都是因为没采纳这些实践经验.而任何一段优秀的代码,都采纳了至少部分实践经验." 还等什么 ...

  3. 优秀 Java 程序员写代码的风格

    转载自 涨姿势 | 优秀 Java 程序员写代码的风格 今天突发奇想,对编码习惯和 编程风格 很感兴趣,于是乎,找了一下关于编程风格(Java篇)的资料,希望对爱好编码或者开始学习编码的同学有帮助! ...

  4. 程序员写代码的致命缺点

    Table of Contents 一.命名不规范 二.日志不规范 三.拒绝写接口和假数据 四.不写单元测试 五.先集成,再测试,再放弃. 六.理不清楚逻辑,边做边猜 七.不做方案 八.不关注性能 九 ...

  5. py程序员写代码的习惯养成 防止想到什么写什么

    py程序员写代码的习惯养成 防止想到什么写什么 本例以一个爬虫项目为例 描述写代码的思路 架构注释 目标是明确:主线步骤 对起始页发起请求,获取数据根据获取的数据,构建请求url列表依次访问url列表 ...

  6. 程序员 笔记本 amd python_程序员写代码都用什么样的笔记本?

    程序员一般喜欢用thinkpad或者Mac,因为价位等方面的因素,还是用thinkpad多点,从事不同研发方向需要的计算机的配置也不太相同,现在开发软件要求的机器配置也和十几年不太一样,那个时候嵌入式 ...

  7. 华为程序员写代码十几年没有被拿去“祭天”,靠的是这5条口诀

    好代码长什么模样 练好扎实的基本功 一行代码引发的惨案 "变更防护墙"够不够可靠 保持对于新兴技术的好奇心 本文来源华为心声社区:http://tinyurl.com/y2568w ...

  8. 程序员写代码为什么需要 review?

    在日常写完代码之后,你是否会有 Code Review 的习惯? Code Review 即代码审查,其目的在于找到开发时被忽视的 Bug,以此极大地提高代码质量也可以帮助开发者们更加熟悉项目.但遗憾 ...

  9. ms查约束具体代码_程序员写代码之前应该做的5件事,看完编程效率瞬间提升

    作者:borisyang,腾讯 WXG 应用开发工程师 作为程序员,刚刚开始学会写代码,常常是接过需求就开始撸代码.有时候发现,写完代码,需求变了.更多时候,觉得写业务代码枯燥无聊,没有技术含量.另外 ...

最新文章

  1. RabbitMQ 入门系列(3)— 生产者消费者 Python 代码实现
  2. ACR2010_依那西普改善RA患者骨代谢
  3. 国外程序员收集整理的PHP资源大全
  4. 前端开发中的 正则表达式 及常用正则表达式大全
  5. 开发日记-20190925 关键词 试错的一天
  6. 应用程序错误电脑黑屏_电脑黑屏了怎么办,电脑硬件win黑屏的6大原因以及解决方法...
  7. java获取当前方法
  8. Java版的防抖(debounce)和节流(throttle)
  9. Android 的源代码结构
  10. Java 调用 Caffe_解决 free(): invalid pointer: 0x00000000019ff700 运行时报错(caffe)(libtool使用)...
  11. linux 中如何查看块设备,在linux中,如何确定使用块设备的进程?
  12. 论文公式编号右对齐_如何编辑处理论文中的公式
  13. log4j日志设置error级别以上
  14. c语言中如何进行开方和求一个数的几次方;
  15. beam search(束搜索)与 vliterbi(维特比算法);语音识别算法vad、asr、tts
  16. GitHub——注册github账号、安装git工具、仓库工作流程、创建本地仓库、写项目提交本地仓库、版本回退、创建远程仓库、使用远程仓库、Git忽略文件、协作冲突、分支管理
  17. cxxxxx和xxxxx.h的区别
  18. css3切角文本框_CSS3如何实现4个切角
  19. 深入理解什么是LSM-Tree
  20. 宝库\要出发 IOS面试试题

热门文章

  1. .NET Core如何为项目提供高性能解决方案?
  2. Linux学习之路-Linux-yum命令【8】---20171217
  3. 【算法】论平衡二叉树(AVL)的正确种植方法
  4. 6_jfoenix_自定义舞台,JFXSlider
  5. C#进行MapX二次开发之控件基本操作
  6. Microsoft Visual Studio 2010 Load Test Feature Pack安装排错
  7. 添加非oracle用户到dba, oinstall组
  8. 巧用MySQL InnoDB引擎锁机制解决死锁问题
  9. First Unique Character in a String(leetcode387)
  10. Java如何获取系统cpu、内存、硬盘信息