發表文章

目前顯示的是有「心情」標籤的文章

Reactive

圖片
人有見識、就不輕易發怒.寬恕人的過失、便是自己的榮耀( 箴言 19:11 ) 周末,去參加中學的同學會,結束之後大夥兒散場,因為老同學住在家裡附近,理所當然的搭他的順風車回去。就在準備上交流道的路口,後方一台B開頭的名車或許不耐等候,開始閃燈喇叭齊鳴。 我看到老同學瞥了後照鏡一眼,手反打入了低速檔,我立即把剛才忘了繫的安全帶扣好,心想接下來可要精彩了。要知道當年這位同學,可是率領我們一票人夜騎九拐十八彎的領頭狼,後來買了幾台名車之後,國道競速也時有所聞,即便人到中年,估計也是寶刀未老吧。 正當我身心狀態都預備好了,卻見老同學方向盤一個拐彎,把路讓給了後方的來車,只見後方BMW引擎喇叭輪胎聲大作,從我們車旁呼嘯而過。我心想,老同學這是身經百戰之姿啊,顯然是要讓對方輸得心服口服,所以打算從後方追趕是吧? 停了兩三秒…咦? 沒有。 偷瞄了老同學一眼? 嗯? 沒有反應。 『沒準備教訓對方一下嗎? 這不像你啊~』我忍不住開口揶揄一番。 『我現在開車可是心如止水,不動如山。』他笑著回答道。 『怎麼說? 是受了甚麼教訓嗎?』我一幅幸災樂禍樣。 結婚前,我女友常跟我說:『開車時幹麼跟其他車子比快比狠,除了逞一時情緒,還有什麼意義?』我當然聽在耳裡,沒放在心裡。 後來,有一年夏天,颱風剛過,路上很多被風吹倒的樹枝,當天急著要到公司,路還不很好走,開著開著,後面一台車也像是剛才那樣又是喇叭又是閃燈,我看了當然火大,立馬緊急煞車,停下來準備跟對方理論。 下車才走沒幾步,後方駕駛還沒來得及反應,我就發現他猛按喇叭的原因了… 原來我後保險桿勾到了一大串將近半個車身長的樹枝,顯然是被颱風吹斷的,似乎被我車子拖著跑了好一陣子。我一看當下沒了情緒,先把樹枝給拉開,然後跟對方駕駛打了個道謝的手勢。(原來後面的駕駛還是一位老太太) 回到車上,我一邊開車一邊思考,我想到的不是誤會了對方覺得不好意思(當然也有),而是,我發現原來人的情緒可以變化的那麼快,前一秒鐘我還想下車理論個輸贏,但下一秒後我立刻沒了情緒,為何會有這差別? 我意識到,其實是我對事情的『認知』造成的。 我沒看到部分的事實(樹枝纏在保險桿上),但卻看到了對方駕駛按喇叭和閃燈(這也是事實),我自己把這行為 解釋成對方很不禮貌 ,就是要跟我輸贏。因為我這樣理解這件事,所以導致自己心情不好,衝動到下車打算講個道理,甚至...

If somethings difficult or painful, do it more often.

圖片
If somethings difficult or painful, do it more often. 這句話似乎有點黑色幽默。你知道我在哪邊看到它的嗎? 是Azure DevOps的教材中。不可思議吧,剛看到的那刻我一頭霧水,它是怎麼會這麼不搭的出現在教材裡? 然後,我努力地搜尋,發現第一次出現這句話相關的內容,是在Martin Fowler的blog: https://martinfowler.com/bliki/FrequencyReducesDifficulty.html 它讓我想起以前在某本書上讀到的一段話,『 如果你想成功,就拼命去做自己明知該做但卻不想面對的那些事情。 』理由很簡單,因為我們始終得去面對我們該面對的事情…早晚而已。 為何要 盡早且頻繁 的去做那些我們不想做的事情呢,Martin Fowler給了三個看法。分別是 Smaller chunks、Feedback、Practice。 越討厭的事情就要越早做,免得積壓起來變成一大塊,那時候你就更不想做了。而且,一小塊一小塊的去進行,比起特別空出一段時間一次做完,其實來的輕省的多。Martin Fowler提到Database migrations就是這樣,我覺得其實不只,根本重構也是。 (平常有掃地,過年的大掃除就可以輕鬆一點;每天做一點功課,就不用期末前拼命趕報告K書的概念…) 而一小塊一小塊地進行,更容易讓我們 即時取得反饋 (不管是來自外在 環境 的、或是來自 客戶 的),這樣可以讓我們經常持續性的檢視自己的方向是否正確,如果把討厭的事情堆積起來,等到非做不可的那一天才做,那些會造成你卡關的問題常常來的讓你措手不及。 (平時不運動,等到發現自己身體有問題才開始運動,你的體能和身體狀況往往已經吃不消了的概念) 最後一件事情,就是『練習』。 確實,很多事情看起來很難(不然我們也不會想要逃避它),但當我們去面對它,常常練習之後,它會開始變得容易,如此反覆進行之後,本來看起來很困難的事情,慢慢的你會越來越熟悉和上手,這時候原本的難度會開始漸漸消失,困難的事情也就變得不再那麼困難了。 藉由反覆練習,你會熟悉踩過的坑和需要注意的事項,久而久之將變成習慣,在外界的人眼中,你似乎是天生好手,但你知道,其實也不過是因為你常常練習罷了。 很有趣吧。 If somethings difficult...

中秋節前的最後一天

