转自:http://www.iteye.com/news/27391

1. 改变

在软件开发中,没有什么事情会一直停滞不前。现在你正在开发的东西,只是软件的其中一个版本,未来随时可能发生变化。

变化是在软件开发中最常见的事情,你最好接受这一事实。一种好的做法是,使你的代码更加模块化,这样在未来需求改变时,可以容易地进行更改。

遵循DRY(Don't Repeat Yourself)和YAGNI(You Aren't Gonna Need It)原则。经常看看你的代码,相信自己可以做得更好。立即采取行动,并进行重构,你等的时间越长,代码维护起来就越艰难。有可能会混乱到你无法处理。

引用
好代码是很容易改变的代码。代码会不断改变,直到它不再容易改变为止。那时所有的代码已经变成了糟糕的代码。—— 匿名

2. 移除死代码和注释掉的代码

在开发中,往往会遇到一些无用的或注释掉的代码,你可能不愿意删除,因为你不知道它们以后会不会排上用场。

立刻删除了吧!因为有版本管理工具来负责记住这些代码。现实中太多的项目充斥着大量注释掉的代码,如果不需要,就删除吧,不要害怕。

引用
完美,不是在没有东西需要补充的时候,而是在没有东西需要去掉的时候。——《小王子》

3. 犯错误

没有人是完美的,每个人都会犯错误。犯错是一个学习的过程。如果你不承认任何错误,你将不会有任何改善。

所以,每当你犯了一个错误的时候,你要从中学到一些新的东西,来提高你的知识。此外,不要隐藏自己的错误,或为它们感到羞愧,诚实、坦率地说出你的错误,为自己或他人作前车之鉴。批评与自我批评是推动一个成功团队向前的重要工具。

引用
从未犯过错误的人,是没有机会尝试新东西的。—— 阿尔伯特•爱因斯坦

4. 向其他人展示你的代码

你是不是害怕其他人审查你的代码?为什么呢?你没有尽全力写好吗?你害怕犯任何错误吗?

你不应该这样,代码审查中发现的每一处错误都可以为你积累一些经验,在以后的编码中,你将不会再犯同样的错误。因此,你应该为你写的代码感到骄傲,不要害怕别人看到。

5. 失败

这是最重要的一个。如果你害怕失败,那么你将永远无法解决手头的问题。永远不要放弃希望,把它当作是一个挑战。尝试从另一个角度看东西。成功地解决难题之后,会让你更加强大。

引用
我并没有失败,我刚刚发现了1万种无法正常工作的方式。——托马斯•爱迪生

6. 你自己代码的稳定性

你向你的老板或客户展示你的项目时,你开始担心“能正常运行吗?希望我在开发过程中没有遗漏什么。”

这是一个不好的征兆,你不应该担心。你应该尽早测试你的项目。当然,你无法100%肯定你的作品是完美的,但通过编写自动化测试,可以大大提高你对你的代码的信任度。

7. 新的、复杂的技术

有些开发人员很懒惰,经常沉浸在他们的“Good Old”技术中。要知道,IT正在以令人难以置信的速度发展,每一天都会有新的、更好的技术出现。

因此,开发人员要以开放的态度,多学习一些东西,阅读一些博客,使你不至于与新技术脱节。如果技术/框架满足你的需求,尝试一下也无妨。

8. 项目时间压力

别让时间压力毁了项目的质量。保证你的代码干净、稳定,这是你的工作。高质量也意味着需要深思熟虑的决策和开发时间,有时你需要争取一下。你的客户期待你用100%(甚至120%)的努力来完成一个可维护的、最先进的产品,如果最终你交付一个次品,那么你后面的时间将被各种需求变更、维护工作占用,并且老板和客户对你的信任度也会降低。

在开发中,你节省的时间往往会为你带来更多的技术债务。因此,当涉及到项目质量时,拿出你的勇气,诚实地与你的老板谈谈。

引用
编程就像性一样:一次犯错,终生维护。——Michael Sinz

英文原文:8 Things you should not be afraid of as a Developer

