開發環境
開發工具
-
Vim
/SublimeText2
/PyCharm
/VS Code
用著順手就好,我是由vim轉PyCharm的。集成開發環境自動補全、單步調試等功能好很多,有利于提高工作效率。 -
iTerm
:Mac下必備,誰用誰知道 -
Tmux
:分屏工具,可以復用session,這點很贊 -
XShell
:遠程登錄 -
Sequel
:數據庫登錄 -
Postman
:HTTP接口調試工具
開發環境
- pip/easy_install 包管理
- viertualenv + virtualenvwrapper 庫/版本管理,環境隔離
- ipython
- pydev
項目開發
代碼管理
-
Git
:版本管理,SVN基本已經被淘汰 -
Gitlab
:大部分互聯網公司都是搭建自己的Gitlab -
Source Tree
:Git客戶端,方便diff代碼 管理分支 -
Jenkins
:持續集成
Web框架
-
Django
:有些重,配置和約定眾多,即可作為成熟的web框架,有可快速開發一些”管理”性質的后臺 -
Flask
:輕量! 可以靈活組合各類組件進行開發(第三方組件很豐富),簡單高效,便于快速開發和維護 -
Tornado
:異步,高性能。
Python Web框架也是超多,目前主流的就是這三個了;目前工作中用過的Django和Tornado。
ORM
-
SQLAlchemy
:標配MySql ORM -
PyMongo
:MongoDB ORM -
peewe
:一個更輕量的ORM,簡單了解,沒在生產環境用過
數據庫
-
MySql
:標配,關系型數據庫 -
MongoDB
:NoSql數據庫,不久前好像不開源最新版本了。 -
TiDB
:高拓展性,后起之秀
緩存Cache
-
Redis
:緩存/持久化/特殊需求(計數-排行榜-時間線等),用codis
做集群來訪問 -
Memcached
:數據結構沒有Redis豐富
目前業務中這2個都有用到,感覺Redis有逐漸取代memcached的趨勢
分布式存儲
-
HDFS
:大數據分布式存儲 -
Hive
:分析數據 -
Hbase
:列數據庫,可以存儲海量數據,上10億條不在話下,跟關系型數據庫區別較大
消息隊列
-
RabbitMQ
:Python中pika
操作 -
celery
:分布式的異步任務處理器,配合RabbitMQ
或Redis
使用
項目測試
- 軟件測試:單元測試,集成測試,壓力測試等等;很多開發瞧不起測試,但是考慮周全的、高效的測試不容易
- 測試工具:請參考我整理的Python 測試工具
項目運維
服務部署
-
Nginx
:主要用于負載均衡,反向代理,使用極為廣泛 -
uWSGI
:用來部署Django項目 -
Gunicorn
:a Python WSGI HTTP Server,用來運行Django/Flask項目
日志&監控
-
Kibana
:ElasticSearch
可視化平臺,方便查log -
Falcon
:小米開源的監控系統 -
grafana
:可視化的監控平臺
運維管理
-
SaltStack
:別名,鹽棧。自動化運維工具 -
Puppet
:Ruby開發的服務器管理系統 -
Fabric
:用于自動化部署 -
Supervisor
:A Process Control System,配置管理各種程序,進程監控,自動重啟等 -
Ansible
:?Ansible一種集成IT系統的配置管理,應用部署,執行特定任務的開源平臺
其他
Python學習資源
- 請參考我整理的Python免費學習資源
常用三方庫
- 請參考我整理的Python常用三方庫
前端基礎
-
html,css,JavaScript,jQuery,BootStrap,AngularJS,React,vue.js?
作為一個后端工程師,了解一些基本的前端知識也是必要的,關注下業界動態,按需學習即可。
目前工作中用到jQuery
?+?BootStrap
?+?AngularJS
來開發后臺管理系統。
軟件工程
-
設計模式
Python是動態語言,許多Java復雜的設計模式用Python實現很簡單,基本的設計模式也會用到。
常用的有組合模式,單例模式、裝飾器模式、工廠模式。 -
REST接口 vs RPC接口
軟件工程說起來可能比較務虛,有比較才有差距,多看別人代碼,借鑒提高。
云計算&AI
- 大數據:Hadoop生態、Spark、Flink等,程序員進階的方向
- 容器:K8S,Memos,Docker,目前看起來K8S大局已定
- 虛擬化:KVM,OpenStack
- 公有云:AWS,阿里云,Azure
本文由?絡殼?原創,轉載請注明出處
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