圖片
在中秋前失去工作,我想不會是一件讓人愉快的事情。 阿伯是我們辦公室樓下停車場的管理員,從我們承租這邊的第一天,他就在那個管理亭裡。我認識他快十年了,他永遠穿著一樣的黃色上衣,不管是颱風天還是大豔陽,總是守在那個售票亭裡,度過他的每一天。 小停車場車位很容易客滿,但我從來不用擔心,因為我可以在上班遲到時在路上打電話給他,請他偷偷幫我留一個車位。抑或是,讓我在早已經客滿的停車場稍微併排一下,如果真擋到了人,他會機警地打電話到我手機上給我…,呵呵,這顯然是一個非常人治的停車場,但是我很喜歡。 他數鈔票找零錢的時候,總會喃喃自語1,2,3,4...,認真的一張一張數過三次,這年頭這樣傳統的人已經很少見,可能是他永遠一個人在停車亭,我每次進出時,他總會試圖跟我聊天,哪怕只是一兩句閒聊或八卦。 然而,今天他告訴我,九月中之後,大樓管理人員要把停車場換成自動售票裝置(而且還順便漲價),因此,這個亭子不再需要他了。 我知道這是早晚的事,在自動化的潮流之下,會有人失去自己的工作,我一直都知道,因為我們或多或少也算是這個自動化浪潮的某種推手。 我們熱愛自動化、講求效率,我們也知道在這過程中,某些人的工作會被影響,某些人的生活或許會因此改變,只是...這些人一直離我很遠,因此我平常可以毫不在意地,轉身專注於如何為客戶提供最新的技術,如何幫助客戶降低成本,甚至是減少人力。 但在心裡我知道,總有一天,我們都會是自動化浪潮底下失去些甚麼的人。或許,失去的不是工作,也或許,失去的不只是工作... 我不知道阿伯準備好了沒有,甚至,我也不知道自己準備好了沒有。 但我想,中秋節回來之後,當我聽到自動柵欄的語音時,或許我會想念起阿伯一張一張數鈔票找零的聲音、滔滔不絕的八卦,以及親切的問候、和售票亭裡面孤獨的身影。

世事無絕對

#世事無絕對 #分久必合 #合久必分 #潮流 如果你是從Basic/C/Pascal那個年代開始學程式設計,印象中老師會暗示學生說 COBOL 是一種相對不受歡迎(或落後)的程式設計語言,那時候大家(主流市場)看起來都很感冒 COBOL 那種縮排式、英文句型式的語法,當時從沒聽過有人覺得 COBOL 的 "高可讀性" 具有任何的可取之處... 我也只是因為好奇寫過一兩次,之後沒多久,它就消失在整個 C like languages 的風潮之下... 正當我以為未來的人生再也碰不到類似的程式撰寫風格時,python出現了...說實話,我真的很難接受不用 { ... } 作為區塊的程式設計語言...我覺得python的走紅估計應該是一個意外... 但,沒多久,我又碰到了YAML...,然後我開始聽到許多人讚揚python和YAML這種 "高可讀性" 的程式設計語法! 這使得我有點混亂了... 這讓我開始懷疑當年厭惡 COBOL 到底是不是一個理智的決定? 還是只是人云亦云的結果? YAML有高可讀性? 怎麼我覺得JSON比較好讀呢? 我猜,這是因為十幾年 {...} 的洗禮下來,老人的腦袋結構已經有些轉變了的原因... 但對於初踏入這個世界的初學者來說,python/YAML或許確實真的比較好讀...(可現在的我真的已經無法體會了 >_< )... 環境氛圍改變了我們的喜好,而喜好和習慣又改變了我們的價值觀。 隨著年紀的遞增,我發現確實有些事情是我沒法理解的。 而無法理解的事情,又怎麼能去評論對錯呢?

產品的價值

圖片
做軟體開發很多年之後,常碰到有人問我,軟體公司是怎麼估算一套軟體的價格的? 用開發的人天數來算嗎? No, No, No…『人天數』是一個非常標準的 錯誤答案 。 如果你是軟體開發商,軟體開發的『人天數』可能是你的成本,但絕對不會是報價/售價。 那報價/售價怎麼定呢? 讓我先問一個問題... 對於買方來說,什麼叫做『買貴了一套軟體』? 或者反過來問,什麼叫做『買了一套划算的軟體』? 不好回答? 想一想底下的例子... 如果軟體開發商花5個人月為買方(你的公司)客製化開發了一套系統,然後賣你500萬,對你來說,這貴不貴? 其實我們不知道。因為貴不貴是相對於這套軟體能為你帶來多少價值而定的? (而非開發商花了多少時間) 如果你花了500萬,系統上線後,能每個月為你帶來50萬的效益,那我覺得這500萬算很值了。但...如果系統上線了,一年後都沒法為你帶回幾十萬的效益,甚至還讓你虧錢(請相信我,類似上線後還虧/花大錢的案例你在資訊界隨便問都一票),那不管這套軟體廠商是花十幾上百個月,對你來說這套系統都是買貴了,一點都不划算,應該說,這軟體一點意義都沒有。 如果你同意這個思維,大概就能理解,軟體開發的報價不該是用人天來算,況且,一個軟體開發高手跟一個會寫程式的菜鳥初學者,兩個人『一天』的產出差異恐怕可以達十倍以上,但你有看過人天報價level差異化到十倍的水準嗎?應該從來沒有吧。 那有沒有覺得很奇怪,如果軟體不該用人天來計價,那為何打從你第一天進到這個產業,一直到今天,都還是會常常聽到人月或人天這個計價單位呢?   有一種可能是,我們其實不怎麼知道(不會、不敢、或不願)去評估一套軟體系統的『價值(Value)』。 很難理解? 其實這就如同大部分的公司其實很難評估一個員工的產值一樣。 若當公司不知道該怎麼(或不願意)去衡量員工的產值時,往往就只好拿 其他看起來很公平客觀的數字 (例如出席狀況和上班工時)來決定員工的價值了。而這正是一種非常古老落後且糟糕的方式。 久而久之,當員工養成習慣用『在辦公室出現的時數』,甚至是加班時數、配合度…來彰顯自己價值時,其實也多半意味著,手上根本沒有一張漂亮的成績單,漂亮到可以拿出來凸顯自己的存在對公司的意義。常常有人說,準時上下班是最基本的,這話一體兩面,準時出現在辦公室確實真的就只是『最基本的』。 時代變化的很...

