去年,在噗浪裡消磨了不少時光,在河道裡認識了不少新朋友,從中掌握了諸多技術資訊、新聞消息,當然能在第一時間得知最夯八掛,讓我不上PTT也不致與時代脫節,自然也是在每天在偉大河道航行的重要目的。小小的驕傲是,從我的第一則噗開始,從來不曾為了卡瑪胡亂抛個"早安"、"踩線"充場,每則都是日常生活與工作的點滴(謎之聲: 足見上了年紀的人多會碎唸),看到小鐵大把他在噗浪上的金言佳句彙整成文,想想自己2010年在噗浪上一樣嘀咕了許多瑣事隨想,決定也整理成回顧留念: (有些原本牽連前後噗,故我做了小幅改寫補完)

【怪夢】

去年有幾個月陷入專案油鍋熬,白天跟Code、Bug、User、廠商周旋,入夜後則輪到怪夢登場...

  • 車被偷了,跟另一位受害車主多方訪查,一路急奔,追到藏在公寓頂樓的賊窩,首腦操香港腔,威脅我們最好乖乖付錢贖車... 接著他拿出數個附有兩顆水銀電池跟一條電線的小電路板(好像可以引爆車子之類的)叫他的小囉囉押著我們去領錢,正要下樓梯,小囉囉嘻皮笑臉把我惹毛了,老子剛好最近煩悶無處發洩,先把他打倒躺在地上,再抓住雙腳後一路**阿魯巴**他下樓~~~ (爽) 不過由於腳踩到的**觸感**不佳加上重力加速度感不對,很快被我找到破綻發現是夢。看在我的造夢者這麼用心想為我解悶,就不計較夢裡的瑕疵了
  • 騎車不穩發現後輪沒風,想牽去機車行竟發現可以用單手拎起來,原來整台車解體了... 在機車行一邊詢問老闆如何修車,一邊抱怨車子品質差,還要考量是否得要買新車... 不過開始覺得事情怪怪的,懷疑是夢(沒陀羅可以測試),就努力要讓自己醒來但失敗了。改用另外一招,找了店裡一個人,用力盯著他的臉看,果然臉上沒有細節,表面是模糊的... 證實是夢後,改以輕鬆的心態繼續把夢做完~~~ 每次做夢都以"發現破綻踢爆夢境"為目標,在夢裡也要射茶包,好累
  • 做了一個全家準備出發環島旅遊的夢,先是辛苦地仔細檢核並調整行程細節,接著東奔西跑備妥路上要用的大小傢私,搞到滿頭大汗、氣喘吁吁,然後,夢就結束了... 哇哩咧,旅遊玩樂的部分到哪裡去了?
  • 又是重回軍營當兵的場景,又是鞋子不見苦尋的橋段,是我的人生已經乏味到連做夢都只剩老梗,還是負責規劃我夢境的Architect尸位素餐? 這次扮演的角色好像是因工作不順,心一橫決定回去當兵的。在夢裡還在碎唸,我這樣應算志願役,怎麼薪水只有一萬多,怎麼養家? XD
  • 夢裡舉起DSLR,三位正妹竟大方地擺起Pose等我拍,按下快門結果相機Reboot,滿臉歉意再試一次還是當機,再抬頭,妹已無影蹤... orz 連夢裡也要安排射茶包的橋段是怎樣? 負責我夢境的Architect踹共!!
  • 一棟建築物中發生特種部隊叛變,我帶著一個小女孩在槍林彈雨中狂奔下樓逃命,抵達大廳時發現小女孩腳受傷,趕緊找到"保健室(?)",值班護士堅持要我去幫她買"麵線(?)"才要開始包紮... 夢的前半段還挺精彩的,但後半段是在搞什麼?

【五斗米】

