不斷 Remix 的挑戰 & 徵求 F2E 一枚

此篇文章最近更新時間為2010-05-09 22:39:56 目前共有6篇留言

關於作者 - JosephJ

任職於 Faria。喜好戶外運動、2008 年 5 月完成「跑步環島」。對於新技術跟程式碼有著強烈的偏執狂。

成果豐富的 Demo

IMG_2052

最近事情一下子多了起來,主因是要趕著把產品的 Prototype 跟大老闆們 Demo!雖然很辛苦,但獲得上頭的一致肯定,不小心又多給我們了幾個人頭。當然,我目前的職位:前端工程師(Front-end Engineer)也佔了一個(有興趣的朋友們請參考:We're Hiring F2E! | 104 徵才訊息)。

短期衝刺的好處是:大家的凝聚力會比較高,所以本來需要較長時間規劃的東西都會很快的跑出來(人性啊 ~)。所以我們的註冊流程頁面、Staging 機器、LDAP 帳號同步、簡單的 Deployment 流程、改變目錄結構這些繁瑣的事情,都在短短一個多禮拜的時間生了出來。

在這段時間,我比較少做我本職 HTML/CSS/JavaScript,反而認領了打包跟安裝的 Deployment 流程,講白一點其實就是寫個 Shell Script 將所需檔案處理過 tar 起來,讓其他人很容易 copy 檔案到其他機器上、還稱不上是真正的 Packaging & Deployment。但說真的要考慮的事情真的還不少:除了機器名稱、MySQL 環境、設定不同外,真正比較麻煩的還是在 Static Files (JavaScript, CSS, Images) 的最小化與合併、還有合併後在 HTML 的路徑問題等等。我覺得我弄得還不錯:讓團隊成員們不需更改 HOST 檔的設定就可以看到各種不同的環境偶爾跳出小框框多做一些,感覺是很有趣的 :-D


Remix 的挑戰

來到 D-Link 已經超過半年了,覺得與在 Yahoo! 時期最大的不同,就是必須去混和很多不同的元素。在 Yahoo! 分工很專業,在專心一致的情況下,可以不斷地把自己的刀子(技術)磨利。而在 D-Link、我們這個部門現在有 28 個人,雖說 Yahoo! 的所有分工角色我們幾乎都有(大多又有 Yahoo! 經驗,所以外面稱我們為小 Yahoo!),但由於人少、所有事情都必須從零開始,所以只要你想、自由發揮的空間是很大的(就像我可以玩以前根本碰不到的 Deployment)。且由於硬體產業比網路產業分工更精細,我們甚至還需要跟製造廠商的 RD 溝通。再加上我們是做過去沒有人做過的事情,必須尋求與整合各種可能的技術。

  1. 人少、從零開始(角色 Remix)

    如果有追我之前的文章就知道啦。我們一路挑選了 Team Collabration System、PHP Framework、Source Code Management、JavaScript Framework、Linux OS、Content Delivery Network,制定了 Code Convention、開發模式、目錄架構等等。而且目前仍然在進行式(我想沒有停止的一天吧 Orz),像我有空時就會思考前端的 Continous Integration 該如何整合。沒有限制你只能參與與本身職務相關的東西,只要你願意,都可以對團隊做出貢獻、讓自己學到很多

  2. 硬體產業比網路產業分工更精細(產業 Remix)

    其實 D-Link 算是個品牌公司,主要只有軟體、業務、QA 相關的員工。實際硬體的開發早就已經獨立出去成為子公司。不同的部門負責完全不同的設備(網卡、數位像框、路由器、3G、Media Player 等等...),而配合的製造商也有所不同。我們雖然一樣是製作 Web 服務,但是也需要硬體廠商協助製作 API 介面,為此兩邊也常往返台北新竹開會,把需求搞定!之後我們還有機會去參觀生產線,真是期待 :-D

    嘿嘿,這張有我了~ Alpha Reception 這時候大家還在忙著設置網路
  3. 過去沒有人做過的事(技術 Remix)

    身為一個 F2E,過去只要考慮自己網站的功能面即可,沒有太多的 Dependencies。但是現在必須考慮到每個網站的不同、硬體的限制、Intranet 與 Internet 的差別,並採用不同的解決方案。像最近我們 Flash 的外包討論 JavaScript 如何串接、達到某些 HTML 沒辦法做到的功能。

  4. 不同的市場(文化 Remix)

    D-Link 是一個跨國公司,所以產品主力並不是只有台灣。老闆已經講說,到時候產品上線前,我們各種角色都得飛過去去做準備,因為只有生活在當地、你才能了解他們碰到的問題,迅速解決。想必到時又會有一些好玩的狀況與文化衝擊吧。

  5. 勢在必行的外包(資源 Remix)

    與 Yahoo! 相較,我們這邊的資源是不足的,但卻得在產品上線時提供夠豐富的應用。唯一可行的方式便是外包,由我們來製作核心架構、規劃 Platform、規定開發流程與命名規則等等,最後由他們來實作我們的需求

結語

能夠兼顧自己一直以來的專長、又能嘗試角色、產業、技術、文化、資源的 Remix,大概也只有這家公司有這麼得天獨厚的環境了 :-D

===

附註:苗栗國際鐵人三項

SANY0020 之前覺得比較可惜的一點,就是認識太少其他部門的人了。所以這次有機會,就鼓起勇氣跟陌生的大家一起去參加三鐵接力賽(強迫自己跟大家 Remix XD)。相處下來發現大家都很健談,也了解 D-Link 的員工環境是整個電子製造產業所稱羨的,社團多又自由,的確是一家可以久待的好公司!




Comments

  1. Awoo~ 2010-05-13 17:50:19
    謝謝你的分享耶!
    Deployment 對我們很重要,一定會參考的!
  2. h 2010-05-13 02:03:57
    cool~~~ 有沒有考慮用 http://phing.info/trac/ 雖然沒有 yinst 強大,但是要做到auto deploy, 或是 restore to previous revision 都是輕而易舉。 用多了,要像yinst 一樣強大也不無可能。
  3. Awoo~ 2010-05-10 23:15:28
    Dear John,

    Team Collabration System : Trac
    PHP Framework : CodeIgniter
    Source Code Management : Git
    JavaScript Framework : YUI3
    Linux OS : Red Hat Enterprise
    Content Delivery Network : Akamei
  4. johnpupu 2010-05-10 23:12:13
    請問一下
    Team Collabration System、PHP Framework、Source Code Management、JavaScript Framework、Linux OS、Content Delivery Network

    這些各是什麼嗎
    我有追過你之前的文章, 不過只看到YUI3
    剩的似乎沒看到

    方便說一下嗎 ^^
  5. Awoo~ 2010-05-10 22:27:39
    活起來很久了啦 XD
  6. Anderson(mingjaan) 2010-05-10 20:49:20
    COOL!! 感覺你活了起來!!~
暱稱: 必填。
Email: 非必填。若填寫為不公開欄位,僅供站長參考聯繫。
內容: 必填。限 255 個字元以內。
驗證碼:
送出

Facebook Comment