丙申年臘月廿九 - 煮咖啡論技術

圖片
先說個幾天前發生的小故事, 最底下 是整理好的年度文章摘要。 可能很多年輕人已經開始不知道,每年的農曆十二月,被稱作臘月。而每逢臘月,則不免讓我聯想到 俠客行 裡面的『賞善罰惡臘八粥』(如果對這主題有興趣,為了不破壞你的閱讀樂趣,請自行參閱 金庸 的 俠客行 ),我猜這個世代大多數的人,應該完全沒有喝過什麼臘八粥,估計對 李白 的 俠客行 ,可能也陌生的很。 回首2016丙申年,發生了不少事。 因此,在年底不免想找找久未聯繫的三五好友,大家聚聚。 由於大夥都是資訊領域的技術同好,彼此也都在業界耕耘多年(都老了?),但聊起過去種種,卻彷彿就像昨天才發生的事情。然而事實上,這幾年業界幾乎所有的技術都換了一輪,火紅的話題也都翻過了好幾遍。相較之下,我們幾個老朋友們聊到的技術也好、故事也罷,即便還稱不上是歷史,肯定也都已經是往事了。 席間,朋友說到:『技術更迭好像已經是這世代資訊人員的宿命,金庸的俠客行,是1965年出版的,至今已經流傳超過50年,而李白的俠客行,則是1200年前的作品,1200年耶! 這是什麼時間概念? 古人說的『立功、立言、立德』,稱為三不朽,這年代哪還有什麼可以不朽,昨天剛炒熱的技術今天就過時了,更別說寫過的書,才沒幾年就得淘汰,而且越來越快…』另一位朋友笑著說:『你們出的書還可以活個幾年,要絕版了圖書館不小心還能找到,好歹一時也能出個名,像我手上開發出的系統,設計過的架構,估計只要我離職,立馬就會被改的面目全非,要不然就是被直接換掉,根本是屍骨無存』。 這讓我想到 俠客行 中的一段:『 縱死俠骨香,不慚世上英。誰能書閣下,白首太玄經。 』 時代真的很不同了, 如今技術變化太快,潮起潮落可能轉眼間。技術人員手上做的這一切,早晚終究都會過去,也不一定會有人紀念… 不過,不管如何,明天太陽依舊會升起,過去的又何必留戀? 每天都是新的,能夠專注在『現在』,才是幸福的事。 我跟朋友們說,我最近第二次看Spencer『禮物』一書的心得:『還記得你人生當中最快樂的一段時間嗎? 那段時間,往往不是我們過的最舒適的時候,也並非是擁有最多掌聲、財富...的時候。 大多數人記憶中最快樂的時光,常常是我們專注在某件事物上、專注在當下的那一段時刻。像是...小時候在公園裡和同伴玩耍不肯回家,深夜時獨自一人寫程式始終不想熄燈,站在講台上底下的人狂舉牌子告訴你超時...

誰管你準備好了沒?

圖片
我是沒甚麼看影劇節目的人,但今天在網上看到一篇文章,描述今年角逐金馬獎的宋芸樺,被主辦單位臨時邀請代替Hebe演唱<小幸運>,只猶豫了兩天,就決定上陣。上網看了一下影片,發現唱的還真不錯,但重點是,一位演員有這個勇氣和實力,很讓人敬佩。 或許,她平時就有練習,甚至,其實她打算同時朝歌手發展,但在這一個關鍵場合的良好呈現,肯定為自己未來的路擴展了更多的機會。 讓我不免回憶起,過去在擔任各種角色時,自己真的碰到很多需要硬著頭皮上的場合,大多時候表現得還可以,當然也有因為硬著頭皮上結果不是很理想的時候。但,我幾乎沒有放棄過任何一次關鍵場合上場的機會。在當開發人員的時候,常被抓去兼任PM、在當講師的時候,常常被找去做顧問服務、許多次臨時被找去代課…回想過去,其實很多工作,都是在沒有預先通知的狀況下被臨時賦予的。 這時,就是考驗平時的準備與臨場功力的時候了,在一個有充分時間準備的場合展現,多半看不出你的實力,但臨時上場的考驗,往往立刻淬鍊出你的真實程度。 過去,在職場上,很多技術人員常常跟我說,想要往顧問或是PM的角色發展,但苦無機會,其實我覺得,機會,多半都是被我們自己放棄掉的。 下一次,碰到關鍵時刻,被臨時叫上台簡報、被突然間賦予自己不擅長的任務、被緊急抓去救火,千萬別因為自己不擅長或是膽怯而說NO了。用力把握每一次展現自己的時刻,把這個場合當作一個機會,日後更多的機會自然就會主動找上你,不論在你準備好還是沒準備好的時候。 至於『準備』,就看你平時是怎麼過每一天的了。我常說:『你的時間在哪裡,你的成就就在哪裡。』 ref: http://www.setn.com/News.aspx?NewsID=107676 ref: https://www.facebook.com/sungyuhua/photos/a.441771815951334.1073741828.440923442702838/787757738019405/?type=3&theater 宋芸樺現場演唱(從1:45開始): 平時的準備就很重要:

