1700453838
(12)让代码充满灵性
1700453839
1700453840
为变量、类、方法起个好听的名字是一个不错的主意,为代码增加必要的注释也是很好的办法,“One Line”能解决一个上百行代码的问题,也是一个优秀的实现。
1700453841
1700453842
(13)测试自动化
1700453843
1700453844
不管是性能测试、单元测试,还是功能测试,想尽办法让它自动化,不要在测试之前手动配置或触发条件,这不够人性化,也同时让代码“汗颜”—本是用来自动执行的,但却被手动设置了条件。
1700453845
1700453846
(14)做压力测试
1700453847
1700453848
不要相信业务人员“最多200个用户使用”之类的话,把业务人员制定的指标扩大3倍,然后再做压力测试。不要迷信自己的代码很健壮,在高并发时只有上帝知道发生了何事,你又怎么能知道?
1700453849
1700453850
(15)“剽窃”不可耻
1700453851
1700453852
多看开源代码,学习一下人家是如何编码的,然后经常“剽窃”一下,这也是提高技能的最佳途径,我们不是孔乙己,“剽窃”不可耻。
1700453853
1700453854
(16)坚持向敏捷学习
1700453855
1700453856
不管“敏捷”与“非敏捷”之间的争论有多激烈,敏捷中的一些思想是非常优秀的,例如TDD测试驱动开发、交流的重要性、循序渐渐开发等。
1700453857
1700453858
(17)重里更重面
1700453859
1700453860
UI(User Interface)是“面”,Java程序是“里”,客户首先感受到的是“面”,然后才是“里”,要想获得良好的第一印象,那就需要有一个简洁、清晰、便捷的UI,即使“金玉其外败絮其中”,我们也可以继续重构。
1700453861
1700453862
(18)分享
1700453863
1700453864
“独乐乐”不如“众乐乐”,把自己的代码分享出去收获的不仅仅是赞许,还有自己能力的提升—暴露出自己的Bug,在众目睽睽之下修正之,知耻而后勇也。
1700453865
1700453866
(19)刨根问底
1700453867
1700453868
有问题不可怕,可怕的是掩盖,或者虚假掩盖,“哦,这个问题呀,加上这个参数就可以解决了”—这不是解决问题的办法,在答案之后加上“是因为……”,这才是解决了问题。
1700453869
1700453870
(20)横向扩展
1700453871
1700453872
Java要运行在JVM、操作系统上,同时还要与硬件、网络、存储交互,另外要遵循诸如FTP、SMTP、HTTP等协议,还要实现Web Service、RMI、XML-RPC等接口,所以我们必须熟悉相关的知识—扩展知识面,这些都是必须去学习的。
1700453873
1700453874
技术人员的武器就是技术,我们Javaer的武器就是Java,如果我们能驰骋沙场,唯我独尊,而且屹立不倒,那就是我们成长为顶尖技术高手的时刻,朝着这一目标奋斗、努力吧,总有一天我们能够与James Gosling(Java的创始人之一)、Rod Johnson(Spring项目的创始人)、Gavin King(Hibernate的创始人)坐而论道,煮酒论Java也!
1700453875
1700453876
1700453877
1700453878
1700453879
1700453880
1700453881
1700453882
1700453883
1700453884
1700453885
1700453886
1700453887
[
上一页 ]
[ :1.700453838e+09 ]
[
下一页 ]