技術人如何從工作中尋找樂趣?

技術人從工作中尋找快樂的方式有許多種,每個人都有不一樣的方式。讓我們來看看微軟的工程師如何從撰寫技術文件的過程尋找樂趣

image
上圖是Microsoft Office Communicator 2007 Enhanced Presence Model White Paper的其中一個頁面,可以發現頁面下方的圖片挺有趣的:

clip_image002

有沒有覺得很可愛?像是米老鼠或是某種動物的圖片,或許是撰寫技術文件的過程太枯燥乏味,或是畫一畫之後發現這樣比較生動活潑,所以就出現了這張圖片了:p

什麼是Office Communicator呢?這也是微軟的辦公室應用軟體之一,你可以把它想成是企業內部使用的MSN Messenger,作為企業內即時通訊軟體,Office Communicator可以提供視訊、音訊、純文字等溝通方式,並且有提供各種客製化的方式讓開發人員可以為企業量身訂作特定的功能。

為何Office 2007不支援語音辨識功能呢?

剛剛辦公室同事在研究Office 2007是否支援語音辨識輸入,但始終找不到功能選項在哪裡,讓我想起了下面這段影片:當程式設計師遇到Windows Vista語音辨識

於是我猜,因為Windows Vista支援了語音辨識,所以微軟希望使用者們用Vista而不是用Office來進行語音輸入,這就是微軟厲害的地方啊!強迫用戶升級。(雖然我相信使用語音辨識輸入的用戶應該不多XD)

果然在微軟的網站上找到了下面這段文字:

語音辨識功能在 2007 Microsoft Office system 程式中不提供使用。

若要使用語音辨識功能,請執行 Windows Vista 中的 Windows 語音辨識

如果您的作業系統是 Microsoft Windows XP,則必須執行舊版的 Microsoft Office system 程式,才能使用語音辨識功能。

意思就是你要嘛就用Office 2003,不然就用Windows Vista吧!這就像一開始Office 2007的檔案無法直接在Office 2003開啟一樣,不過Office比較多人用,所以微軟只好趕快推出更新套件讓Office 2003也能讀取2007的檔案;而語音辨識比較少人用,否則是不是哪天也要推出Office 2007的語音辨識更新套件呢?:p

Microsoft DreamSpark:讓窮學生也能免費使用專業級軟體

image

