《Java特种兵》1.8 老A是在逆境中迎难而上者

本文是《Java特种兵》的样章,感谢博文视点和作者授权本站发布

1.8 老A是在逆境中迎难而上者

小胖哥虽然不是一个“传道者”,但是喜欢小小论道,因为在人生的道路上,很多时候你我都会面临许多纠结的事情,而这个时候我们的态度会决定命运,而道就是道理和方法。

◎ 作为“程序员”,每天被要求修改代码是否会烦躁不堪,甚至觉得失去工作的价值?当有人说你的代码有很多Bug时,你会像小鸟或老鸟一样反应吗?

◎ 作为“架构师”,成天被程序员说这里(那里)不好用、性能不好、伸缩性差、太重等,而程序员可能并没有理解框架的真正意义,你是否会纠结?你应该如何去面对和解决?

◎ 作为“经理”,要被客户骂,又无处发泄,还要听下面人的抱怨,你有一颗强大的内心世界吗?

有很多事情只可意会不可言传,对于大多数事情都需要你我修炼内心世界。大家可能都看过一些特种兵的电影或故事,老A们通常会面对常规兵种没有遇到过的困难和绝境,但他们总能找到绝处逢生的道路,这就是老A的本色,老A除了要练好基本功外,拥有面对逆境的心态和战胜困难的决心是十分重要的。

我们在解决问题时,不仅要学会面对成功,而且要学会面对失败与困难,这样才会进步,如果有人说他没有失败过,只能说他不愿意去承认自己的过去而已。我们都会在成功、失败、困难的过程中不断交替轮询,对于许多深入问题的看法,也不断在模糊与明了中轮询(就像图1-10所示的太极图那样)。在这个过程中只要愿意去坚持和思考,都会有自己对人生的理解和丰富的经验,并且能跟上社会的潮流,经历从量变到质变的过程,以达到境界的提升。
CLUQ(0{}B~~AEOKW0W)Y127
在逆境中敢于迎难而上的老A们,除了拥有信心战胜困难以外,也拥有极强的功底和快速学习的能力。提到学习能力,在不同的博客、网站、论文、通信群里面你能看到不少人提出的学习方法,而且每个人总结出来的学习方法都会有些不一样的地方,即使同样的学习方法,你也未必全部理解它们的意思。胖哥绞尽脑汁写出下文,希望你能看懂真正意义,能得到一些帮助。

每个人在不同的阶段应当有不同的学习方法,不能一概而论。提到学习方法,还是一句老话:多看、多练、多思考、多练习、多总结而对于这句老话,胖哥的理解如下。

□ 多看

看什么?看别人如何写代码,如何分析和解决问题,用到了什么技术,如何面对工作的压力,如何为人处事,如何协调资源等。

怎么看?周围都是你的同事,同事中肯定有高手。网上有你的朋友,朋友中肯定有佼佼者。你会用到许多开源框架,其中肯定包含了许多经典的代码和思想。

□ 多练

多练,但是很多人找不到方向,应该练什么?这是问题的关键,也是初学者陷入迷茫的一个重要原因(很多已经有一定工作经验的人也会陷入这种迷茫)。

有些时候看到别人写的程序,自己什么都想练习,什么都想学习。其实要知道,无论别人写出多么优秀的程序,干出多么大的事情,这并非一朝一夕之事。

需要做的是立足当下,找到自己的进步点,而不要好高骛远。什么是立足当下呢?

立足当下就是找到自己的兴趣,而非别人的兴趣;找到自己的业务挖掘点,而并非别人的业务(并不是说不去关注别人所做的事情,而是一种经验的交流,不要老觉得别人碗里面的饭要香一些)。

兴趣建立在你对所解决的问题的价值是否理解上,兴趣可以给你带来不错的收入,兴趣是你可以处理一些周围人处理不了的问题,兴趣是你擅长的点是否能够得到发挥等,其实兴趣是自己挖掘的。