提升你在企業內的價值

圖片
因為最近看到些年輕朋友的遭遇,頗有感觸,整理一下心得。 適逢年終尾牙,不知道是不是明年的景氣大好,各種管道很多徵才的消息。也有些年輕朋友詢問我的意見,諸如要不要換工作,或是未來發展的方向云云。 不少朋友因為年終領到的獎金不如預期,或是明年度沒有依照自己的期待加薪升遷,產生了不如歸去的念頭,特別是最近徵才啟事滿天飛,所以頗有躍躍欲試的心動。 年輕的時候,我也是這樣的。在同一個單位待久了,總覺得老闆沒看到自己的努力,未來可以發展的機會不多OOXXOOXX,有時候對於公司的感激遠低於抱怨。 二十年下來,才知道完全不需要如此。忘了是哪一個人說的(卡內基?):除非你願意,否則沒有人可以傷害你。同樣的,在這個世界上, 除非你願意,否則沒有人可以讓你受委屈 。 畢竟台灣還算是個自由世界,工作的選擇與取捨絕對是自己衡量後的結果,除了你自己,沒有人能夠讓你受氣。 我想說的第一件事情是,既然選擇待在某個環境,就要認清楚事實。事實就是,這是自己的選擇。你有很多外在因素,助學貸款沒還完,信用卡透支,房屋要貸款,孩子奶粉錢....不管有那些問題,這份工作...終究是自己思考後的選擇。重點在,你有沒有認真思考過,然後做個選擇? 還是,其實你一直讓環境幫你決定? 如果你是讓環境幫你選擇,你很容易會覺得自己是『被迫』做決定的,迫於無奈,迫於眼前的現實,所以...這樣的人生,會很不快樂。反過來說,如果你認真想過利弊得失,知道自己屈身在目前這家公司,是為了更好的將來,這是一個過渡階段,撐過去,在這段時間裡面,盡可能取得(學到、搶到、爭取到)自己想要的,有委屈是必然,但撐過去,把技術學好,把人脈建立好,把貸款還清,把小孩養大...然後,後面還有更好的未來等著你...如果,換了一種心情,知道自己的目標和目的,即便在同樣的環境,人生依舊會苦但你會覺得苦的有價值。 待著還是離開,都是自己的選擇,思考後,給自己設定好時間,一年?兩年?還是半年? 決定了,這段時間就全力以赴。時間到了,就認真的重新評估。 如果要走,不要猶豫,有時候離職就只是一種衝動。『離職』兩字絕不輕易出口(跟同事、跟老闆,都是),一但說出口,就絕對不要接受慰留。 如果設定的時間到了,自己評估後,還是決定繼續待下來,那接下來的問題就是,這段時間如何待的精采。 年終也是績效考核的時候,是人,都會比較...

再談薛西弗斯的石頭

圖片
『薛西弗斯是希臘神話中的一個人物,他因為卓爾不凡的智慧惹惱了眾神。作為懲罰,他雙目失明並被判永久的將一塊大石頭推上山頂,但最終都不可避免地要承受著大石頭滾進山谷的結局。』-- wiki 第一眼看到 這篇 ,吸引我注意的,當然是照片中推著石頭的薛西弗斯。從某種角度來說,薛西弗斯絕對是一個悲劇人物,而這篇出現在『 猴子靈藥Blog 』上的 文章 ,也真的道盡了創業者所要面對的辛酸,以及不為人知的心路歷程。 文中有一段,引了『梁宁』寫下的… 『在创业的真空里,没有人告诉你,该做什么,停止什么,该往那里去。你再也不能通过迎合某人的要求而换得晋级。』 上面這段話,我感觸尤其強烈。 因為種種的因緣巧合,我在約莫10多年前,離開了穩定的園區工程師生涯,後來從事寫作、顧問、教育訓練…等工作,一直到後來參與成立自己的公司,雖然這些確實都是我的興趣(何其有幸),但這也確實並不是一開始我人生規劃中曾經考慮的路徑。 不少朋友以為,這樣的『講師』生活肯定多麼愜意。事實上是,離開了所謂上班族的生活之後,要不了多久,你確實就會開始感受到生活的的確確、明顯的和上班時有所不同。 首先,準時早起上班開始變成工作中的非必要條件,但換來的則是忽高忽低的不穩定的收入,以及強烈的不安全感。 我曾經多次跟身邊的朋友說,當你開始變成所謂的SOHO,只消幾個月的時間,你就會發現你無可避免的,會幫自己接下超過你原本上班時所能接受的工作量還來的多很多的工作(所以比起上班時更不自由、時間更少)。為什麼? 很簡單,因為你再也不會有固定的薪資在每個月固定的那一天匯到你的帳戶(我得說,回頭想,每個月能夠固定領到錢,就是一種幸福)。你開始必須自己估計每一筆款項可能進來的時間,並且,預先為客戶可能發生的延遲匯款自己事先做好準備。 在你上班時,你理所當然的認為從來不需要擔心的問題,在你變成SOHO之後,開始變的得要自己小心管理。不過這還算OK,只要謹慎一點、量入為出,積極一點、拼命工作,再加上你的產品(也就是你自己)還賣得出去,那大致上不會出什麼大問題。 只不過,你再也沒有上班時的那種…生了病可以請假、下了班可以暫時把工作丟在一邊、國定假日可以自在地休息…的日子了。當自己要為自己的收入負上100%的責任時,你的人生觀會立刻開始有所不同。 因為你清楚地知道,你得為自己的工作績效與成敗負上完...

