技術(shù)隨筆(三)

隨著時(shí)間的進(jìn)展鸭蛙,在工作中又學(xué)到了django以及django-rest-framework,昨天也問(wèn)了高手,怎么解決在工作中很努力的寫(xiě)代碼顷扩,回到家就沒(méi)動(dòng)力去做和去學(xué)的問(wèn)題,高手說(shuō)生活就是生活慰毅,工作就是工作隘截,要分開(kāi),回家了就好好享受工作汹胃。我聽(tīng)完后還是蠻震驚的婶芭,我一直以為高手都是回家也不停的學(xué)習(xí)的,看來(lái)有些事情確實(shí)要看天賦的着饥。

今天腦海中對(duì)于Python的技術(shù)路線也變得慢慢清晰犀农,現(xiàn)在梳理一下。

首先說(shuō)兩句“道”的層面宰掉,首先技術(shù)永遠(yuǎn)是為人服務(wù)的呵哨,所以考慮技術(shù)的實(shí)現(xiàn)的時(shí)候一點(diǎn)要考慮人這個(gè)因素赁濒,目前只了解這個(gè)層面,但是卻無(wú)法深刻理解孟害,因?yàn)槟壳肮ぷ鬟€處于只編寫(xiě)代碼層面拒炎,并沒(méi)有更廣泛的工作。第二挨务,也是一個(gè)技術(shù)老大哥給我說(shuō)的击你,學(xué)習(xí)任何技術(shù)前都要明白這門(mén)技術(shù)解決了什么問(wèn)題,完成了什么樣的功能谎柄,這句話看堪稱是道出了編程的本質(zhì)問(wèn)題丁侄。編程的本質(zhì)自認(rèn)為就是解決實(shí)際問(wèn)題,所以很多看似繁多的技術(shù)實(shí)際也就是為了解決各種各樣的問(wèn)題才發(fā)明的朝巫。

“道”說(shuō)完了鸿摇,就是具體的“技”方面了,從第二點(diǎn)我們知道技術(shù)是為了解決實(shí)際問(wèn)題而存在的捍歪,所以目前python開(kāi)發(fā)實(shí)際也是存在于三個(gè)方面户辱。

一.網(wǎng)站開(kāi)發(fā):

目前最火的兩個(gè)框架就是django和flask,其api的實(shí)現(xiàn)對(duì)應(yīng)框架是django-rest-framework以及flask-restful糙臼,這兩個(gè)框架就是解決了怎么快速開(kāi)發(fā)網(wǎng)站的問(wèn)題庐镐,沒(méi)有這兩個(gè)框架,你也可以用原生python寫(xiě)出來(lái)变逃,但是復(fù)用性和性能方面和框架比就要差很多必逆。我先說(shuō)說(shuō)這兩個(gè)框架的區(qū)別,django揽乱,我一度很討厭名眉,原因是覺(jué)得很重,很麻煩凰棉,直到工作中用到损拢,才明白自己的膚淺,舉個(gè)例子撒犀,假如只給你一個(gè)禮拜時(shí)間開(kāi)發(fā)網(wǎng)站福压,你會(huì)選擇django還是flask?這個(gè)問(wèn)題自然不言而喻或舞,django作為python世界最重要的網(wǎng)站開(kāi)發(fā)一站式解決方案荆姆,幾乎從orm到前端,分頁(yè)和郵件映凳,甚至csv模板胆筒,都有配套的解決方案,你幾乎會(huì)毫不猶豫的選擇django進(jìn)行網(wǎng)站開(kāi)發(fā)诈豌,尤其最新的django2.0以上完美解決了之前奇葩的正則路由url的問(wèn)題仆救,所以2.0以上的django在我這里幾乎是完美的抒和。flask是不是就沒(méi)必要存在了呢?flask在github上的星星數(shù)目是5萬(wàn)多彤蔽,比django還要多一點(diǎn)构诚,flask屬于微框架,和django走的是完全不同的兩條路铆惑,其實(shí)給工作中也存在很多小型項(xiàng)目,比如只是給微信小程序做api后臺(tái)送膳,或者自己寫(xiě)一個(gè)小博客员魏,甚至只是做一個(gè)極簡(jiǎn)的網(wǎng)站,這個(gè)時(shí)候flask的優(yōu)勢(shì)就出來(lái)了叠聋,極簡(jiǎn)的代碼撕阎,自由的選擇,讓你可以做到每一行代碼都是清晰的碌补,了解的虏束,可以這么說(shuō),flask就是薄薄的一層厦章,你完全可以在其上寫(xiě)出自己的框架镇匀,很多新手可能覺(jué)得理解不了,好好的Django都有了袜啃,為什么還要自己花時(shí)間寫(xiě)框架汗侵,其實(shí)答案很簡(jiǎn)單,如果你是汽車公司群发,你是愿意每一個(gè)零件都自己造呢晰韵?還是只是采購(gòu)零件,自己只是做一個(gè)裝配工作熟妓,如果代碼全部是自己寫(xiě)的雪猪,那么出了問(wèn)題,逐行debug的時(shí)候起愈,你絕不會(huì)出現(xiàn)無(wú)法修改的情況只恨,但是如果django出現(xiàn)了問(wèn)題,或者你想修改源碼符合需求告材,你可以保證正常修改和不出問(wèn)題嗎坤次?所以,flask的出現(xiàn)是必然的斥赋,不過(guò)我個(gè)人經(jīng)驗(yàn)是flask和django你二選一把一個(gè)學(xué)會(huì)就行了缰猴,因?yàn)槲覀€(gè)人經(jīng)驗(yàn)是這兩個(gè)代碼層面非常相似,學(xué)會(huì)一個(gè)另一個(gè)幾乎是零障礙疤剑,但是個(gè)人覺(jué)得flask其實(shí)對(duì)于工作來(lái)說(shuō)并不友好滑绒,因?yàn)殡m然說(shuō)代碼都是自己寫(xiě)是最好的闷堡,但是每一個(gè)程序員水平是不同的,萬(wàn)一碰到菜鳥(niǎo)選手疑故,可能用flask自己寫(xiě)大網(wǎng)站的結(jié)果就是bug滿天飛杠览,代碼無(wú)法維護(hù),無(wú)法后期擴(kuò)展纵势,這個(gè)代價(jià)真還不如直接用django,所以我個(gè)人覺(jué)得2.0后的django幾乎是第一選擇了踱阿。