蓋茲大叔送給窮學生的大禮:Microsoft DreamSpark,從官方網站上看到的一句話:「Microsoft DreamSpark enables students to download Microsoft developer and design tools at no charge.」(官方網站上語言有簡體中文及英文兩種可供選擇

簡單來說,就是微軟公司讓學生也能有機會免費使用專業軟體。雖然表面上看起來這是個用來將.NET平台及微軟產品深耕大學校園的行銷策略,但事實上也真的是有不少學生是專門學習.NET相關技術的,我想此舉真的會造福不少沒有管道取得軟體的學生。

不過!台灣學生目前是無法下載的!我想既然蓋茲大叔希望給全球大學生都有機會,那希望有一天他也能照顧到台灣啊!

Bill Gates在微軟的Channel 8上有段視訊影片談到了DreamSpark:http://channel8.msdn.com/Posts/2047/,不過這是需要安裝Microsoft Silverlight才能觀看的,影片內容大致提到幾個重點:

  • 微軟希望能提供給全球數百萬大學生最新的開發和設計工具,並藉此來激發學生們的創造潛力。
  • 微軟提供專業的知識與專業級的開發工具,讓學生能有更多機會來創造新軟體、改善更多人的生活、刺激經濟等。
  • 這同時也是微軟發掘更多優秀人才的一種方式。

微軟目前提供了下列幾套產品給全球的學生們:

  • Visual Studio 2008 Professional Edition
    .NET平台的開發工具,從設計到開發、測試等整個專案流程都可以兼顧的整合式開發環境,這是最基本要提供的,少了Visual Studio光有其他玩意兒也玩不起來。此外,微軟的部份產品有提供免費的Express版本,但總是有某些功能是被閹割的,然而DreamSpark上居然願意提供專業版給學生。
  • Microsoft Expression Studio
    這是微軟為了所謂RIA時代(Rich Internet Application)所推出的產品,包含了Expression Web, Design, Blend, Media等幾套軟體,美工、視覺設計人員可以利用它們來設計出新一代的使用者介面,讓使用者有全新的使用體驗。我自己使用的經驗也讓我發現,專案開發過程有了Expression Studio跟Visual Studio之間的搭配,可以有效減少程式設計師與視覺設計師在溝通上的問題。
  • Windows Server 2003標準版
    倘若你用微軟技術做了一個很棒的網站,或是需要有穩定運作的伺服器,偏偏學校又沒有買Windows Server的授權怎麼辦?沒關係,現在微軟提供Windows Server這個最基本的作業系統啦!
  • XNA Game Studio 2.0
    只要你會使用 .NET 開發軟體,你也可以藉由 XNA Game Studio 來開發遊戲, 最誘人的是,透過 XNA 開發出來的遊戲,是可以同時在 PC 以及 XBOX 上使用的 :p

Zoundry Raven:讓我考慮換掉Windows Live Writer的Blog發佈軟體

image

Zoundry Raven官方網站:http://www.zoundryraven.com/

自從Windows Live Writer推出,我便一直以Windows Live Writer作為主要的部落格發佈軟體,選擇使用WLW的主要原因如下:

  • 支援離線編輯,讓我即使沒有網路也可以寫部落格,等找到網路時再發佈即可。
  • 便利的圖片編輯功能,例如陰影、相框、飽和度、浮水印等各種方面編輯的功能,可以參考Windows Live Writer快速發佈你的部落格(圖形處理篇)
  • 我只需要按下Print Screen抓下整個螢幕、Alt + Print Screen,在Windows Live Writer貼上即可,WLW會自動將圖片上傳到部落格空間或指定的FTP空間
  • 可管理多個部落格,支援所見即所得、可透過Windows SDK開發不足的功能、網路上有許多方便的外掛可以安裝

其實當初真的很訝異微軟願意釋出這麼好用而且完全免費的軟體,雖然說這是推廣Windows Live Spaces的一種方式,但微軟這兩年來漸漸開放實在是挺不賴的。

而就在剛剛看到這篇「Zoundry 推出新一代 Blog 發佈軟件 – Zoundry Raven」,文章中提到兩個功能挺吸引我的:

  • 可透過 Media Storage Wizard 把圖片發佈到 Picasa、ImageShack、LiveJournal ScrapBook 等
  • 同時把文章發佈到多個 Blog 帳戶

雖然Windows Live Writer也可以把文中的圖片發佈到Picasa,但卻是僅限於使用Google Blogger的部落客才可以;另外,Windows Live Writer雖然支援多個部落格帳號,但每次的發佈動作卻只能針對單一帳號,對於同時擁有多個部落格的人,在Windows Live Writer中要進行多重發佈變得相當麻煩。

雖然目前跟Windows Live Writer比較起來,也只是多了上述兩個功能,但起碼對我而言這就很重要了!如果往後能有更多獨特的功能推出,或許我就真的會考慮跳槽了:D

倘若你不怎麼喜歡微軟的產品,或許可以考慮用Zoundry Raven來進行部落格寫作,這套軟體接下來的發展還真是令人期待啊!:p

簡介ASP.NET 3.5 Extensions

伴隨著Visual Studio 2008的開發,ASP.NET也有了新的里程碑:ASP.NET 3.5 ,其中相當值得注意的是ASP.NET 3.5 Extensions,包括了以下幾個新玩意兒:

  • ASP.NET MVC
    在ASP.NET上實現了MVC Pattern(Model-View-Controller)後,開發者也可輕易地在Visual Studio中建構MVC架構的網站。ASP.NET MVC也是讓我想安裝ASP.NET 3.5的最主要原因,接下來我將會針對這部份繼續探討、學習。
  • ASP.NET Dynamic Data
    Dynamic Data則是提供了快速建構鷹架(Scaffolding)的功能,讓你迅速建立可存取資料庫的網頁
  • ASP.NET AJAX
    ASP.NET AJAX的Controls很早就出現外掛了,不過在這次的Extensions中,支援控制瀏覽歷史(Browser History)的功能,也就是瀏覽器的上一頁、下一頁將可在ASP.NET AJAX正常運作,不影響使用體驗。
  • ADO.NET Entity Framework
    這是在ADO.NET上實現ORM(Object-relationsla mapping)的技術,ORM可將資料表轉為物件的類別,使得開發人員在對資料庫進行存取的時候只需要使用物件導向的語法、而無須撰寫SQL語法,維持開發過程中物件觀念的一致性。
  • ADO.NET Data Services
    我想這就是ADO.NET實現REST(Representational State Transfer )的機制,未來我們也可以透過它在ASP.NET中開發RESTful的網站。
  • Silverlight Controls for ASP.NET

很顯然地,ASP.NET MVC & Dynamic Data與Rails之類的Web Framework很像,一樣都是實現MVC pattern、Scaffolding、ORM、REST等概念,相較於其他已經發展許久的Framework,微軟在這塊是比較晚進場的,對很多早在ASP.NET打滾多年的開發人員而言,若這些套件並不是真的這麼好用,或許短期內並不會有太多的迴響。

從表面上看來(言下之意是我還沒開始試用XD),此延伸套件可有效地提昇ASP.NET網站開發人員的生產力,ASP.NET MVC可以讓開發團隊進行更有效率地分工;ASP.NET Dynamic Data可以讓開發者快速建構網頁的雛型;ASP.NET AJAX可以快速建立各種AJAX的瀏覽方式(還支援上一頁喔!);ADO.NET Entity Framework則是讓開發人員可以使用物件語法存取資料庫,使得開發過程大部分的時間無須撰寫SQL語法。從這些功能來看,ASP.NET 3.5 Extensions要提高ASP.NET網頁開發人員的生產力是毫無問題的,至於是不是真的有那麼好用,就等待時間來證明啦!我自己也會先進場當白老鼠的:p

References