2013年5月25日 星期六

Seven traits of effective programmers - 強者程式人的七種特質



我一直認為,發這樣的文章,並不是為了還要用以前人常用的招數,告訴你說,企業都需要這樣的人,如果你是強者,你一定會有很好的工作之類的。實際上,當個程式人強者,直到現在我相信那只是單純的一種人生目標,是一種生命的態度。你可以想當這樣的人,也可以不想當這樣的人。但如果!我說的是如果,你今天下定決心就是要當這樣的人,那我相信以下的幾個想法,確實會為你帶來一些指引方向。


原文已經有很好的翻譯可以參考 http://techorange.com/2013/05/22/programming-and-developmentseven-traits-of-effective-programmers/


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++,那個大概是七八年前的事情了

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