python還有一個(gè)web框架,很特殊钦铁,boss直聘上對(duì)此要求的公司也不少软舌,這個(gè)框架就是tornado,可以說(shuō)其完全不同于django和flask,我對(duì)此并不是很熟悉,所以不多介紹牛曹,有興趣的同學(xué)可以了解下佛点。

二.爬蟲(chóng)

現(xiàn)在爬蟲(chóng)領(lǐng)域的第一語(yǔ)言毫無(wú)疑問(wèn)就是python了,這個(gè)領(lǐng)域最牛逼的框架就是scrapy了黎比。而爬蟲(chóng)其實(shí)本身融合了很多技術(shù)超营,前端和數(shù)據(jù)庫(kù)知識(shí)要求也很高。個(gè)人一直很喜歡這個(gè)領(lǐng)域阅虫,但是工作中由于使用的是原生lib庫(kù)爬取數(shù)據(jù)演闭,所以這方面鍛煉并不多。我覺(jué)得爬蟲(chóng)非常適合在家練習(xí)當(dāng)個(gè)人項(xiàng)目使用颓帝,因?yàn)槠鋵W(xué)習(xí)曲線非常平滑船响,天花板高度也不低,所以對(duì)于想自學(xué)的同學(xué)躲履,爬蟲(chóng)是個(gè)很好的切入點(diǎn)见间。學(xué)習(xí)爬蟲(chóng)的同時(shí)可以順便學(xué)習(xí)下python的網(wǎng)絡(luò)知識(shí)。

三.深度學(xué)習(xí)

我買(mǎi)過(guò)深度學(xué)習(xí)方面的基本書(shū)籍工猜,賣了很多米诉,最后只留下了入門(mén)的兩本,這個(gè)方向給我感覺(jué)就是難篷帅,所以我特別理解為什么python是這個(gè)領(lǐng)域的第一語(yǔ)言史侣,說(shuō)真的,光是那些公式和算法就已經(jīng)讓人頭大了魏身,如果再弄個(gè)編譯語(yǔ)言那種語(yǔ)法惊橱,估計(jì)ai的門(mén)檻就太高了。我覺(jué)得這個(gè)領(lǐng)域目前可以了解為主箭昵,但是由于其極高的門(mén)檻税朴,估計(jì)非科班找工作的難度實(shí)在是太高了。

