《Thinking In Java》作者:不要使用并發!( 二 )


至少我以前就想過,可現實層面我認為是異想天開的,尤其是工作中,基本都是團隊開發,這種想法就已經幾乎被pass掉了,同時為了某一個領域的實現專門引入一門編程語言甚至體系,得不償失,畢竟Java不擅長但卻成熟,光是網上賣課郎告訴你的就有N種諸如《Java千億級高并發解決方案》、《Java萬億級電商實戰》等等這樣的受用終生的鬼東西 。
而你辛辛苦苦跟著學完后,發現瑪德用不上 , 就像你學了《九陰真經》后以為可以當武林盟主最終卻進了鐵匠鋪,而鐵匠鋪老板還不想聽你鬼扯只想讓你每天加班多打幾把武器 。
圖片中我還畫了個圈,我想不少人應該知道這門語言,還蠻有名的 , 就是國內不太火,這有編程歷史因素在里面,其實還有一門語言也蠻適合的 , 而且這幾年也挺火,我想你也猜到了,我覺得5年+的Java工程師都應該關注甚至學習一下 。
5、我和大佬不謀而合

《Thinking In Java》作者:不要使用并發!

文章插圖
這是接近尾聲的部分了,也是這位作者熟悉的筆法,發泄完自己的情緒后又開始對Java的某新版本極盡贊美 , 典型的被PUA了 。
但不得不說,Java8我也認為是革命性的版本,在這個版本發布以前,作為Java工程師你甚至不會想到它敢做到這個地步 , 就像布魯斯書中講的,這是史詩般的魔法 。
你可以在Java8的版本里發現一些其他語言的影子,這沒什么 , 天下語言一大抄,發展到一定程度 , 已經是避免不了的趨勢了 。
重要的是,這個版本給Java上油了,為后續的版本提供了活力,而Java17作為官方長久支持版本的其中一個非常重要的版本,你可以發現有其他框架給它背書,比如SpringBoot3只支持Java17,而Jenkins也宣布在新版本放棄Java8并且該團隊更推薦Java17,IDEA后續新版本可能也會放棄Java8,這明顯就是小圈子,有利益的勾連 , 但對Java本身發展不是壞事 。
所以,Java8的核心技術點最應該學習,如果現在還一點不會,趕緊學吧,我認為這是后續版本的基礎了 , lambada表達式、stream流不必說了,是Java8版本的核心技術,CompletableFuture作為Java8并發編程中最大的改進要花時間好好學習,這也是本書作者所提到的,而且后面專門花了一個大章來講CompletableFuture 。
作者雖然一直強調不要使用并發,但卻對Java8的并發編程工具花了較大篇幅,我個人認為他更多的是一種見獵心喜,可是我們面試經常會問到這個工具類相關的東西 , 看一下大佬對該工具的理解還是很有用的 。
總結
《On Java》這本書說實話,我覺得沒有作者的《Thinking In Java》寫得好,可能有多種原因導致 。
我說下我覺得不好的主要感受在哪里,一是有些地方翻譯的不好,會給你帶來困惑,二是作者給出的一些案例有自己的風格,而且例子我沒覺得那么通俗易懂 。
但總體上還是值得一看,尤其是他穿插了很多和其他如C/C++、GO等語言的比較,還包含了自己對Java的理解,尤其是一些編程思想很直接,最后給出了林林總總有接近70條的編程指南,我認為對于初學者樹立未來工作中的編程思想是很有用的 。
這位作者的文字中彌漫著一股濃烈的不推薦使用并發編程的味道,我覺得是他多年工作的心得,所以大家在往后的工作中不妨可以借鑒下大佬的思維 。
好了,我今天也就是帶你讀了下書,讀的還開心嗎 。
本人原創文章純手打,覺得有一滴滴幫助的話就請點個推薦吧~
本人長期分享工作中的感悟、經驗及實用案例,喜歡的話也可以進入個人主頁關注一下哦~

推薦閱讀