全局性思維,現代項目的開發,需要掌握多種技術。網際網路項目,需要用到:
産品設計:ai, coreldraw
界面設計:ui ps
前端開發移動優先:
ios app(oc/c++)
android app(java/c++)
hrbrid app(混合式移動應用)
移動web(html5/javascript)
web前端語言:html5, javascript, css3
作業系統:unix, linux
web伺服器:nginx, apache
緩存伺服器:memcached, redis
後端業務伺服器:python ,c/c++, php, java, node.js, erlang
資料庫: mysql, mongo db
檔案系統:fastdfs(taobao), gfs(google)
微信公衆号:微信互動, 微信支付
restful api設計
一個項目是一個非常複雜的構成,我們需要一個人來掌控全局,他不需要是各種技術的自身專家,但他需要熟悉到各種技術。對于一個團隊企業來說,有一個全局性思維的人非常之重要。
語言基本功
c:嚴謹的程式設計邏輯,知其然并知其是以然。
c++:面向對象程式設計思想,高性能,高穩定性,會當淩絕頂,一覽衆山小。
python:萬能膠水,什麼都能幹,什麼都能粘合進來,文法簡潔,易學。
javascript:html中預設的程式設計語言,hybrid混合程式設計的排頭兵,jquery,angularjs, ionic。
sql:mysql, mongo db
html5:各種标簽,phonegap,cordova。
css3:bootstrap, mui。
算法基本功
資料結構:把具體問題抽象成類或結構體。
排序算法:冒泡,插入,歸并,快速,哈希。
連結清單:增删改查,逆序,樹與連結清單的互相轉換。
二叉樹:搜尋二叉樹,平衡二叉樹,紅黑樹。
圖:深度優先搜尋,廣度優先搜尋,海量資料挖掘。
作業系統linux基本功
基本指令操作,開發環境vim/gcc/gdb/makefile, 檔案io, 檔案系統, 程序間通信,多線程程式設計,網絡協定與程式設計,高并發伺服器,開源伺服器架構,伺服器阿裡雲部署實施。
資料庫基本功
sql基本語句,表的設計與優化, 資料庫的備份部署和實施,資料庫緩存優化。
hacker精神和能力
熱愛程式設計,快速學習能力,高強度抗壓能力,解決問題的能力,健康的身體。
c/c++
linux系統程式設計
arm處理器
python 瑞士軍刀
java、android
x86彙編
html
css
javascript