工作像一盒巧克力,你永遠不知道下一口會嚐到什麼口味... (嚼) 咦? 這顆是... 大便口味嗎?

  • 實在不認同某些User提出的介面修改意見,不過,因為我是成熟穩重的老鳥,客戶要大便,那就...
  • 前天為了上系統不得不變更了公用基本資料表,這幾天現在一聽到同事說"系統有問題"就開始害怕... 可以理解緃火犯犯案後四處隱匿時,風聲鶴戾草木皆兵的心情
  • 總算寫完要在米缸剔除白芝麻的特殊條件自動排除同步程式,望著黑成一片的辦公室,只好以**關燈乃兵家常事**聊以自慰~~~ 續集: 加完班回到家,睡前幫小木頭復習明天要考的英文... 驀然發現,原來寫特殊條件資料自動排除的同步程式還算是比較單純容易的工作 orz
  • "將牛眼睛矇起來,並在牛尾綁上稻草點火,使牛狂奔" => 感覺某專案為了如期上線,正在狂放大絕...
    在即墨城召開完專案上線會議,田單激昂萬分地發表了演說,但火牛們已決定團購睡袋...
  • 嗚... 我好像步上大鈞哥的後塵。在公司燒尾巴狂奔了一整天,十點下班,來回走了四五趟還找不到早上停機車的位置... 這就是傳說中的"忘了我是誰"嗎?
  • YouTube被擋在牆外,開始習慣閱讀頁面內含大型白色方塊的網頁,忽然聯想到那種監獄才有,事先挖掉清涼照片及政治不正確文章的報章雜誌,不禁一笑~~~

【童趣】

有一種神祕的力量,可以讓你瞬間忘卻一整天在辦公室慘絕人寰的時光

  • 小木頭的數學題有一種是要為算式出一個題目: 8 - 3 => ㄅㄚˋ ㄅㄚ˙ ㄇㄞˇ ㄌㄜ˙ 8 ㄓ ㄞ ㄈㄥˋ, ㄕㄨㄞ ㄏㄨㄞˋ ㄌㄜ˙ 3 ㄓ ㄏㄞˊ ㄕㄥˋ ㄐㄧˇ ㄓ? 孩子,你太瞧得起你爹了
  • 老鷹捉小雞的課後考試有一題注音填空: ㄌㄠˇ ( ) ㄓㄨㄛ ㄒㄧㄠˇ ( )。小木頭填了ㄕ跟ㄔㄨㄥˊ,結果被打錯
  • 每回幫小木頭檢查作業跟督促改正後,都會瀕臨怒火攻心、氣血逆流的邊緣,總要花一柱香的時間調息才不致走火入魔... orz
  • 小閃光跟小木頭玩接龍。小閃光: 國父! 小木頭: (裝內行) 我知道我知道,國父**中山高**先生
  • 跟兒子說: 你要不要怎樣怎樣,會更帥哦~~ 兒子回答: 嘿! 我都已經**帥到掉渣**了,你還要我更帥嗎? (到底去哪學來的呀,昏倒)
  • 掏口袋拿鑰匙之際,掉了一塊錢到地上,眼明手快的兒子立刻彎腰把銅板撿起來,然後高呼: "我發財囉!!"
  • 小木頭又在邊睡邊笑了,不知這回做了什麼好夢。奇怪,好像我的夢總是跟尋找失物、解決難題脫不了關係,連做夢都忙到會喘,還是當小孩比較好。
  • 為了叫兒子不要運動過量,胡亂舉了王建民受傷的例子。小閃光立即跳出來糾正,那是意外與運動過量無關,我試圖解釋受傷也可能跟疲勞有關,理由卻馬上被駁回,還警告我如果再這樣子,那她以後也可以"狡辯"... 嗚嗚嗚,跟律師住一起,言行一點都輕忽不得,在家也得時時當茶包射手
  • 明明知道有些系統開發大忌將導致專案崩潰,卻還是每回只能接受專案時程Delay;明明知道寒假作業不可以拖到最後一天才寫,卻還是有"某人"連晚趕工搞到一把鼻涕一把眼淚... 劣根性不分大人小孩,這是上帝公正無私的安排

【開發之道】

