作为一名Java编程开发者,我们总是感觉时间不够用。比如没时间去紧跟前沿的技术热点,没时间去回顾旧的代码并进行重构,总是尝试去找一些tricky的方法来解决问题,没时间去写unittests,没时间去写文档或注释给下一个维护这份代码的开发者,没时间思考,甚至没时间呼吸,没时间! 不过,竟然你现在有时间来阅读这篇文章,那我保证你将了解哪些事情更重要,并把时间使用得更高效。 以前的我一直觉得,只有接近病态的工作来能够使我成为一名优秀的开发者。这种工作习惯导致了我的健康、友谊和家庭饱受煎熬。不过,下面的5点关于时间管理的建议很大的改善了我的人生。 你没有必要去学习所有最新的技术 毫无疑问,一名好的开发者要不断学习。但是,在学习之前,你要思考自己的目标和关注点,这样才能进行良性的学习。 “Theoldthingisdead.LonglivetheNEW,about-to-be-oldthing!” 首先,每37秒钟就有一篇文章宣布一门新的技术或方法,千万不要沉浸于这些标题党文章中。大多数新推出的技术、框架或功能将永远不会得到真的应用,你也永远没有需求去了解它们。大多数技术都需要比那些文章中描述那样需要更长的时间来适应并被人所真正应用。对于公司而言,每家公司都会投入于自家的技术栈,而不会轻易去采用那些未被经验的新技术。所以,放松一些,你的工作没那么脆弱。 专注于依次学习下面三个领域吧: 基础知识 当你对基础知识有很好的理解后,其实你很容易就能学会新的技能。例如,如果你深入理解了JavaScript这门语言,你可以非常快地掌握任何JavaScript框架;如果你深入理解了面向对象编程思想,那你也能快速掌握任何面向对象语言。 深入地学习基础知识能把你的学习效率提高10倍。所以,不管你学习什么,第一位就是专注于基础。 了解个人技术栈中各种技术的最新版本 每个开发者日常开发中都有自己的技术栈,这些技术也是开发者用来养家糊口的家伙什。当这些技术发布了新版本,我们值得投入时间进行学习。 写好的代码花的时间比烂代码的时间更少,虽然你可能感受不到 你可能觉得,当你开发一个新feature时,写完一段代码能够正常运行就足够了。但实际上,这仅仅是你所投入的一部分时间。 用来开发一个feature的时间除了这些常规开发,还包括debug、重构、改善之前比较丑的代码的时间。当你这样来思考你投入的时间时,你能更明显的感受到:从长远来看,写出更好的代码、更少的错误、更优的设计能非常值得的。 基于测试驱动 先写测试,再写能满足这些测试的代码。这样做不仅能写出更少bug的代码,而且能促进你去做更好的设计。因为当你以一种可测试的方式来写代码,你就往往能写出更简洁、耦合更少的代码。 不断迭代代码 在你的代码还不能工作前,不要着急去把代码变得完美。你永远不能把代码写的完全正确。所以你首先要做的就是让代码运行起来。 动力节点针对上班族,在校生,自学者开设了Java直播课堂(夜校班),由大咖直播授课,学员在业余时间学习,为没有时间全日制面授的学员打开通往Java工程师之路的大门。Java夜校班由动力节点副教学总监,金牌讲师付老师带队并亲自授课,夜校班秉承动力节点一贯的专业品质态度,在课程质量,学生素质,就业服务上相当严格要求,并以学业满意就业为终极目标,打造国内一流Java业余培训班,感兴趣的同学不妨关注动力节点了解一下吧。
|