專業主義的秘密 - 練習

圖片
先前和朋友聊到,最近同時間看一套日劇 Dinner 和 著名的 The Clean Coder  一書,被其中的專業主義感動到不行。 The Clean Coder  剛看完第六章,章名是我從來沒有跟大家分享過,卻是我奉行已久的關鍵字 - 練習。 我絲毫不想透漏Dinner的劇情,以及Robert C. Martin在The Clean Coder ㄧ書中提到關於練習的描述。這些東西(看Dinner這部片以及The Clean Coder這本書)將是屬於你這個月最頂級的享受,我不忍心剝奪它。但我忍不住要說,Dinner男主角在每天下班後忙到深夜的事情、和Robert C. Martin用了一整章說的故事,說到底,都只有簡簡單單卻始終被大家忽略的一個字,練習。 這年頭,很少程式設計師會進行"練習"了,而且是重複的練習。但你絕對沒有意識到,這件是有多麼的重要...老實說,如果不是因為要上課,我自己大概也沒有機會有這麼深的體會。但是,在這邊我要跟大家分享的,就是這近十年來,我擔任教育訓練人員、作者、或是顧問時,一直奉行不渝的 -- 練習。 練習什麽呢? Robert在書裏面有說,像是kata, wasa之類的(這你要看書才知道,說過了,我不想剝奪你的樂趣)。但我想跟大家說我自己的經驗,那就是『研討會前的練習』。 如果你熟悉我,你就會知道我講話的速度應該不算慢,在研討會上,我盡可能在兼顧清楚的情況下,以最快的速度跟大家分享,同時間,每一場次的研討會,我都要求自己,要盡可能地與學員互動。 我們也都知道,大夥兒希望看到Live Demo,也因此,我的每一場研討會,幾乎都會有Live Demo的部分,拿今年TechDay Taiwan 2013的例子來說,架構設計的場次中,我簡單Demo了應用程式的分層開發、Unity Application Block的例子、Logging Application Block的例子。在WP8的場次中,我介紹了動態磚、Lock Screen、NFC、App Communication,其中都不乏Live Coding。 一場研討會的時間是70分鐘,其實講師們都清楚的知道,只要Live Demo當中,有一個環節不正確或出現意外狀況,幾乎就有可能讓整個Session毀掉,你不可能讓台下的學...

如果人人都能寫程式???

圖片
今天早上看到這一篇文章: http://share.inside.com.tw/posts/2775 還有以前的一兩篇文章 http://mrjamie.cc/2013/10/17/programming-generation/ 讓我忍不住想講一些自己的觀察(感受),當然,從很久以前我就知道我其實是屬於少數人那一掛的,也就是說,當網友們極力反對或贊成某些事情時,我常常不知好歹的站在另一邊。最近我也常常FB一些其他人不太同意的論調...不過慶幸我生在一個還算和諧的時代,我不會因為這樣就被燒死...( 因此請大家也別太認真,我的論點絕對有可能是錯的,甚至很多時候,我也曾故意寫過一些些不是那麼精準和正確的內容... ) 早上看到的那篇文章,讓我直覺地想到,未來幾年我們很可能會開始活在一個人人都能寫Code的時代。說人人有點誇張,但比例勢必會大幅提升,原因很簡單,你有沒有發現,現在大家都在教別人寫程式??? 而且只要你願意,幾乎可以不用任何成本的學會寫一套程式(大概只需要花點錢買NB、和上網) 最近這十年,Coding這件事情有幾個重大的改變: 開發人員年齡層與進入門檻持續下降(年輕駭客、或是年輕億萬富翁比比皆是) 軟體開發資源突然間變多(拜internet普及、全球化資訊自由流通之賜) 通用軟體價值(實際售價)開始變低(這有個歷程,從30年前硬體收費軟體免費,變成20年前軟體很貴硬體便宜賣,到最近10年又有點變成軟體免費或隨著硬體銷售的趨勢) 軟體以服務的面貌收費 特別是第四點,很多人覺得似乎沒什麽,ASP或是SaaS都講了很久了,但這十年的改變異常之大,讓人措手不及。 以前獨立開發人員,可以在車庫裡面寫出一個mail收發軟體,然後放上BBS網路銷售,或是讓網友donate這個軟體。但這幾年這樣的模式還是有,但越來越限於特定族群、特定領域的應用程式。才不過五年前,大家搶著寫App賺錢,現在卻又說App不用IAP就賺不了錢!!! 終端消費者(End-User)開始視軟體為免費是理所當然的事情。 過去三十年來所建立的軟體有價的概念,隨著internet on line services普及而開始崩解,現在的終端消費者,越來越覺得軟體應該不能收錢,如果要跟我收錢,那最好你能提供像Google一樣的服務再說,否則程式設計師想收錢? 門...

假日撰寫吾Code,不亦說乎 ; 寫Code不問時程,不亦樂乎 ; Code而不求天下知, 不亦君子乎~

