国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Java程序員的錯

開發(fā) 后端
這些年來,在我見過的各種 Java 代碼中,我發(fā)現(xiàn)這最大的問題是,寫代碼的人癡迷于把自己當(dāng)作架構(gòu)師。他們很喜歡這樣,在我閱讀他們的代碼時,經(jīng)常會發(fā)現(xiàn)這些代碼與其說是去真正的解決一個問題……

 

Java 程序員是有問題的。我使用 Java 編程已經(jīng)有 10 多年的歷史。同時,我還有過大量的使用其它語言開發(fā)的經(jīng)歷,比如C#, C, C++, Python, Lua, Objective-C 等等,我認(rèn)為這些經(jīng)歷在對我認(rèn)識 Java 程序員的問題上起到了巨大的幫助。很多人說 Java 是一種很糟糕的編程語言。我不同意。Java 語言有它自己的缺點,但我想,很多時候,當(dāng)你看到 Java 在有些地方讓人很多人不爽時,那本質(zhì)上不是 Java 語言的問題,而是它被錯誤的使用。

這些年來,在我見過的各種 Java 代碼中,我發(fā)現(xiàn)這***的問題是,寫代碼的人癡迷于把自己當(dāng)作架構(gòu)師。他們很喜歡這樣,在我閱讀他們的代碼時,經(jīng)常會發(fā)現(xiàn)這些代碼與其說是去真正的解決一個問題,事實上更像是為了解決一個問題而規(guī)劃的一個藍(lán)圖模板。這兩者之間并不是細(xì)微的差別。你會看到繼承很深的抽象層和成堆臃腫的樣板式的代碼。由面向?qū)ο蠖Q生的子類超生現(xiàn)象無以復(fù)加。你根本無法一眼看明白、理解這些代碼是干什么的——你需要一層層深入挖掘,你需要理解它的整套濫用的術(shù)語和折磨人的詞匯(“AbstractAdapterFactory”),你必須要把自己當(dāng)成系統(tǒng)的一部分。我已經(jīng)記不起來上一次看到一個不是這種情況的 Java 項目是什么時候了。

導(dǎo)致在 Java 王國里代碼最終總會變成這樣的原因有很多。Java 語言自身要承擔(dān)一定責(zé)任。Java 平臺的 API 就是上面說的這些問題的典范,于是,善良的程序員們沿襲標(biāo)準(zhǔn)類庫里體現(xiàn)出來的編碼規(guī)范和風(fēng)格,將之當(dāng)作通用的好的編程原則,一下子就誤入迷途。Java 語言還會對程序員強(qiáng)迫施加一種上層的形式主義和啰嗦,以至于***你不得不習(xí)慣了這樣的風(fēng)格,當(dāng)看到其它語言的簡潔語法時,反而感覺就像它們都是沒穿衣服的裸體——這就是“斯德哥爾摩綜合癥”(譯注:來源于 1973 年發(fā)生于此地的一次銀行搶劫案中,一個人質(zhì)浪漫地被她的劫持者吸引住了)。

面向?qū)ο蟮牧餍胁糠衷蛞彩沁@種心理作用造成的。有越來越多的程序員開始退后一步用整體的眼光認(rèn)識 Java,他們發(fā)現(xiàn),作為一種編程模式,面向?qū)ο笳娴氖窍喈?dāng)?shù)脑愀狻H欢琂ava 是***限度的根植于面向?qū)ο竽J剑绻麤]有面向?qū)ο螅琂ava 寸步難行。即使是今天,你仍然能看到大學(xué)里的編程課程嚴(yán)重的偏向面向?qū)ο螅罅康氖褂?Java 授課,相比起 10 年前、5 年前要普遍的多。

雖然 Java 語言非常的流行,在企業(yè)軟件開發(fā)里被普遍的采用,但這一點都無助于 Java 編程質(zhì)量的提高。我坦白的說,你在各種企業(yè)產(chǎn)品里看到的大量的 Java 代碼都是由非常低質(zhì)量的程序員寫出來的。

非常糟糕的是,這些問題并不是只體現(xiàn)在代碼上,而是在整個 Java 生態(tài)系統(tǒng)上也是如此。不論是你使用的 Java 單元測試工具、依賴關(guān)系管理工具,還是模擬框架,即使是很小的 Java 程序,你也逃離不了它周邊龐大的系統(tǒng)。Java 程序員無能為力——讓他們開發(fā)一個小功能,你必然會看到一個繼承 15 層的類工廠(factory)的出現(xiàn)。

