上周,我们调查了我们的内部团队,他们提供了令人难以置信的高效Java开发人员,他们可以提供最好的建议,提示和技巧。小编从事在线教育多年,将自己的资料整合建了一个QQ群,对于有兴趣一起交流学习java的可以加群:732976516,里面有大神会给予解答,也会有许多的资源可以供大家学习分享,欢迎大家前来一起学习进步!
对于一个小团队,他们拥有153年的Java专业经验,因此他们知道他们在谈论什么!这是他们不得不说的话:
1.了解你的工具(并拥有合适的工具)
在开始任何新项目之前,花一些时间彻底研究可以使您的实现更容易的现有框架或库。除此之外,拥有正确的IDE并为您的项目定制它。
除了特定于您的项目和语言的工具之外,我们的开发人员还部署了一个名副其实的日常工具营,以提高他们的效率。Stormpath Java传道者Micah Silverman分享了他的名单:
放大:屏幕放大镜,可用于演示和网络研讨会
Skitch:多功能屏幕捕获(超越了开箱即用的工具)
私人互联网接入:Easy VPN服务(非常适合酒店和公共网络)
Jumpcut:必不可少的剪贴板缓冲应用程序
RecordIt:将快速截屏视频转换为GIF动画的多媒体录制器
Alfred:增强的Spotlight功能(以及更多功能)
弗兰兹:一个聊天应用程序来统治他们!Franz支持Slack,Hipchat,Facebook Messenger,GChat,Whatsapp和Telegram(以及许多其他人)
菜单表:菜单栏中的机器运行状况
调酒师:驯服Mac菜单吧
Karabiner:键盘定制器
专注专业:菜单栏的番茄钟技术计时器
Riverflow:工作流管理器,为操作分配独特的双指手势
Micah还构建了一个自定义键序列,关闭所有打开的程序,只打开他的IDE和空浏览器。
2.首先编写测试
这听起来有点违反直觉,但通过考虑你的测试,你最终会编写可测试的代码。如果您的测试逻辑在第一行代码之前就位,那么它可以节省您的长期时间。
爱那个httpie
忘记卷曲; httpie就是它的所在,所以学会喜欢命令行。这种用于开发人员的瑞士军刀很可能是你武器库中最强大的工具,也是最常被忽视的工具。如果您使用的是Mac,Homebrew就是您可能需要的每个实用工具的地方,可能还有几百个您不知道的存在。
4.积极主动地提高生产力
如果你自然而然地专注并且受到驱使你可能不需要帮助,但对于我们其他人来说,生产力可能会像墙一样永无止境的战斗。生产力很高,我们建议您花一些时间尝试一些最适合您的工作流程。我们的团队喜欢番茄钟技术,它将工作分解为定时间隔,通常为25分钟,并将这些间隔与短暂休息分开。
而且,关于那些休息。拿走这些。真的。起床离开你的电脑,想想工作以外的事情。我经常使用一个名为Pause的应用来迫使我的大脑脱离并减速。
5.尽可能自动化
脚本是你的朋友。花时间自动完成重复性任务,即使是简单的任务也是如此。那些保存的秒数加起来可以消除错误。
6.不要陷入困境
首先不要害怕尖峰和删除:尝试不同的方法,不仅探讨它们对您的项目的影响和与现有代码的交互,还探讨您遇到困难的地方。然后,删除它并编写一些测试。如果这不起作用,请使用您周围的资源; 在Stack Overflow上提问或与朋友或同事配对。第二眼看到你的问题可以让你在很短的时间内解开。
与此一起,不要害怕开书!在Stormpath书架上有一些令人惊叹的一般和Java特定的参考文本可以,并且已经让我们的团队解开了一两次。其中包括Effective Java,Simple Java,Clean Code和Design Patterns。
一句话:你永远不会长时间陷入困境,所以不要。
7.支付它
Stormpath创始人Les Hazlewood也是开源Java安全框架Apache Shiro的创始人和主要贡献者。他提出这个建议:
“参与(实际编码)一些伟大的开源项目。一个 不少。尽你所能地。我所知道的世界上没有任何东西可以让您了解高级开发人员编写的优秀代码的数量和质量,而不是参与多个可靠的开源项目。通过查看干净的代码和良好的设计模式,您将了解更多信息,而不仅仅是您自己可以做的事情,或者您通过开展一些闭源项目所能看到的内容。“
Les很快就将他所知道的编写好软件的“可能一半”归功于他在职业生涯早期为开源项目做出贡献的数千小时。这就是当你经常参与大型开源项目时,你为自己创造机会,不仅仅是为了学习,而是为了解决你自己的应用程序所遇到的日常问题。
网友评论