唔經唔覺到左十一月
對上一個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年11月4日 星期一
2013年9月2日 星期一
Go on
入去既第一個project 係八月頭出左第一個client build
客比返黎問題唔多 最多都係執下位 加下字 郁下啲UI
宜家幫隔離team 做一間化妝品公司既app enhancement
呢個app codebase 遠比第一個project 好 起碼明白寫既人點解咁做
而且加野同debug 唔太難 所以啲task 好快做好
係度做好多時既bottleneck 都係backend team
同時個個都OT 到兩三點… 唔知點解唔加head count 去應對呢?
客比返黎問題唔多 最多都係執下位 加下字 郁下啲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 交低四個字-- 返黎先睇
講左幾次 個客好似仲唔明 好在個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/唔熟既人明白
大概講點去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];
}
}
- (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
例如咁寫
佢後面會有
//setter
所以如果有啲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/
一黎要時間轉用 二黎有好多舊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
其實細個同中學去啲營地既時候都好鐘意射箭
過左七八年之後再去學
最初既時候學得麻麻 掌握唔到個姿勢 但係過左一兩堂就知多少少
之後自己係出面再報左啲射箭課程 去到五月就無射過啦
宜家雖然好想再玩返
但係一黎唔想係六日( 一至五都七八點放工再射箭又太晚返屋企) 再者又要比堂費
而且又無自己裝備 同埋好似點都入唔到射箭中心果群人度
個心都掙扎左好一兩個月 希望今個星期有個答案
呢次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. 時認識 樣樣事分析得好準 仲可以係別人方面諗 識到佢不枉此生)
打電話問佢 應唔應該做全職? 佢話唔好 因為
差幾乎唔記得有呢個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. 時認識 樣樣事分析得好準 仲可以係別人方面諗 識到佢不枉此生)
打電話問佢 應唔應該做全職? 佢話唔好 因為
- 大公司會比到foundation for future career
- 接觸到大公司做project standardized methods
- 有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 呢?
訂閱:
文章 (Atom)