今天,我在學(xué)習(xí) Gradle 框架,很顯然是因為最近它在 Android 開發(fā)社群里很火。Gradle 來自于 Java 世界,所以它繼承了上面我說的所有的 Java 所具有的問題。正像 Tim Bray 最近抱怨的:

“我的瀏覽器打開的是 Gradle 文檔的一頁:第 50 章.依賴關(guān)系管理。它有 63 個小章節(jié),劃歸在 10 個一級章節(jié)下,這是第 50 章,文檔一共有 65 章(包括五節(jié)附錄)。”

Android——如果說除了那些開發(fā)企業(yè)軟件的人,還有人會在意 Java,那一定是因為它——它沿襲 Java 的老路,走的更遠(yuǎn)。你會習(xí)以為常的發(fā)現(xiàn),在讀一頁 Android API 文檔時,你根本不知道它究竟是在說什么。當(dāng)然,最終你會弄明白,你需要繞道弄清楚其它 17 個類才行。什么?這讓你吃不消?你顯然不具備學(xué)習(xí) Java 系統(tǒng) API 的百折不撓的精神。你會變成一個 Loser。

谷歌公司里開發(fā) Android 的工程師忙于構(gòu)筑偉大的系統(tǒng)框架,沒有時間解決真正的問題。

我是一個 Android 程序員,我討厭 Java。它讓我很受傷。

英文原文:Java Developers

譯文鏈接:http://www.techug.com/java-developers

責(zé)任編輯:林師授 來源: techug.com
相關(guān)推薦

2015-09-02 08:54:35

程序員項目經(jīng)理

2017-09-04 13:02:00

程序員

2013-08-20 09:33:59

程序員

2012-11-08 09:49:30

C++Java程序員

2012-11-02 13:47:31

Java程序員編程

2020-01-06 09:14:59

Java程序員線程

2011-05-13 14:34:02

程序員

2017-10-14 15:44:29

代碼Python陷阱

2017-11-14 21:30:15

2012-11-22 14:00:26

程序員

2017-10-12 10:30:39

Python陷阱與缺陷

2012-03-06 09:22:46

程序員

2022-04-12 09:28:46

gccJava程序員

2012-06-23 17:21:18

程序員

2010-08-27 10:34:51

程序員

2012-03-13 10:55:00

程序員

2015-09-24 08:43:13

程序員未來

2009-12-14 09:29:00

程序員

2012-02-14 09:13:51

程序員

2013-04-15 10:55:09

程序員
點贊
收藏

51CTO技術(shù)棧公眾號