當一個Coding老兵,多少會有些老狐狸老骨頭獨到的心法

  • 看到鐵大推的 好文。我倒不反對在代碼中註解某個修改的原委(第四點),例如: Y年M月D日接到A部門B的通知,要求將X調為Y。若干年後,A部門的F打電話來抱怨因程式X調成Y造成困擾,少了這段註解,常喝孟婆湯的人就只能背黑鍋了...
  • 發現面對大量Copy and Paste程式的法寶: 反正程式碼都一模一樣,就用Find and Replace幫忙重構吧~~ 正所謂 上帝為你關上一扇門,必定為你開啟另一扇窗 (誤)
  • 整合廠商的Web Service時出現一堆狀況,為了方便釐清問題,用Reflection法Gen出一顆封裝所有WebMethod的Wrapper元件,以便將所有Parameter及傳回結果寫成Log,希望有助於將來的刑事鑑識及法庭攻防... (當然,最好是完全派不上用場啦)
  • 續集: 一則好消息跟一則壞消息。好消息是 -- 前天寫的Web Service Log Wrapper真的派上用場了 ;壞消息是 -- 前天寫的Web Service Log Wrapper真的派上用場了... orz 這應該也黑盒子發明者的心情寫照吧
  • 修改元件或公用程式庫時,直接修到讓某個網頁能動不難,若還要兼顧既有程式相容及未來應用彈性,要額外投注的人力及時間卻未必在專案可容忍範圍內,最壞的情況下可考量用Side-By-Side另生分支版本鋸箭,也應避免破壞元件保固及彈性。
  • 某案子讓我一直有那種"明明發現把沙拉油錯當洗髮精,卻堅持頭已經洗一半,一定要洗完"的感覺,只能祝福最後還是會"柔柔亮亮、閃閃動人"~~~
  • 又鑽得更深入系統整合議題核心後,決定把專案難度等級由【飛行途中更換引擎】調升為【墜落過程縫製降落傘】XD
  • 連做了兩天的投影片,幾年前的熱血又回來了。不過矛盾的是,Present得愈精彩,表示我寫的Framework被其他同事採用的機會愈高,後續不計入工作績效的客服工作恐怕會是一場惡夢 (doh) 慎重考慮是否要以結巴忘詞含糊發楞作為本次簡報的主軸

【黑暗語錄】

雖說狗嘴吐不出象牙,但我自信至少有"葡萄皮"的水準 XD

  • 用Copy & Paste法寫程式就像搞一夜情,你無法預期為了現在"爽一下",將來得付出多少代價善後
  • 今天聽說一件**長官無預警前往客戶端巡視,聽取客戶意見並直接鬆口答應要求**的經典案例~~~ 大人四處晃晃,展現官威;一開口就割地賠款,享受虛榮。可憐死守四行倉庫的那群小兵,頓時變成八百豬頭。專案管理大忌呀! (筆記)
  • 需求不明、思慮欠周卻草草開發倉促上線的系統,像是脆弱的早產兒,需要生父母(或莫名其妙接手的養父母)額外費心照料才不致夭折... 不過生命會自己找出路,倒也見證過許多早產系統最後長成人瑞(但每天得靠吃七八十顆各式補藥維生的事就不提了)
  • 個人以為,要求熟悉WebForm的Developer全面改用MVC的難度不下於辛亥革命,一直不敢在工作團隊中提起,是因為深知只要一開口,應該會馬上被拉去牆角餵磚頭
  • 系統開發的80/20定律: 在真實世界中,我們常常只花20%時間就讓80%使用者滿意,卻要投資80%的時間滿足剩餘20%使用者的機車需求,但因事涉是否能順利領取酬勞(工資、薪水或尾款),故應視為專案管理中無法避免的沈入成本
  • 當你絞盡腦汁,歸納過各種狀況,試著用一個簡潔演算法漂亮地滿足所有古怪情境時,使用者就是有辦法馬上從口袋中掏出一個特例,證明該做法有所疏漏。最後產出的,永遠是"簡潔演算法外加一堆if"
  • 跟同事聊到,上回有幸見識婚攝達人拍婚禮時以正在工作為由,拒絕別人請他拿對方相機代拍合照。我視之為專業,同事卻以為不近人情,我舉例: 阿基師正在做菜時,你拿罐頭去請他幫忙開,應該也會被 拒絕
  • 雖然很黑暗,但還是要提醒: 當專案分工錯綜複雜時,一定要切出**防火牆**,清楚界定各小組的責任義務,最好在系統互動介面比照Unit Test的概念,實踐責任範圍有沒有問題一翻兩瞪眼的檢核機制。不然,包你有邋不完的DS...
  • 金害! 不知曾幾何時,養成了每週喝一次孟婆湯養生的習慣。現在不要說一年前的系統,連上週寫了什麼程式都記不太清楚,離金盆洗黑手的日子不遠矣... orz
  • 網頁要相容IE6,好像養到忤逆不孝子,三天兩頭被他氣到爆血管,卻又不能把他活活掐死(雖然超想)
  • 覺得信件軟體的Reply功能應該預設只保留前兩次的回信內容就好,並不是每個人都有習慣回信前做一次"恕刪,僅保留前情提要"的功課,絕大部分情況,超過前兩次之前的往返內容全是垃圾卻會一直流傳下去! 每次收到完整保留盤古開天以來幾十次往返的全記錄式信件,就覺得很對不起地球
  • 即便精通A領域,要處理B領域的東西時,若有資源可用前輩可問,不要太依賴靠自己試(Google能載舟也能覆舟呀!)。老鳥常會低估B領域的差異性,以為用A的技巧很快就能克服,結果出現老鳥慢飛甚至撞山的狀況
  • 做專案最怕成員未及時反應所遭遇的困難,這很像身上綁了定時炸彈卻不跟隊長講,只是默默地自己想辦法拆,等倒數結束,轟一聲,整個專案團隊一起粉身碎骨。射茶包解問題一定要設停損點,管他X的什麼面子尊嚴,既然無法處理就該向外求援!
  • 事實上,我一點都不喜歡做專案,純粹只是熱愛Coding而已,不過因為願意付錢的人都堅持買Coding一定要送專案(跟沒有葱就要去別攤買一樣的道理),不接受拆開零售... orz 不得已,害我只能藉專案之名,行Coding之實
  • 對於我們無法掌握的糸統模組、行政流程、合作團隊,最好的做法是將其內部運作方式當成黑盒子,訂出溝通介面,冷酷無情地按照介面規格**依法行政**
  • 遇到無解問題,有時找顧問的目的並不求真能解決問題... 至少聽專家權威親口說出"沒辦法"三個字,心裡會好過一點。
  • 茶包的種類有哪些? 烏龍(自己耍笨)、鐵觀音(有踢到鐵板的fu)、紅茶(血淚交織)、文山包種(有人出包種下的因)、龍井(弄到你想投井)
  • 辦公室哎鳳敗家團的新手機紛紛到貨,今天已經入侵到左鄰右舍來了。心裡始終還是想買一隻WM手機才好寫.NET程式惡搞的我,漸漸能體會謝晋元團長當年的心境... (背景樂: 四方都是砲火、四面都是豺狼...)
  • 【適時鋸箭】是所有**明事理、顧大局**"的開發者必備的技能呀~~~
  • 深澀的新語法究竟應**高人自賞**亦或**伺機推廣**? 我都這麼拿捏: 如果苦學之後可以用於多處,程式寫來可以一行抵十行,那麼就該大力推,只有當大家都會了,我才可以大大方方寫進專案裡..
  • 做System Design時的兩難,在考量開發人力的前題下,精簡漂亮的解法常意味較高的技術能力門檻,導致可以實現它的人選變少;但要讓一般開發者都有能力寫出來,就得選偏向愚公移山的方法,又心有不甘...

