選賢心得 Selection(二)

Teamwork

上篇談到選賢招材中的歸類。
這篇談到面試。

一般面試官的面試方式都是以傳統居多。
例如對方坐好就給予對方簡介,然後請對方介紹自己;或者據履歷表逐項查問。
這些方法不是不好,傳統自然有它的優點。但傳統方法也往往就只會適合一些傳統的人。
現代講究思維敏捷、逆向思維、團隊能力。這些傳統方法不但不能有效測量這些能力,有時還在前設上扼殺了可能性。例如查問履歷表,面試者往往先以防守的思維模式開始面試,使其專長或創意不能盡其發揮--面試官通常是以安全穩妥為主因用這方法,或防止面試者天馬行空,所以是因人而異,視乎情況。而例如請面試者介紹自己,副作用是面試者來到陌生環境,面對陌生的人,要處理這狀態,也容易進入防守思維,也較難有討論心境。

好的面試環境,基本是在友善、尊重、理解的情況下,一起討論彼此一起工作的可行性。
當中,雙方都理解到,彼此的利益都是得到尊重,而不是單方面利益,更不是只有自己的利益。
很多人容易忽略討論,但實在是很值得討論的是:
1. 公司/應徵者除了應徵職位的需求/報酬外,有甚麼額外的利益或商業機會可從合作/聘用中得到?
2. 而應徵者的人生計劃、職業生涯,和公司或部門的前進方向、企業使命有甚麼互利?
3. 短期未來(兩三年),長期未來(五至十年或以上),個人事業或使命,或公司營運或商務發展有甚麼可能性?
等等。
忽略了這些,就等於進入了鑽石鑛尋索黃金,而忽略了眼前的鑽石。

個人實踐,與過百應徵者面試經驗下來,留意到日後做得最好的人員,都是有這些特質:
1. 逆向思維
2. 同理心 / 為團隊設想
3. 優秀的學習能力
4. 實際工作經驗
5. 有個人專長或興趣
6. 期望待遇和公司預算接近

由於近年失業率低,普遍公司都是急著請人。有時沒有留意重點,或稍作妥協不是最適合也先請著做,不小心就會對部門構成負資產。而以上這些是一些值得留意的重點。
這些較有經驗的僱主都會留意到。但最難的是量度方法。知道這些特質重要,如何量度和測試是一個討論問題。以下提供一些例子供參考:
1. 逆向思維:討論將現境與其他處境比較的問題。逆向思維好的人較能跳出對現境的主觀理解而處於客觀思維。
2. 同理心/為團隊設想:討論個人利益與團隊利益的問題。
3. 學習能力:討論理論模型。
4. 實際工作經驗:討論實際年資
5. 個人專長或興趣:討論長期事業目標,或個人最想達到的成就。留意:向上攀升等於無目標。目標通常是較有實體的,是有個「WHY」。「做到Producer,與團隊製作出很多人喜歡的產品」是一個目標,「做到Producer」就未必是,可能只是事業攀升。「做到CIO,與一隊強力團隊同行,為經營者帶來價值」是一個目標,「做到CIO」就未必是;後者可能只是「做到CIO,有事業有收入」而已。
6. 期望待遇和公司預算接近:討論待遇和短期發展。

擇賢選材,是企業的基石。現代資本主義的企業運作中,強力而親和的團隊是成功的捷徑。不得不察。

一樣的路

Think_Different_by_Pro_MacBook

前言
今天的默想功課。發覺有種規律在我們身邊反覆運行。
我或一些也是有心志的好友身邊,在不同範疇的不同群體,也運行著一樣的規律。
於是寫一篇有關夢想。贈志士。
文中無指向任何群體。對號入座責任自負。

* * *

曾有那麼一天,你盼望改變世界。
於是,你發奮研究、學習,你有所得著,覺得可以為世界做點事情。
你打了幾場大小勝仗,你若有所得,覺得一定能帶來改變。
你知道自己一個人不夠做,於是出發去找團隊。

