2015年5月16日 星期六
[emotion] 高效率的學習生活
有時候朋友們問我,有什麼差別呢?
真的很操嗎?
壓力大不大勒?
其實這些問題就是不轉職也會發生,更精確的說問我這些問題的人你們其實自己正在面對它們但卻沒有意識到。
首先,差別是一定存在的。
像是從最基本的環境熟悉開始,但會隨著時間逐漸降低不熟悉感,取而代之的是其他的挑戰。
除了環境外,還有新的人群要接觸,這也是需要時間,尤其是在高度需要team work的工作環境,最難熟悉的是跨team的人,甚至必須要到適當時機發生時才會認識,但對付這問題沒有速成的方式,只能等待。
最後是工作內容,直到最近我才剛由學習階段準備切換到承接業務的階段,對未來很多東西都沒有掌握度,所以有些提問我的確是回答不出來。
但有些轉換逼得我必須做出因應,這點是值得的。
以前很多不熟悉的,但自己對此感興趣,因為實在是太懶惰了,造成時間一直被浪費,沒有進步!但來新單位,由於前輩們擬定的培訓計畫剛好有些跟我之前想自學的重疊到,所以我反倒有了光明正大的理由,加上合理的空閒時間來學習,簡單是幫我了一個大忙。
雖然這些學習跟我最終防守的工作範圍可能沒有直接相關,但學習過程中的我樂在其中,您說:這值得吧!(當然實際上沒那麼爽啦,因為有些check point是要有產出的,讓別人來檢視我的學習是正確的啦!)
為了回覆大家的疑問,寫了這篇blog,就像是要建立FAQ一樣。
簡單來說:高效率的一天;或者用"精實"來形容是更為貼切的描述。
強迫自己把時間全部放在往前走的地方,雖然自己這些日子沒有實質產生,但卻過得很充實。
套句電視台詞,就讓我們繼續看下去!
2015年3月11日 星期三
[emotion] 拜訪大學老師
所以開始翻email inbox中努力找到和老師搭上線的那封信,想不到當找到它時我腦中一片空白。
什麼!最後一次聯繫是2013年,哇?那是1年前了吧。 不不不,是快2年前了。
當下,我突然覺得遲疑了,是不是要主動約老師呢?
那時也說要去找老師敍敍舊的,可是我卻食言沒找到時間去,而且一擺著竟然擺了2年。
就當在發呆時,心想難道有空檔不管如何至少再來跟老師約約看。沒想到,先回原系上網頁查看老師資料,發現變成"兼任教授",心想難道是高升變成只有做parttime的。
好在,系上網頁寫的很詳頁,在老師頁面下方校外經驗有寫著:中央大學。
原來老師也轉換跑道了,動作顯然比我快一點。
馬上把email寄到原單位以及新單位,等待老師的回應。(科技業幹久了,寄出email心裡真的都不敢期待對方真的會馬上回的!)
不過不到2個小時,老師回信了,立馬敲定這週三下午來去找老師聊聊。
江老師是我們班在大二時加入系上的,所以我們的班導師也由原本的大老換手到他手上帶領。新加入老師總是很有衝勁,加上那時老師年紀很輕(當時這裡是他任教的第二所學校),所以跟我們間有點像是博士班學長的感覺。
(But,老師的課有點硬!)
那拼的努力做研究,很拼的照顧他導師班的學生,也就是我們。
坦白說,我的求學生涯在大學後半段受他影響(殘害???)很深,但也磨細出我的性子。
上一次聯繫本來是想聽老師說過去系上10多年的改變,沒想到老師轉換單位,這次順便也聊了轉換歷程。
這timing聊真的很巧,剛好我也在轉換跑道的時機點,自然跟老師一句接一句的聊了起來,一聊竟然過了2個小時,時間很快。老師除了跟我一起回想以前那群同學們(沒想到老師記得的學生還不少,還透露他自己當時做的學生名冊,有資料有照片的還有保留著!),大家的近況以及發展,老師當然開心這些同學們現在的發展很棒。
當然也分享了轉換跑道的心路歷程,有不少部份跟我內心裡的想法一樣,我也學到了幾個老師當主管的棘手問題如何去思考,如何去下手處理,這是很寶貴的lesson learn。
雖然我在畢業後調整自己的未來方向,跟原所學己沒有相關,但態度是我唯一沒變的。
對任何事保持高度興趣。
對任何人採取一樣態度。
亦師亦友的江老師,昨天很開心交換很多想法和苦水,有老師這樣好的榜樣,我想我要更努力才行。
2015年3月6日 星期五
[emotion] 轉換跑道ing
在公司服務近8年,我又動起那邪惡念頭來挑戰自己的未來.
為何我稱做為"邪惡念頭"呢? 因為每當我心裡動起這個念頭,就會開始動搖,開始分心等等不好的舉動出現.
這次我的確考慮了很長一段時間,尤其畢業需要放棄掉很多掌握在手上的東西,像是有趣的工作內容,不錯的團隊成員等,而這些都不是我未來可以掌握的.
回想我剛加入時,只是一個在唸書時期有玩過Linux的人,但那時比較像是玩票性質 (當時做研究寫的程式是在Linux上跑沒錯) 並沒有實際在其上開發過太多產品等級的程式,因此當加入這裡時我很興奮因為跟之前唸書時期有很多的不同,加上也補上我之前工作經驗都在類8051平台上的不足,這裡玩的是有OS的!
但.....
一進來就有一堆挑戰等著我,因為只會Linux上的server架設,打打command顥然只是babe等級,還包含我之前沒有任何source code version control的經驗,但這些tool畢竟只要學且開始使用就一定會熟悉的,因此最主要的挑戰還是要瞭解整個系統的運作. (當時長官設定的目標是我們可以單兵去support客戶)
這裡有太多第一次,我要把他們記錄下來.
- 第一次用SVN.
- 第一次用GDB.
- 第一次去泡菜/納豆/新X坡/中國出差.
- 第一次用英文做簡報.
- 第一次自己出差. (當然也包括到處走走)
- 第一次在自己也不熟系統的前提下去training客戶 (這條寫了不知會不會被打?!)
還有很多很多的第一次我忘了,以後有想到再補上去吧!
當我征服這些了,也不再只是當初那個babe等級的史蛋粒了,而是能夠自己應對客戶,處理其回報的問題. 但我還不滿足,強迫自己多學習和實做,期望能夠變成獨當一面的高手.
後期我轉變成可以自己porting功能,可以給別人comment,這些除了長官們的包容外,代表我替自己設定的方向是正確的.
至少,我可以很確定的是這次畢業的我比起8年前那時的我己經有很大的進步存在,接下來的挑戰我也希望可以持續進步,再攻佔另一個山峰.
除了這些事外,很棒的team member也是我最喜歡的,尤其是當目標很遙遠,但我們大家卻仍然埋頭苦幹堅信只要大家信念一致不管有多困難那結果一定是圓滿的,這是一條船的概念. 很多看似不可能的task最後都在大家即時補位,情義相挺下達成了,這是屬於大家的成功. 我的畢業相信對大伙們帶了不少的衝擊,但請原諒我想要去圓一個夢.
感謝把我當朋友的同仁們! (同事是短暫的;但朋友卻可以是一輩子的!)
感謝包容我亂放砲卻不計較的大家!
感謝花了很多時間開釋我的戰友和長官們!
(感謝的事當真正到了需感謝的timing卻頭腦一片空白不知要感謝啥.)
最後,謝謝大家陪我這8年,接下來各奔東西一起加油!
2014年12月10日 星期三
[emotion] 你該做的遠比想像中的多
因為這場內訓是需要動手玩玩的,所以前置作業由原廠寄出文件來,請大家先做準備。巷子裡的行家都知道統一大家的動手玩環境是最方便的,只要有一個人花時間準備,其他人只要clone他做好的VM image即可。
到目前為止,我很認同負責人的做法。
但一切都變了調,這是我課後感想。
首先,有VM image很方便沒錯,但有沒有跟target device接起來測這是重點,而且每台target device不盡相同,使用狀況也不同,所以像是我們分配到的device跟我NB中的VM就是死對頭,常常出包逼得我一直在restart VM。
除了這點外,環境架設也是問題,事先應該可以調查講師們環境架設有無需要注意的事項,比方說需要monitor來秀畫面,那需要的是D-SUB, DVI或HDMI。有沒有需要網路環境,是區網或是要上外網,所以一早講師們很驚訝這些事情沒設定好,也花了不少時間在做設定,白白浪費了大家的寶貴時間。
很多事實是需要經驗,有run過才會知道整個流程是怎樣走,才能列出check list出來。這跟出國打包行李一樣,很多人都有自己的check list一條一條檢查確認無誤。如果沒有經驗,就會以為只要把VM image準備好即可,但事實上的前置準備卻多到超乎預期。
之前有個經驗是到外部單位訓練,所以是在像是電腦教室的地方一樣,每台電腦都是被設定好可以馬上使用的,講師只要把預準備的檔案copy進去,大家都可以照著做,不需要擔心有東西尚未被設定完成,這是值得借鏡。
還是要再說一次,把事情做完很簡單,把事情做好真的很難。
2014年11月14日 星期五
[emotion] 年輕人講師教我的一堂課
幾年過了,敞產品線的軟體愈來愈強大,開開關關的選項也多了不少,交互排列組合下的組數更是多到我連想都不想。
(更別提,有的選項開了不work,或更糟的是關了它卻整個compile fail)
在順利讓同仁上線服務後,因為其他工作開始忙碌且該同仁上手後,我就很少去主動關心狀況,因為同仁表現可以讓我放心。即便一開始有些compile fail無法解決,幾次之後也成長到自己獨立作業,不再需要我的協助。
因為同仁優異的表現,我們開始調整工作內容,做點工具的開發工作。去年開始因應新產品的開發,這工具類的開發工作變得很吃重,也因為其重要性必須以最高priority來進行,造成這routine工作我們出現人力缺口,也開始了這堂 -"年輕人教我的一堂課"。
課堂講師的背景恰好也是剛退伍,沒有工作經驗,由於職缺需求和條件不需要找頂尖學校畢業的工程師,我們因為先前的美好經驗(?)而開始了這次很難修的課。
Onboard一個月,這期間陸續出現問題多到超乎我的想像,深入瞭𧣈發現問題真的很大,而且在很根本的地方就出包,造成疊在根本上的所有東西都跟著歪。
我花了幾次由正面,由側面跟講師瞭解後發現溝通有問題,但溝通只是工具,被用來溝通的know how更是有問題,原來是基礎不夠。
是真的基礎不夠,或者說根本沒有基礎。
有Server管理證照或經驗,但卻不懂touch之類指令的用途。
正當我傷腦筋如何來避免這堂課我被當掉,週五早上一封通知信告訴我:你被當了!
(當然以後也不用來上課了)
收到通知信後,心裡感受真的很有趣,鬆一口氣的是不用想破腦筋找方法,倒吸一口氣的是見識到年輕人講師的不堪一擊。(之前人家說年輕人不耐操,想找舒適的地方待,我不相信,現在我信了)
死當,這條路的確是這門課原先在我心中最好的選擇,原因是長久走下去的話改修別的老師的課才是傷害最小的路。
只是沒想到,事情這麼快發生,我也只能安慰自己,長痛不如短痛!
2014年1月9日 星期四
[emotion] Develop V.S. Copy&Paste 哪一種?
以往的學習方式,或者說是自己習慣的方式,是拿著一本"寫給初學者"的入門書,先窺探一下這個技術的概觀,先不求一次就深入到底,免得自己受到挫敗而心生討厭它。
以上的自學是自己體驗出來的,想起剛開始學寫程式時我在書店很貪心的挑了好幾本書,其中很多都是網友們推薦的聖經,必讀不可,可惜的是這些聖經多半是國內大學的教科書。
教科書?大家懂我提這個名詞的意思嗎?
就是很大本,非常厚,很不好讀,當然更不是常人的我一看就會懂的。
當然啦,那些書後來都被我放在書架上了。(但它們不是被冰存了,在之後的工作中有時也會拿起來翻找資料的。)
書-我喜歡歸成2種。
1. 入門書。
2. 參考書。
第1種的入門書是我會仔細的閱讀,且儘可能的動手做,因為它是我瞭解這技術的第一步,而不用電子書的原因在於我依然習慣閱讀實體書籍,有時也可寫上心得備忘。
第2種的是輔助教材,有時線上文件做得不好時,只好回頭翻查這類又厚又細的參考書,多半可以找到幫助的,加上己有入門書的基礎,讀起參考書自然不會是問題。
似乎離題了,再回到我想寫的。
工作後的學習時間其實是被壓縮的,很多task交辦下來不太允許我再以習慣的學習曲線來學習,取而代之的是更短的學習方式,常常就是:
「學了一點基礎後就開始做事了!」
這時自己就像是一個只會用mouse來做Copy&Paste的工人,因為只需要用google找到參考程式,快速消化一下這種是不是我要的,再善用mouse的右鍵把內容都抓下來,接著就是修改成我要的功能。
這樣做我可以達到最終目的,把功能做完。但卻失去了學習新東西的熱忱,自然也不會在腦海中留下深刻的印象。
學東西是為了交差會變很無力,因為在任務結束後我可能又把這段時間內學習的又還回去網路,這不是我想要的學習方式。
但礙於工作,只能屈於,但另一個新念頭就是放入todo list中,自己再利用空閒時間把該學的補回來,也加深腦中的印象。
我時常在反省:身為一個軟體工程師,該有的技術和態度是什麼?
是Develop還是Copy&Paste呢?
對自己而言,是Develop。 (其實根本就不該有後者那個笨答案的!)而這種Develop是學會了技術,再依需求動工規劃架構,最後才是動手實做。套句這半年我常聽到的話:有尊嚴的!
昨天在公司東湊西湊的把一個功能給完成,但過程中充滿著空虛感,所以寫了這篇文章來警剔自己勿變成那種工人。
我要讓每個工作時間內容都轉化成有實質的產出,而不是只是交差了事。不讓自己的成長只是一直在重覆一樣的內容,如此只是變成更有經驗的工人,卻不是會的更多的工程師。
2013年12月25日 星期三
[emotion] 沒錢賺當然不想多做工的純軟原廠
這次電話會議頗令我意外的是納豆人竟然沒有準時call進來參加,而是delay了約10分鐘才接通進來,跟我記憶中準時的觀念有點落差。
也好!在納豆人進來前我們和純軟原廠先行討論了各自的論點。(為啥明明都是台灣人,要用英文,對方口音聽起來也不像是國外回來的,難道只是因為被國外廠商納編後的原因嗎?)
在電話會議前,在email中大家己經各自表述想要"強迫"其他方接受的做法,當然也包括我們,豈有被別人佔便宜的機會,當然也要提出我們的看法。所有人的考量都是CP值,沒人願意做賠本的生意。
只是我沒想到的是這間純軟原廠內部不同調,RD講他的內心話,PM講他的現實話(練肖畏?),前前後後他們2位自己就討論起來,立場還完全對立。當然在跟納豆人報告時,也是前後有時矛盾,難道他們不知道在電話會議中講太過細節的內容很有可能都被大家遺忘的的守則嗎?
想當然,整場電話會議中三方各持己見,沒有共識。更慘的是,擔任召集人的納豆人更是無法handle整場討論,以至於他應該是主席,卻讓會議有點失控(至少我自己是這種感覺!)
這場會議我的感想是:
- 凡事要準備好:電話會議跟面對面討論一樣,時間很寶貴。要劃重點,要會引導大家針對自己的topic上做文章。
- 要凹原廠:要做沙盤推演先,不然就是你要有top sales般的口才。
2013年11月25日 星期一
[emotion] 歪國人的大進擊
其實在幾個月前我們也曾在客戶office裡舉辦過一次bootcamp,但那次由於key engineer沒有出現,所以是大家在針對問題討論,然後我們嘗試改東西來cover掉問題。
有了前次的經驗,當客戶再次提起bootcamp時,我們極力主張要在客戶office,因為那裡是最佳的地點,客戶及其老闆們都可以看到成果。但原廠一很想要在米國舉辦,說詞是因為那裡有最多的工程資源,而我們當然不同意這安排,最後由於簽證問題,舉辦的地點是在台灣。
米國來的原廠成員很有趣:美國office來的美籍泡菜人,印度office來的阿三人加上日本office來的台灣人。這個組合真的很複雜說!
所以在小小的LAB裡,充滿著不同國家、不同種族的工程師,大家focus on在問題努力猜想各種可能原因,伴隨著大量著實驗抓取數據,再依據數據再討論,上週重覆著這樣的cycle。
在討論中,有些不是平和的,因為原廠間有可能在數據中找對自己有利的數據來擬說詞,如果沒在第一時間反駁,這時在場的客戶反而會被牽著走。這我在上次bootcamp已經領教過,不過美籍泡菜人這次表現出乎我的意料,直到最後一天晚上才出現爭執,與其說是爭執,不如說是就事論事,他質疑我們,我們反駁,如此而已。
這次的bootcamp在上上週阿三人已經改出一版效果不錯的版本,只是納豆人在他們office看到的結果跟我們不一樣(不是只差一點點喔,是整個180度的差異)。幸好在納豆人出現在我們公司時看到的狀況是我們預期的,事後懷疑可能是因為測試用的NB問題,先排除。
之後幾天的狀況至少客戶office回傳的分析結果都在預期之中,心裡覺得:客戶應該有感受到大家的努力才是。
在這種跨國(跨種族?)的bootcamp中,可以觀察到不同的工作態度和做法,尤其是納豆人的態度,但不應該完全學習。
2013年10月31日 星期四
[emotion] 跨出那一步
這篇的title用來描述最近自己很想說的是非常恰當的,我終於真的實際行動並跨出那一步,對很多人來說這是早就在做的事了。
幾年前我注意了有COSCUP的存在,所以這幾年來只要到報名日必定守在電腦前面,開了好幾個browser window準備搶票(有搶過的人就知道幾百上千張的票在1分鐘內是可以搶空的),很幸運的都有搶到。
開始以聽眾的身份前去參加這類型的Open Source Conference,主題每年其實都不太一樣。
當你看到台上講者很自發性的分享自己在做的、在玩的東西時會覺得自己似乎都在浪費時間(套句前輩的話:生活在舒適圈中),而台上講者們無時無刻都在進步,哪怕只是一小步。每年其實都可以看到熟悉面孔的講者,那種自發生的熱忱有點像是催化劑一樣,可以讓自己也處在很high的情境中,並隨時上網查那些有趣的名詞,並做筆記。
當然可能會有人認為這是"宅男"才會參加的Conference,但你們錯了,其實很多女性也參與其中,年齡層分佈很廣。所有人參加的目的是學東西,再者是交朋友。 COSCUP每年開場總召總是會說:來參加COSCUP的時間中有40%是在聽演講,60%是用來交朋友的。也就是用來跟大家說,每個參與者的方向一樣,也都是志同道合的伙伴,無論他/她原本的角色。
類似的Open Source Conference其實很多,有的要收錢,有的則不用。
這類型的Conference 90%以上都是舉辦在北部,尤其是台北。最熱門的場地應該屬在南港的中研院了,不過今年的COSCUP倒是選擇台北國際會議中心來舉行,頗令我意外的。
眾多的Conference中,有一場很熱門,他的slogan是寫"堅持在濁水溪以南"舉辦的,那就是MOPCON。去年我發現時已經報名截止沒有名額,所以就沒機會參與。
我是南部人,如果可以在南部參加會覺得有一場在地的感覺,於是在今年的Call For Paper,我不自量力的投稿了。在投稿前其實一直在想思考:我可以跟大家分享什麼主題呢?因為自己除了工作外,都沒有在碰技術的東西,常常都是腦子裡想要去深入study,但行動卻沒有成真,變成老是在浪費時間在沒有意義的地方。
幾次參加的經驗告訴我,上台要講的有技術層面的分享,也有不失風趣的言詞和講稿,這樣才能帶起聽眾們的目光。有好幾位先輩們都是很好的典範,於是我今年投了篇:有沒有那條線很重要嗎?主要就是在分享無線投影的主題。說穿了,我只是把google得到的內容,加上自己理解的整理出來而已,希望以非常淺顯易懂的方式跟大家說明。
就這樣在獲知我的投稿被選上後,一方面放下心來的是有門票可以朝聖,一方面是藉這機會跟先進前輩們可以認識認識。我一直告訴自己:自己不跨出去那一步,永遠無法去認識先進們的,尤其是很多高手是很低調的。
之前的參加經驗由於我都是自己一個人,多半是選自己想聽的主題後就專心聽,休息時間則是亂上網或者逛逛攤位,很少主動去認識朋友,除非是遇到認識的。
這樣的做法很明顯的違背了COSCUP的精神啊!
因此今年的MOPCON 2013我決定改變自己,哪怕只是一丁點,但都是進步。
其實這些先進們是很友善的,像第一天Speaker Dinner Party就認識了很多人,也希望往後的各種場合能夠再跟各位哈啦亂聊的。第二天晚上的慶功宴,因為先前並不知道所以跟大學同學約好吃烤肉沒參加到也有點可惜,不然我想應該也是很high的場合。
參加Conference是個機會去聽不同的技術分享,也是個機會去認識各路高手們,如果你也是有興趣的,不妨多留意一下各種Technical Conference的消息喔。
PS:除了Conference外,各地都有不同的group會定期聚會和分享技術,範圍其實含括很大,這也是下一個我要跨出的另一步。
底下是今年我在MOPCON 2013分享的內容,我想敗筆是當天我使用的NB裡的Ubuntu 10.04太舊了,包含其Office suite也很弱,還會讓中文字變亂碼勒,真糗!
Mopcon2013 有沒有那條線很重要嗎?
2013年9月12日 星期四
[emotion] 擺脫不了惰性的自己
2013年4月11日 星期四
[emotion] 這是無法跳脫思考的茫點嗎?
先舉個例子,假設現在有塊地要來規劃其用途,金主決定要來蓋供居住使用的大樓,找來習慣配合的建築設計師來做設計,由於人都有自己的習性存在,所以一定會設計這位建築設計師的style。
不可否認的是有些建築設計師有在創新,會在自己的style中嘗試加入新的元素進來,慢慢的把自己的設計風格廣度擴寬。如果金主決定不找舊有的建築設計師來配合,而是找尋其他建築設計團隊來做規劃,必然會產生完全不同以往的style大樓出現。
如果你是金主,你會怎麼做?
保留的金主應該會選擇跟原有的建築設計師合作,如果有創新那是加分,沒有頂多蓋出跟過往蓋的大樓一樣。
但有沒有勇於創新的金主存在,願意嘗試不同的風格。
一樣的案例套用到工程也是一樣的道理。
原因很簡單,工程師已經發展出屬於自己的style,思考問題角度會習慣地由自己熟悉的方向出發,很容易會因為畫地自限的假設,造成自己永遠只在這個框框內找尋問題和解答,如果問題剛好落點在這裡,那就完美解決。
但如果問題不在裡面,變成一直在浪費時間。但大多數的工程師會慢慢的把自己畫的框框畫大一點,來加強自己的能力,也可以減少call help的頻率。
有些時候,當遇到困難時,找別人來看或者是討論,通常可以激出不同的火花,最多就是回到原點而已,但是如果你不試那怎麼會知道結果呢?
2013年2月20日 星期三
[emotion] 規律的農曆年假期
每天的生活作息是這樣的:
8點起床 → 刷牙後載Nash出門去買早餐 → 吃早餐後,跟Nash去騎他的腳踏車(這個時間我通常會帶著iPad上上網)→ 運動完幫Nash沖一沖澡 → 休息一下準備吃午餐 → 下午如果沒有出門逛逛的話就是陪Nash睡午覺 → 接近傍晚載2個小朋友騎摩托車到處亂晃 → 吃晚餐 → 吃晚餐 → 小朋友洗澡 → 準備要睡覺。
一整個很平靜的生活,讓我整個人都放空,那種什麼都不想也不擔心的感覺其實很好(這段假期直到最後快結束時我才有打開email來看)。
假期間我還參加2場同學聚會,大學同學這場雖然只有幾個人聚聚,其中2位我回想了一下應該是大學畢業後就沒有見過面的,大家的心智的都成熟了許多,有孩子的都圍繞在孩子身上,其他的也可以隱約感覺到已經晋級到另一個階段。
至於國中同學聚會,我前一次參加應該有5年以前了吧,雖然每次聊的內容有1/3都是重覆的,但今年聊得至少不太一樣,已經開始聊到大家的現況和規劃。同學們都很爭氣的準備和參加國家考試,希望可以有穩定的鐡飯碗可以待。
現在已經回到工作崗位上班第3天了,我自己覺得那種很輕鬆的心情已經消失不見,取而代之的又是那種擔心/操煩的心情。當然每個人擔心的事情其實不少,包括家庭和工作都有。如果都能如自己的意,這樣其實太過平順,似乎沒啥挑戰。
但我還是希望新的2013年希望事事順利!
2012年12月13日 星期四
[emotion] 我們是如何培養想要的人力?
腦子中的思路起點是以我自己的學習途徑當作template,試圖一站一站的分析人力養成過程(我也很懷疑我算不算人才?)。
一個新手(先不管之前的工作背景,或者是剛畢業的新生)進來後會有哪些方法來進入狀況:
- 閱讀文件。(有蠻大比例的文件其實是沒有up-to-date的)。
- 資深同仁培訓。
- 看Source Code。
- 動手解Bug。
- 開發Feature。
- Support客戶的工作。
應該沒有漏掉任何一項,但回頭細看上述的項目會覺得:我們應該是要找超人,什麼都會都能解決的工程師。
個人經驗這6點最理想的狀況是依序發生,但事實上卻有可能是同時發生的,比方說:前3點,甚至是第4點也會發生。其實最快速讓自己上手的方法是解Bug,因為如果你發現要看的Source Code的大小有上百MB的話,單單只是trace code很沒有目的,也沒有效率,更容易發生的是看不下去。
其實環顧一下,比方說我自己到國外客戶那觀察到的,會當FAE或者是QA的人很多之前都是RD轉任的,也代表著他們對產品的掌握度很高,知道發生問題時,可能問題點。但反觀台灣卻不是這麼一回事。
而我自己心中定義的培訓完成是指可以開始support客戶,因為這時代表同仁已經準備就緒,可以足以應付客戶端的攻防。
之前曾有同仁反應context switch太快,這我承認是事實,卻也是要面對的現況,目前這麼競爭的市場情狀況,身為軟體工程師必須要調適自己改變的,就像有人可以由底層driver,一路到上層application開發都可以做,坦白說這是個人能力的擴展。
當resource conflict發生時,第一個被問到的問題幾乎都是:有其他resource可以進來嗎?
這時,數一數人力分配如果有空的resource出現,但如果這位同仁不熟悉要緊急支援的技術,那試問你會舉手說:有人可以支援嗎?
我自己會舉手,但會加但書就是進來後加乘的效果不會立即發生,需要點時間才能解決目前的窘境。但長官或客戶買單嗎?
因為這個系統很huge,不瞭解的人其實永遠都想不通,為什麼客戶簡單的問題,你要花好久的時間,小到幾個小時,大到幾天才能找到solution解決,甚至只能找到答案回答他們。(如果要快速的可以回答問題,通常是找原作者問,但偏偏原作者通常不會正好可以讓你問!)
目前我就面臨到很類似的case,所以自己也在回想整個流程還有改善方法,也才寫了這一篇blog。
PS:這個道理其實跟我自己有些新的東西要學很像,常常想學,但沒去規劃如何執行,結果時間久了,還是在原地踏步一樣。
2012年11月20日 星期二
[emotion] 好大的一塊餅
最近這一年在自己身上發生許多事,有好有壞!(真的有好的嗎?)
不過身為超人,我們是不能退縮的,伸頭是一刀,縮頭也是一刀,至少伸頭出去是狀烈犠牲啊。上週抽空跟高中老同學在新竹聚了一下,本來是打算吃晚餐的,但因為臨時有事要處理,變成喝咖啡,好在同學現在時間很free,可以配合我。
同學之前也是在同一個性質產業服務(產品線不一樣),之前也是由start up就加入在打拼,但終究抵不過【錢燒光,又找不到金主】這個殘酷的現實,當然已練就十八般武藝哪能難得倒他,馬上就找到業界第一,常在新聞上爭股王股后的好公司工作。原本以為他會一直待下去的,因為在前公司那麼操的環境下也能生存,想不到再見面時他又換了間外商,過著朝九晚六的【標準】上班族的生活。
細談後,終究是想過有品質的生活。不得不回想自己之前在前公司短暫的工作生涯中,也的確思考過一模一樣的問題。
今天開完會後,雖然心裡想著好大一塊餅(話說,畫餅有人在畫小塊的嗎?),不過換角度來思考,這也是一個難得的挑戰,培養自己更多更廣的能力,累我想是一定的,只是希望可以累的合理。
雖然現在事情很多,但時間都是片段片段的,而不是可以靜下來一大段時間,專注在處理事情。另外,事情一多也很容易漏掉,所以仔細記錄下來每個待辦事項也是很重要的,如果可以跨裝置同步更讚,好在選了個App可以替我完成這件事情。
100塊的賭注,希望明年可以換到1000塊,如果沒有,長官不知道會不會有安慰獎呢?
2012年9月9日 星期日
[emotion] 趕上最後一班巴士!【下集】
在真正工作之前,我們先開個內部的會討論今天要怎麼做事情,地點是咖啡廳。納豆人跟泡菜人有點像,咖啡廳到處都有,即便是商業大樓林立的區域也是,都街角很容易找到店。
我們幾個拿出了筆記和清單,一條一條的開始討論如何進行今天工作,等到了約定時間到我們還是在咖啡廳裡,據說是由於我們人多待會要用的會議室還沒有空出來,所以我們必須在咖啡廳裡再等等。
終於我們開始移動到同一棟大樓的代理商辦公室,開始移動桌子進行2場不同的主題。
主題1:其實很簡單,就是demo用的NB少裝了些東西而已。裝好後就可以正常使用了。
主題2:這個是重頭戲,因為有太多人同時牽扯在一起了,一個現在要我們傳給客戶,客戶傳給外部,接著再由外部傳回客戶,客戶跟我們說,可想而之這個球一打出去要回來要點時間,但沒必要這已經是縮短能減的時間產生出來的做法了。
蝦米?原來是今天要把事情都解決掉,因為明天的版本要。原來在場的人都知道,只有我們不知道,這也太妙了吧。
中間的過程就省略了,因為就如同打桌球一樣,只是一來一往要很久而已,但我們一直在重覆這種做法。
中午用餐到後面一間餐廳用餐,每個人點一個主餐,有洋式也有日式的,然後沙拉吧和飲料是自助的。我點了味噌炒豬肉的主菜,有點鹹的,但頗下飯。
其實上午真的工作時間不長,下午(和晚上)才是重頭戲。
由於主題1已經不是BP,所以用餐時我和所有同仁提了我們下午的進行方式,全力把問題2弄好。你們都不動,我們就化被動為主動來push大家。
雖然最後我們把東西弄出來了,但也延誤了大家的時間,由原定的8點,變8點半,最後搞到了9點半才好,但我們也看到了其中的問題點。或許說是問題點話重了些,但要看清現實面,才有辦法把事情做好,不是嗎?
由於已經不早了,我們買了新幹線的車票準備回Hotel,進了月台後才發現月台上都是寫著:回送。問了後才知道待會來了幾班車都不載客,都是要回去休息的列車。原以為沒車可坐了,再仔細看還有最後一班,只是要等20分鐘,我們這次跟最後一班真有緣啊。
回到旅館已經快11點了,也沒有餐廳開店了,我們還是只能吃麥當勞當作晚餐,這間是24小時open的,總比吃便當商店好多了。
最後,我們至少有點心安的吃著漢堡和薯條回顧著今天幹了什麼刺激的事,目標是達成的,只是跌跌撞撞的而已,是吧!
[emotion] 趕上最後一班巴士!【上集】
上週臨時出差了一趟納豆國度,這次去的地點跟我在3月去的點不一樣,換言之不是我熟悉的路線。由於是臨時決定的出差,除了研究如何到Hotel外,也在趕緊把自己手邊的事告一段落,收個尾。
就在我們還在忙著收尾手邊工作,Y長官回來公司並很細心的跟我們分析幾條路線去我們的Hotel,其中最方便的是搭機場巴士,不用轉車就可以到了,只是缺點是最後一班由機場發車的班次是晚上8點。如果有到過納豆國的人都知道,納豆人很重視時間觀念,無論是快速鐵路、電車和巴士都是準點就發車。
加上我們搭乘的班機是下午,要坐上機場巴士是要很趕的一段事情,所以我們出發前的規劃是如果可以坐上機場巴士,就坐即便時間長一點;如果時間不允許我們就趕搭鐵路。(鐵路的路線必須要轉車,這對趕時間又沒去過的我們來說是有點風險的!)
這趟出差行程到納豆國時,雖然海關的地方排了很多人,但處理速度卻異常的快速,讓我們覺得似乎有點機會可以搭上最方便的巴士。出關之後,行李出現的速度也很快。很快的,我們在接近8點左右拿到行李出了境。
接下來是在機場大廳搜尋販賣機場巴士的櫃台,剛好就在我們出境的出口正對面。我對了一下手錶時間差2分鐘就是8點,也就是最後一班車的發車時刻。本想著我們應該是搭不上這班巴士了,上前跟售票小姐說:請問還有巴士去Sxxh-Yoxogomo嗎?
想不到小姐回我們說:有!然後用手指著桌面上的時刻表說:8點有一班。順便問我們,這路線有2站要去哪一站?
哇!我們趕上了,我還是很擔心的指著我的手錶說:現在已經是8點了,還可以搭嗎?
售票小姐說:還有2分鐘,同時一邊拿起手機請隔壁的同事幫忙跟外面的司機說,還有人要搭請等一下之類的。
我們就這樣很幸運的搭上了不用轉車的機場巴士到我們的目的地方,我們的Hotel是停在第一站。這好像是我第一次在納豆國坐巴士,之前都是搭鐵路。
(事後回程由於機場巴士時間問題,我們轉搭鐵路去機場,我算了一下時間機場巴士大約多花20~30分鐘左右,算是可以接受,只是我們搭巴士時間是晚上,也許是不塞車的狀況吧!)
我們以為這是一個好的開始!
想不到,隔天的事卻是令我們超乎想像的。
2012年8月18日 星期六
[emotion] 終於有互動了
這個時間如果來個【有沒有問題啊?】
大家一定是低著頭做自己的事,然後沒有聲音出來。其實主席是很希望有互動的,但不強求。
就在最近的一次會議中,在Sug長官最後問有沒有問題時,這時一道閃光出現了,有人問問題了。
長官流露出感動的眼神,這是第一次有人跟他互動。這裡不談回答問題的過程,只談互動這件事情。
想一想,如果今天主席換成你了,台上的人換成是你了,當然期待底下有聽眾有問有答,因為單向的報告其實效果不好,也會人感覺是由上而下的方向流,久而久之聽者們會覺得這是例行公事,這是長官們的說明會,甚至是夢想(大餅?)的舖陳。雙向,或者稱叫溝通討論其實是最直覺也是最有效的方式,在當場就把問題澄清和解決。
我自己一直試著在改變自己不要只單純做一個沈默的聽者,當然我知道想問的問題有時不見得適合在公開的場合提問,因為有可能會引發台上講者的不知所措,如果是此類的問題則可以會後私底下問。但也管從下次開始,試著提些問題來。
最重要的是不要擔心自己的問題很遜,沒有程度之類的,因為這是多煩惱的。
2012年8月8日 星期三
[emotion] 好甜的爸爸節快樂
Nash現在2歲7個月左右,已經有基本的語言對答能力(當然不是那種流利,有時還是會雞同鴨講),現在這個年紀正處於很有趣的階段。因為他的童言童語有時會讓我們很開心,那種笑是發自於內心的笑。
就在我下班回到家的時候,我老婆正用手機和人在高雄的Nash講話,就在這時我聽到他跟我說的:爸爸節快樂。聽說他從今天早上就開始一直講這幾個字,我猜他可能不知道意思,只知道如何說而已。但是我真的很感動,在很多時候我遇到難題時,有時心一轉想到寶貝兒子和女兒,我就釋懷了。想著有了他們何必再去跟人爭什麼,做好自己認為對的事就好。
但我還是很感動他的祝福,也希望全天下的爸爸今天以後天天都快樂。
Post上個週末拍的照片。
2012年4月15日 星期日
[emotion] 急並不能解決事情,但會讓情緒低落
雖然打從大學開始,有和同學們一起合作完成專題或者報告;進了職場後,一開始的單打獨鬥到現在的多人合作,甚至是跨team的合作,每一個組合都是獨一的,無法只用一招打天下,必須要創造出、組合出新招式來對付才行。
就像古代一樣,每個俠士都在自己苦學苦練招式,但始終也只是自己心中唯一且天下無敵的。沒有與人比劃過,誰知道自己的一定是第一。
透過實戰經驗才能迅速讓自己成長,因為苦練只是基本功,臨場反應才是最重要的,但也確是最難練,是吧?
我一直以來一直在提醒自己,急不能解決事情,但有很多時候雖然我克制了自己的衝動,但是換得來的卻是影響了我當下的心情,有些時候更甚至會跟自己過意不去。我知道我成長了一些,但還沒有到我想要的境界,因為我只做了一半,最理想的狀況是我自己的心情不隨著所視、所聽而有那麼大的波動,如此才會變成我真正在主導我自己,也不會衝動到做錯事。
急性子的我是怎麼樣的人呢?
會不想管其他事,腦子裡一直在想那件事,想如何處理,如何解決,甚至會想馬上開始弄,如果是假日我也會想盡辦法讓自己不會浪費時間,但這對於已有家庭,有小孩的我,對我家人是不公平的事情,尤其是我兒子正處於希望與人互動,具有強烈學習模仿慾的階段,我想花時間陪他。
所以我盡可能的告訴自己,時間妥善規劃和使用,以及區分工作和家庭生活。
再怎麼有衝勁的戰士,也是需要有休息的時間,也是需要有人在支持著他們,因為這種支持是無價也卻是最能打動人心的。
表面上的強力要求所有戰士一起衝的確會帶來成果,但卻不會是完美的做法,若能帶人深入大家的心,讓大家發於自發的往前進會是雙贏的局面。當然leader們更不能因為自己的急而起頭亂了陣腳,更不能因為無法處理棘手的問題而讓大家像洩了氣的皮球一樣,因為一場失敗不算什麼,最可怕的是再也無法像充飽氣的皮球一樣活蹦亂跳的那種挫敗。
當你遇到讓自己煩心的問題時,不妨先暫時放在一邊不去想它,等自己狀態好的再來看它。
如果你到了不得不處理這問題時,深呼吸幾口氣,告訴自己:沒有那麼可怕的,我如果可以處理好它,代表著我又成長了一些,因為很多人會卡在這裡,到頭來不但問題沒有處理,反而會讓自己退步。
只要謹記著,腦筋轉個彎,換個角度看問題,問題反而會變成不一樣,沒那麼可能的。
如果你跟我一樣,也是急性子的人,下次當然你又發作時,不妨在心裡一直告訴自己要冷靜要冷靜來看事情,你會發現有不一樣的結果的,哪怕只是一小點。
2012年3月27日 星期二
[emotion] 統籌者的重要性
我在這裡指的統籌者泛指2種角色,第一是擔任不同modules最後整合起來的人;第二是在一個project中督軍角色的人。
先來說說第一種角色吧,真的感觸很深!工程師很好當,也很容易當得好,因為就像是工兵一樣我就一塊一塊照著目標往上蓋上去,只要不會倒下來就是好工法,甚至是你邊蓋邊參考其他人的做法,只要有唸過小學,我想人人都可以幹得好的。但是,所有的工兵把自己的部份完工後,一定會需要有工頭來做覆驗,當發現有問題時最直接的做法是自己拿起材料來補,把問題補到好才可以通過檢驗,偏偏這種角色的人在團隊中都是少數,原因是適合工兵的人畢竟是佔多數,工頭是吃力不討好的,因為必須花比別人更多的時間和心力才行,最好是自我要求高的人,因為這樣委託者可以很放心的把工程發包給這種工頭,完全不需要去擔心品質。
為什麼我會說好工頭難找呢?
因為大多數的人只會主動的做好份內的事,對於非自己責任區外的工作,除非自己有空不然鮮少會主動去插手過問,如果大家都可以多主動一點,其實很多事情會做的很平順。
再來談第二種角色的,這種人更難找,因為有點像是資深工頭(我亂取的,應該沒有這種才是,或者說錢比較多工頭),因為他不只做的東西要全面,視野也要夠全面才行,否則很容易出包。一個好的統籌者可以在即時做出決定,可以讓團隊作員很平滑的go下去,而被交待的工作當然會往大家設定的目標走,不會走偏掉。
我覺得以上談的這二種人都很重要,如果一個上了軌道的團隊裡有不少這類的人,那這個團隊一定可以很好的走下去,而不會時常出現停擺,甚至需要有人去盯去踢的才會繼續走,長官們也可以把人力都放在適當的地方,否則的話很多man power都會浪費在這種不該花人力的部份。