2013年11月4日 星期一

25

唔經唔覺到左十一月

對上一個post 原來係三個月前

九月handle 左一個幾急既project

仲搞到去完同事既婚宴之後

返到公司通頂搞起個app

由第一日七點起身 到第三日淩晨三點先有覺好訓

真係破左自己唔訓覺既紀綠

九月都有啲比返之前cosmetic 既app debug 下執下字

到左十月又搞返間中資銀行iPad app 加返個number pad 比佢地入數容易啲

十月中就一個人負責既Xmas Campaign app

功能尚算簡單 但係多左有啲technologies 以前未試過 例如QR code / Social Networks

仲有成個app 既基本野 例如點load splash / update local db 花左唔少時間debug呢啲基本野

好彩到上個星期終於出到第一個UAT build 前後搞左三個星期總算有啲成績

中間都唔係full time 搞呢個campaign app 仲要比啲時間搞其他project

仲有個project 特別急 由一個外層係native 包內層web 變成全部native

老闆 / senior programmer同我 用左一個通頂起個app

事後老闆同我講返我啲MVC 界得唔好 仲令到寫啲logic 好亂

教我用view/delegate 得啲code 容易啲resue

係呢啲地方學左好多⋯

今日係我第廿五個生日 黎緊既路會係點呢

2013年9月2日 星期一

Go on

入去既第一個project 係八月頭出左第一個client build

客比返黎問題唔多 最多都係執下位 加下字 郁下啲UI

宜家幫隔離team 做一間化妝品公司既app enhancement

呢個app codebase 遠比第一個project 好 起碼明白寫既人點解咁做

而且加野同debug 唔太難 所以啲task 好快做好

係度做好多時既bottleneck 都係backend team

同時個個都OT 到兩三點… 唔知點解唔加head count 去應對呢?

2013年8月13日 星期二

IT support

話說琴日係沙田醫院往大老山塞車
塞左成個鐘先返到公司 
咁岩坐我隔離既人好似係做IT support
聽到少少佢同個客對話
最初個客話live mail 收唔到email
之後IT Support 用chrome 試下睇唔睇到網頁
個客回應話睇唔到
IT support 就叫佢睇右下角時鐘 左面有無兩個電腦打左交叉 (即係window)
講左幾次 個客好似仲唔明 好在個support 仲無燥 叫佢禁個三角( 啲tray icon會收埋 )
最後真係條Lan線頭鬆左
之後個客仲問一啲software 點用
Support教佢用file > menu 但係個客唔知係邊個功能
個support  都話佢唔記得入邊有咩item (正常 無人會背)
搞左幾分鐘 support 交低四個字-- 返黎先睇



2013年8月9日 星期五

Presentation Skills

今日係公司有個internal sharing

大概講點去transit to iOS 7 有咩野要留意 再講下storyboard 同autolayout 點用

個topic 好 但係個presentation execute 得麻麻 無slides 無大綱

鐘意講乜就講乜 東拉西扯

比出黎既例子又唔太關事

可能係佢準備得好倉促 但係唔代表可以求其講就算

technical 人雖然對電腦多過人 但係都要懂得令其他唔係tech/唔熟既人明白

2013年8月8日 星期四

Storyboard

以前寫iOS app好多時都係用code 做transition 同埋data transfer 例如:

- (void) buttonTapped:(UIButton *) sender
{
NextViewController *nextVC = [[NextViewController alloc] initWithNibName:@"NextViewController" bundle:nil];
// presentModalViewController or pushViewController ...
}

presentModalViewController 就一個ViewController 上面加上另一個ViewController 當上面既ViewController 做完野就自己dismiss 返

pushViewController 就用係navigationController 有個stack maintain住前面既ViewController

拎住nextVC 可以set 佢既properties delegate variable etc.

係iOS 6 Xcode 多左 storyboard

目的係令到developer 可以更加清楚成個application 既flow 同時更容易同其他non-technical 人溝通

而係storyboard 只要set 好左既ViewController 既UI 同class 用control-drag 就連住唔同ViewController

係sourceViewController 既 .m 加上

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    UIViewController *destination = segue.destinationViewController;
    //setting destinationVC property
    [destination setValue:@"someValue1" forKey:@"propertyName1"];
    [destination setValue:@"someValue2" forKey:@"propertyName2"];

    //use this to check if there is setter for a property
    if([destination responseToSelector:@selector(setPropertyName3:) ])
    {
   //prepare some temp object
   NSDictionary *someValueDict = @{"index" : "1" ,"object" : object };
   [destination setPropertyName3:someValueDict];
    }
}


2013年7月29日 星期一

就怕你自己看不起自己

不怕別人看不起你,就怕你自己看不起自己。誰說你不能取得非凡的成就?除非你自己!沒有人能夠給你的人生下任何的定義。你選擇怎樣的人生平台,將決定你擁有怎樣的人生。一個人,要獲得更大的發展,就要不斷地為自己尋找更大、更高的平台!

2013年7月17日 星期三

Manual Retain Release

話時話 宜家新公司既project 都仲未用ARC

一黎要時間轉用 二黎有好多舊project 仲係non-ARC

而我本身由ARC 去用返non-ARC 既時候

發現有啲concept 原來唔夠熟 好容易發生memory leak/crashes既情况

寫低幾個guideline 比自己重溫

alloc init / new 過就要 release 好簡單

如果人地外面function比個autorelease 既野出黎 例如啲string / db result 可以用完唔洗retain /release

