(转: http://www.iteye.com/news/27391)
1. 改变
在软件开发中,没有什么事情会一直停滞不前。现在你正在开发的东西,只是软件的其中一个版本,未来随时可能发生变化。
变化是在软件开发中最常见的事情,你最好接受这一事实。一种好的做法是,使你的代码更加模块化,这样在未来需求改变时,可以容易地进行更改。
遵循DRY(Don't Repeat Yourself)和YAGNI(You Aren't Gonna Need It)原则。经常看看你的代码,相信自己可以做得更好。立即采取行动,并进行重构,你等的时间越长,代码维护起来就越艰难。有可能会混乱到你无法处理。
2. 移除死代码和注释掉的代码
在开发中,往往会遇到一些无用的或注释掉的代码,你可能不愿意删除,因为你不知道它们以后会不会排上用场。
立刻删除了吧!因为有版本管理工具来负责记住这些代码。现实中太多的项目充斥着大量注释掉的代码,如果不需要,就删除吧,不要害怕。
3. 犯错误
没有人是完美的,每个人都会犯错误。犯错是一个学习的过程。如果你不承认任何错误,你将不会有任何改善。
所以,每当你犯了一个错误的时候,你要从中学到一些新的东西,来提高你的知识。此外,不要隐藏自己的错误,或为它们感到羞愧,诚实、坦率地说出你的错误,为自己或他人作前车之鉴。批评与自我批评是推动一个成功团队向前的重要工具。
4. 向其他人展示你的代码
你是不是害怕其他人审查你的代码?为什么呢?你没有尽全力写好吗?你害怕犯任何错误吗?
你不应该这样,代码审查中发现的每一处错误都可以为你积累一些经验,在以后的编码中,你将不会再犯同样的错误。因此,你应该为你写的代码感到骄傲,不要害怕别人看到。
5. 失败
这是最重要的一个。如果你害怕失败,那么你将永远无法解决手头的问题。永远不要放弃希望,把它当作是一个挑战。尝试从另一个角度看东西。成功地解决难题之后,会让你更加强大。
6. 你自己代码的稳定性
你向你的老板或客户展示你的项目时,你开始担心“能正常运行吗?希望我在开发过程中没有遗漏什么。”
这是一个不好的征兆,你不应该担心。你应该尽早测试你的项目。当然,你无法100%肯定你的作品是完美的,但通过编写自动化测试,可以大大提高你对你的代码的信任度。
7. 新的、复杂的技术
有些开发人员很懒惰,经常沉浸在他们的“Good Old”技术中。要知道,IT正在以令人难以置信的速度发展,每一天都会有新的、更好的技术出现。
因此,开发人员要以开放的态度,多学习一些东西,阅读一些博客,使你不至于与新技术脱节。如果技术/框架满足你的需求,尝试一下也无妨。
8. 项目时间压力
别让时间压力毁了项目的质量。保证你的代码干净、稳定,这是你的工作。高质量也意味着需要深思熟虑的决策和开发时间,有时你需要争取一下。你的客户期待你用100%(甚至120%)的努力来完成一个可维护的、最先进的产品,如果最终你交付一个次品,那么你后面的时间将被各种需求变更、维护工作占用,并且老板和客户对你的信任度也会降低。
在开发中,你节省的时间往往会为你带来更多的技术债务。因此,当涉及到项目质量时,拿出你的勇气,诚实地与你的老板谈谈。
相关推荐
“让你不再害怕指针”这个主题旨在帮助初学者克服对指针的恐惧,通过理解指针的类型、所指向的类型、值以及指针在内存和函数调用中的作用,可以更好地掌握C/C++编程。虽然复杂的指针类型在实际编程中较少使用,但...
通过阅读《让你不再害怕指针》这份资料,无论是初学者还是有一定经验的开发者,都能对指针有更深的理解,提升C和C++编程技能。通过实践和反复练习,你将能够熟练地运用指针解决实际问题,提升程序的效率和灵活性。
你应该设定清晰的目标,并不断地挑战自己去掌握新的技能。记住,你的技能水平越高,你解决问题的能力就越强。 ### 4. 多元化技术栈 不要局限于一种编程语言或技术栈。例如,如果你熟悉Java,不妨尝试学习Clojure或...
例如,数据库名和表名应该使用小写字符或下划线命名,不能包含特殊字符和空格,并且遵循一定的长度限制。这种规范化可以减少错误并简化后期维护工作。 3. 数据结构设计:E叔提出,在设计MongoDB的数据结构时,应...
通过"rnbzhpzz让你不再害怕指针"这个指南,读者应该能深入理解这些核心概念,并学会如何在实际编程中安全有效地使用指针。无论是初学者还是有一定经验的开发者,对指针的熟练掌握都将极大地提升C语言编程能力。
这种情绪通常表现为担心自己的能力不足以胜任工作,或是害怕被同事视为不合格的人。本文将探讨几个有效的策略,帮助新手Java程序员克服这种心态,并在职业生涯中不断进步。 #### 找到适合自己的编程语言 选择一门...
面试是每个程序员职业生涯中不可或缺的一部分,尤其对于寻求新机会或晋升的开发者来说。本文档提供了一些关键的建议,帮助程序员在面试过程中更好地展示自己的技能和能力。 1. 自我介绍与背景展示:面试官通常会先...
在编程世界中,遇到错误是常态,而Python作为一门广泛使用的高级编程语言,也不例外。学习如何识别和解决Python中的错误是每个程序员成长的必经之路。"赵延荣投稿1"这篇文章显然旨在引导初学者更好地理解和处理...
在Android开发领域,掌握基础知识和实践经验至关重要。...记得在学习过程中不断实践,遇到问题时,不要害怕查阅官方文档、在线社区和开发者论坛,它们是你进步的阶梯。祝你在Android开发的道路上越走越远,越来越熟练。
因此,如果还不清楚自己的兴趣所在,不妨多尝试不同的项目和任务,从中发现能激发你兴趣的领域。 其次,尽早培养一技之长是软件开发者的基础。无论是编写代码、设计数据库,还是优化算法,都需要有扎实的技能作为...
在自学AE(Adobe After Effects)脚本的过程中,你需要掌握几个核心知识点,这将帮助你从初学者逐渐成长为熟练的开发者。首先,理解AE的基本界面和工作流程至关重要。AE中的图层、属性和关键帧是构成动画的基础元素...
1. **MFC架构**:MFC基于Windows的消息机制,使用了CWinApp作为应用程序入口,CWnd作为窗口基类,CFrameWnd和CMDIFrameWnd作为主框架窗口,以及CView和CDocument作为视图和文档类。理解这些类之间的关系和职责是学习...
然而,这些功能可能会因软件版本和开发者提供的支持而异,所以如果找不到,不妨查看软件的帮助文档或在线社区寻求帮助。 总的来说,更换QQ神器的皮肤是一项简单而有趣的任务,它能让你的软件界面更具个性化。只需...
8. **国际化和本地化**:如果你的应用需要面向全球用户,了解如何实现界面文本的国际化和本地化是很重要的。`windowsui`可能提供支持,让你的程序能轻松切换不同语言。 总的来说,通过`windowsui`库,Go语言开发者...
《Unity足球游戏开发详解》 Unity引擎作为全球最受欢迎的游戏开发平台之一,因其强大...学习过程中,实践和调试是提升技能的关键,所以不要害怕尝试和犯错,因为每一个问题的解决都将带你更接近专业游戏开发者的目标。
6. **Wi-Fi功能**:ESP8266支持Wi-Fi客户端和AP模式,可以作为无线设备连接到路由器,也可以创建自己的Wi-Fi热点供其他设备连接。 7. **硬件I/O操作**:ESP8266有丰富的GPIO(通用输入/输出)引脚,可以控制外部...
对于那些害怕调试程序的开发者,或者是希望提高当前调试能力的开发者来说,这本书都将是他们宝贵的同盟。 综上所述,Python作为一门功能强大、语法简洁的编程语言,其易于学习和使用的特性,使得初学者和专业开发者...
通常,你应该至少安装最新的Android版本和一个较低的版本,以确保你的应用可以兼容更多的设备。此外,还要安装Android Virtual Device (AVD) Manager,这是用来创建和管理模拟器的工具,通过模拟器可以在没有物理...