你進入了一些團體,他們成了你的隊友,一起去改變世界。
然而,你漸漸發現,團隊根本潛藏著很多關鍵的核心問題。或者準確點說,這群人,可能從沒有想過要改變世界。
他們為著需要走在一起。他們為著個人利益走在一起。他們為成全個人自我走在一起。
卻從沒有心志要放下自我去改變世界。
你作為這條路上刻苦奮戰過幾場硬仗的戰士,你的心眼看得清,這群不是戰士,卻帶著頭盔裝得威武,吃著軍糧吃得飽足。

你心裡也是憐憫的人。
你覺得,既然上天帶給你這群人,你和他們走在一起,你覺得不如以陪伴者的心態和他們一起走段路。
你覺得不如放慢一點,陪著他們走。
這條路上,你看著他們遊戲。你看著他們你爭我奪。你看著他們偶爾談談改變世界,卻每天計較著自己利益得到多少。
你作為操練過的戰士,也立志要放下自己改變世界的人,你在這群人中,分享、服侍、犧牲、包紮、同行。你知道自己也不是做得完美,但個人能力,做到一點就一點。
每天要打點心力再上路,而每天看著爭奪的世界,告訴自己不要沾染世俗。
漸漸,你疲倦了。漸漸,你停滯下來。漸漸,你忘記了最初的得勝。漸漸,你忘記了本來的路。漸漸,你忘記了要改變世界。
或者說,就算你想起了要改變世界,你看著身邊的人,會問自己,我們有可能做到嗎?
改變世界,有可能嗎?
漸漸,你放下兵器。漸漸,你退縮困倦。漸漸,你眼淚流在角落。漸漸,你放棄。
你知道,不可能。你知道,不可能。你知道,不可能。
你知道,照顧團隊也這麼困難,改變世界哪有可能?

有夢想的人,永遠是少數的人。
有夢想又有能力的,是上天揀選的。
這路從不容易走,但你可以確定,你從來不是孤單一個。
因為,歷史洪流中,無數為生命而戰的戰士曾走過一樣的路。
而你也是被召,在這群戰士之中。

Passing method as parameter in xcode

Method A:

Compare three type of “Passing Method as Parameter":
+(int) get_mutual_friend:(NSString*) fb_id completion:(void(^)(int))handler;

Method B:

+(int) get_mutual_friend:(NSString*) fb_id completion:(SEL)handler;
IMP imp = [connection methodForSelector: handler];
void (*func)(id, SEL, int) = (void *)imp;
func(connection, handler, 1);

Method C:

id block = [^{NSLog(@"Hello, world");} copy];
[button addTarget:block
action:@selector(invoke)
forControlEvents:UIControlEventTouchUpInside];

生活思考-Coaching Skill & Maslow Need

Screen Shot 2014-02-21 at 1.40.00 pm

上篇談到中層管理最難之一是Coaching Skill(教練技術)。
這篇只談教練技術。
上篇談到,教練技術、同理心、經驗回僓,是同一線的。
常見的欠缺教練技術的徵象,是欠缺同理心。
好的教練技術,由同理心做起。

在思考教練技術的過程中,我留意到教練模型與Maslow Need Theory 的接軌。
Maslow Need Theory 不詳解,wikipedia有詳盡解釋。
好的教練技術,是對Maslow Need 的各層有著相對應程度的滿足。

參考以下對照。左邊是Maslow Need,右邊是列出其中一些教練技術要留意的重點,而不在此限。

生物邏輯 Physiological 待遇、自由;常忽略的是為團隊特別安排休息
安全感 Safety 錯誤得到諒解、引導;更重要的是包底
歸層感 Belonging 家、團隊、非以名義權力管治
個人認同 Esteem 認同感、被尊重
自我成就 Self-actualization 鼓勵學習上進、競爭力;常忽略的是輔導團隊探索人生目標與夢想

生活思考-中層真空

中层管理.jpg.axd

