Thursday, August 30, 2007

技術對談-看Google怎麼用Java

原文 iThome online

這篇文章雖然有點舊了, 但卻可以從中體會Google的想法
到是可以給其他企業一些參考性的建議:

如何在不斷擴增的Java中保持"輕快",
老僧人前陣子閱讀的這二本書,
Better, Faster, Lighter Java (輕快的好 Java)
Prefactoring (軟體預先架構之美學)

或許加上以下的Google訪談中的重點,
會給您一點"約束"力, 來減低架構上的設計...

小僧人就把文中的重點給整理出來供大家思索一翻...
  • 我們喜歡使用現成的PC,來建構我們的系統,而不是大型而且可靠度佳的昂貴主機。
    單一PC隨時可能發生錯誤,我們試著用軟體的方式建立容錯的機制。

  • 我們沒使用J2EE,這其中有許多原因,包括Google在J2EE之前就已經有了自己的分散式架構,甚至還是使用 Java 語言建構出來的。
    • 小僧人個人見: J2EE確實學習與教育成本太高了, 大約要3-5年的經驗者人力

  • 失敗不是少見的情況,而是很常見的。當你要建立一個像Google這樣規模的搜尋服務,你可以想像會有多少問題,但是我們就是要持續的讓服務運作下去,盡量讓系統可以自動修復,不要造成延遲。

  • 在中介層的開發,Java是很好的選擇

  • 採用 Java 有一個很重要的理由是想要降低開發的心力和時間。另一個理由,學生在學校裡學的都是Java,而且喜歡Java,他們甚至不懂C++,所以比找C++人才容易。而且Java除錯容易多了。
    • 小僧人個人見: 找一班C++的人力資源, 確實比Java來的難...

  • 在Google使用C++的應該多一點,可能是 6:4 左右。不過,使用Java的人正在成長中...

  • 有許多在Java社群有所貢獻的人,現在都在Google

  • Google盡可能的維持小型團隊,而且讓小型團隊在同地點工作,理想的團隊規模可能是5個人,4個或5個,也許多到8個。大過這個數字,溝通就複雜多了。
    • 小僧人個人見: 這是很棒的軟體開發專案的建議

  • 現在有多少員工...一萬人

  • Google不會把5、6個新員工放在一起,由他們自己做事,新員工都會安插在一些原有的團隊裡面。

  • 我們已經完成JDK 1.6的測試,只要等JDK 1.6公佈後,我們也可以很快地轉換過去。

  • 每個語言都有生命週期,有些語言持續增加新功能,導致該語言後來很難寫、很醜、難以使用,很多語言後來變成這樣,而我會盡力讓Java不變成這樣。 我相信現在的Java已經是一個相當完整的語言,雖然還是有很多好的功能可以加入,但將這些東西一股腦全部加進來絕對是錯的。

Monday, August 20, 2007

日本經濟部為全國36所學校, 導入千台規模Linux的個人電腦

老僧今日在持續觀察的日本 IT pro 網站 RSS中,
看到了這則新聞, 轉述給大家為"台灣加油!"貢獻點心力...

原文連結:
経産省が全国36校,1000台規模のパソコンにLinuxを導入へ
內容為日本經濟產業省為全國首批 36所學校, 共計近千台個人電腦導入Linux。
以基礎教育資訊化促進整備事業為主的財團法人計算機教育開發中心(CEC)
並製作的 Open School Platform 專案實施的物件。
導入教育機關的主要是既存的個人電腦, 和CEC整備了的 Linux包裝「OSP基本包裝」。
...
看到這才發現日本還有這 Open School Platform 開放學校平台的網站
http://e2e.cec.or.jp/osp/
專門負責推行 OSS 到校園的機構

反觀國內, 還是老話一句: 台灣加油!!!

Thursday, August 9, 2007

本週上課議題, 沙瀰們請預習討論(老魚心得連結)-I

給小沙瀰的良言:
保持 update 新知, 才是學習之道!

Linux 核心變革,採用新的 CFS 行程排班器
小沙瀰請先預習 nice, renice, cpulimit, ionice
(屬 LPIC-201範圍)
老僧人最感動的一段話:
希望任何一個核心開發方案,都能夠注意到其它層面,而不是只顧專注自己的主題,卻排除其它人對各核心領域可能產生影響的考量,最重要的是,開發者要能夠接受問題回報,並且持續改進它。

