`

作为开发者不应该畏惧的8件事

 
阅读更多

转自: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

分享到:
评论

相关推荐

    VSTO开发者指南(中文版)

    《VSTO开发者指南》是为有兴趣把技能迁移到下一代Office开发的VBA开发者写的。你可以得到编写Word 2003、Excel 2003和Outlook 2003托管代码程序的易懂且实用的介绍,还将学到如何用VSTO 2005 SE为最受欢迎的Office ...

    统信uos开启开发者模式软件

    统信uos开启开发者模式软件

    Chrome 开发者工具中文手册

    Chrome 开发者工具中文手册

    《2020-2021中国开发者调查报告》

    本报告是基于一年一度的CSDN开发者大调查数据分析结果形成。CSDN最早从2004年开始针对中国开发者进行大规模调查,是迄今为止覆盖国内各类开发者人群数量最多,辐射地域、行业分布最广的调查活动。该调查旨在全面和...

    苹果开发者账号说.docx

    各种苹果开发者账号说明

    开发者证书创建 证书

    开发者证书创建 证书

    Android开发者资料大全

    Android开发者资料大全

    2019-2020 中国开发者调查报告完整版.pdf

    5、区块链技术近两年是热点,23%开发者有应用或准备应用,72%开发者尚处于初步了解阶段,4%开发者完全不了解 6、人工智能技术日益受到企业和市场的关注,应用前景广阔但任重道远 7、物联网产业链上企业最多的在智能...

    苹果开发者账号申请、使用

    其中个人开发者账号费用为:99美元/年,...第三种企业开发者账号费用为:299美元/年,不限制使用,不可以发布appStore。个人开发者账号发布应用必须通过 App Store,而企业级开发者账号只需提供下载链接来发布应用。

    welink开发者--题库.pdf

    华为 welink开发者--题库.pdf 考试题 和 答案 保障质量

    hadoop开发者

    想学习hadoop的人,这几期读物,让你轻松入门hadoop,...《Hadoop开发者》第一期.pdf 《Hadoop开发者》第二期.pdf 《Hadoop开发者》第三期.pdf 《Hadoop开发者》第四期.pdf 另外赠送经典的:Hadoop开发者入门专刊.pdf

    自由组合账户开发者指南

    自由组合账户开发者指南. 2010 年10 月. 前言. 本文适用于那些使用PAYPAL 自由组合账户开发者指南

    EDAS开发者指南.pdf

    EDAS开发者指南.pdf

    统信UOS进入开发者模式.deb

    统信UOS操作系统离线进入开发者模式安装包,安装后重启即打开开发者模式,无需申请官方账号。适用于arm64版,安装包已签名。

    微信开发者工具免安装

    微信开发者工具

    2018 AI开发者大会全日程

    多年经验淬炼,如今蓄势待发:2018年11月8-9日,大会将有近百位中美顶尖AI专家、知名企业代表以及千余名AI开发者齐聚北京,进行技术解读和产业论证。我们不空谈口号,只谈技术,诚挚邀请AI业内人士一起共铸人工智能...

    开发者 必须掌握的基础

    开发者 必须掌握的基础

    《GIS开发者》8-14

    第一本适合GIS开发者阅读的中文电子杂志

    诺基亚开发者套件2.0

    诺基亚开发者套件可以集成到JBuilder里使用,也可以单独使用,其它的诺基亚手机开发包均需要开发者套件的支持。注册信息:用户名:rocks_cnjm序列号:H6BZZRI9OqNATojseAe5lzb4QAI=

    微信Web开发者工具-Mac

    为了帮助开发者简单和高效地开发和调试微信小程序,我们在原有的公众号网页调试工具的基础上,推出了全新的 微信开发者工具,集成了公众号网页调试和小程序调试两种开发模式。版本号:1.02.1808080

Global site tag (gtag.js) - Google Analytics