圖片
假日撰寫吾Code,不亦說乎 ; 寫Code不問時程,不亦樂乎 ; Code而不求天下知, 不亦君子乎~ 寫程式真的是一種 樂趣 。 不知道你是否還記得年輕時候的熱情? 如果不問目的,不趕時程,假日在海邊或咖啡廳,面對著往來的人群,亦或是看著山嵐聽著鳥語聞花香,然後寫著只是為了好玩~全然無用(沒有商業目的)~不趕時程~沒有壓力地寫著程式,真的是一種外人無法理解的享受。 我常常在想,一個Truly Developer,會不會到死前最後一刻,即便無法下床,行將朽木,但腦袋裡還有那麼瞬間想著的是,某一段自己不為人知的程式碼,或是超越時代的架構設計? 我記得十多歲時候的自己,那時寫程式真的沒有任何目的,只是想去實現一種心裡想到的可能性。當時,腦袋中有數不完的創意和想法(從現在的我來看,當年的想法絕大多數都沒太大的商業價值),等著我嘗試和實現,每天都忙著在電腦前驗證腦袋裡的想法是否可以通過編譯,幻化出螢幕上絢麗的各種彩蝶... 或許隨著年紀、工作、職位的改變,導致程式設計和架構規劃,慢慢變成必須要每天與時間賽跑、與完全沒有系統美感的客戶折衷妥協、與專顧利潤不管品質的老闆拉扯... (但這幾年我自己的角色轉變,也慢慢知道客戶和老闆的苦衷...) 但偶爾,我是說偶爾,你該為自己規劃一個專案,沒有時程壓力、沒有獲利考量、沒有資源或技術限制,安排幾個假日去實現自己的夢想...或許,你會慢慢回憶起當年的熱情... 找到可以持續的動力... ---------------------------------- 系列文索引: https://studyhost.blogspot.com/2019/02/index-of.html 如果需要即時取得更多相關訊息,可按 這裡 加入FB專頁。若這篇文章對您有所幫助,請幫我們分享出去,謝謝您的支持。

你為了什麼寫Code呢???

圖片
在網路上看到一個小朋友提到最近看到一篇文章,講到的程式設計師的薪資。這位寫PHP的同學,發現自己可能領到的薪資相較於用其他技術的開發人員低,比較起來是倒數的,有些忿忿不平。 原始文章在這裡: http://www.inside.com.tw/2013/08/23/average-income-per-programming-language 姑且不管上面這篇寫的到底對不對、這樣的統計數據有沒有道理,其實...我想說的完全是另一件事情。我想談談為何軟體業不賺錢,以及程式設計師的薪資問題。或者這麼說吧,你真心想在這個行業繼續奮鬥,卻又真的覺得自己薪水不夠想要高一些...OK,那你可以繼續看下去。 在台灣,在今天這個時代,若你只『專注於』寫程式,是不太可能賺到大錢的。可以溫飽、可以糊口、也可以集畢身積蓄買台重機...這都OK,但若你想買台北市的房子、或買買BMW、Benz玩玩,那可能就輪不到你了。年輕的時候,你也許會覺得無所謂,但到了一定的年紀之後(30,35歲),你會慢慢發現這似乎怎麼有點不太對... 也就是說,我們在研討會上跟大家說,寫程式要有愛,學技術要有愛,不然撐不久,這不是說著玩的,是認真的...老師在台上講、沒睡著的,就應當聽。 這一路以來,我們沒有轉行,不是因為覺得這行業可以幫我們賺到大錢、或是因為手上掌握了哪種關鍵的應用技術、還是在台上很風光、可以享受學員崇拜的眼神,或是在案子裡面可以呼風喚雨...從來都不是(因為都沒有)。 這一路以來,我們沒有轉行,是因為我們習慣了看世界的時候,用的是與世人不同的另一種角度;我們習慣了看到問題,就思考著如何可以第一時間找出答案;我們習慣了出現新的技術時,以朝聖的心情蒐集、整理、比較、分析、再消化吸收;我們習慣了會心這小小的社群裡面的人,才能理解的幽默。當然,碰到一些IT或3C阿宅希望我們幫忙解決一些電腦問題時,偶而也享受著這些不明就裡的外人,剎那間完全搞錯對象也搞錯方向的崇拜。(有統計指出,幾乎每一個Developer,都幫女生修過電腦...) 但為了賺大錢? 很抱歉,一直都不是,也從來沒機會。 我也曾經也有著不明白的時候,要知道,一個商業Developer的養成其實相當不容易。除了,必需學習的技術少說也數十種,大多數Developers在養成過程中,看過的專業書籍數以百計,而技術...

其實你才是台灣之光...

圖片
看了朋友轉貼的一篇 文章 ,覺得很值得討論討論。 我不太迷球星,幾乎不曾瘋過哪一個藝人,我喜歡張國榮的歌和李宗盛的音樂純粹是因為好聽,我不會傻到相信他們的人生和感情值得效法(一個自殺一個總是外遇),當然也不會相信他們代言的廣告或產品... 我相信自己的判斷力,我對我自己對事物的觀察比較有信心(不需要一個我不認識的人來推薦),我個人覺得藝人只不過是個藝人...這是個中性的價值判斷,沒有太多的褒貶,球星、賈伯斯、Bill Gates都一樣... 資本主義經濟的社會,讓這少數人(藝人、球星、富豪)賺了很多錢,但這是這個不完美的世界賦予他們的『價格』...而不是我所遵循的『價值』... 藝人只不過是個藝人...想清楚,就不會對他們期待太高了...   這麼多年來,我總是對人們如此瘋迷這些演藝人員感到不可思議,也覺得這些藝人賺了太多錢了(包含球星、各種娛樂表演事業、以及不事生產靠錢賺錢或炒作某些商品來賺錢的一大票人),他們賺得其實超過他們應得的,漸漸地讓他們被貼上越來越高的價格,連自己都以為自己真的很重要...但隨著價格(票房)愈高,卻愈發迷失了自己存在的價值。   連帶的,讓這世界(上的人們)慢慢的把『價格』以為是『價值』。   回想這幾年,我們封了多少個台灣之光? (從這邊可以看得出來台灣人對自己有多沒自信)   姑且不管把一個國家的價值,建立在少數幾個人身上到底是不是對的(有智慧的)決定,我更希望這個社會上的人回頭認真思考,其實,幾個政治人物(現在幾乎都是政客)、幾個藝人、幾個球星... 絕對不可能是台灣之光 。   讓台灣可以在連續幾任政府拼命搞出接近智障等級的政策下,還能夠在這塊小地方撐著不倒的,是你我這一批市井小民,我真的很想大聲地說, 我們,才是台灣之光 。   我們每天很認真努力的工作,做得不比鄰近各國來的差,但領的薪水卻是同樣工作內容下最低的,都這樣了,我們都還沒有離開台灣,我覺得我們這群人才是最愛台灣。誰來跟我比? 我們付出的努力不比王建民少、不比馬英九差、我也沒用任何名義汙過政府的錢,還按時繳稅(搞不好我繳的還比王建民多,我不知道他到底要不要繳台灣的稅),試問,誰比我愛台灣? 誰比我更有資格當台灣之光???   我真的不想再聽到媒體亂封...