ITILv3結合業務目標 可望提高企業接受度
今年五月底發表的ITIL v3,研究機構IDC企業應用分析師顏家偉認為,ITILv3捨棄v2以IT與業務合作(align IT with business)的觀念,改以IT與業務結合(integration)視之,IT不再只是協助業務運作的成本中心,本身便是業務的一環,他認為這將有 助於吸引企業採用ITIL方法與工具來幫助業務推行。
ITIL v3和早前版本最大的差異,即是將企業營運的實際因素納入,並捨棄過去線性的「流程」概念,而改採可因應外在環境轉變而改變的「生命週期」概念,被認為更符合企業實際營運時,IT服務也可能因企業營運型態改變而變更的真實狀況。

宏碁eDC藉ITIL提高系統可用性
透過ITIL提升員工的成本效益概念。張善政便說,導入ITIL後,工程師開始有了服務提供與企業資源兩者間必須平衡的成本概念,懂得應用現有資源提供合理的服務,「而非拼命做到好,卻用了超額的資源,」
對於許多企業在導入新流程時最容易構成障礙的員工不配合等「人」的問題,張善政表示,該公司將考績、獎金與各階段的ITIL導入目標結合,不但有效解決了員工不配合的問題,「還創造出員工主動重視ITIL績效指標的新企業文化,」

台灣IT競爭力在今年的統計結果獲得了全球第六名
美中不足的就屬對智產權的保護與需加強基礎建設

Linux筆記型電腦 國人無緣見到
台灣加油!!! 預載Linux作業系統的筆記型電腦近月陸續浮出檯面:
繼戴爾(Dell)之後,聯想(Lenovo)和宏碁(Acer)也陸續在新加坡和美國等地推出搭載Ubuntu、Novell SuSE版本的Linux機種。

諾基亞西門子通信加入Linux基金會
主要著眼於Linux標準基礎Linux Standards Base (LSB)
關於電信營運級Linux,Carrier Grade Linux (CGL)
有助於 LSB 邁向開放的工業標準

Sun : 昇陽將 UltraSPARC T2 處理器細節以GPL發佈
曾經...處理器的設計內容是個"商業機密", 今日卻能公諸於世.
為了讓 T2能夠大量普及,Sun也歡迎其他的系統廠商採用這一款晶片,
例如網路設備商甚至其他的伺服器廠商。在軟體支援的方面,
除了 Sun自己的 Solaris之外,T2也會支援下一個版本的 Ubuntu Linux。

昇陽電腦推出第一個正式版本的 ODF Plugin for MS Office

一行簡單的HTML和CSS代碼就可讓IE 6崩潰
一位日本Blog發現只要一行簡單的HTML和CSS代碼就可讓IE 6崩潰:
如果你很勇敢,可點擊這個網址試一下。
Firefox,Safari和Opera能正常執行這段代碼,但IE6則會產生致命的錯誤。

Saturday, August 4, 2007

接納所有的想像空間,讓IT工作變的有趣

最近 DigiTimes 週刊, 不知為何每週狂寄到少林寺(有付錢嗎?!)
不過想想其實它像是在學 Google..出版品A3版, 一頁內容, 一頁廣告
跟廠商收費, End User is Free ?!

不管了, 來分享一點文中閱讀的心得...
接納所有的想像空間, 讓IT工作變的有趣"
這篇的內容很棒
CIO 常被流傳為 Career Is Over 來描述一個IT人的職場生涯無奈
想想我們投入IT的初衷, 大多都是因為樂趣於IT才開始的

如何讓樂趣有呢?
很多IT人都會想如何把虛擬幻想中的想法,
是不是能透過自己所學的IT來實現呢?
”催生“過程就是一個樂趣,
與人互動也是一種樂趣,
IT人都過於技術本位, 常忽略了溝通才是主體
老僧常告誡小沙瀰, 技術能力易被取代,
但溝通能力的高低卻能決定您在職場中的高低.

IT人3年不進修, 原本的技術能力可能變成包袱

IT充滿著更新與技術推翻, 一個新的技術的推出,
它可能是顛覆性的, 與即有的技術的邏輯思維是相反的,
這時, 如果IT人還在使用舊知識應對工作,
不僅無法解決問題, 更可能還會對系統造成傷害.

CSO Online Data Security Briefing

CIO Executive Briefing

LinuxWorld News

DesktopLinux.com