迷途

這幾天因為發生了一些事,開始思考未來的方向。
開始翻一些之前看過的書,也到一看些不錯的文章,紀錄起來,如果未來需要砥礪自己的時候可以再翻翻。

How to be an Excellent Programmer for Many Years

如何成為一位傑出的工程師
Always Be Coding
教你的小孩 更大的框架「世界」!

Xcode 小工具

以下依照生產力提升比例排序:

XVim

抓下來build就裝好了,重開Xcode搞定。我以前學過的Vi指令全部都可以用。
生產力提升100%




Injection for Xcode

抓下來一直按下一步搞定,我是看到這篇才知道這工具的,不用重新build就可以看到修改結果。使用大概1個月,讓我每天多了很多時間做寫code以外的事。
平均生產力提升30%



CocoaPods

向我們這種接案公司應該都會知道這工具,除了很方便的管理module以外,可以組裝app外,另外一個功能是許願池,當我在terminal打pod search 關鍵字,就會顯示相關模組。威力在整合很多人一起寫同一份code時更是明顯,不過pod setup在整個專案執行階段大概不會超過10次。

平均生產力提升5%~15%



PonyDebugger

iOS的debug工具有很多,這套大概是最好用的一套,雖然說大師寫的code是不會有bug的,但在成為大師之前還是需要這種工具的啦。預設的debugger只可以印log,看變數數值。pony可以做到
  • 遠端Debugger,打開chrome就可以看到
  • 監看CoreData欄位內容
  • API傳輸資料
  • View層級順序
可能是我使用他的頻率還不夠多,我覺得沒幫到什麼忙。
只有在監看CoreData資料表時感受到他的威力,

平均生產力提升5%~10%


KSImageNamed-Xcode

一樣抓下來build就裝好了,在下NSImage imageNamed後自動跑出resource裡面的檔名,除了文字之外顯示預覽圖跟圖片大小。


不過炫耀意味大於實際意義,大部份的圖片名稱都是由一串動態NSString產生,或者在Xib裡面固定好圖片了,用到的機會不是很多。

生產力提升頂多5%





其他的工具還有很多,但是我覺得幫助沒上面幾個這麼多,像是:
ColorSense-for-Xcode  直接在code顯示UIColor的顏色,直接顯示一個調色盤



MiniXcode
在小螢幕切換scheme 或Device的時候使用快速鍵,但是人生哪有這麼多scheme要切換啦

Xcode-4-Fixins 大補帖
What are the most useful Xcode plugins

JSDC 2013 Day 2

原本想延續昨天的熱情,今天繼續燃燒的。

但是我的扁桃腺似乎不夠有力阿,開完刀還不到一個月果然都還是危險期,
今天早上就沒辦法講話了,早上先在家裡休息,
主要都聽下午場,在到中研院的時候,還順便逛的一下,中研院感覺融合很多大學的特色,
台大佔了50%以上,有很多間日式建築的感覺就像是在台大裡面會看到的教室,
走在院區裡面小溪、山路的時候就像是走在清大一樣、有幾間比較新的大樓還有隨處可見的雕塑品就像是交大的浩然廣場。

主要聽了這幾場:

你不可不知的前端開發工具 Appleboy

很多怪機司,我在寫Xcode裡面也放了一堆加快開發速度的東西,平常開發也整理了一堆framework隨時使用,雖然我不會寫js,但聽起來是一樣的東西。簡單來說就是大還丹吧

Magic “this" othree / hTC

我只是跟著鄉民進來看熱鬧的,上一場結束的時候,會場湧入大量人潮,就可以知道寫js一定會被this荼毒。突然覺得還好我不用寫js真是幸運!!

Titanium 入門實戰 30 分鐘教你寫出 youtube App + 會員系統 Kevin Huang / VideOhya

Ti同事天天在用,這場大概是我所有議程裡面最熟的題目了。雖然我運氣很好,沒有被交付要用Ti寫App,看到同事平常有一堆慘烈的經驗,我是有一堆問題要問的,但是講者時間沒有掌握好。講完直接進下個議程有點可惜。

設計師!你 RWD 了沒? Nowill / Nowill Design