殞落

又一巨星殞落... 不知道為什麼,最近總是迎接巨星殞落... Whitney Houston[ 惠妮·休斯頓 Wiki ]擁有令人難以置信的優美嗓音,是1980我們那個年代的天后,現在的演藝圈極少人能夠唱出這樣優美的歌聲...不知為何,她的人生卻以這樣的方式殞落... 如今,只能在這邊寫一篇文紀念了...說真的,比起jobs,Whitney Houston更讓我不捨,畢竟她的歌聲伴隨著我們年輕時的歲月,而這一切又消失的如此之快... 這首歌When You Believe是除了 終極保鑣電影 中 Run To You, I'll Always Love You之外, 我超級喜歡的一首歌,也是電影埃及王子的主題曲,唱的氣勢磅礡,又感人落淚...未來不知道是否還能夠有這樣動人的聲音了...

[周末留點時間給自己]起初的心情...

圖片
『...然而有一件事我要責備你,就是你把起初的愛心離棄了。 所以,應當回想你是從哪裡墜落的,並要悔改,行起初所行的事...』啟示錄 2 : 4~5 最近在寫程式的時候, 突然想到 上面這段聖經經文。 前陣子有些疲倦,這個疲倦可能不只是身體上的,也是心情上的疲倦。幾天前和一個廠商聊天,他提到收到一些終端用戶的來信,對於公司開發的產品的建議,以及對軟體收費的埋怨...如同我過去說的,台灣很多使用者認為大多數的App應該免費,持有的論點很多,但歸納到最終只有一個,就是能不付的錢當然就要省下來(老實說我異地自處、捫心自問,有時候連我自己也會這樣想,連老張都說未來景氣似乎不會太好,所以能省則省),這是在市集中,衝動型消費或具有強烈需求的App比較容易讓用戶甘心掏錢的原因。也因此遊戲賣的比應用程式好、辣妹賣的比遊戲好的原因,而服務型或工具型的App則大多透過廣告或其他方式的獲利。而剛好最近我和在南部的App獨立開發商朋友們有一些討論,大夥兒對於台灣軟體業的生態和走向,依舊有點憂心。 然而抱怨大家都會,所以我們要練習不要太多抱怨,今天也不適合來談什麼大道理或遠大的抱負,至於過去很多跟政府單位與長官們提出的建議,也是從整體市場的角度來看,說真的沒什麼私心。關於政府如何花錢這件事情,我就不再 多說 了,最近還有一些讓人聽起來很不爽的案例,例如 一齣劇花上兩億之類 。(文中說,曾道雄感嘆「其實只要二億一千五百萬元的一半費用,就夠我做一輩子的歌劇,甚至演到死都用不完」。兩億? 我猜我們大概可以寫一輩子App了。 因此我在此宣布,如果我包到兩億元的App政府專案,我立刻先捐出1/4,然後再開放100個周休三日的工作機會,程式設計師們都不用怕無薪假 ) 軟體產業會有這個狀況,歸納其因素,台灣市場小,是主因,最近從數據上來看, 即便是純中文化(沒有支援多國語言)的App,在台灣的銷量依舊遠小於台灣以外(這表示國外買中文App的消費者遠比台灣多? 這豈不奇怪?),所以我們現在的App需要全面國際化,每一隻App都做multi-language是必然的,但即便如此,要讓大家願意掏錢,我們還是得要費下一番功夫,例如美術設計的補強,建立競爭者的進入障礙與門檻...等。 不過這都不是這篇文章的重點,重點是,今天我想講一個故事。嚴格說起來,是有關於我個人有生以來的第一個軟體產品的。 ...

台灣的軟體人才在哪裡?

