作者TonyQ (自立而後立人。)
看板Soft_Job
標題Re: [閒聊] 你會選擇爽爽做還是會追求進步呢
時間Thu Dec 15 00:58:28 2011
※ 引述《thinkniht (不下棋=.=)》之銘言:
: 假設有一份寫程式工作
: 你的工作表現很不錯
: 主管也很看重你
: 你可以用很輕鬆的心情工作
: 也不怎麼會被要求加班
: (不管什麼工作都一樣 產出要是夠好 可取代性較低 別人不太會刁難你)
: 但是公司給的薪水不算太高 而且成長性有限
: 工作內容學不太到東西
: 工作學到的換別間公司也很可能用不到
: 各位會想待下去嗎?
: 還是會想換別間追求更高薪水(但可能工作時數更長更辛苦)
看人啦,爽爽做這件事情對某些人來講就不見得是好事。
這個議題我可以分享一下。
過去三四個月內我過著每天只需要工作三四個小時的生活,
在客戶這邊駐點,基本上是高階的支援人力,只有真的有出事會找我們。
薪水是台灣月薪的兩倍,今年薪資總和,保守說有我薪資的十五個月以上,
不要說加班啦,有時候沒事講一聲就四點半就離開辦公室開車回家了。-_-
這邊的人一堆人 work from home,根本沒人管你啥時上班,
客戶也說如果想要的話我們也可以 work from home ,
只是我覺得旅館網路太慢 setup VPN 工作太沒效率,而且電話聯絡麻煩,
再加上還是到辦公室比較有工作的 fu ,所以一直都是來工作。
旅館離公司走路只要十五分鐘,開車五分鐘內,兩個紅綠燈就到了。
吃住還公司包,這樣夠輕鬆夠隨性夠不用加班了吧,
以上應該是集工作輕鬆悠閒之大成吧,還包高薪耶。
至於工作學不學得到東西,都是一堆 service 沒有確認好,資料內容有問題,
不然就是一堆 js error 的 bug fixing ,
基本上雖然對其他人來講難度高,不過對我的經驗來講累積的有限。
不會有人教你(也不需要教啦),總之就是救火隊,
能倚靠的就是過去做案子的經驗跟讀code的直覺,
還有幾個主要的 defect 的負責人可以討論。
只是因為都是緊急的 issue (只有緊急的issue會到手上),
所以有時限壓力需要儘快而且妥善處理,基本上我們是不太允許出包的。
------------------------------------------------
我很難想像可以有比這更舒服的工作啦,
只是這種機會也不是天天有就是了。XD
------------------------------------------------
然後成長性很有限嗎?
------------------------------------------------
讓我們看下去。
------------------------------------------------
閒暇的時候我在幹麼?
1.改善開發工具
http://code.google.com/p/run-jetty-run/
這是一隻用在 JavaEE 的web專案,用Jetty進行開發,
具有比傳統的 WTP tomcat 快上五倍以上的高效率工具,
而且對 Maven 具有相當完美的支持,
如果你有開發過基於 Maven 的 J2EE project,
一堆設定檔會弄的你眼花撩亂,這個plugin很簡單,
安裝,然後對專案右鍵點執行=>Jetty Webapp ,就結束了。
最少兩個動作,最多不會超過五個動作,相當的流暢。
今年這隻plugin從一月加入開始我已經開五個大版本了,
最近要出第六個,有許多的對開發有幫助的細節調整。
2.改善使用者體驗跟建立資料蒐集平台
http://zkfiddle.org/
有鑑於使用者分享 ZK sample 相當困難,而且舊的方法相當沒效率,
自己用一個月的閒暇時間做了一個可以線上分享 ZK sample 的平台。
其中最大的挑戰在於 ZK 是 java base 的 framework ,
有很多範例都需要寫一些 java 類別,這個平台允許你線上寫java class,
並且線上編譯、執行 java 類別,考慮到可以執行 java 類別的安全性等因素,
我想了非常久才找到一個相對比較合理的方式。
這是開放原始碼的,ZK team 也好,外人也好,都有進行互動的討論。
當然,只有自己的平台不夠有趣,我自己去年主動跑去把 ZK 自己家的論壇,
ZK forum 的 source code 拉出來自己架環境自己維護,
也幫 zk forum 改不少功能跟修掉不少 bug 。
今年就直接把自己做的平台跟老大報備過後,
就直接無縫整合原始碼分享 widget。
官方部落格介紹
http://0rz.tw/FVpmJ
3.許多的 ZK元件實做,我一直認為 web 要強,
扣掉傳統的我們那種手工打造的方案,
也就是倚賴強者的工作庫,倚賴強者的每一個細節的精心鍛造。
雖然效果真的是沒話說,但對一般使用者來講門檻太高,
而且對開發者的門檻也很高,如果使用者願意在細節的實做上犧牲一點彈性,
元件化的元件是相對理想的一個方案。
(想想recaptha 的引入、想想GA的引入、想想jQuery ui 等lib的引入)
基於這個理由跟豐富 ZK 平台的想法,再加上我對 ZK 平台的充分瞭解,
我寫了超過八個自訂的 ZK 元件,從自製到整合,
從原始碼編輯(code editor)、rating 到各種認為需要的元件。
https://github.com/tony1223/
也從中學到了很多 web 要作成元件化會碰到的困難跟瓶頸。
4.目前正在構思中,承 3 所述,有相當多的使用者有自己的 ZK 元件,
我也有自己的元件,有沒有一個好得平台可以讓使用者自己分享他們的元件。
這就是最近我在準備發表前面那個 plugin 的過程中,一方面也在思考得問題。
5.我一月到七月中跟同事辦了四次的 ZK 讀書會。
(後來我下半年都不在國內所以停辦)
找一群 user 來說明什麼是 ZK,面對面大方的聊 ZK 的問題,
示範一些基本的操作案例,進行 Q&A 問答之類的。
------------------------------------------------
以上這些都相當程度的對開發有貢獻, zk fiddle 也在公司有許多的貢獻,
我們會用他回覆範例給我們客戶作為很即時而且很有效的範例示例。
有需要彼此分享交流的範例,我們也都會用他進行操作。
目前上面有一千多個範例,其中至少有幾百個是有收集的範例。
也是一個很棒的在兩台不同 server 間傳遞 java class
與應用 class loader 的範例。
RJR 是 Eclipse Market place 上排名二十幾的 Eclipse plugin ,
數據上看來每天透過Market place client 有二十個安裝數起跳的類別。
------------------------------------------------
好了,重點來了。
以上這些東西都不在我的 task list,說穿了公司的態度就是你要做很好,
他不會阻止你,但公司也沒有非要你作不可。
作人講話要直白,說穿了我駐點期間只要客戶的東西搞定,
我整天要打混看網拍看ptt喇賽,也不會有人管我的。
那為什麼我要做,因為愛啊。
你看了這些東西自然而然的會覺得有所不足,
會想提出抱怨,會想改善,這就是程式設計師啊。
------------------------------------------------
我只有在寫程式的前三年是為了增進能力而寫程式,
後面這幾年都是試著去挑戰一些需求,
把需求做到先自己滿意,最好別人還會滿意。
當然過程挑戰中一定會跌倒,
我想十個點子大概只有兩個最後有做出來。
ZK fiddle點子去年十月就想了,卡一堆關構思到今年六月才開始動手。
做 SOHO 的經驗告訴我,你要去想你的客戶需要什麼,
你要去想你要怎麼做可以增加你的工作的效率,
對,你的老闆可能不見得買單,但至少對你有幫助。
苦中作樂也是一種樂,像我超級討厭反覆的行為,也討厭浪費時間,
那做些事情改善這些狀況,有什麼不好?
------------------------------------------------
如果你問我,做這些事情到底值多少錢?幹麼那麼拼。
我要說,如果我沒做這些事情,其他人不一定會信任我的能力,
不一定會知道我會什麼,不一定會知道我的想法是什麼,
甚至他們不一定知道可以這樣做。
至少在談加薪的時候,我也有顯著的績效可以談。
很多的「機會」是你追逐的過程中跟來的,而不是你去追逐「機會」。
也因為我做了這些事情,所以我現在可以寫這篇文章跟你們侃侃而談,
在這麼悠閒地日子理,我到底做了什麼當娛樂。
------------------------------------------------
我最近在看一本賽局理論的書,叫競合策略,我覺得蠻推薦的。
這個世界的環境並不好,我同意,
但是是不是做的快等於低績效,或者做得快等於事情簡單,
從厚黑的角度來看這種事情,其實都還有別的方式可以解套。
更重要得是,你認為的這個競爭狀態,
基本上不發生在明眼人眼裡啊,你只要在工程師圈滾個五年。
你怎麼會不知道工程師什麼時候再打混,什麼時候是認真。
怎麼會不知道哪些是難的哪些是簡單的。
會有老闆搞不清楚狀況到這種程度,那根本就該早早跳槽不該再待下去了。
最後就是這世界是充滿機會的,
但前提是你必須站得比別人前面一點,而並不難。
因為很多人基於種種的考量,一直站在原地不動,
只要你輕輕踏個幾步你就站在前面了。
你綜觀現在檯面上,所有你看得到id或名字會有印象的人,
基本上都只是持之以恆的對這條道路進行鍛鍊與鑽研而已。
其中最重要得部份就是,找尋需求與分享,
不管在做什麼工作,你都有做這件事情的空間。
純粹的技術並不是重點,技術用來解決什麼,
被解決的東西是不是高價值的,這才是重要的。
兩個不同領域擦出的簡單火花(0-> 30),
有時候比一個領域從 90-> 95 來得更有價值。
回歸到事情的本質吧,你是來做軟體工作的,
理想狀況下,至少應該把軟體工作做好。
成長性什麼的,其實除了工作之外有太多空間可以自己鑽研,
我一直這麼相信的,只要你熱愛這份工作,
你自然會在其中找到一條有樂趣的道路。
而且那並不需要犧牲你的生活,我還是一樣有在跟球隊一起打保齡球,
今年也是去做了環島旅行,平常三不五時的還是有親朋好友的聚餐。
------------------------------------------------
真的不要為了工作犧牲你的生活,除非你願意或者你真的別無選擇。
------------------------------------------------
扯到錢會比較敏感,但是我真的覺得到了某個程度之後,
對很多人,錢就是用來「比較」,而不是用來「花」的。
我今年賺得錢收入不算少,但是那並不是我追逐賺錢這件事,
而是我追逐著自己想要的工作環境中,收入這件事情跟著來了。
理想的工作環境中,錢是一個要素,但絕對不是全部;
也是會有不管給我再多錢我也不願意去工作的環境的。
以賽局的角度來看,你跳槽能夠賺得錢就是你的附加價值,
適當地運用你的「力量」去爭取更好得空間或薪資,也不是什麼壞事。
手腕跟方法總是會一直需要練習的。
這種假設型的問題的缺點就在於,現實的世界遠比這複雜的太多。
--
網頁上拉近距離的幫手 實現 GMail豐富應用的功臣
數也數不清的友善使用者體驗 這就是javascript
歡迎同好到 AJAX 板一同討論。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 198.203.175.175
※ 編輯: TonyQ 來自: 198.203.175.175 (12/15 01:01)
※ 編輯: TonyQ 來自: 198.203.175.175 (12/15 01:22)
※ 編輯: TonyQ 來自: 198.203.175.175 (12/15 01:23)
※ 編輯: TonyQ 來自: 198.203.175.175 (12/15 01:24)
※ 編輯: TonyQ 來自: 198.203.175.175 (12/15 01:26)
推 AmosYang:保持self-motivated很不容易,尤其是發現 9gag.com 之後:D 12/15 04:00
推 musie:好文..原來已經有這麼成熟的sol..知識落後真多.. 12/15 09:19
推 Pjack:推保持熱情的態度 12/15 09:23
推 landlord:(Y) 12/15 09:48
推 Spencer777:很有啟發的分享~ 12/15 09:52
推 ga009900:沒錯!受益良多! 12/15 10:00
推 pingsky:好文給推! 12/15 10:28
推 BearWu:好文推,Tony大的文章都受益良多 12/15 10:31
推 mervynW:大推 12/15 10:52
推 peanut97:謝謝版主大人分享 12/15 11:19
推 littlebau:謝謝版主大人分享 12/15 13:06
推 sabiya:好文大推,每次發文都為我們開啟眼界 12/15 13:19
推 gravity067:好文推 12/15 13:28
推 mirae:好文推 12/15 13:52
推 Dforce:讓我想到三個傻瓜中說的 追求卓越,成功自然而來。 12/15 14:32
推 yangyr:推!! 12/15 17:28
推 asurada:強!!!!!不斷充實自己才是真的!!! 12/15 18:57
推 asleisureto:這篇分享了軟體業爬到頂端人的生活 好文!! 12/15 21:50
→ TonyQ:我很確定我還不在頂端,還有很多的頂端等著我去追。XD 12/15 22:11
推 wes123:很棒~我也要像這樣邁進XD 12/15 22:52
推 Elly:推~我也在往這目標走... 12/15 23:08
推 qrtt1:讓我們看雲去 12/15 23:11
推 sunts:推!:) 12/16 11:34
推 meltice:好厲害 我只會用vi寫printf 12/18 10:27
推 apley:真是好文 12/19 02:46
推 SHOOTA:好文推 12/24 03:36
推 uice:推強者~ 12/27 00:01
推 fantasycloud:讓我又充滿熱血了 12/28 23:51
推 blabla123:push 08/24 21:11