初学者一定要多练习,即使是练习代码,也是很好的,达到一定程度再思考都可以。即使是水平很高的人,也会多练习,只是练习的代码不一样罢了。练习可以让我们对问题有更多的感性认识,许多问题在练习后自然会逐步变得清晰起来。在练习的基础上,才会进一步有理性认识。

□ 多思考、多练习

经过多练习,很多人会走偏方向,进入一个“技术控”的死角里,因为“对技术的控制”会成为一种乐趣。“技术控”如果“深陷泥潭、难以自拔”,最终可能是被技术控制,会被技术牵着鼻子走。

这个阶段我们需要更多的思考——这种技术有什么缺点?我们用它能解决什么核心问题?相关的技术有什么?它们有什么区别?

当我们深入地去学习一样东西的时候,会自然而然地需要去学习另外一样东西,这就是知识之间的串联,碎片化的学习并非完全碎片化,随着学习不断深入,知识自然会串联在一起。

在练习、思考的基础上还要如何深入?各类网络博客、官方文档、源代码、书籍都是积累的关键要素,当资料很多的时候要学会挑关键点。

什么是关键点?我们关注的点就是关键点。其实关键点就是你最想要知道的一个点,这种关键点对不同层次的人会有不同的划分概念,它可以细到一条代码怎么写,一个二进制位在机器内部如何处理,也可以粗到总体架构是怎么回事,这完全和你的工作相关,同时也与你对工作的理解程度相关。这是一个积累的过程,知识和业务体系越“通”,想要找到关键点就越容易,所以学习、思考、时间是一套不断迭代的“组合拳”。

思维上我们要去放纵扩展、体系化扩展(但不要钻牛角尖),在扩展的过程中会迫使自己去学习相关的许多知识,而且这些知识会刻骨铭心,随着知识不断地串联化,也会逐步形成体系。如果有一天你发自内心地认为“一切源于基础思想和生活方法”,这时你再看高手们的书,或许就是一种知识的梳理过程和经验的交流。

□ 多总结

一个人不论学习多么努力,多么会思考,但如果他的知识没有沉淀,终究会丢掉一些东西。

何时沉淀?沉淀什么?这是我们不断摸索的东西,胖哥也认为没有定论,如果你认为它对你未来的发展是有帮助的,或者说你认为它可以帮助你提高水平或扩展知识面,那么你就将它沉淀下来。

每天我们有了一个小沉淀,每周就会有点小总结,每月就有一些感悟,每季度就会发现几个月前的自己是那么的“幼稚”,那么自己就真的成长了。经过1年、2年的坚持,你可能会比别人知道得更多,也深入了很多。

也许有人说无论你怎么沉淀都没有用,始终在原地踏步,几年后还是一个样。那么你就要想想:在总结的过程中是否考虑过方法有没有问题?或许自己始终在沉淀那些很简单、很容易的东西,仅仅是为了“记录”而缺乏自己的见解;或许在总结的过程中没有去考虑如何做得比以前更好。当然如何总结是个人的自由,胖哥无法干预,每一种总结都有它的价值所在,即使是“面”上的扩展总结,只要是没有曲解基本的道理,仍可以“引导他人”成长。

什么时候需要去沉淀知识呢?当你解决了问题时,当你学习到问题的本质时,当你看到了以前看不到的东西时,当你觉得值得去总结时,长期坚持总结是厚积薄发的基础,这是亘古不变的道理。从量变到质变取决于在总结的过程中你能否从某个点去突破和深入,也许就差那么一点点儿,当发生质变后在对待问题的态度和方法上会有一个更加广阔的空间,这就是我们通常所说的“茅塞顿开”。

沉淀什么?我们不仅要总结知识点,也要总结方法、手段、心态,以及身边可以深度挖掘的业务。

接下来的几章将会真正介绍Java的一些基础知识。

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《Java特种兵》1.8 老A是在逆境中迎难而上者


Latest posts by miniWolfer (see all)

FavoriteLoading添加本文到我的收藏
  • Trackback 关闭
  • 评论 (0)
  1. 暂无评论

您必须 登陆 后才能发表评论

return top