成人噜噜噜噜| 亚洲色图另类色图| 精品日韩一区二区三区 | 牛牛精品视频在线| 91性高湖久久久久久久久_久久99| 国产精品综合二区| 橘梨纱av一区二区三区在线观看| 日韩在线www| 欧美国产日韩精品免费观看| 美女毛片一区二区三区四区| 伊人久久大香线蕉av一区| 欧美日韩在线观看视频| 久久久一本精品| 亚洲在线观看视频| 五月天丁香久久| 国产精品亚洲欧美日韩一区在线| 国产黄色片免费在线观看| 欧美日韩美女一区二区| 三区四区不卡| aaaaa毛片| 国产午夜精品久久久| 国产精品视频一区二区三区四蜜臂| 老汉色影院首页| 欧美猛男gaygay网站| 国产不卡一区| 国产精品日韩欧美一区二区三区| 久久精品水蜜桃av综合天堂| 亚洲三级精品| 麻豆影视在线观看_| 日日摸天天爽天天爽视频| 精品国产乱码久久久久久郑州公司| 亚洲高清在线观看| 国精品一区二区三区| а√中文在线8| 法国空姐在线观看免费| 欧美丰满少妇xxxxx高潮对白| 女厕盗摄一区二区三区| www国产精品视频| 久久一区二区三区电影| 麻豆av在线| 欧美一区二区三区精美影视| 国产亚洲美女久久| 一片黄亚洲嫩模| 亚洲激情午夜| 日本午夜免费一区二区| 日本最黄视频| 日本亚洲自拍| 欧美亚洲激情在线| 亚洲丁香久久久| 亚洲精品一区av| 一区二区电影网| 久青草视频在线播放| 国产日韩精品在线观看| 欧美视频一二三区| 免费亚洲一区| 日韩a在线观看| 91免费欧美精品| 亚洲福利精品在线| 国产精品日日摸夜夜摸av| 国产亚洲精品美女久久| 婷婷视频在线| 国产精品久久久久久久久电影网| 欧美与黑人午夜性猛交久久久| 6080日韩午夜伦伦午夜伦| 国产精品中文欧美| 欧美精品羞羞答答| 国产美女av在线| 日本a级片在线观看| 欧美在线一二三四区| 黄色av一区| 91麻豆免费在线视频| 成人在线观看黄| 成人av男人的天堂| 一区二区三区天堂av| 91网站在线播放| 国产精品自在| 国产youjizz在线| 国产乱码精品一区二区三区中文| 午夜精品福利一区二区三区av| 欧美福利专区| 中国av在线播放| 国产高清精品在线观看| 444亚洲人体| 欧美大尺度激情区在线播放| 午夜伦理一区二区| 国产欧美一区二区三区国产幕精品| 一区二区三区四区高清视频 | 日本小视频在线免费观看| 国产精品久久久久久久午夜| 91麻豆免费在线观看| 天天免费亚洲黑人免费| 日本免费高清一区| 色系网站成人免费| 欧美久久视频| 日韩男人天堂| 久久精品中文字幕一区| 美女www一区二区| 二区三区四区高清视频在线观看| 在线观看日韩羞羞视频| 欧美激情精品久久久久久| 在线一区二区观看| 欧美videos粗暴| xxav视频| 日本a在线免费观看| 成人欧美一区二区三区视频xxx| 欧美成人免费观看| 日韩视频免费观看高清完整版在线观看| 亚洲视频图片小说| 国产专区综合网| 亚洲激情中文在线| 国产欧美日韩在线一区二区| 日韩制服一区| 欧美jizzhd欧美| 天海翼一区二区三区免费| 2021狠狠干| 91嫩草在线视频| 欧美肥臀大乳一区二区免费视频| 在线观看亚洲专区| 国产情人综合久久777777| 免费看日韩精品| 久久精品免费一区二区三区| 国产精品xxx| 久操视频在线观看| 免费看毛片的网址| 国产精品国产精品国产专区蜜臀ah| 欧美群妇大交群的观看方式| 久久国产免费看| 欧美三区视频| 亚洲国产精品综合久久久| 亚洲精品**中文毛片| 2019一级黄色毛片免费看网| 青青久久aⅴ北条麻妃| 欧美日韩人人澡狠狠躁视频| 91精品国产乱码久久久久久| av每日在线更新| 水蜜桃一区二区三区| 最好看的2019年中文视频| 一区二区三区在线视频观看| 成人avav影音| 国产麻豆精品在线观看| 夜夜嗨一区二区三区| 精品动漫一区| 一区二区日本视频| 亚洲综合好骚| 亚洲国产日韩欧美一区二区三区| 久久久久亚洲| 四虎国产精品免费观看| 蜜乳av综合| 老司机成人在线| 日韩影片在线观看| 黑人另类精品××××性爽| 伦理片一区二区三区| 亚洲精品久久久中文字幕| 日本不卡久久| 国产激情999| 欧美激情一级二级| 欧美成人bangbros| 欧美性猛交xxxx黑人| 国产精品天天看| 91影院在线观看| 欧美aa在线视频| 日韩免费看片| 麻豆视频一区| 91精品二区| 精品国产1区| 试看120秒一区二区三区| 999在线视频| av日韩在线免费| 亚洲国产精品日韩| 66m—66摸成人免费视频| 在线免费av一区| 国产精品久久久久久久岛一牛影视| 久久99国产乱子伦精品免费| 日韩中文字幕麻豆| 麻豆精品在线播放| 国产一区二区导航在线播放| 嗯~啊~轻一点视频日本在线观看| 免费在线观看av片| 国产一二区在线观看| 国产资源在线观看入口av| 日韩中文视频| 国产一区二区三区免费观看在线| 日韩黄色网络| 欧美激情一区| 久久久久久自在自线| 99久久国产综合精品女不卡| 中文字幕一区二区三区精华液| 午夜婷婷国产麻豆精品| 欧美在线免费视屏| 欧美视频第二页| 欧美精选午夜久久久乱码6080| 欧美色视频一区| 日韩一区二区三区在线观看| 色婷婷综合五月| 欧美日韩黄色影视| 欧美一级欧美三级在线观看| 精品日韩在线一区| 亚洲第一国产精品| 国产亚洲欧洲黄色| 亚洲精品wwww|