所以總結(jié)下,python開(kāi)發(fā)的三個(gè)領(lǐng)域web開(kāi)發(fā)正林、爬蟲(chóng)開(kāi)發(fā)泡一、深度學(xué)習(xí)三個(gè)方面就對(duì)應(yīng)了三個(gè)工程師,web開(kāi)發(fā)工程師觅廓、爬蟲(chóng)工程師和深度學(xué)習(xí)工程師鼻忠。其中web開(kāi)發(fā)工程師和爬蟲(chóng)工程師是可以互相轉(zhuǎn)化的,而深度學(xué)習(xí)工程師目前個(gè)人經(jīng)驗(yàn)是覺(jué)得只能依托于公司項(xiàng)目或者學(xué)校課程去學(xué)習(xí)杈绸,單純的實(shí)踐難度太大了帖蔓。

其實(shí)觀察boss直聘,很多招python工程師的都要求要會(huì)一門(mén)編譯型語(yǔ)言瞳脓,比如go,java或c++讨阻。其實(shí)我有想過(guò)這個(gè)問(wèn)題,為什么會(huì)這樣篡殷?其實(shí)這個(gè)答案在你寫(xiě)了幾萬(wàn)行python工程代碼后可能就明白了。動(dòng)態(tài)語(yǔ)言python的優(yōu)點(diǎn)是寫(xiě)起來(lái)快埋涧,語(yǔ)法簡(jiǎn)單板辽,缺點(diǎn)也正是它優(yōu)點(diǎn)的反面,寫(xiě)起來(lái)快就意味著封裝多棘催,只會(huì)調(diào)包就行劲弦,但是出現(xiàn)BUG調(diào)整也加大難度,語(yǔ)法簡(jiǎn)單也意味著門(mén)檻低醇坝,不用指定類型邑跪,自由度大,菜鳥(niǎo)進(jìn)來(lái)會(huì)寫(xiě)出很多BUG呼猪。如果你會(huì)編譯型語(yǔ)言画畅,你會(huì)無(wú)形的想到這些并克服,其實(shí)軟件最難的還是在維護(hù)和擴(kuò)展宋距,我也是最近才感悟出這個(gè)轴踱,所以學(xué)習(xí)編譯語(yǔ)言,是一個(gè)必須之路谚赎,不過(guò)python作為我的第一門(mén)語(yǔ)言淫僻,特別喜愛(ài)它,js也學(xué)了壶唤,發(fā)現(xiàn)動(dòng)態(tài)語(yǔ)言我就能接受python雳灵,后面第二門(mén)語(yǔ)言就是比編譯語(yǔ)言了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末闸盔,一起剝皮案震驚了整個(gè)濱河市悯辙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖笑撞,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件岛啸,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡茴肥,警方通過(guò)查閱死者的電腦和手機(jī)坚踩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)瓤狐,“玉大人瞬铸,你說(shuō)我怎么就攤上這事〈∪瘢” “怎么了嗓节?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)皆警。 經(jīng)常有香客問(wèn)我拦宣,道長(zhǎng),這世上最難降的妖魔是什么信姓? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任鸵隧,我火速辦了婚禮,結(jié)果婚禮上意推,老公的妹妹穿的比我還像新娘豆瘫。我一直安慰自己,他們只是感情好菊值,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布外驱。 她就那樣靜靜地躺著,像睡著了一般腻窒。 火紅的嫁衣襯著肌膚如雪昵宇。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,792評(píng)論 1 290
  • 那天儿子,我揣著相機(jī)與錄音趟薄,去河邊找鬼。 笑死典徊,一個(gè)胖子當(dāng)著我的面吹牛杭煎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播卒落,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼羡铲,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了儡毕?” 一聲冷哼從身側(cè)響起也切,我...
    開(kāi)封第一講書(shū)人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤扑媚,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后雷恃,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體疆股,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年倒槐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了旬痹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡讨越,死狀恐怖两残,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情把跨,我是刑警寧澤人弓,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站着逐,受9級(jí)特大地震影響崔赌,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜耸别,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一健芭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧太雨,春花似錦、人聲如沸魁蒜。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)兜看。三九已至锥咸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間细移,已是汗流浹背搏予。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留弧轧,地道東北人雪侥。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像精绎,于是被迫代替她去往敵國(guó)和親速缨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 夕陽(yáng)把洛河水照射得波光粼粼代乃,安靜的河水緩緩向東流去旬牲,我的心卻深沉而暗流涌動(dòng)。
    陳偉利閱讀 325評(píng)論 0 0
  • 當(dāng)我選擇讀博士時(shí),另一位準(zhǔn)備讀博士的女生對(duì)我說(shuō):“我比你強(qiáng)點(diǎn)贝室,我有對(duì)象契讲。”當(dāng)時(shí)姐心里就一萬(wàn)個(gè)草泥馬奔騰而過(guò)滑频,“有對(duì)...
    起個(gè)大早去趕集閱讀 406評(píng)論 0 1