`
sunrise353
  • 浏览: 75727 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

作为开发者,你不应该害怕的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
分享到:
评论

相关推荐

    让你不再害怕指针

    “让你不再害怕指针”这个主题旨在帮助初学者克服对指针的恐惧,通过理解指针的类型、所指向的类型、值以及指针在内存和函数调用中的作用,可以更好地掌握C/C++编程。虽然复杂的指针类型在实际编程中较少使用,但...

    让你不再害怕指针(高清PDF+WORD版)

    通过阅读《让你不再害怕指针》这份资料,无论是初学者还是有一定经验的开发者,都能对指针有更深的理解,提升C和C++编程技能。通过实践和反复练习,你将能够熟练地运用指针解决实际问题,提升程序的效率和灵活性。

    作为程序员要取得非凡成就需要记住的15件事

    你应该设定清晰的目标,并不断地挑战自己去掌握新的技能。记住,你的技能水平越高,你解决问题的能力就越强。 ### 4. 多元化技术栈 不要局限于一种编程语言或技术栈。例如,如果你熟悉Java,不妨尝试学习Clojure或...

    如何有效提升MongoDB开发者的工作效率-周李洋 E叔

    例如,数据库名和表名应该使用小写字符或下划线命名,不能包含特殊字符和空格,并且遵循一定的长度限制。这种规范化可以减少错误并简化后期维护工作。 3. 数据结构设计:E叔提出,在设计MongoDB的数据结构时,应...

    rnbzhpzz让你不再害怕指针

    通过"rnbzhpzz让你不再害怕指针"这个指南,读者应该能深入理解这些核心概念,并学会如何在实际编程中安全有效地使用指针。无论是初学者还是有一定经验的开发者,对指针的熟练掌握都将极大地提升C语言编程能力。

    作为一个新手java程序员该如何成长.doc

    这种情绪通常表现为担心自己的能力不足以胜任工作,或是害怕被同事视为不合格的人。本文将探讨几个有效的策略,帮助新手Java程序员克服这种心态,并在职业生涯中不断进步。 #### 找到适合自己的编程语言 选择一门...

    程序员的面试小技巧总结.pdf,这是一份不错的文件

    面试是每个程序员职业生涯中不可或缺的一部分,尤其对于寻求新机会或晋升的开发者来说。本文档提供了一些关键的建议,帮助程序员在面试过程中更好地展示自己的技能和能力。 1. 自我介绍与背景展示:面试官通常会先...

    赵延荣投稿1

    在编程世界中,遇到错误是常态,而Python作为一门广泛使用的高级编程语言,也不例外。学习如何识别和解决Python中的错误是每个程序员成长的必经之路。"赵延荣投稿1"这篇文章显然旨在引导初学者更好地理解和处理...

    android开发书和源码

    在Android开发领域,掌握基础知识和实践经验至关重要。...记得在学习过程中不断实践,遇到问题时,不要害怕查阅官方文档、在线社区和开发者论坛,它们是你进步的阶梯。祝你在Android开发的道路上越走越远,越来越熟练。

    软件开发工作心得体会.doc

    因此,如果还不清楚自己的兴趣所在,不妨多尝试不同的项目和任务,从中发现能激发你兴趣的领域。 其次,尽早培养一技之长是软件开发者的基础。无论是编写代码、设计数据库,还是优化算法,都需要有扎实的技能作为...

    教你如何自学AE脚本.doc

    在自学AE(Adobe After Effects)脚本的过程中,你需要掌握几个核心知识点,这将帮助你从初学者逐渐成长为熟练的开发者。首先,理解AE的基本界面和工作流程至关重要。AE中的图层、属性和关键帧是构成动画的基础元素...

    侯俊杰《深入浅出MFC》全书所有源代码

    1. **MFC架构**:MFC基于Windows的消息机制,使用了CWinApp作为应用程序入口,CWnd作为窗口基类,CFrameWnd和CMDIFrameWnd作为主框架窗口,以及CView和CDocument作为视图和文档类。理解这些类之间的关系和职责是学习...

    QQ神器怎么换皮肤?.docx

    然而,这些功能可能会因软件版本和开发者提供的支持而异,所以如果找不到,不妨查看软件的帮助文档或在线社区寻求帮助。 总的来说,更换QQ神器的皮肤是一项简单而有趣的任务,它能让你的软件界面更具个性化。只需...

    Go-golang-炫彩界面库windowsui

    8. **国际化和本地化**:如果你的应用需要面向全球用户,了解如何实现界面文本的国际化和本地化是很重要的。`windowsui`可能提供支持,让你的程序能轻松切换不同语言。 总的来说,通过`windowsui`库,Go语言开发者...

    Unity 足球游戏

    《Unity足球游戏开发详解》 Unity引擎作为全球最受欢迎的游戏开发平台之一,因其强大...学习过程中,实践和调试是提升技能的关键,所以不要害怕尝试和犯错,因为每一个问题的解决都将带你更接近专业游戏开发者的目标。

    esp8266-2.7.1.zip

    6. **Wi-Fi功能**:ESP8266支持Wi-Fi客户端和AP模式,可以作为无线设备连接到路由器,也可以创建自己的Wi-Fi热点供其他设备连接。 7. **硬件I/O操作**:ESP8266有丰富的GPIO(通用输入/输出)引脚,可以控制外部...

    How to use easy pythone

    对于那些害怕调试程序的开发者,或者是希望提高当前调试能力的开发者来说,这本书都将是他们宝贵的同盟。 综上所述,Python作为一门功能强大、语法简洁的编程语言,其易于学习和使用的特性,使得初学者和专业开发者...

    Android-build-environment.zip_android

    通常,你应该至少安装最新的Android版本和一个较低的版本,以确保你的应用可以兼容更多的设备。此外,还要安装Android Virtual Device (AVD) Manager,这是用来创建和管理模拟器的工具,通过模拟器可以在没有物理...

Global site tag (gtag.js) - Google Analytics