很清楚的講了UX時會遇到的問題,做prototype、wireframe可以用的作法。不過簡單來說還是傳道大會。要我是art應該會被感動吧,身為一個前端工程師,應該要把這份slide+錄影檔丟給art部門看看的。

CreateJS:「從 Flash 到 JavaScript」 高見龍 / 高思數位網路

這場其實是來見偶像的!還好我有寫過遊戲,所以裡面用的術語幾乎都聽得懂,只是有些Flash沒用過罷了。CreateJS是個很厲害的工具沒錯、zoe也是很方便可以把flash轉成Html5。但是這場收穫最多的是看到龍哥Demo的技巧。像是潮UI三大元素集結、埋梗的地方、對嘴Demo、還有在介紹模組到詳細介紹間的拿捏。都很值得學習。

Code for Quality – 提昇 JavaScript 撰寫品質。 Josephj / MiiiCasa

我覺得這場簡直就是把code complete for javascript的版本講了一次。很可惜上午joseph上午的talk沒有聽到,用實際案例來帶出主題,我想任何人投射到自己公司都會很有感觸吧。講了很多實用的開發流程,做完案子修改執行流程,一次比一次好,在聽joseph分享的時候,會有一種在他下面做事會很快樂的感覺。最後講到文學編程的時候,搬出我最尊敬的Kruth,真是打到我心坎裡,把程式寫得像是在說話一樣,這是我讀過code complete後一直努力的目標。Obj-c的語法結構相當程度上的幫了我很多忙。 
這是場需要反覆咀嚼、有空沒事需要拿出來激勵自己的talk。

雖然我不會寫js,原本的目的是來看看大家在幹嘛順便交朋友的。 發現雖然我們的作品不同,但是同樣身為前端工程師,我們都是面對使用者的最後一道關卡。我們有責任要整合設計UX和PM的想法。

我們同樣要自己做出UnitTest流程,不斷改善(Continuous Improvement)自己的執行流程、在還沒打下第一個字以前,先花個一兩天規劃架構、降低各modules之間的耦合性、這都是身為前端「設計師」需要不斷努力的事。

JSDC 2013 Day 1

JSDC議程表,大部分的投影片連結都在裡面

JSDC.TW 懶人包,聽眾一起寫的的重點筆記

irc紀錄,阿就irc紀錄

我不會寫js,今天只是來打醬油的交朋友的



這幾場比較有印象:

从前端到终端 — 跨越平台的前端技术       王文明 / 奇虎360
我覺得他講得太偏了,有很多是app裡常用的問題,但是講解法也講得有藏招的樣子。cocos2dx 應該在mobile或遊戲的場子講,在js的地方講很難得到共鳴 
回答問題拿到了一個娃娃。


JavaScript 開發實戰:效能調校與常見陷阱     Will 保哥 / 多奇數位創意
這場很明顯就是來見偶像的,連我沒寫過js也聽得懂,保哥真是太厲害了
一開始就覺得保哥應該講不完,最後面放個youtube錄影實在太有梗
http://www.youtube.com/watch?v=5FFQASbd7-c光預錄的影片就已經48分鐘,所以保哥早就知道他講不完了嘛

愛料理網站前端開發經驗談         Lawrence Lin / Polydice
熱血+感動,細節成就卓越。 
真是個好團隊!
我問說為什麼app裡面要放module清單,他說為了不要忘記open source的貢獻,實在令人感動。

OMG!Mobile Web can do that? Sean / youmeb
關於 Mobile Web 開發二三事      Eric Chuang / Yahoo
這兩場接在一起聽,應該丟給公司web team的同事看看。
跟我一起聽的朋友說他們講的都是很實用的招式。
可以說是今天最有收穫的talk
可惜沒聽到的:

樸實與浮華 (Plain and Vanity)  Paul Li/ Yahoo
聽說除了題目實在是莫名其妙不知道在幹嘛以外(我就是被題目騙到才決定不去的)其他部分都非常厲害,講得行雲流水、要梗有梗,要實做有實做

如何教設計師前端技術   EvenWu / evendesign
因為跟iCook衝到,而且slide做得有夠精美+清楚,之後再看錄影好了

