2012年12月13日 星期四

StarCraft 的開發歷史 [從PPT轉載, zabiak翻譯] (Tough times on the road to Starcraft)



首先感謝LCamel分享這篇有趣的文章,我嘗試翻譯了這包含星海爭霸的由來、開發 過程、軟體工程及程式開發等面向的故事,與大家分享,其中的翻譯錯誤,也請大家不吝 指正,謝謝 原文連結:


那段邁向"星海爭霸之道"的艱苦時光

我已經寫了一些關於魔獸爭霸早期開發的相關文章,但是最近我讀到一篇部落格文章,促 使我振筆疾書,結果就是這分成三部分、二十多頁關於開發星海爭霸的文章,並包含一些 我對於撰寫可靠遊戲程式碼的想法。我將在接下來的幾天發表其餘的部分 

此篇文章:為什麼星海爭霸在開發階段頻繁的死當 
第二部分:我們如何修正時常造成死當的原因 
第三部分:詳述關於修正的實作細節


2012年7月12日 星期四

Top 10 Javascript MVC Framework and Single Page Application




前一陣子連Blogger也開始使用SPA(Single Page Application)的作法,也就是動態檢視(Dynamic View)的功能,在Chrome的執行下的換頁特效非常地順暢。我並不清楚是否運用server side to client javascript,如同GWT一樣,能否方便撰寫這種架構的軟體?不過我很清楚的是,使用瀏覽器本身處理javascript的速度,以及記憶體,已經是一種很確實的趨勢。


當然地相對也有缺點,因為實際上瀏覽器只有做過一次前景的HTTP GET,剩下的都在背景執行。如果你有頁面本文想讓搜尋引擎的BOT去取得,那是絕對無法取得的,也就是說搜尋引擎將無法搜尋到你的頁面。然而我想現在也會有些補救性的作法,例如事先將關鍵字放在meta或title裡,或者乾脆先將本文載入到一個隱藏的div裡也可以。然而Google也不是省油的燈,在這一篇「10個不應該使用動態檢視的理由,Google的回應」(http://www.mybloggertricks.com/2012/05/google-response-to-our-post-on-dynamic.html)中,確實有提到Google Crawler早就有支援Ajax,只是其他的搜尋引擎有支援嗎?這還得再看看了

綜合起來,透過一些商業Web服務逐漸都投向SPA的懷抱,HTML5,CSS3的興起,也證明瀏覽器的效率,功能都逐漸的在提升,競爭也算是激烈。然而該怎樣寫這樣的軟體?除了得改變過去的想法以外,也得藉助本文中提到的這些Web Framework。


2012年5月3日 星期四

不要自稱程式設計師,老鳥的 9 個職涯建言

原文標題: Don’t Call Yourself A Programmer, And Other Career Advice 

英文原文:http://www.kalzumeus.com/2011/10/28/dont-call-yourself-a-programmer/
中文原文:http://sslab.co/content/bu-yao-zi-cheng-cheng-shi-she-ji-shi-lao-niao-de-9-ge-zhi-ya-jian-yan
紅字是我加的註解

如果有一門課,我能將它加到任何工程相關的學程,它將不會涉及編譯器、閘道或時間複雜度。 這門課的名稱可能是 不可不知的產業真實面 ;我們從來不教這門課,結果造成許多苦難。 若你將成為年輕的工程師,這篇文章就是你的「讀我檔案(README)」文件。 這邊文章告訴你那些學校沒有教的事,讓你知道「真實世界」實際如何運作,目的是讓你能夠快樂工作。 從缺乏自信及商務知識的工程師開始,我大概花了十年的歲月,經歷很多次的痛苦,才能明白這些。 我並不覺得這篇文章會是終極指南,但希望能告訴你那些大學職涯中心沒有講的事。

身為台灣的年輕工程師,我覺得有些事情還是該思考的。或許這一個指南乍看之下對新手是一個不錯的方針,因為這會讓你看起來「很有利用價值」。以前有個長者告訴我,要先具備被人利用的價值,你才能有一份穩定的工作與薪水。不過當工作時間久了,就不適用於這個指南,因為你真的覺得你想要一輩子被利用嗎?或許有些人真的希望喔,因為他想要安安穩穩地過一輩子,這也是可以的。

美味代價 - 你真的確定你付出了多少代價?



最近遇到很多事情,我開始從各個角度去思考過去所有人說過的話,包括自己的家人,朋友。有些話不光是代表台灣過去幾年來大家的想法,辛勞,有很多想法蘊含在裡面,例如我媽常說:「哪有挑食的,什麼都要吃!」可是現在的我們非常清楚,有些東西是不能吃的。對於同一件事情,也總是會有政府,利益團體,個人跳出來東一個評論西一個評論,錯綜複雜的訊息讓人難以去思考。最後只能告訴自己這就是我們處在的世界,所以接受吧,繼續去工作,多做事少說話。但,這樣對嗎?

我就如同網路上的鄉民,我並沒有打算跳出來去說什麼。但我也確實覺得聽過了許多訊息之後,也確實該以自己的角度,身為一個人,去做該做的事情。不管怎樣說,還是分享一下一些資訊吧!


2011年5月5日 星期四

重新整理

近來在工作上有了些新的體驗,算是有個主軸
開始寫些系統的東西,也複習了許多遺忘掉的東西
沒想到我曾經寫過C++,那個大概是七八年前的事情了

我想我果真是有夢想的人,而我也確實感受到在一個環境裡大家逐漸被磨掉的樣子
但我想,我不能夠讓自己的夢想被磨掉


2011年3月31日 星期四

台灣軟體界的無奈

http://www.ptt.cc/bbs/Tech_Job/M.1297623784.A.509.html

http://www.ptt.cc/bbs/Tech_Job/M.1297687950.A.F60.html

http://blog.vgod.tw/2011/03/03/research-and-paper/



記得三年前我還在寫「程式設計的"德、智、體、群、美"」的時候,那個時候想法還沒這樣負面,現在想想或許是那時候太年輕了?而如今見到一堆亂象,我也想要一直反省自己,是否可以在這樣的亂象中,盡力告訴自己應該要做好的事,讓事情往好的方向發展,不要被前輩的一句話蒙蔽:「做好事不如做"對"事」。這種做「對」的事乍聽之下好像不錯,在很多情況根本只是推卸責任。記得有位網友在後面回說「無聊」「這是大家都知道的問題」「沒有建設性」,現在想起來,那個陳老師應該也是做過類似的事情,面對整個共犯體系而很無力,或許也是在同樣的心情下寫同樣的文章。


最後我也來個呼籲吧:
台灣的年輕工程師!加油!
別學前輩去玩政治手段,就算你有一天可以凹到85K的月薪,你一定要知道,當你無視手下的健康與合理性亂丟工作時,你的手下也肯定天天在幹樵你!也別想說今天別人這樣對你,你明天就要這樣對別人,這樣只是讓你自己看起來更糟糕而已。上一代的混亂,我們何必全部都要吃下來呢?我們也是可以有自己的作法,去面對這充滿競爭的世界的。
請好好建立自身的價值觀,做「好」的事,不要因應時事當個人云亦云的人!