Re: [請益] java的效能!?
非常感謝各位前輩相關的資訊
小弟公司的主要產品是一台GATEWAY(公司開發的軟體裝在一台伺服器上),
該GATEWAY的架構前端會有一個過濾器(類似IPTABLE功能,用c寫的),
可以擋住非法或不允許的網路連線
當允許某網路連線就可以進來存取資料庫資料,存取資料的模組是用java寫的
存取資料模組本身就一個web service,常駐在伺服器內,隨時服務允許的網路連線
至於資料庫是MySql
為了避免效能低落,公司前同事認為不要new instance就可以大幅提升效率,
所以在存取資料模組的class中裡面的function都為static...
另一方面為了好讓使用者管理和設定,有做一個web的管理介面出來,
jsp和其對應的servlet偶合度相當高,沒有分層的概念...
我被交派的工作是從資料庫擷取資料出來,再呈現到頁面上
在實作過程中,採用structs framework,和一些基本的物件導向概念
例如:class和class之前溝通會用interface去接...等
在code review過程中,主管問我:為什麼從資料庫擷取出來的資料要轉成data model,
這樣當很多人使用這項功能,不就要頻繁new instance,產品的效能會被拖慢!
主管強調盡量不要去new instance,因為這是overhead!
也強調不要太物件導向,interface也不用,直接溝通就好
我們公司產品強調效能,太物件導向會導致效能低落
盡量也不要用structs framework,這也有可能拖慢效能的原因
在我過去的工作經驗和認知中,抽interface和將資料庫的資料轉成data model
是一件在平凡不過的事,怎麼會變成影響效能的元凶?
根據以往的工作經驗,沒有做好基本的分層,盡量降低偶合度,
這將會是一個大災難的開始!
當時程再趕,多人同時開發,再經過幾次同事的來來去去,
程式碼將會變成一個大怪物
但是這個論調主管不接受,可能目前只有兩個人在開發的關係吧...
職場上,我的工作經驗和年紀對公司都是菜鳥,
所以我也沒有足夠力足點去說服我主管
另外一方面,我剛到這家公司不久,對公司沒什麼貢獻度,
憑什麼要人家信服你的說法
技術上,我想...這個就有得吵了,畢竟主管最大...
真的非常感謝回文的前輩,讓我學到不少東西!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.176.17.182
※ 編輯: pandaforme 來自: 180.176.17.182 (05/21 23:31)
→
05/21 23:30, , 1F
05/21 23:30, 1F
※ 編輯: pandaforme 來自: 180.176.17.182 (05/21 23:32)
→
05/21 23:35, , 2F
05/21 23:35, 2F
→
05/21 23:35, , 3F
05/21 23:35, 3F
→
05/21 23:39, , 4F
05/21 23:39, 4F
→
05/21 23:40, , 5F
05/21 23:40, 5F
推
05/22 00:00, , 6F
05/22 00:00, 6F
→
05/22 00:01, , 7F
05/22 00:01, 7F
推
05/22 00:51, , 8F
05/22 00:51, 8F
→
05/22 01:00, , 9F
05/22 01:00, 9F
→
05/22 01:00, , 10F
05/22 01:00, 10F
→
05/22 01:53, , 11F
05/22 01:53, 11F
→
05/22 01:54, , 12F
05/22 01:54, 12F
→
05/22 01:55, , 13F
05/22 01:55, 13F
→
05/22 01:56, , 14F
05/22 01:56, 14F
推
05/22 02:05, , 15F
05/22 02:05, 15F
→
05/22 02:06, , 16F
05/22 02:06, 16F
推
05/22 07:28, , 17F
05/22 07:28, 17F
→
05/22 07:29, , 18F
05/22 07:29, 18F
→
05/22 07:29, , 19F
05/22 07:29, 19F
討論串 (同標題文章)
Soft_Job 近期熱門文章
PTT職涯區 即時熱門文章
54
152