發表文章

遲來的感想文 2012 Yahoo Open Hack Day

圖片
關於yahoo hack day 2012     yahoo hack day就像是工程師界的星光大道,素人能有平台嶄露頭角, 而我們也許是被生活壓抑到不覺得自己能做些什麼, 週而復始的上班從原本為了理想,直到為了那份薪水, 願景及熱忱被環境所消磨殆盡;但我們汲汲營營的嘗試了一些可能, 總是沒自信否定自己的作品, 有時在否定過程中就終止了發展的可能性;而持續向前的, 就只能在最粗糙最不被看好的環境下努力, 到上台的那一刻仍不覺得自己作品有什麼特別,但直到得獎的同時, 才知道自己的想法被受肯定;我總是被這種平民發跡的故事感動, 讓我看見生命最純粹的力量。 關於F5     我們是一群平常工作在一起,吃飯在一起的夥伴們, 平時很多想法以及相同的見解,但無法著手實現是彼此唯一的遺憾, 很多作品都在嘴砲聲中消失,這次我們因為比賽認真, 因為比賽吵架,因為比賽更了解彼此, 也因為比賽感受到團隊合作真正的意義,就像是背水一戰的情境, 彼此互相cover以及打氣,誰也不想把佔便宜當做目的, 緩緩的爬到彼此的終點。在頒獎的前夕,兩杯台啤讓自己變得感性, 單純的感謝大家的陪伴,所有的摩擦及不愉快也不再重要, 單然獎項也是(不過有會更開心)。 關於自己 這次的成功也許是開始,也可能是結束, 但唯一不變的事情就是我會繼續努力前進 the successful maybe is start or end, but one thing is unchangeable, that's i will keep fighting . 其他想法 昨天跟某人聊到,是否多半個月我們就能得到冠軍? 這個命題是否定的,如果再多半個月, 我們可能連一個獎項也拿不到。天時地利人和的因素將導致結果, 正是因為在限制的時間內,我們做出相對多正確的決定, 例如捨去什麼或該加強什麼,才使我們得到最後的成果, 我們並不是那麼出類拔萃,但真誠努力的心情是無可厚非的, 除去各種光環及自尊,用最原始的手腳奮鬥打拼著。 報告前的心情 極速的心跳及呼吸,在也無法思考講稿的內容, 我害怕自己上台的糗樣,一個字都吐不出來的瞬間很尷尬, 我快忘了剛剛隊友們給的所有意見, 彷彿一切只能頻藉著本能來運作,麥克風輪...

No idea

圖片
其實我真的不知道自己真的想做什麼 比起認真思考這個問題,我更容易偽裝自己是個很有想法的人 至少比起被動的人,更願意多些努力前進 內心的理想總是飄渺,但一次次的假定目標、前進是生活的一種模式 假裝自己很忙,某種程度代表充實 假裝自己認真,假日也在寫code看艱深的文章,某種程度代表與眾不同 新的工作帶來新的刺激,內向的自己有了新的材料可以醞釀。 我得換個問題再問一次自己 你"現在"想做什麼

WORK 6/365 : 工欲善其事,必先利其器

圖片
    最 近碰到開發工具的窘境,開發Android通常搭配Eclipse+ADT,但是我這台弱到可憐的Mac Book Air只有2G的記憶體,Eclipse又是著名的肥到要命,有時build Android project會卡在那邊裝死。    看來硬體的強度決定寫code的工具,除了vim這種text editor外,個人偏好 Sublime Text  ,除了配色得宜外,操作起來也是頗順,此外有很多的快速鍵、腳本及plugin可以外掛進去。    以Android開發來說,你可以外掛 Andrew ,如此就可以Build/Clean/New/Run等動作,此外find symbol也可以快速找到你想要的method/valuable/class,還可以用 GitGutter 跟Git的狀態做比較等等 昨天找了一個晚上但還是有些IDE基本的功能沒有在Sublime的Plugin中找到,例如: Type Hierarchy : 找出繼承架構 Call Hierarchy : 找誰call了某個Method/Valuable Refactor : Rename class/method/valuable、move method/valuable Android Lint : check the source code error without compile 希望也能用MBA也能開心的開發Android Project