【奇遇】

我已經很久沒有打破水缸跟看見兩頭蛇了,但遇爾還是會遇上些新鮮事

  • 早上坐捷運,正對面坐了一個蓬首垢面,留著雜亂灰白鬍子,衣著破舊髒污的疑似游民,感覺精神不太正常,一路抖腳還不時狂笑... 被他這麼一攪和,害我坐過站忘了下車 orz
  • 上班騎車前發現座墊上停了蒼蠅,定神一看,居然有兩隻,還給我疊在一起(怒),第一次知道,原來真有"機車車床族"
  • 搞不懂現在年輕美眉打扮的流行趨勢,昨天去ComeBuy買奶茶,店員的假睫毛誇張到像是眼皮上趴了兩隻黑蜈蚣,一直有想把牠們撥下來的衝動

Comments

# by demo

嘿嘿 >>我很沒有打破水缸跟看見兩頭蛇了,但遇爾還是會遇上些新鮮事 是不是有少字阿

# by Jeffrey

to demo, 嘿嘿嘿,真的少字了,謝謝提醒。

# by khcat

jaceju的台灣也有足球高手那一噗可是讓我笑了好久~ 您們兩位的blog是我每天必定拜讀的技術blog, 也謝謝兩位無私的分享~

# by demarco

•搞不懂現在年輕美眉打扮的流行趨勢,昨天去ComeBuy買奶茶,店員的假睫毛誇張到像是眼皮上趴了兩隻黑蜈蚣,一直有想把牠們撥下來的衝動 <<<< 這段真的令人捧腹大笑~ HA

Post a comment