- 阅读本文大概需要 4 min
前言
最近忙于项目上线,修复bug,需求要改,增加新功能,各种搞事情,弄有点怀疑人生。晚上忙里偷闲,继续上次未完成的文章,在上一篇翻译了十个建议((译文)如何成为一个更好的Android开发者:30+个专业建议(一)),下面继续!
- 通过听播客来有效地利用你的空闲时间
尝试正确有效地使用你的时间。当你上下班,在健身房锻炼,开车或做饭时,你的天才大脑不会做太多。
在这个时候,你可以通过听某些Android博客进行多任务处理
提示:Fragmented 博客和Android开发者后台两个优秀的博客
PS: 听博客( listening to podcasts)一开始我还以为翻译错了,点进资源看了还真是可以听的音频,只不过是英文的
- 不要过度设计,现实点
我发现这不仅发生在我身上,而且也发生在几个同行开发者的身上
在开始工作之前思考一下是好的(实际上是很好),但是过度思考和过度分析会导致不必要的困惑,拖延和焦虑。
首先做好现在似乎对项目有好处的事情,你可以在将来根据需求随时调整适应不断变化的情况。
- 尝试了解设计(design)
我可以理解,作为开发者,你的主要重点是学习编写更好的代码。但是,如果你想成为一名完整的开发者,你应该开始花时间学习和理解用户界面( user interface(UI))和用户体验设计( user experience (UE/UX))。
这将改变你看待正在编码的App的方式。尝试与团队的UI和(UE/UX)设计者进行交流和交互,以更好的了解应用程序设计。
提示:如果你很有兴趣了解设计如何工作,请读读这本好书
- 开始成为一个完美主义者
“完美”是一个主观术语,但根据经验,尽量实现你需要提供最佳版本的产品。
永不放弃,不要为了这件事而工作。对你正在做的工作充满热情,做的比最好更好。这将长期有助于你持续成长并成为更优秀的开发者。
- 专注是成功的关键
如果你想成为一位优秀的开发者(或生命中的其他任何事物),你需要保持专注。
做几天或者几个星期然后放弃不会给你带来任何东西。不要浮躁,尝试想象接下来几年你作为一个开发者你想到达什么地步,无论什么挑战来临,坚持你的目标。
开始做某件事非常容易,但很难继续以相同的激情和奉献长久地继续做。
- 小处着手,慢慢扩展
作为开发者,您应该始终尝试将你正在开展的任何复杂问题或功能细分为小而简单且独立的组件,可以轻松快速地了解和解决问题。
不要因为项目的初始大小或复杂程度而变得不知所措。一旦你在正确的轨道上,一切都可以解决。小处着手,迈着小步,然后慢慢扩张。
- 总是写一个测试Demo
编写一个测试Demo可以完全改变你的学习方式。如果你在Android碰到一些新的东西,养成立即编写一个测试Demo的习惯。
假如你在某个地方你遇到一个有趣的Android库(library),你不必仅仅浏览文档和APIs,而应该写个demo进行测试。这将会让你对库(library)了解的更加深刻。
- 开始写更多测试
这是非常重要。在你编写详尽的测试用例之前,你不能将功能视为完整的。测试将帮组你在你代码之间建立信心。
不要犯忽视测试或者认为是可选择的错误,并使您的生活更加痛苦,回归bug将会使你的生活更加痛苦。
- 考虑采用TDD
当你开发应用程序时,请考虑以强大而有效的方式选择构建应用程序,以便能够经受住时间考验。
考虑遵循测试驱动开发(test-driven development(TDD))的“红 - 绿重构”循环。首先写出将失败的测试用例(红色),然后写入实际代码,使测试通过(绿色),最后清理优化(重构)。
“测试驱动的开发是在编程过程中管理恐惧的一种方式。
恐惧让你暂时的。恐惧让你想减少沟通。恐惧让你避开反馈。恐惧使你脾气暴躁。 “
—— TDD by Example
- 建立一个适当的自动发布机制
作为开发者,在应该自动化的事情尽量少花点时间,例如应用程序质量检查和发布。
你应该使用CheckStyle, PMD, Lint和 FindBugs等工具来自动完成质量检查机制。在合并任何重大变化之前,运行所有 unit and instrumentation tests也是必须的。
当所有这些检查通过时,你将获得绿色信号,将APK发布到Play商店,或以任何其他方式分发。
提示:使用诸如此类的开源工具自动执行Play Store发布过程
网友评论