網頁

2019年4月2日 星期二

工程師鍛鍊接軌世界的能力從stackoverflow 開始



說來慚愧,過去一直以來就是把 Stackoverflow 當作是google 問題解答的終點站,反正找到解答參考完答案就離開了,沒有login 也沒有給予解答的人感謝(投票),更不用說加入這群討論甚至回饋社群。

最近看到一個問題,你對這個世界(社群)帶來多少impact? 能影響了多少人?雖然我有寫blog 有經營粉絲團,但畢竟是小眾。因為家庭因素也比較少在社群走跳甚至演講和分享,所以為了回答自己這個問題,我定下給自己定下了一個新的練習的目標,就是要在stackoverflow 上面好好的問問題和回答問題累積積分,不玩則已深入研究以後才驚覺這真得是一個設計良好的成就系統,可以鍛鍊許多能力:
  1. 英文書面溝通能力 (因為在這邊你全部都得用英文溝通,不管是問問題還是回答問題)
  2. 解決問題的專業能力 (因為你要提出有效且讓人看的懂得解決方案)
  3. 看懂問題的能力 (就算是你熟悉的專業領域,也會看到千奇百怪的問題~)
  4. 審查問題的能力
  5. 審查答案的能力 
  6. 解決客戶問題的能力 (前提是你的產品要夠有名到客戶到上面問...XDD)




漸漸的Stackoverflow 也變成許多大廠和軟體公司 (Google, Microsoft, Elasticsearch ....等)的客服平台,一方面可以解決客戶的使用上的問題,甚至可以用來收集feedback,就像我看到這個主要負責Firebase Google 工程師在他blog 寫到 - StackOverflow killed my blog

Once I am able to figure out where the OP (Original Poster) went wrong, I try to write a comprehensive answer that doesn't just solve the problem of the OP, but hopefully will also help others in the future that make the same mistake. Because for every person asking a question, there will be 10 more people later with the same problem who are afraid (or unwilling) to ask the question on a public forum. And that is fine. StackOverflow will show up in their search results and developers tend to trust StackOverflow answers, especially those that have received a high number of upvotes.
解決客戶問題,順便變成線上教學文件,最後還可以累積聲譽,真是一舉數得啊~:P


Stackoverflow 攻略


接下來就來分享一下stackoverlow 可以怎麼玩

Gamification 成就系統


首先stackoverflow 設計了一系列得勳章 (badge),勳章被分為三個等級 (銅,銀,金),每個勳章都會有設計好的目標分數,比如說你回答幾個問題就可以得到什麼等級的勳章,你可以自由選擇對你最有利或最有興趣得題目來發揮。




即時回饋系統


在右上角就會有皇冠,顯示你每天增加的分數,比如說作苦工幫人家修改文章,或者是回答了熱門的問題,被人upvote 就會像生利息一樣每天加分數...XD





解任務系統



任務主要有兩大類型,一種是問問題和回答問題,另一種是協助編輯審查問題


看別人回答好的問題大概是一般工程師最常使用stackoverflow 的功能,所以問一個好的問題,跟好的回答都是一樣有價值的,所以stackoverflow 對於這兩種行為都會給予很高的回饋獎勵。有時候你會看到某些問題看起來根本是傻問題,怎麼會有那麼高的分數?因為越基本的問題,越多人會遇到,所以也越多人會回答和參與討論,這種問題都是要用搶的,所以這種累積很多upvoate 的通常是很久以前的問題,如果你的目標是要大量賺取積分,那可能就要去找一些很多人可能會有興趣的基礎問題回答。

此外在問題區還有另一個得分機會就是互動獎勵,一個問題可能問的不是很清楚,所以這時候我們就可以在問題下面留言跟作者互動,幫助他釐清問題,如果大家覺得你的留言有助於釐清作者的問題,也會被upvote。

所以看到好的問題,和好的回答大家也不要吝嗇,記得要upvote 給作者回饋讓他們有成就感,這也才能促進社群的正向回饋。




那要怎麼方便的找到好的問題來回答?首先來到問題區,你可以透過 tag 快速選取你有興趣的領域,同樣的你也可以先排除不會和不熟的的領域。




再來你可以依照問題的類別塞選,如是不是最新的問題,被懸賞的問題,常被問的問題...等,被懸賞的是能快速得到分數的好地方,但是相對的也是很難被解決的問題...:P






編輯審查成就系統


其實我覺得最有趣的是他們設計的編輯審查成就系統,要維運好一個線上社群其實是需要花費大量的人力去維護與審查,以免大家亂問問題洗積分,或是亂投票。

首先他會根據你的積分給你能審查的範圍,最簡單審查區域就是幫忙看新手Post 的文章是不是合格,回答的問題是否正確或者是質量好不好,隨著審查的等級越高能做的事就越多,你甚至可以關閉投票之類。






其中有一項叫做Triage (分診),讓社群成員來共同審查某些可能品質不好的問題,當有三個人以上覺得這個問題 Looks OK,則這個問題就可以被放行繼續在線上被討論。




有趣的地方來了,人工審查一定會有疏失,或者是有些人為了賺積分沒有好好審查,就一直放行通過怎麼辦?這時候他們還加入了考試題目,把以前已經被認定為好的或不好的問題夾雜在裡面,如果你有正確的選到該有的分類,系統就會告訴你通過考驗....XD





但是如果我們腦袋不清楚,或是亂按,這時候就會採到地雷,說這個問題其實有什麼問題,或者你應該怎麼審查和修改。像下面這題就是stackoverflow 認為是好問題,但是我認為不是好問題....:P






而這題是應該不是好問題,但是我卻讓他放行。



如果累積太多次錯誤,就會被暫時停權~~QQ


名人榜


既然有成就系統,當然就會有積分排行榜和名人榜摟。



而這邊也是個學習的機會,你可以認識一些大神,瞭解到底回答這些問題的人是怎樣的人,專門回答哪些領域,學習的經歷。也別忘了這個 profile 也就是這些人最好的履歷。







大家還有什麼使用上的心得歡迎分享~


沒有留言:

張貼留言