專刊內文

當前位置:首頁>專刊分享>內文

瀏覽次數 : 6906



 

開發者的柏拉圖世界

訊光科技 / Andy Kao 



工作在大自然中

身為資訊從業者、從事軟體開發三十年的我,一直有個夢想,我能不能在山明水秀的地方工作─映入眼簾的盡是湖光山色,聽入耳裡的是蟲鳴鳥叫,呼吸的是新鮮空氣,一邊倘佯於大自然的環抱中,一邊悠閒的工作。白天寫累了,就睡個長長的午覺;黃昏時,閑靜地在充滿晚霞的湖邊慢跑;到了晚上,靈感泉湧時可以隨時補上工作進度,立即更新作業與佈署。
我所需要的只是能夠「上網」,一個地方待膩了,便換到巍峨的高山或是蔚藍的海邊,假如可行,何不一邊旅遊一邊工作呢?

SOHO與在家工作

如果上面的夢想對您來說遙不可及,或是因為家庭因素,上有高堂下有妻小要照顧,那麼在家工作也是您不錯的選擇,在家當家庭主夫(婦)的同時又能賺錢,少了制式的上下班打卡,讓您的時間管理變得更彈性而自由。
早期,我們稱之為SOHO族(Small Office Home Office),就是微型辦公或家庭辦公的概念,但這是指個人創業或自由業者,他們的壓力較大且常感到沒有歸屬感;不少的程式開發人員也走過這條路,然而,往往因業務開發能力、協調能力的不足,無法長久經營。而筆者所要說的是一種新型態的上班模式,同樣由企業以雇傭方式進行聘僱,但卻是透過雲端的服務(SaaS)繳交工作(可以是月薪制或是按任務計酬),平時可在家或任何地方進行開發工作,必要時再回公司進行會議,這種工作概念隨著雲端科技的興起,已逐漸成熟。

技術可行性的分析

隨著雲端技術推陳出新,雲端設備與運算能力越來越強大,企業的應用軟體也開始往SaaS(Software as a Service/雲端服務)來發展。企業如此,對開發者來說,是否也可以透過SaaS來開發軟體,如上所述,讓程式開發人員可以在家或遠地上班,現有的技術可以做得到嗎?
目前有兩種方式:第一種是「遠端遙控技術」,主機與環境都在公司,開發者透過家裡的電腦遠端連線,即可進來主機進行開發系統工作;雖然此種方式效率較慢(需根據家裡網路速率),但仍是一種可行方案。遠端連線被視為是一過渡時期的方案,因為公司必須準備一套或多套設備提供遙控服務,不僅所有開發環境都要安裝,就連軟體與工具授權也都要按照連線數來購買;除此之外,遠端連線也無法實行開發工時的統計與分析。
另一種方式則是使用「雲端服務」來開發軟體,即所謂的雲端平台,不管您在何處、用什麼設備,不必安裝任何軟體,只要連上網路就可以進行開發軟體工作,所有的工作都可以在雲端直接完成與佈署;除了提交成果之外,透過雲端平台也能知道開發者的工時統計資料,無論是按時或按件(任務)計酬,開發者都能夠得到可靠的回饋。



雲端工作帶來的好處

1.提升效率:
程式開發工作屬於須專心且盡量避免打擾的工作類型,對開發者來說,選擇適合自己的工作環境,將帶來較高效率並提升產出品質,使開發者能更有效率運用並節省通勤時間。彈性的工作時間也能配合開發者的作息,有些人習慣日夜顛倒,晚上工作才有產值,或是偏好連續工作再連續休息等不同的工作習慣,雲端作業可打破上下班打卡的刻板工作型態,創造出辦公室型態不可企及的效益。

2.控制成本:
使用雲端開發服務的企業可以節省辦公空間、設備、水電租金等實體開銷,還有多種軟體的授權金(包括遠端軟體、開發工具授權等等);在個人方面,則可節省交通往返費用。

3.增加產值:
責任制將確實地被落實,可配合計時、計件(任務)制形成雙重制度來計算報酬或獎金。業界多數的開發工作都是固定的月薪制,對開發人員很難產生鼓勵、提升產值的效果,如果增加了雲端服務的工時統計,多元、合理的酬勞制度將活絡整個企業的產值及動力。

4.人力資源:
企業難免會有臨時性或任務性的人力需求,不太可能以擴編人力來對應。雲端服務能提供企業一個外包機制,將開發工作外包給其他兼職或SOHO開發者,來滿足企業的臨時性需求。

5.社會價值:
雲端開發服務的工作型態將縮小城鄉差距,透過雲端服務加上網路電話或視訊會議進行規格溝通,將使軟體開發工作不受限於地域影響。開發人員可以在房價較低的縣市置產生活,卻可在較高薪資的雲端企業中工作,甚至讓年輕人能回鄉就近照顧親人,同時省下居住於都市中的昂貴開銷。


真的有雲端開發平台嗎?

EEPCloud就是根據這些概念發展而出的雲端平台,讓開發者只要有網路,透過雲端服務主機即可進行所有的開發工作。EEPCloud運作時,主機可以是企業的私有雲(開發中心),也可以是EEPCloud的公有雲。EEPCloud的雲端服務(私有雲版本)能連到企業任何現有的資料庫中心,並以Web或Mobile介面來呈現頁面;如果有報表或工作流程的需求,可以利用EEPCloud來開發Web報表與流程簽核系統,直接佈署到測試區或正式區,讓企業、用戶能立即運用。對管理者而言,可透過EEPCloud來規劃團隊的分工,透過「版本管理」,方便對版本進行管控、追溯及版本比對工作,不必再要求開發者提供系統文件,因為EEPCloud能隨時自動列出,EEPCloud更可提供開發者詳細的工時統計,給管理者進行各個開發工作的效益評估。





結語

以雲端服務來開發系統將是一種趨勢,如同實體商店與虛擬商店間的演變,一開始虛擬商店銷售的商品與對象並不廣泛,但隨著網路普及與消費習性的改變,網路商店的營收屢創新高。傳統的實機開發與雲端開發也是一樣,目前使用遠端或雲端的開發工作只佔少數(2%以下),全球的開發者大都仍以實機開發為主,即便如此,雲端技術日新月異的發展,我們可預期短短幾年內會有巨大的變化,越來越多的企業接受以雲端服務的開發方式為主流,並接受在家或遠端工作的觀念。屆時,如筆者所說,開發者的柏拉圖世界便真的來臨了。

EEPCloud參考資料:
http://www.infolight.com.tw/WebClient/product_detail.aspx?ProductID=MjE=&MenuID=NTc=