Python轉(zhuǎn)行:從0基礎(chǔ)到入職名企月薪30K~

這是我搞python四年多的淺見吧:

優(yōu)點(diǎn):容易上手,開發(fā)效率高,代碼易讀,輪子多,應(yīng)用范圍廣(數(shù)據(jù),運(yùn)維,爬蟲,web),性價(jià)比高
缺點(diǎn):招人不好招(學(xué)校不教的同學(xué)們就不深入學(xué)?。?,效率問題(解釋型語(yǔ)言的通?。?,項(xiàng)目管理問題(動(dòng)態(tài)語(yǔ)言一時(shí)爽,代碼重構(gòu)火葬場(chǎng)), 2和3不兼容(不過果斷舍棄不好的特性才是python的未來(lái))
還好對(duì)于web應(yīng)用這種io密集型應(yīng)用,python的運(yùn)行效率是可以接受的,真正遇到了瓶頸可以再繼續(xù)優(yōu)化。
python是一門易學(xué)易用的語(yǔ)言(但是我感覺很容易寫出爛代碼),so,你的競(jìng)爭(zhēng)力在哪呢?實(shí)際上學(xué)一門語(yǔ)言成本不高,難的在于技術(shù)棧,比如后端需要對(duì)linux/mysql/nosql/web framework/數(shù)據(jù)結(jié)構(gòu)/算法/網(wǎng)絡(luò)/git/操作系統(tǒng)等都需要了解,很多東西都是慢慢積累的。
有時(shí)候我也在想,自己跟那些大牛差距在哪。我是個(gè)承認(rèn)智商的人,我一直覺得智商決定上限,努力決定下限。我可能成不了牛人,但是至少要做一個(gè)合格的python工程師。
想說(shuō)下學(xué)習(xí)方法吧,除了智商之外,就是學(xué)習(xí)方式和練習(xí)的問題了(更多學(xué)習(xí)方法論可以看看《程序員的思維修煉》):
刻意練習(xí),多寫。看書的時(shí)候邊看邊寫,哪怕照著書敲一遍,看的效率記憶率非常低。我看過很多之后腦子基本記不住多少,真正自己用過了才有感覺。編程無(wú)他,唯手熟爾。
看源碼。如果不想只是做api工程師,就開始看各個(gè)模塊的實(shí)現(xiàn)。嘗試模仿使用一些高級(jí)用法,有的代碼實(shí)現(xiàn)非常精巧,像高手多學(xué)習(xí)提升編碼能力。當(dāng)然也不是刻意玩弄語(yǔ)言技巧,還是要遵守KEEP原則,語(yǔ)言技巧只在適當(dāng)?shù)臅r(shí)候用在合適的地方。董偉明的博客有很多python庫(kù)代碼的心得,大家可以參考下。
做自己的小項(xiàng)目。學(xué)了很快就忘記了,不斷做項(xiàng)目,不斷練習(xí)所學(xué)的東西。你可以把學(xué)到的東西都用上,比如我會(huì)爬蟲,就寫過拉勾的職位分析,寫過微博機(jī)器人,寫過微信公眾號(hào)聚合。用自己學(xué)到的東西解決問題是比較有成就感的事情。不過到現(xiàn)在前端也學(xué)得很艱難,囧。。。
跟牛人學(xué)習(xí)。如果你的周圍你是最厲害的,那恐怕你該換個(gè)地方了。同事很多是行業(yè)里比較厲害的牛人,多和他們接觸能學(xué)到很多東西。我這一年跟著天涯老師和同事學(xué)到了不少新玩意。。。
善用工具。前輩們開發(fā)了很多好用的工具,比如前端的gulp,webpack;linux上的vi和命令行工具; mac上的dash文檔查詢,iterm終端,tmux, zsh等。
社區(qū)交流。github,stackoverflow是非常好用的網(wǎng)站,各種牛人混跡于此。還可以參加一些技術(shù)分享,訂閱一些技術(shù)博客,時(shí)刻關(guān)注下社區(qū)的最新動(dòng)態(tài)。
反思總結(jié)。看看問題出在哪了,怎么去改善。技術(shù),溝通,需求理解,工程管理,思維方式等等很多環(huán)節(jié)都會(huì)出問題,不斷總結(jié)反饋,改善自己。
記錄。寫博客或者用gitbooks等工具構(gòu)建自己的知識(shí)體系。好的博客也是別人快速了解你的工具
知識(shí)點(diǎn)
如果你想做python web相關(guān)的東西,下邊這些東西可以參考學(xué)習(xí):
基礎(chǔ):linux命令,計(jì)算機(jī)網(wǎng)絡(luò),python語(yǔ)言,http協(xié)議,基礎(chǔ)算法數(shù)據(jù)結(jié)構(gòu)
python: 內(nèi)置庫(kù),爬蟲庫(kù),web框架,數(shù)據(jù)庫(kù)接口等。
代碼:pep8,代碼組織,文檔注釋,TDD,敏捷等。markdown/sphinx/docstring/readthedoc等
(使用vim的話推薦python-mode插件,或者直接用IDE工具pycharm)
相關(guān)框架(庫(kù)):django/flask/tornado/requests/sqlalchemy/unittest/celery等等
數(shù)據(jù)庫(kù):mysql/mongodb/redis/memcached
前端基礎(chǔ):html/css/js/jQuery/mvvm框架/coffeescript/gulp/webpack
版本控制:git/github使用
服務(wù)器運(yùn)維:ssh/docker/nginx/linux命令/CI工具
善用工具:vim/pycharm/sublime/atom/tmux/zsh/ipython/jupyter/mysql-workbench/mongochef/postman/curl
很多東西稍微了解下就可以,感興趣的可以自己鉆研。不過基礎(chǔ)的開發(fā)能力還是要有的。
目前正打算寫一下自己的入門和學(xué)習(xí)經(jīng)驗(yàn),希望可以給非科班人士提供一些建議,目前資歷尚淺,希望有經(jīng)驗(yàn)的Python高手可以一起協(xié)作。
未來(lái)
工作之后我就在想,工作是為什么。有些程序員工作是為了養(yǎng)家糊口,有些是為了財(cái)務(wù)自由,有些程序員興趣濃厚,為了實(shí)現(xiàn)自己的價(jià)值,有些人認(rèn)為技術(shù)只是實(shí)現(xiàn)商業(yè)目標(biāo)的工具, 不同的人看到的不一樣,不同層次看到的也不一樣。
掃下方二維碼加老師微信
或是搜索老師微信號(hào):XTUOL1988【切記備注:學(xué)習(xí)Python】
邀您來(lái)聽Python web開發(fā),Python爬蟲,Python數(shù)據(jù)分析,人工智能 免費(fèi)精品教程,0基礎(chǔ)入門到企業(yè)項(xiàng)目實(shí)戰(zhàn)教學(xué)!
掃一掃
更多咨詢?cè)缰溃?/p>
歡迎大家點(diǎn)贊,留言,轉(zhuǎn)發(fā),轉(zhuǎn)載,感謝大家的相伴與支持
萬(wàn)水千山總是情,點(diǎn)個(gè)【在看】行不行
*聲明:本文于網(wǎng)絡(luò)整理,版權(quán)歸原作者所有,如來(lái)源信息有誤或侵犯權(quán)益,請(qǐng)聯(lián)系我們刪除或授權(quán)事宜
