[Work][Murmur] 感

不知不覺中, 工作滿一年了, 過的真快, 今天在家裡就想要檢視一下過去一年自己做了些什麼, 還有未來一年自己想要在做些什麼, 或是增進自己哪些能力.

從一開始進入公司, 我就是負責比較backend的服務, 雖然以前自己沒什麼接觸過, 不過因為一開始想要玩玩看Erlang, 所以後來我是採用了Erlang + C的方式來建構我的服務, 基本上也算是master-slave的架構, 目前效能是調整的差不多, 一秒中可以接受1600個request, 畢竟每個request都是map出去幾個service, 再經由master收集結果(瓶頸都是在DataBase的部分), 再把最後的結果傳回cleint, 而且client那邊可能會有firewall擋, 所以protocol只能接受HTTP, 而且之後又陸續加了一些加密的功能。

大家都覺得一個東西, 先求有在求好, 所以基本的service都有了之後, 接下來就是要想辦法增進他的精準度或是效能, 所以最近我開始慢慢實驗一些能夠讓我們的服務更好的方法, 發現目前我都是利用一些簡單的統計或是行為去分析, 其實也不算是什麼很厲害的方法或是一些外部的資源

另外我大概都是用C++來開發服務, Python寫測試, 但是我的C++用的真的很彆腳(感覺就只有virtual跟一點簡單的OO), 但是我實在不想花很多時間去研究C++的語法…所以之後可能會跳回pure C吧, 最近是用Apache Portable Runtime Library來開發, 似乎是還可以用, 看能不能用到很熟~ 之後code也可以跨平台~ 不過不得不說寫Application似乎還是C++的library居多, ACE, Poco, Boost感覺都是相當完整的library, C我好像也只看到glib, 唉~

不過我發現我寫Python好像把Python當成寫一次就丟的程式碼= =””

不過目前為止, 雖說公司給你很大的自由去開發, 但我自己慢慢感覺到一些瓶頸, 我不知道我自己還有沒有辦法把scale拉的更大, 感覺我比較像自己閉門造車…

記得學長問過我”三年後, 你想成為什麼樣的人?”, 其實最近看到公司有人走, 留下來的東西出包, 要別人去支援, 我希望自己的東西至少都能留下文件讓後人能夠快速上手, 目前的這間公司是覺得不錯, 同事也都聰明, 可是我覺得制度面有些真的要改, 不能總是說很忙就不做, pair programming或是code review我覺得都是應該要做的, 該做的事情做了, 之後發生什麼事情也好處理, 像之前出包, 沒人敢動, 不然就是事後得花更多時間處理善後…
但是上司似乎不是這樣覺得…我只能說有些事遲早要還的

我目前其實比較想學習一些軟體工程或是程式碼組織架構, 發現我應該慢慢來建立一些自己常用的library, Unit Test 我目前還是很沒有sensor要怎麼把這些東西組織起來>”<