在香港,成熟的中層管理是旱有資源。
中層管理很難找。難度之一是Coaching Skill。
原始原因可追溯到後現代的家庭模式漸漸鬆散,家族教育承傳的重視在文化傳統中漸漸流失,變成了倚賴外判-學校的普通教育。徵象是家中較成熟人仕的經驗和閱歷不能有效地回僓系統之中,成了資源流失。
另一原因就是社會中的同理心漸漸流失。中層管理是很委身的角色。上為公司商業與方向思考,下為團隊帶領與管理,內為政策與政治的處理,外為投資者、商業夥伴的連繫,後為能為公司打穩作戰的據點與資源,前為能為公司作長遠計劃成長的路向。
在這云云思考中,思考的軸心--心性,成為了商業對決時刻的決定性關鍵。
要明白中層管理也是人。人就會有保護自己的傾向。而保護個人利益則成為了中層管理思考能力的一個消耗。在個人利益面對考驗時,中層管理能夠為公司或整體利益放下多少思考多少?心性與同理心成為了決策的一個主要商數。
黑暗兵法之所以著名,就是因為黑暗兵法是先為整體利益犧牲個人利益,而且還要針對普通人執著個人利益的盲點,攻其所不守而定的決定性戰略。合乎兵法。

生活思考-產品

validation1
Product 的意義,就是愛;
愛,就是幫別人解決他的難題;
解決別人的難題,同時就創造了價值;
創造了價值,自然別人也喜歡你。
持續帶來價值,就是有效產品系統。
Product 的世俗思維,卻是從營利入手。
2013.07.26

管理層的思維分流

Blue-Ocean-Images-for-Web-b-21

病左三日
兩天前,和同事討論了個理論。

受過project management training 的manager (e.g. production stream) 和沒有受過相關訓練 (e.g. sales & marketing stream) 的思考模型是很大差別。
若取雙方的精英比較,
Mkt 人,思維主體是紅海模式。Only details matter, 盡在細節中。
Product 人,思維主體是藍海。任你怎樣打,飛高十萬呎,無人爭。

Facebook Login – Android

facebook-android

Steps
1. Register/Create a new app on Facebook

2. Add Android section

3. Generate Key Hash with your keystore and put to Facebook Developer
keytool -exportcert -alias your.alias -keystore your.keystore > key.bin
openssl sha1 -binary key.bin > sha.bin
openssl base64 -in sha.bin -out output.txt

4. Import Facebook SDK into your Eclipse

5. Eclipse > Project > Properties > Android > Reference. Add Facebook SDK.

6. Follow Facebook tutorial at
https://developers.facebook.com/docs/android/login-with-facebook#config

7. Facebook tutorial missed out two part. First is the meta-data with appid.
< meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id" />
Then put your app id in string.xml

8. Add the com.facebook.LoginActivity to your AndroidManifest.xml.

Done.

Optimized Debug Process for Engineers

movie_matrix-1322913-1920x1080

Optimized Debug Process
1. Reproduce the problem
2. Analysis possible point of error
3. Reproduct problem with point of error caught by console log = Proof
4. Find Methodology of Fix
5. Plan Fix
6. Fix it
7. Success

Crash Bug – how to fix? Best algorithm
Crash Bug are some bug which don’t output anything, just crash. Often the engineer has completely no idea where the problem is.
1. Remove lines of codes. Trace back to a point where there is no crash. Set it as a Starting Point (A).
2. Mark the current point as (B).
3. Use a divide and conquer approach. Between (A) and (B), find a middle point (C) which is no crash. Removing and adding back lines of codes, or mark them comment.
4. Minimize the scope until you find which line is the cause of problem.
5. Go to Optimized Debug Process (3) above

IT career

IT 行內有不明文事業階梯

Programmer/Engineer: 專注 Scope、Time和Quality,務求做到準確的Scope、Time,並在合適的Quality之下。
Analyst Programmer: Scope和Time複雜程度較大,Quality和技術要求較高。都是務求做得準確。
System Analyst: base on AP + Reuse, Architecture issue, Module control
Lead Programmer / Debug Expert: take over all bug issues in a company
System Architect: SA + DE
Project Coordinator/Producer: Biz, Product, Strategic Planning
Project Manager / Senior Project Manager: SA + Producer