@property (nonatomic, retain) SomeClass classA;

nonatomic 會自動做個getter/ setter

例如咁寫
self.classA = xxxxx;

佢後面會有
//setter
[classA release];
classA = xxxx //grounding
[classA retain];
平時我係咁寫
classA = xxxx
其實咁做只會多左個pointer 指住想要既野 但係無retain 到 到用既時候因為無左就crash

所以如果有啲callback (例如web services) 就用self.classA 就一定肯定之前既result 會無左 memory leak 就唔會發生

further reading

http://bonjouryentinglai.wordpress.com/2009/12/30/objective-c%E9%9A%A8%E6%89%8B%E7%AD%86%E8%A8%98-i%EF%BC%9Aproperty/ 


2013年7月16日 星期二

射箭

除左2013 前半年做 part time 之外 其實係課堂之間去左上PE

呢次PE係選擇左射箭 archery

其實細個同中學去啲營地既時候都好鐘意射箭

過左七八年之後再去學

最初既時候學得麻麻 掌握唔到個姿勢 但係過左一兩堂就知多少少

之後自己係出面再報左啲射箭課程 去到五月就無射過啦

宜家雖然好想再玩返

但係一黎唔想係六日( 一至五都七八點放工再射箭又太晚返屋企)  再者又要比堂費

而且又無自己裝備 同埋好似點都入唔到射箭中心果群人度

個心都掙扎左好一兩個月 希望今個星期有個答案

2013年7月15日 星期一

一年前 一年後

上一篇文章 2012-7-12?!! 哇 原來有一年無寫過Blog

差幾乎唔記得有呢個blog 既存在

可能平時facebook / twitter share 多 好少係一個地方留下咁多字

唔講咁多 先講下現況

上年七月當時已經係一間細公司做緊internship

人工就無得同政府比 好在當時做既project 都可以拎出黎見下人

同埋啲同事都好nice 當時八月尾真係有一刻想full time 咁做落去

到2012 年9月就Year 3 degree 最尾一年

第一個semester 讀得唔似前兩年咁多 但係啲course 係深啲 花多啲力理解

但係呢個department 睇關係多過睇能力 同lecturer 關係好啲就唔多點爛grade

反而我唔知頭唔知路 同啲關係好既人組做project

final exam 我同平時差唔多 點知成績上到dean's list 呢個真係意料之外

當時仲好驚之前浸壞左部iPad 1 3G 16GB 會比人扣分 但係最後成績無受影嚮

仲要無人要我賠錢/做啲野補返數 到宜家好似無事發生咁 希望grad之前無人提過就算啦

去到第二個 sem 讀既credit 更加少 成個星期得兩日要返學 既然係咁

一月開始就之前間細公司做part time 一個星期返三日

一入去就見到啲同事做緊一個大project 全公司既人都有幫手搞

但係好衰唔衰個客啲requirement 係咁改 到左二月尾老細斬纜唔做

三月開始搞startup project 最後搞唔成 可能因為cost 太高唔值得

四五月我開始幫其他project 執頭執尾 半hea 半做咁啦

六月都係仲執頭執尾 差啲就想決定入呢個公間做全職

但係當時心底裏有一個問號 如果第時辭職唔做 出面既人會點睇我既經驗

之後打左比最信得過既Dr.

( High Dip. 時認識 樣樣事分析得好準 仲可以係別人方面諗 識到佢不枉此生)

打電話問佢 應唔應該做全職? 佢話唔好 因為


  1. 大公司會比到foundation for future career
  2. 接觸到大公司做project standardized methods 
  3. 有senior 教路可以點係大公司進升
係細公司唔得 但係始終升職無乜機會 又唔會做到大型既project 出黎唔夠arousive 

仲要做左幾年再轉入大公司 發現細自己好多既人都同自己幾唔多職位 個心情會難受

佢苦口婆心咁勸我唔好做 我當時好吃驚 無諗到咁遠 

以為係呢間細公司做舒舒服服 又無人追交project 咁就算啦 

點知有時太過處於安逸就會無左𡚒鬥既心情

之後梗係立即搵啲大公司入 又比我搵到前年(2012 年) 暑假好想入果間大公司有opening 

咁當時準備好CV portfolio 既野面試 比個career advisor 執左四五次先 send 過去

大公司果邊又好快手 當日send 完下午打電話問我幾時得閒 

當時未in之前有份細quiz 問Retain Release 

我當時心諗 holy shXt 我三年前學iOS dev 既時候就 memory management 

乜宜家仲有人做?!! 惟有硬住頭皮做 

之後兩個assistant manager intervew 我 一擔砂糖一擔__ 

當時比佢地玩到我咩都講曬出黎 樣樣野都係認真回答 

但係同時用唔同既說話想入呢個大公司既 最後補多封thank you email 

Bingo! 比佢地壓左人工 但係都算啦 

為真係好想入去做 同埋實現之前幫我既人既願望

同舊細公司老細講返聲 比封farewell email 比全公司 做多一個星期就走左

到宜家我已經做左三個星期 前兩個星期都仲未有project 比得我做 

我都係睇下佢地啲舊project 點做 學下佢地啲寫法

上個星期開始kick off 新project 

今次係做一個舊project 既iPad 版 

難度一 要睇啲好亂既code 二 backend 唔會再改 要由client device 就

做既野同之前internship / part time 差唔多 但係可以趁機會學到佢地做project 既流程 

宜家都算得上係駕輕就熟 八月中要完成 唔知會唔會meet 到schedule 呢?