成长的时机
我在上一篇文章中列出了我感兴趣的技术,但也列出了一些我不太热衷的技术。这引发了一些反响,有人指出我对 C# 和 Java 的了解已经过时了。
这对我来说是一段自我反省过程的开始。
这是傲慢的问题吗?
傲慢的人不会通过提问和学习来了解更多信息(他们认为这些行为会暴露他们的弱点),而是倾向于从自己有限狭隘的生活经验出发进行概括,并试图将自己狭隘的世界观强加于人。——
如何识别傲慢的人
我偶然看到了前面那句话,虽然我觉得有点苛刻,但它描绘的景象确实不太美好。我是不是把自己局限在舒适区的小小空间里,忘记时不时地质疑一下它呢?
我一直努力保持开放的心态,为了提升自己,我决定采取一些行动。是时候放下那些阻碍我前进的僵化观念,挑战我的固有认知,让自己成长了。
征服我那座自负之山
中国古语有云:“千里之行,始于足下”,所以我开始朝着这个方向迈出小小的一步。我在杰米·爱德华兹的视频中获得了许多启发,他分享了自己作为一名软件开发人员多年来在如何拥有更健康的职业生涯方面所学到的经验。
他的做法真的启发了我,让我意识到,对我来说,在项目或组织中提供帮助比在技术选择上固执己见更重要:虽然我有自己的偏好和想法,但我不能让这些事情妨碍我产生积极的影响。
我还决定,是时候更新一下我通常关注范围之外的热门技术了,所以我花了一些时间在这方面进行研究。
新发现
我首先想了解的是,如果我想
用 .NET 创建一个项目,比如一个简单的 API,会是什么样子。我不想在我的机器上安装 .NET Core,所以我选择了 Docker 镜像。我创建了一个小型 F# 项目,结果让我惊喜!入门门槛相对较低,虽然仍然需要一些配置文件,但现有的文档非常出色,所有基础知识都已涵盖。太棒了!
接下来,我决定了解一下自 2012 年以来 Java 世界发生了哪些变化。令我惊讶的是,lambda 表达式的引入意义远超我的想象!再加上新的 Stream API,Java 的功能得到了极大的扩展。
例如,要遍历数组,我们可以这样写:
List<Integer> numbers = Arrays.<Integer>asList(1, 2, 3, 4);
for(int number : numbers) {
System.out.println(number);
}
变成这样:
List<Integer> numbers = Arrays.<Integer>asList(1, 2, 3, 4);
numbers.stream()
.forEach((number) -> System.out.println(number));
虽然由于该语言中面向对象实现方式的限制,仍然存在很多局限性,但这已经是一个巨大的进步了!
结论
我很高兴能通过这次努力来拓展视野。我可能永远不会真正喜欢某些技术,但我决定不再把这当作决定性的因素。相反,我会更加重视参与项目的人员以及我能带来的潜在积极影响。
事实是,任何语言都可能写出糟糕的代码,但几乎任何语言都能让你创造出很棒的东西。而且,归根结底,我最终是要和人打交道,而不是和编程语言打交道。如果同事们都很棒,我又能帮上忙,那我还能奢求什么呢?
文章来源:https://dev.to/kjir/time-for-growth-21m5