作为开发者不应该畏惧的8件事相关推荐

  1. 每个 Apache Kafka 开发者都应该知道的5件事

    Apache Kafka 是一个开源流处理平台,如今有超过30%的财富500强企业使用该平台.Kafka 有很多特性使其成为事件流平台(event streaming platform)的事实上的标准 ...

  2. angular要多久学会_成为优秀Angular开发者所需要学习的19件事

    一款to-do app基本等同于前端开发的"Hello world".虽然涵盖了创建应用程序的CRUD方面,但它通常只涉及那些框架或库也能做到的皮毛而已. Angular看起来似乎 ...

  3. 独立开放者入行之前应该知道的8件事

    大概五个月之前,我决定辞去工作转做移动网页开发者,我知道自己需要一个机会来看看是否能够通过做游戏设计谋生.辞职之后不久我就找到了合伙人,我 们开始了一款游戏的创作,而我是该项目的唯一一个开发者,当成功 ...

  4. 注意啦,还没有支持64位系统的App开发者,务必在12月底前完成这件事

    注意啦!还没有支持64位系统的App开发者务必在12月底前完成这件事! 近日,国内五大应用商店宣布,将共同推进国内安卓生态对64位架构的升级支持,目的是更好提升APP性能体验并降低功耗. 友盟+ U- ...

  5. Android Studio 选项菜单和动画结合_安卓手机关于“开发者选项”你该知道的几件事...

    原标题:安卓手机关于"开发者选项"你该知道的几件事 MIUI.Flyme.EMUI.氢OS.ColorOS等等,这些都是我们耳熟能详的手机系统的名字.它们都是基于Android系统 ...

  6. 一起看 I/O | Android 开发者不能错过的 13 件事

    作者 / Maru Ahues Bouza, Director, Android Developer Relations 世界上仅有为数不多的几个平台可以帮助开发者们轻松构建作品,并分发至全球数十亿用 ...

  7. 关于TensorFlow你需要了解的9件事

    关于TensorFlow你需要了解的9件事 https://www.cnblogs.com/DicksonJYL/p/9577984.html 摘要:本文对近期在旧金山举办的谷歌 Cloud Next ...

  8. 架构师须知97件事精华版

    原文 摘要 描述 17.    Business Drives   by Dave Muirhead [业务决定技术] 为了建设一个系统,架构师必须把技术部门和业务部门团结在一起.但要明白二者的立场是 ...

  9. 保护嵌入式802.11 Wi-Fi设备时需要考虑的10件事

    保护嵌入式802.11 Wi-Fi设备时需要考虑的10件事 10 things to consider when securing an embedded 802.11 Wi-Fi device 随着 ...

最新文章

  1. 转载 - Struts2基于XML配置方式实现对action的所有方法进行输入校验
  2. 小而美的个人博客——前端——about
  3. J.R.R.托尔金笔下的中土世界与《斗破苍穹》项目实践:从世界观解构入手场景设计
  4. log4j2 无垃圾模式
  5. SAP CRM WebClient UI的搜索条件是怎么渲染出来的
  6. java上下文即ServletContext
  7. 递归下降分析程序的设计与实现_递归就是这么简单
  8. noi 9271 奶牛散步
  9. 网上商城系统源码 B2C电子商务系统源码
  10. 多个excel文件合并到一个文件中的多个sheet表中
  11. Excel常用电子表格公式大全
  12. 鄂州市网站建设多少钱,鄂州市建设企业网站要多少钱
  13. python爬取起点vip小说章节_python 爬取qidian某一页全部小说
  14. 文心一言的魔性作图,我愣住了……
  15. rgb转hsl,红绿蓝转色调饱和度亮度(颜色转换,c#)
  16. 太阳能电池系统行业调研报告 - 市场现状分析与发展前景预测
  17. Python学习:安装pycharm教程(Python、pycharm安装包,永久免费使用)
  18. 将KITTI数据集的odometry部分velodyne的bin文件转换成rosbag
  19. PlusFo解析“梭哈”逻辑
  20. CAN协议扩展帧ID

热门文章

  1. 综合案例-注册页面(HTML)
  2. AWT_Swing_图片Icon
  3. Angular自定义管道(过滤器)方法
  4. ubuntu解决安装Scrapy库时报x86_64-linux-gnu-gcc错误
  5. java arraylist底层实现原理_ArrayList的底层实现原理
  6. python字典元素的值是否相等_对Python中等值和大小比较
  7. python3发送邮件_Python3使用SMTP发送带附件邮件
  8. MySQL——优化ORDER BY语句
  9. VS2012一打开就停止工作的解决方法
  10. python 系统策略禁止这个安装_电脑无法安装软件提示设置了系统策略禁止此项安装怎么办?...