用户故事 | 与新特性开发者对话
Jxin
你好,我是 Jxin。目前是一名供应链业务开发,坐标杭州。
其实,我算是范老师的“老学员”了。之前学习范老师的《代码精进之路》,我就有不小的收获。这次看到开设了新课程,便第一时间参与了学习。关于 9-17 的 Java 新特性,我也是第一次了解,算是再次跟着范老师长见识了。学习过程中我有一些心得,不成熟,分享给你,希望能给你一些参考。如果你也有一些见解或想法,欢迎讨论。
在联系课程之前,我想先说一说我对学习的理解。我认为,学习知识要经历三个阶段。第一个阶段,是学习最基础的确定性知识;第二个阶段,是发现确定性知识之上不确定的场景;第三个阶段是清楚在什么场景用什么知识,也就是能因地制宜,有自己的权衡心得。到了这个境界,就算是“苦心孤诣”,有点自己独到的东西了。
举个例子。 Java 里面我们遍历一个 List 可以用 For / Iterator / Stream 三种模式。这就是确定性的知识,也就是学习的第一阶段。但是,你问我遍历 List 该用哪种模式,我会说不一定。会说不一定就是知道要考虑不确定的场景,这就到了学习的第二阶段。为什么不一定?从性能角度看,如果 List 量级较小,For 和 Iterator 其实性能较优,加之常规编码习惯应当选择 For ;但如果量级较大,因为 Stream 支持 parallelStream 转换,可以提供便捷的并行转换,所以会选择 Stream 。另外,从可靠性、可读性角度来看,适用的模式又有所不同了。知道什么场景用什么遍历方式,这就算到了学习的第三阶段。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
这篇文章是一位供应链业务开发者对于学习 Java 新特性的心得体会。他分享了自己对学习的理解,包括学习确定性知识、发现不确定场景和因地制宜。在学习确定性知识方面,他强调了对 JDK 版本发展史的重要性,以及学习新特性的原因和应用场景。在发现不确定场景方面,他希望老师能讲解特性在哪些场景有弊端,以便更全面地思考特性的适用逻辑。最后,他强调了因地制宜的重要性,即洞察场景背后的本质,有自己的权衡原则,做出适合的决策。总结来说,他认为学习新特性不仅要扎实地学习确定性知识,还要考虑不同场景的弊端,丰富思考,并梳理知识点之间的关系,发起更深度的思考。同时,他也表达了对专栏的期待,希望老师能多分享自己的权衡思路,带领大家看看语言开发者的设计视角。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《深入剖析 Java 新特性》,新⼈⾸单¥59
《深入剖析 Java 新特性》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(4)
- 最新
- 精选
- X.F谢谢分享这么好的观点!如果以对话的方式讨论Java的新技术,可能是一种更好的方式。 也许,每一个技术都可以讨论两个小时。2021-12-2412
- 阿梁谢谢分享!2022-10-18归属地:湖北
- ifelse谢谢分享2022-10-17归属地:浙江
- giteebravo很有心的用户故事,又看到了自己的不足💪2022-01-03
收起评论