Monthly Archives: January 2021

申請來維護與開發 iD

iD 是 80% OpenStreetMap 一般貢獻者使用的編輯器。開放街圖基金會支援iD的開發想要尋覓全職人員來開發 iD。

iD 開發職位是開放街圖的有薪職位,將依據市場行情與投入程度來決定薪酬。

Please submit your application 請寄信到 board@osmfoundation.org 來申請該職位,需要包含履歷、求職信、與/或過往作品集。而且請註明你想全職還是兼職型式,工作地點,聯絡人狀態,以及其他我們這邊需要考慮的資訊。

我們想尋找的人選特質

iD 開發工作包括相當多角色,可能由一人能夠勝任-或是由彼此擔任的角色互補的多人分擔。

另外也需要持續考量並平衡各方利益相關者的立場,包括:

  • 來自全世界的 iD 圖客與開放街圖社群成員
  • 開放街圖圈當中的公司與非營利人員
  • iD 專案的下游分枝與站台
  • 群眾計劃仰賴的 iD 元件,或是 iD 仰賴的元件

專案管理時需要特別注重的溝通對象:

  • 維繫歡迎的,專業的線上公共空間
  • 根據利益相關者投入的資源,維護與溝通專案的藍圖
  • 在重大變更時收集回饋意見與建構共識
  • 定期舉行線上語音/影像會議,傳達更新、收集回饋意見與討論議題
  • 運用社群力量在開發團隊能接觸的直接圈子之外推廣與動員資源

當然,一般基本的開源軟體專案管理技能也應當滿足:

  • 為既有功能提供支援
  • 設計方案來打造新的功能
  • 覆核與協助不同技能貢獻者的 PR
  • 定期發佈詳細的發行公告
  • 確保第三方開發者能夠盡可能獨立運轉其站台

以下的特定領域知識仍會對理解整體架構有幫助:

  • 熟悉現代常見的地理空間科技
  • 理解開放街圖資料模型,包括標籤
  • 開放街圖的社群文化,有一般程度瞭解自由軟體與志願者開放資料的世界。

iD 用了一些廣範運用的網頁架構技術與社群內容 – 因此需要特別著重以下的相關領域的知識:

  • 使用近用性:確保要求的任務能完成
  • 網頁近用性:達成使用者近用性所需要的功能
  • 在地化:讓整個程式能夠跨語言、地區與文化
  • 跨平台:支援主要的作業系統與瀏覽器
  • 支援平板:能如同滑鼠與鍵盤一般,處理觸控與手勢互動
  • 隱私:為了操作以及符合最新的隱私要求,盡可能減少網頁追蹤
  • 效能:能夠在較老舊硬體仍能維持一定的效能

開發技術:

  • HTML / CSS
  • JavaScript
  • Node.js
  • Node Package Manager (npm)
  • Data-Driven Documents (D3.js)
  • Git
  • GitHub

品質管控:

  • 程式碼可讀性
  • 單元測試
  • 持續整合
  • 除錯
  • 對使用者與其他開發者來說清楚明瞭的文件