Re: [請益] java的效能!?
只有兩個人在 maintain 的 code
那應該是說第一個 程式碼不太可能大到很誇張
第二個就是如果你或另一個人閃人了戰力就少了一半
主管隨時有可能下來整 code
照你說的主管像是 C比較熟悉的人的話,不用OO的觀念他trace就可以很快
能當到主管,正常來說想必觀念或是編程技術不算太差
看他有沒值得你學的觀念比較重要 其他的照做就好。。
※ 引述《pandaforme (建 建)》之銘言:
: 非常感謝各位前輩相關的資訊
: 小弟公司的主要產品是一台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: 59.115.25.33
→
05/22 02:05, , 1F
05/22 02:05, 1F
→
05/22 02:10, , 2F
05/22 02:10, 2F
推
05/22 02:12, , 3F
05/22 02:12, 3F
推
05/22 02:55, , 4F
05/22 02:55, 4F
→
05/22 04:13, , 5F
05/22 04:13, 5F
討論串 (同標題文章)
Soft_Job 近期熱門文章
PTT職涯區 即時熱門文章
54
152