圖片
        最近,政府舉辦了不少的App設計比賽,大概是看到了芬蘭在沒了Nokia作手機界的霸主之後,居然還可以有一個能撐住半邊天的紅色小鳥,回頭想想台灣雙A品牌在小筆電上碰到的挫折,又環顧了一下過去幫台灣掙錢的代工產業前景茫茫,想說反正比起花在兩兆雙星上的銀兩,辦些個App比賽只是九牛一毛,搞個不好給他異軍突起,成為未來的一條生路...不知道是不是因為這樣,所以最近常常聽到各式各樣的App新聞,甚至也有跟前陣子雲端綁在一起炒的,不管如何,至少這個產業似乎被推廣開了,只要有動作,我都認為是好事...         但是前陣子跑了不少學校,並且和業界一些前輩們聊天,大家都有一個一樣的感慨,台灣的軟體人才真的越來越少了。雖然學校的科系開的琳琅滿目,從遊戲開發到機器人設計都有,各樣五花八門的學科讓人目不暇給,但是同學畢業之後,真的在職場上撐在那裡寫程式的,能有多少?         我不用算也知道,因為部落格會說話,全台灣軟體相關部落格一個月的點擊率加起來,能不能打敗教人化妝的部落格,或是隨便一個所謂的人氣美少女外拍部落格,不用我說大家也知道。前陣子流行金釵文化,一些大學的資工系學生寧願當Model走演藝路線,也不願意坐在辦公室寫程式,雖然我不知道人家在學校的成績怎麼樣,但我想就算人家小姐C++寫得很好,java駕輕就熟,畢業之後當Model或藝人大概還是比較划算,隨便一個主持通告比我們這些所謂講師的鐘點還要高,人家不願意自甘墮落寫程式,我也就不那麼在意了...         但是這凸顯出一個很有趣的落差,台灣很多軟體公司的開發人員其實不在台灣(這大家都知道),而台灣土生土長的程式設計師,薪資結構上也並沒有比其他行業要來得高(這邊先不論畢業生的技術能力如何),程式設計師薪資低,工時長,只有乍看之下很高檔的社會地位(因為以前大家都以為程式設計師是科技新貴,後來才慢慢發現搞錯了,那是指製造業寫韌體的),結果不僅台北市的房子買不起,連台北郊區的也很拚...這時候,能留住所謂的人才才真的...

追悼賈伯斯

圖片
寫在一個多月前,賈伯斯辭職時 ...

風雨無阻

日前颱風天那天,聽到朋友中有位講師不辭辛勞,不畏風雨的依舊在預定的時間遠赴台灣的另一端,只為了說好的幫同學們上課,聽到了之後相當感動,所以我哼著熟悉的歌曲,寫了底下這首歌...描述許多講師、作者們共同的心情... 請配上 周華健‧風雨無阻... 給你我的全部 .NET是我今生唯一的賭注 只留下這段代碼 讓我無怨無悔 全心的付出 怕你疲倦 怕你哭 怕你迷惘 怕你糊塗 編程千山萬里路 我可以朝朝暮暮 給你一本我的書 它是我一生不停的腳步 讓我寫滿數十萬字 堆滿整座倉庫 你慢慢閱讀 Silverlight是漫長的旅途 一會快樂 一會痛苦 千瘡百孔編程路 我可以縫縫補補 ⋯⋯ 提著昨日種種千辛萬苦 向明天換一些 夢想和錢途 範例夠不夠多 講解夠不夠好 可以要求 不要不在乎 不願讓你看見我的辛苦 是曾經無悔的風雨無阻 贈品夠不夠多 點心夠不夠好 可以追求 不認輸 配樂 請用 http://www.youtube.com/watch?v=D9b4Pnpbx4Q 或 http://www.youtube.com/watch?v=LwM8AIYC5S8

在努力背後...

圖片
(後記:一個多月後, 10/6這天賈伯斯過世了...這篇文章中第一行的辭職,得改成辭世了。全球幾乎都一同哀悼賈伯斯的離開,並且深表不捨,Apple和Google的首頁也特別掛上或連結了賈伯斯的肖像以表追悼,肯定他一生的成就) 聽到Steven Jobs辭職的消息,讓我有些感觸。 在他經歷了那麼多的事情之後,阻止他繼續向前邁進的,不是外界競爭對手的攻擊、不是潮流趨勢的更替、不是資源或能力上的限制,而是他自己的身體! 坦白說,一個在世代中如此具有影響力與領導特質的人,要能夠甘心停下腳步,其實相當不容易。我相信,在我們心裡,總是有一些夢想,對自己或未來的期待,隨時推動著我們往前邁進。年輕的時候,我參加TechED,坐在台下前幾排,認真地看著台上講師賣力的演出,我曾經想像過,如果有一天換我在台上,那會是怎樣的場景? 如今回想起來,感覺很遙遠,但記憶卻相當鮮明。 在我中學的時代,那時候的資訊雜誌只有第三波,印象中我常常投稿,把磁片寄到雜誌社,參加雜誌上的程式設計比賽,想像著有朝一日,我是期刊專欄作者的心情。如果不是現在在寫這篇文章,我根本早已忘記曾經做過這些事情。現在想起來,我對這段回憶的感覺居然是一陣溫馨。 好多年之後,小時候的夢想慢慢實現,但是我也逐漸發現,人生中最難的事情,不是拼命努力,不是隨波逐流,是如何在天平的兩頭當中拿捏出最適合自己的距離。 回頭看賈伯斯,我不知道,他是否也覺得自己的一生意義非凡,我更加不確定,如果讓我選擇,他這樣的人生對我來說是否有吸引力。 在這世界上許多努力奮鬥的國家當中,台灣人的工作時數和其他地區比起來算是很有得拚,我從退伍開始工作之後,就我印象所及,工作幾乎沒有間斷,35歲之前,一個工作接著一個,即便在新舊工作交替之際,也幾乎是立即銜接,沒有一刻喘息。 在我的身邊,約莫和我同一期的朋友同學們,大多都是這樣拼命,冬天的時候天沒亮就出門,踏進園區的辦公大樓之後,像是跌入陷阱,沒到星月高掛不會看到回家的身影。直到結婚,小孩出生,才開始慢慢把時間留給家人,逐漸找回一些時間給自己。 35歲像是一個分水嶺,35歲之前,最大的休閒,是喝著濃郁的咖啡寫程式,夜深了伴隨著廣播繼續努力;35歲之後,熬夜是留給年輕人的權利,節制是新發現的功課,還需要努力操練和學習。 如果看這篇文章的你,還沒結婚,不到30,或許你還可以多加...