[徵才] BBS 後端實作 (全遠端)(無薪)

看板Soft_Job作者 (Pichu Chen)時間3年前 (2021/01/18 21:36), 3年前編輯推噓232(234237)
留言273則, 229人參與, 3年前最新討論串1/1
* For English version, please see Google Translate, which has been reviewed. 公司名稱: 個人 職缺: * Golang 後端測試工程師 * Golang 後端開發工程師 主要工作事項: * 參加每週一次線上會議 * 相關系統開發 薪資: * 沒有,基本上是來交朋友的。 任務介紹: 大家好,我是 Pichu ,這個專案基本上是和 PTT APP 相關的任務,不過因為目前還沒 確定 PTT APP 後面會採用哪個版本的後端,因此我也沒辦法保證目前的製作結果會被 PTT 官方變成最後採用版本,不過我會試著說服幾個合作中的小站以及我們家 Formosa BBS 讓實作的心力和資源不會被浪費這樣。 就像是 Gossiping 不等於整個 PTT, PTT 不等於整個 BBS 一樣,雖然說目前 PTT APP 小組大部分原先要處理的問題都是 Gossiping 上的問題,不過我個人認為整體 BBS 的程式碼也夠久了,應該要整個大修了,不然遲早我們會面臨名為技術債的報復。 目前 BBS 需處理的問題由輕重緩急排列如下: 1. 介面/商業邏輯/資料庫的程式碼混在一起,造成調整使用者體驗上以及使用者介面 上調整困難。 2. 程式碼缺乏註解,可讀性極低。 3. 原先的程式碼完全沒有 testing code. 4. 程式碼完全沒有 benchmark 機制,修改架構仰賴設計者的威望而非科學證據。 5. 大部分的架構仍然使用 32 位元的時間表示方式,這會導致 2038 問題。 6. 密碼仍採用基於 DES 的雜湊方式,換句話說,強度不足。 7. 過度仰賴共享記憶體的設計造成伺服器分散困難。 8. 索引檔儲存方式彈性不足,不易新增新欄位。 9. 轉信機制死亡已久。 10. 站內訊息 (水球)、站內信無法透過手機即時通知使用者。 11. Current PTT 程式碼尚不支援 IPv6. 12. 站內文章仍然使用 Big-5 儲存,不支援 emoji 或是台羅拼音。 13. 不支援圖片上傳、音訊或是視訊通訊。 而目前我提出的解決方案是重新設計後端介面 我們初期將會得到一個新的基於 HTTP 的後端介面, PTT APP 中台或者是行動 APP 的 開發夥伴可以透過這個介面來存取 BBS 的資料庫。 在開發中有別以往 BBS 的開發流程,新的流程我會先將需要的功能寫成文字文件並且 提出討論,一段時間後開立 GitHub ISSUE 進行實作。 因此可以確保新的程式碼是有文件以及清晰易懂的測試案例的,避免重蹈覆轍。 目前我們已經完成驗證帳號、取得看板(baord)列表、取得文章列表以及取得文章內容 等功能,我們還需要持續完成新增推文(push/recommend)、新增文章、編輯我的最愛等等 的功能。 但是我個人有個額外的請求,因為有先前在 Soft_Job 上提到的「東京都新冠肺炎對策 網站(https://stopcovid19.metro.tokyo.lg.jp/)」的經驗,我還是希望能做到是由社群 的多數人共同完成這個專案,而不是如同多數在台灣的開源專案,是由固定幾個「大神」 來完成的。 原則上軟體專案人數的增加並不會增加開發效率,反而還會降低效率,但是開發人數過 少的專案反而會有公車指數(bus factor)過低的問題,也就是少數幾個人離開專案就會導 致專案進度停擺或是沒有人能繼續維護。 因此我會希望邀請有興趣共同開發的工程師加入,大約一週兩到四個小時的時間就可以 了,而我自己扮演的角色會傾向專案管理的角色,準確有效率的分配任務給貢獻者們,同 時能確保工作進度和程式碼品質。這對我個人而言也算是具挑戰性的任務。 注意事項: * 這個專案並不會存取現有 PTT 使用者個資 * 有興趣者可透過站內信聯絡 職缺能力經歷要求: 基本需求 / * 基本的 Shell 使用能力 ** 會下 git clone ** 會下 go build 額外需求 / * 讀過 "database/sql", "go-sql-driver/mysql" 兩個套件的原始碼 =========== 2021/01/20 更新: 目前有站內信給我的我有回信了,如果沒收到的話請再寄一次這樣。 如果還是找不到我的話可以從 join.g0v.tw 到 g0v 的 slack 找到我 ============ 2021/01/26 更新: 這之前有站內信給我的我有回信了。 然後第一週的影片有透過聯絡用的信箱轉寄給大家了,怕信被送入垃圾郵件中,如果 沒收到標題為 [BBS] BBS 後端實作聯絡 的Email的話請再用站內信和我確認一下。 -- 此篇文章以 CC BY-SA 4.0 發表。 咖啡是一種豆漿, 茶是一種蔬菜湯。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.25.83.63 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1610976994.A.2C8.html

01/18 21:58, 3年前 , 1F
拼喔
01/18 21:58, 1F

01/18 22:04, 3年前 , 2F
本人看好這個專案與發展方向
01/18 22:04, 2F

01/18 22:08, 3年前 , 3F
凡於本篇文章"推"文留言正面鼓勵推文,本人於1/24前
01/18 22:08, 3F

01/18 22:09, 3年前 , 4F
取本篇前100名正面"推"文者ID贈予100批幣(稅後)
01/18 22:09, 4F

01/18 22:10, 3年前 , 5F
看到無薪本來想噓,突然發現這好像真的是開源的...XD
01/18 22:10, 5F

01/18 22:11, 3年前 , 6F
推,加油 o_ob
01/18 22:11, 6F

01/18 22:12, 3年前 , 7F
01/18 22:12, 7F

01/18 22:13, 3年前 , 8F
01/18 22:13, 8F

01/18 22:13, 3年前 , 9F
推!
01/18 22:13, 9F

01/18 22:13, 3年前 , 10F
請問 "database/sql" 是指哪一個?
01/18 22:13, 10F

01/18 22:14, 3年前 , 11F
go不熟...可惜..
01/18 22:14, 11F

01/18 22:23, 3年前 , 12F
推!
01/18 22:23, 12F

01/18 22:23, 3年前 , 13F
01/18 22:23, 13F

01/18 22:25, 3年前 , 14F
推 讚讚 覺得有趣
01/18 22:25, 14F

01/18 22:26, 3年前 , 15F
推,覺得是個可以學習的好專案
01/18 22:26, 15F

01/18 22:27, 3年前 , 16F
01/18 22:27, 16F

01/18 22:28, 3年前 , 17F
01/18 22:28, 17F
兩個都是,不過主要是看過別人的 interface 和架構作法 因為我們接下來會需要實作類似的東西。

01/18 22:29, 3年前 , 18F
01/18 22:29, 18F

01/18 22:32, 3年前 , 19F
推 go .... pass
01/18 22:32, 19F

01/18 22:32, 3年前 , 20F
開源給推好了
01/18 22:32, 20F

01/18 22:33, 3年前 , 21F
01/18 22:33, 21F

01/18 22:34, 3年前 , 22F
推 open source,希望未來前端能更便利存取內容
01/18 22:34, 22F

01/18 22:36, 3年前 , 23F
01/18 22:36, 23F

01/18 22:37, 3年前 , 24F
01/18 22:37, 24F

01/18 22:39, 3年前 , 25F
推推 加油!
01/18 22:39, 25F

01/18 22:40, 3年前 , 26F
1
01/18 22:40, 26F

01/18 22:44, 3年前 , 27F
01/18 22:44, 27F

01/18 22:45, 3年前 , 28F
01/18 22:45, 28F

01/18 22:46, 3年前 , 29F
推啦
01/18 22:46, 29F

01/18 22:48, 3年前 , 30F
能力不足推推
01/18 22:48, 30F

01/18 22:49, 3年前 , 31F
推推 加油
01/18 22:49, 31F

01/18 22:49, 3年前 , 32F
推推
01/18 22:49, 32F

01/18 22:50, 3年前 , 33F
推 已站內!
01/18 22:50, 33F

01/18 22:54, 3年前 , 34F
加油 推一個
01/18 22:54, 34F

01/18 22:57, 3年前 , 35F
支持
01/18 22:57, 35F

01/18 22:58, 3年前 , 36F
太厲害了 給推
01/18 22:58, 36F

01/18 22:58, 3年前 , 37F
推推 水啦
01/18 22:58, 37F

01/18 23:04, 3年前 , 38F
01/18 23:04, 38F
還有 200 則推文
還有 3 段內文
01/20 21:39, 3年前 , 239F
推推
01/20 21:39, 239F

01/21 00:10, 3年前 , 240F
push
01/21 00:10, 240F

01/21 00:42, 3年前 , 241F
01/21 00:42, 241F

01/21 08:43, 3年前 , 242F
請問什麼時候會公佈團隊名單
01/21 08:43, 242F
目前應該不會有所謂的團隊名單,不過因為是開源專案,所以想知道目前的貢獻者名單等 等的在 GitHub 上面 repo 裡面會有記載。 倒是如果 Rm 有寄站內信的話,目前我這邊回信的名單中沒有你的 ID,所以可能寄丟了 之類的。

01/21 10:29, 3年前 , 243F
必須推
01/21 10:29, 243F

01/21 12:36, 3年前 , 244F
推,希望有天能看到PTT早日開放
01/21 12:36, 244F

01/21 14:31, 3年前 , 245F
01/21 14:31, 245F

01/21 20:27, 3年前 , 246F
01/21 20:27, 246F

01/21 21:09, 3年前 , 247F
這是要結構性的重寫PTT system嗎?
01/21 21:09, 247F

01/21 21:11, 3年前 , 248F
File base->db big5->unicode 改動太大了
01/21 21:11, 248F
我認為 File 本身就是 DB 的一種形式,像是 git repo 本身也不一定利用到 RDBMS

01/21 22:22, 3年前 , 249F
01/21 22:22, 249F

01/22 12:55, 3年前 , 250F
退步
01/22 12:55, 250F

01/22 12:56, 3年前 , 251F
選字錯誤QQ 推!!
01/22 12:56, 251F

01/22 14:59, 3年前 , 252F
純推
01/22 14:59, 252F

01/22 19:41, 3年前 , 253F
推,不知道有沒有在找UX相關的
01/22 19:41, 253F
PTT APP 有在找 UX,可以從 join.g0v.tw #ptt 聯絡

01/23 00:33, 3年前 , 254F
01/23 00:33, 254F

01/23 08:55, 3年前 , 255F
猛啊加油!
01/23 08:55, 255F

01/23 12:17, 3年前 , 256F
分段換行 連續推文 多行推文 這些問題說不定跟UX有關
01/23 12:17, 256F

01/23 12:20, 3年前 , 257F
不曉得類似這些由前端處理比較好 還是後端做比較好
01/23 12:20, 257F

01/23 14:15, 3年前 , 258F
Ptt儲存資料的方式,還是以純檔案的方式處理嗎?還是
01/23 14:15, 258F

01/23 14:15, 3年前 , 259F
有加上DB的lock 機制?10幾年前維護過學校的BBS(Mapl
01/23 14:15, 259F

01/23 14:15, 3年前 , 260F
e體系),一想到要把這種File based的資料儲存方式,
01/23 14:15, 260F

01/23 14:15, 3年前 , 261F
換成以Relational DB或是message queue的方式處理,
01/23 14:15, 261F

01/23 14:15, 3年前 , 262F
就覺得工程浩大。
01/23 14:15, 262F

01/23 14:39, 3年前 , 263F
推推
01/23 14:39, 263F

01/23 21:49, 3年前 , 264F
推推
01/23 21:49, 264F

01/24 14:01, 3年前 , 265F
我只負責使用就可以了
01/24 14:01, 265F

01/24 14:03, 3年前 , 266F
不過樓上一堆建議可以考慮摟
01/24 14:03, 266F

01/24 20:50, 3年前 , 267F
01/24 20:50, 267F

01/24 20:59, 3年前 , 268F
可惡 感覺好玩 可是沒碰過Go
01/24 20:59, 268F
※ 編輯: pichubaby (36.230.113.143 臺灣), 01/25/2021 16:41:21

01/25 20:46, 3年前 , 269F
推推
01/25 20:46, 269F

01/26 15:06, 3年前 , 270F
推,已寄信~
01/26 15:06, 270F
※ 編輯: pichubaby (36.230.113.143 臺灣), 01/26/2021 16:06:48

01/27 00:36, 3年前 , 271F
01/27 00:36, 271F

01/28 02:47, 3年前 , 272F
01/28 02:47, 272F

01/29 08:14, 3年前 , 273F
01/29 08:14, 273F
文章代碼(AID): #1W1OxYB8 (Soft_Job)