Try Objective C


Launched - Try Objective C

In this free course , you'll learn the fundamentals of Objective-C, the language used for building iPhone and iPad apps. While it's unlike many languages you may have experienced, this foundational language will help you make your app ideas a reality!
PLAY NOW

10號code school丟出來的obj c教學,社群上的朋友都在傳。
我進度非常緩慢,Lv1到Lv3幾乎是一口氣完成,隔天寫完Lv4跟Lv5一點點,
發現Lv5只有9題後開始怠惰,就像打大魔王前想先收集成就一樣,
剛剛才把他做完了。

Lv1 在教NSLog
Lv2 在教NSArray NSDictionary
Lv3 在教存取NSArray NSDictionary 要注意的地方
Lv4 在教建method property
Lv5 加上copy init 教記憶體管理

到Lv4是每天都在寫的,Lv5教的細節我平常都沒在注意,真是慚愧

在Lv5的第三題埋了一個梗
It's unwise to mess with copy. Don't believe me? Ask Samsung, they know what I'm talking about.
還蠻酸的~~




結束以後還有code school的其他題目可以做,我覺得直接用案子來體驗比較快。
突然好懷念auto complete

crash report比較

Android
http://blog.antoche.com/2013/03/05/crash-reports-and-logs-aggregation-for-android/

iOS
http://fann.im/blog/2013/03/07/ios-crash-report-service-comparison/

部分兩個平台都有提供,登入一個後台就可以同時看兩個平台的同一隻app表現。
跟之前的使用者分析平台對照的話,就會發現做使用者分析的現在都加上crash report、做crash report起來的都加上使用者分析。

贏者全拿。目前看起來是flurry跟crashlytics比較佔優勢

串API的一些小心得



上個月在cocoahead分享的投影片,主要講了三個東西:

  • charles 看APP的連線內容
  • POSTMAN 當testbed
  • 拿google doc 裡面的資料
這兩天趁著身體恢復得還不錯,就寫了個sample code,把這份的一些錯誤改過來。

扁桃腺切除記錄 (四)第一次回診

其實我一開始會想寫這系列文章,是因為在醫院的第一晚,在等待手術時很無聊找看看有沒有人寫了類似心得,結果發現扁桃腺開刀日記這系列文章,我大概看了兩篇就快受不了了。
一想到我隔天以後也要經歷一樣的痛苦,就沒什麼心情。

想不到我恢復的超快!!大概是別人的兩倍

上個禮拜4/26(六)開刀,只有前一兩天生不如死。
4/29(一)感覺傷口跟舌頭已經開始沒這麼腫了,晚上就跑出去散步,回家狂咳。

4/30(二)我已經可以講話了,只能用一些簡短的句子,超過喉嚨會痛。
                   好像也是這天開始可以一覺到天亮

5/1(三)開始吃粥,一不小心就吃了兩碗。講話時間延長到5分鐘。但之後大概要休息30分鐘

5/2(四)因為覺得恢復太順利了,下午跑去天瓏買書,然後回公司上這禮拜的教育訓練。
                 順便寫了一小時自己的project,手感都回來了。晚上跑去逛夜市,只吃豆花。

5/3(五)第一次回診,賴醫師很驚訝我怎麼恢復這麼快,還說自己感覺沒什麼問題的話就不        用預約下一次了。太過高興,晚上跑去籃球場跟國中生打球,晚餐開始嘗試平常的食物,結果完全沒有問題。把所有囤積的布丁送給家人,下一餐開始吃飯啦!

切除扁桃腺之後,這幾天多了兩個困擾:

  1. 是呼吸變得非常順暢,一下就吸進來大量空氣,很不習慣
  2. 是傷口化膿的關係,嘴巴變得很臭


我想這兩點,再過兩個禮拜.....都可以一一克服跟消失。

網路上查到的文章,都說一個月內不要吃刺激性食物,像是嗆辣酸的東西,我想我也遵守一下這個原則好了。至少等到嘴巴不臭了以後。

沒意外的話禮拜一就可以提前銷假上班了。YA!!