2018年個人年終小結
11月底寫年終小結有點早,畢竟還有一個月,讓今年的成績更好一些。
去年年底轉職,之前所做的python,以及docker熟悉了一半。不過轉職之後,原先做的一部分AI(具體包括了資料探勘,資料抓取,和深度學習的幾個框架tensorflow, MXnet等)被擱置在一邊,今年主要在虛擬幣和區塊鏈領域學習。
技術:
1)亞馬遜雲的使用
1.1)EC2 instance的建立,擴容,使用者管理,針對資源的管理,RSA金鑰的發行,匯入,安全群的設定(基本級別),instance的I/O port設定,亞馬遜domain 的獲取,管理,,Google郵件轉發配置,多個domain名的配置等。
映象img的建立,通過映象複製建立instance.
instance 的終止,資料卷的清理等。
1.2)RDS instance的建立、升級,使用者金鑰建立,通過Command CLI和UI CLI(workbench)客戶端的連線和資料庫資源查詢等
1.3)S3 bucket的使用,資料共享等。
2)wordPress上對於網站引數的配置修改等(此處只是接了同事的一些事情,做了一些troubleshooting和一些後期維護)IP地址的隱藏等
3)前端:
Nginx伺服器的一些配置
npm, yarm 等package管理軟體的使用
前端開發中,bootstrap和H5的一些使用技巧,node.js的基本功能。最近正在熟悉的是react.js, 以及常用的工具鏈之一next.js等。
使用RPC-JSON 進行資料的傳送,JSON的提取(目前還在研究JSON在React下的應用)
4)後端:
C++把STL全部回顧了一遍,尤其是對於vector, map, list, array 等,還有是一些安全自動指標的作用有了比較深的體會。boost 是最近在新學習的,boost是STL的升級版,使用上更加安全簡單,而除了對於模板、泛型程式設計的使用之外,還有對於自動指標和network, socket這部分的功能也比傳統的方式更加有效。
5)對於CMake的使用,CMake比起Makefile,要更加自動化,自動生成Makefile,並且可以分段編寫CMake 檔案,然後後期合成。CMake中還有一些環境引數的配置,相對可以統合起來,而無需每次去自己配置環境,總之,CMake的方式使得在跨平臺的環境下的部署變得簡便起來。
但無論CMake還是Makefile,一直無法跳過的是正則表示,這部分以前偷懶太多,沒有吃透,今後再繼續努力。
git 的使用,基本用法知道,但有一些使用技巧,以後再加強。
g++和gcc, 現在g++在C++14之後(目前版本是到了18?)使用普遍,其區別暫時沒有看出來。只是在現在的C++版本,編譯工具都是g++而已。
區塊鏈相關
6)Ethereum上ERC-20的發行,solidity的基本語法等,下載Geth錢包,同步了以太坊的資料,體驗了一下以太坊。關於ICO發行中相關的一些引數控制,以及各種區塊鏈框架,共識機制的瞭解。對於ICO的整個商業運營流程也經歷了並瞭解。(不過以太坊的其他技術,例如錢包開發尚沒有時間去了解)
7)礦機技術的瞭解;關於ASIC的奈米技術,關鍵技術指標Hashrate等引數的計算,對於晶片的tape out的整個流程的瞭解,GPU礦機的演算法,礦池的演算法和連線方式等等。
8)仔細閱讀了《mastering bitcoin》的中文版,最近鑑於BCH的分叉大戰,又開始重新閱讀英文原版,發現確實如同Craig S. Wright 所說,很多屬性設計很好。之前的中文版把基本的BITCOIN的基本元素和設計都解釋得很清楚,算是一個對虛擬幣的真正入門。
9)EOS的程式碼分析和解讀,其中對於EOS的虛擬機器、區塊生成,區塊驗證,RAM演算法,錢包和賬戶,在自己本地機器上搭建了EOS的實驗環境,發行EOS平臺的幣,寫了一個簡單的DApp,將EOS的基本屬性過了一遍,但對於所有程式碼的解讀還在繼續中。
英文:
10)英文最大的突破是每天上下班聽bloomberg,現在聽力基本上可以直接在Youtube上聽各種技術講座,新聞沒有什麼壓力,也有聽不懂的,不過通過上下文理解沒有大的出入。
閱讀方面以前基本還是侷限於一些英文新聞和短文,現在所有的技術文章都直接讀英文,這種一手資料讓我獲益匪淺。BCH分叉大戰中我花了兩三天時間(業餘時間)將CSW的要點看了一遍,抓住要點,之前群裡對於ABC和BSV的討論我並沒有時間去看,但僅僅很短時間基本上對兩派爭論焦點和技術側重點都很清楚。
目前對於英文新聞,技術講座,包括各種經濟文章都直接砍原文,這樣是捷徑中的捷徑,尤其是技術書類,有條件的就不要去看翻譯的書,看起來很快,其實一些感覺不到的誤差會一點點毀掉對精髓的理解。英文可能是程式員的基本素養,我想。
日文的技術文章我現在也不看。
其他:
古詩習作練習
一些報道文章,對於日本社會的多角度考察,對於社會有一個比較成熟的思考。
關於明年
明年繼續講js 相關的前端技術搞精通,畢竟現在只是剛剛開始,前端技術需要多實踐,才能體會,而前端的實用性也很強。
C++要變成大牛,這個是所有技術的中心,對技術的理解也會徹底改變。
python我覺得有點類似於以前的Fortran等科學計算類開發語言,主要是它的演算法包比較牛,而程式設計技術卻不見特別翻花樣,。不過python做爬蟲是必須掌握的,之前還是做了一半就停了。
Ruby,Golang都需要熟悉一下,這些語言其實scale不大,至少需要能讀懂,Ruby根據需要,如果要拓展精通就到時候再精通
更重要的是手機開發這部分,object-c, swift, 以及angular這些都是必備的,不過這個要看時間安排。
java 可以複習一下,配合js 前端技術一起弄掉。
AWS要系統搞清楚,比較有用。
對於一些unix 下的工具要繼續搞熟悉一些,之前的BSD LINUX如果有時間就弄掉算了,好像很早就想看,居然沒時間看。正則表示式也是如此。
對於程式設計的一些架構設計,之前看只是一些空話,但可以配合程式設計去弄一下。