WORK 3/365 : First Bugfix

圖片
        今天開始替專案修bug,原本再github issue的bug很多,但很難以輕易了解問題在哪,而整份project的樣貌不是非常清楚,往往嘗試一種猜測就需要花很多時間trace架構,比較簡單的方法反而是找bug給自己修,但往往發現問題在於架構上了缺陷所致,再斟酌不重新設計架構的情況下修正反而是比較重要。要完整了解一個project還是先替它畫個UML吧! BTW 今天午餐是頂呱呱

白老鼠

圖片
現在的自己想個急促的白老鼠,在小小的籠子裡不斷跑著跑著 但未曾從此了解及成長 短暫、無意義且急促的訊息不斷迎面而來 140個短文字不斷出現、消逝、按讚浮起、再下降 它像是個蜜糖,每天只要有固定的資訊進入,間接得多了解一些身旁的趣事也已經足夠 我們煩躁,不知所措的尋找一份新(心)的休憩去所 網路、社群、購物、美食、電影都是速成的食材之一 我們仍像個緊湊的白老鼠不斷吞噬著它們 沒有更多滿足,而是更多空虛

Jobs/Career

   到了研替的尾聲,久違的求職技能必須打開,回顧過去三年的種種有如曇花一現,感覺做了很多事情,但好像沒有太多特別驕傲的印象,反倒是隨波逐流搭上了App這班列車。    台灣工程師的一生像個蝴蝶,短暫的綻放希望能找到對的產業來落腳,以前SOC/IC Design很紅、後來雲端到BigData,再到手機App以及HTML5,所以有更多人為了學哪種程式語言所困惱;就最近面試的經驗來說是必須要困惱。    以我的例子,公司餵給我寫手機App/Game跟Server的機會,大概終身就被定位成這類型的工程師,不可能在走回頭路去寫BIOS、Firmware或Driver(除非你願意領新人的錢),就資本主義的角度來看是必要,要做法式麵包就不會找台式麵包的師父。    但我想說的是,一個資深的工程師不能單靠很表面的技能(例如用程式語言做分類)做出評斷,再某個領域的深度、見解及品味能夠跨越程式語言的隔閡,程式畢竟還是有共用性,仍會需要解決類似的問題以及使用相同的技巧,當然高階語言的抽象化減少開發者所面臨的問題,導致產生寫越高階語言越笨的說法,但對一個領域的專精,意味著也會對上下層關係了解的深度,也越明白語言的特性及限制。    產業還是根據程式語言技能做人才的分類,也許應徵一個人只有30分鐘能夠判斷,過度追求效率的想法蔓延到人才的篩選,各種能夠量化的數據就成了最好的幫手。    而人氣缺缺的自己只能怪選錯跑道,不該把熱情用在別人不重視的領域上,早該少些激情的夢想,多些務實且老派的思維,替自己用不乾淨的手段卡上高階主管而歡呼。

[Translation] The lab or factory

The lab or factory You work at one, or the other. 你可能工作在工廠或實驗室 At the lab, the pressure is to keep searching for a breakthrough, a new way to do things. And it's accepted that the cost of this insight is failure, finding out what doesn't work on your way to figuring out what does. The lab doesn't worry so much about exploiting all the value of what it produces--they're too busy working on the next thing. 在實驗室,壓力來自尋找嶄新的方法,允許找尋失敗及成功的本質。不用擔心去發掘太多製造的細節,反倒是匆忙的去解決下一件事物 To work in the lab is to embrace the idea that what you're working on might not work. Not to merely tolerate this feeling, but to seek it out. 實驗室擁抱成功及失敗想法,不僅僅是感受它,而且找出它。 The factory, on the other hand, prizes reliability and productivity. The factory wants no surprises, it wants what it did yesterday, but faster and cheaper. 在工廠只在乎成本、穩定度及生產力,它不期待驚喜,希望一如往常,但是更快更便宜 Some charities are labs, in search of the new thing, while others are factories, grinding out what's needed today. AT&...