吐槽《黑客与画家》
書(shū)呆子與騷年
看到本書(shū)有關(guān)書(shū)呆子的描述時(shí),反觀自身,有很多感同身受的東西。從小我在大家眼里就是一個(gè)安靜孤僻的書(shū)呆子, 外號(hào)“陰天使(方言的諧音)”。也由于安靜的性格,使得我能坐得住安靜地讀書(shū),所以學(xué)習(xí)成績(jī)比較好。我也一度認(rèn)為除了讀書(shū),我啥都不會(huì),跑步跑別人不贏,跳高跳別人不高,打架也只是挨打的份,人也傻傻呆呆,反應(yīng)遲鈍。也正因?yàn)檫@一份自卑,讓我專(zhuān)注在學(xué)習(xí)上,也讓我更想讀好書(shū)證明自己。
直至大學(xué),我也一直以為我無(wú)法處理好各種人際關(guān)系,我的圈子也只局限于我的宿舍,我的體育也從來(lái)都是掛科,直至后來(lái)工作,我表哥問(wèn)我為什么選擇做程序員,我說(shuō)除了能寫(xiě)幾句代碼,我不知道我還會(huì)干什么。然后我嬸說(shuō)了一句話,讓我至今印象深刻,你要相信你什么都可以干好。
特別感激大學(xué)畢業(yè)離開(kāi)學(xué)校的前一晚,大家坐在宿舍樓下”談人生”,我很感激大家誠(chéng)懇指出我的優(yōu)點(diǎn)和缺點(diǎn)。我記得鄧菇?jīng)霎?dāng)時(shí)提到我的專(zhuān)注,說(shuō)跟我考研的時(shí)候,連東西掉到地上都完全無(wú)視,但是她也誠(chéng)懇指出我不懂人情世故。我也感激小e師父非常特別的認(rèn)為我很闊愛(ài)和知性,我都被他的評(píng)價(jià)給驚呆了。感激娟說(shuō)我不要將自己的想法強(qiáng)加于他人,同時(shí)她也認(rèn)為我學(xué)習(xí)非常認(rèn)真。還有方總希望我能兼顧學(xué)業(yè)與處世……大家的忠告都是我進(jìn)入研究生嘗試改變的導(dǎo)火索。
進(jìn)入研究生,我非常感激我遇到非常熱愛(ài)生活的順子。起初剛和她接觸時(shí),我認(rèn)為這個(gè)女孩好傻啊,好萌啊,后來(lái)發(fā)現(xiàn)從她身上,我真的需要學(xué)習(xí)的還有很多。她在我和某人分手之后,帶我去買(mǎi)漂亮衣服,帶我去練習(xí)瑜伽,帶我打羽毛球,帶我出去玩,她讓我明白生活還可以這么豐富多彩,她也讓我明白,啊哈,小青青打扮出來(lái)也是個(gè)小美女哦~之后開(kāi)始和機(jī)房的大家接觸,特別是后來(lái)幾個(gè)小師弟的到來(lái),機(jī)房的氛圍活躍了很多,我也從此變得”無(wú)節(jié)操,無(wú)上限”。后來(lái)也遇到了溫婉的蘭,她在待人接物方面的真誠(chéng)讓我感覺(jué)非常舒服,順子由于有男朋友了,她接替順子,帶我去逛商場(chǎng),穿熱褲,陪我天南海北聊各種話題。給我買(mǎi)護(hù)膚品,送我錢(qián)包,還經(jīng)常給我買(mǎi)各種零食。順子和蘭在研究生的陪伴也是一直讓我分手后永不回頭的一個(gè)重要元素啊。
研究生順利畢業(yè),也算拿了一個(gè)不錯(cuò)的offer,我開(kāi)始想學(xué)點(diǎn)東西,我在想我要學(xué)什么,瑜伽跟順子一起練了幾個(gè)月,發(fā)現(xiàn)太沉靜了,只有沉靜下來(lái),才能逐步緩慢完成高難度工作。于是我做出決定學(xué)跳舞,學(xué)什么舞,那就爵士吧。為什么要學(xué)跳舞呢,一方面是一個(gè)ted關(guān)于舞蹈的視頻,說(shuō)我們一直忙于用大腦思考,而忘記用身體語(yǔ)言表達(dá)自己。另一方面我覺(jué)得jazz很有活力,很sexy,可以讓我放開(kāi)自己,盡管后來(lái)大家都說(shuō)我口味重,但是非常熟悉我的小伙伴們還是用四個(gè)字概括了我——含蓄內(nèi)斂。還有一個(gè)重要原因我覺(jué)得本人太缺乏女人味了,我想跳舞有利于我變得更加女人。爵士學(xué)了一節(jié)課就放棄了,后來(lái)自學(xué)了一些簡(jiǎn)單的jazz,再后來(lái)上班了,跟羅姐姐在一塊,她悟性高,我有幸跟她學(xué)了點(diǎn)其他舞蹈。以前我不相信藝術(shù)可以陶冶人的情操。但是后來(lái)的yoga,drawing都可以讓我安靜下來(lái),而舞蹈卻會(huì)讓我變得自信開(kāi)朗起來(lái)。
吐槽了這么多,只是想反思自身,雖然現(xiàn)在的我還是很羞澀,有時(shí)候很內(nèi)向,有時(shí)候會(huì)害怕與不熟悉的人聊天,害怕說(shuō)錯(cuò)話,但是我還是鼓勵(lì)自己走出去,多與人相處。但另一方面我會(huì)要求自己能夠安靜下來(lái),好好coding,畢竟我還是很欣賞程序員的務(wù)實(shí)與專(zhuān)注。現(xiàn)在想想,我還是很敬佩以前那個(gè)雖然什么都不會(huì),只會(huì)讀書(shū),在所有室友都在看電視,玩游戲,聊天的時(shí)候,她可以心無(wú)旁騖的在那琢磨數(shù)據(jù)結(jié)構(gòu)。所以當(dāng)你看到一個(gè)人很不合群的在那沉默不語(yǔ),看起來(lái)呆呆傻傻,或許ta頭腦里面有一個(gè)神奇的世界,我希望大家對(duì)那些非常內(nèi)向的人多點(diǎn)寬容。對(duì)于現(xiàn)在嘴巴越來(lái)越貧,甚至有點(diǎn)內(nèi)外兼騷之趨勢(shì)的自己,我會(huì)告訴自己——亂花漸欲迷人眼,淺草才能沒(méi)馬蹄。在書(shū)呆子變?yōu)轵}年的過(guò)程中,有恐懼,有害怕,因?yàn)楹ε伦约簳?huì)禁受不住誘惑,不能沉靜下來(lái)好好寫(xiě)代碼,成為一個(gè)浮夸之人。同時(shí)也有期待,期待看到多面的自己,期待證實(shí)自己什么都可以做好。
說(shuō)出這些,一方面是感激一路以來(lái),大家引導(dǎo)我不斷地挑戰(zhàn)自己,另一方面是希望大家能看到性格的兩面。《人人都是產(chǎn)品經(jīng)理》的作者曾經(jīng)說(shuō)過(guò)一句話,“一個(gè)人成熟的標(biāo)志之一就是心中可以容忍各種不同的思想而無(wú)礙行事”,與大家共勉。就如同深處一個(gè)漢子比較多的圈子,我非常欣賞他們的理性,勇敢豁達(dá)以及對(duì)工作的專(zhuān)注。同時(shí)我也從我身邊的女性好友圈,看到女性的美麗溫柔善良,耐心以及對(duì)感情的全心傾注。這一切都是小青青要去多學(xué)習(xí)的地方。所以我希望不論男女,都能夠互相學(xué)習(xí),男生可以嘗試練習(xí)瑜伽,女生可以學(xué)學(xué)編程。就像大人和小孩要相互學(xué)習(xí)。有時(shí)候小孩子的很多處理方式或許可以讓很多復(fù)雜的問(wèn)題得以化解。
說(shuō)完性格的兩面,說(shuō)說(shuō)互聯(lián)網(wǎng),畢竟這是我所從事的行業(yè)。曾經(jīng)跟一個(gè)在騰訊實(shí)習(xí)的同學(xué)探討過(guò),他說(shuō)騰訊有非常強(qiáng)大的平臺(tái)——qq,當(dāng)時(shí)我想有什么可以對(duì)qq產(chǎn)生威脅——中國(guó)電信行業(yè)。可是沒(méi)多久,騰訊的微信就火了,微信在某一層次挑戰(zhàn)了中國(guó)電信。還有一個(gè)讓我非常深刻印象的例子,在微信紅包很火的時(shí)候,騰訊卻選擇了面對(duì)面給員工發(fā)紅包,而沒(méi)采用微信紅包。這些都體現(xiàn)了騰訊的遠(yuǎn)慮。讀初高中的時(shí)候,我不能相信沒(méi)有電視的生活,那將多無(wú)趣;后來(lái)大學(xué)我很少看電視。讀大學(xué)的時(shí)候,我無(wú)法相信沒(méi)有互聯(lián)網(wǎng)的生活;現(xiàn)在的我除了工作,很少上網(wǎng)瀏覽,可以忍受沒(méi)有wifi的生活。而且我發(fā)現(xiàn)互聯(lián)網(wǎng)并不是讓大家變得越來(lái)越親近,有時(shí)候反而讓大家越來(lái)越疏遠(yuǎn),記得有次大學(xué)宿舍出奇地安靜,波波說(shuō)有電腦之后,寢室好冷清啊,同在一個(gè)寢室,大家用qq代替說(shuō)話,吃飯的時(shí)候大家也是沉默不語(yǔ),在那玩手機(jī)。每天不是跟家人好友吐槽,而是在微博微信上發(fā)狀態(tài)。我發(fā)現(xiàn)我在微博上發(fā)狀態(tài),越發(fā)越空虛,老說(shuō)自己很二很粗心,可是從來(lái)沒(méi)有認(rèn)真去改正,老說(shuō)自己嫁不出去,還老矯情。微信上大家每天分享的內(nèi)容都是差不多,曬幸福的繼續(xù)曬幸福,吐槽的繼續(xù)吐槽。所以我在想有沒(méi)有一天有什么東西會(huì)革了微博和微信的命。而且發(fā)現(xiàn)現(xiàn)在的app逐漸往生活化服務(wù)發(fā)展。畢竟生活才是硬道理。
對(duì)產(chǎn)品關(guān)注不多,也不算微博微信的深度用戶,發(fā)發(fā)牢騷,希望有高人給與更多指點(diǎn)。
黑客與畫(huà)家
上大學(xué)的時(shí)候,教我們C++的老師告訴我們coding就和寫(xiě)作一樣,要先構(gòu)思,然后表達(dá),同時(shí)需要多讀別人的作品和勤加練習(xí)。但是C++老師沒(méi)有告訴我們coding和寫(xiě)作還有一定類(lèi)似——?jiǎng)?chuàng)造。很多人不能明白為什么程序員能這么喜歡折騰,可以對(duì)美女熟若無(wú)睹,沉靜在代碼中。曾經(jīng)有人說(shuō)過(guò)創(chuàng)造和毀滅能給人帶來(lái)快感,而coding剛好滿足這一點(diǎn)的,當(dāng)修復(fù)一個(gè)bug,或者寫(xiě)出一個(gè)能運(yùn)行的程序,感覺(jué)這是一件多么神奇的事情。鄙人也畫(huà)畫(huà),但是那只是簡(jiǎn)單對(duì)著比例臨摹,還沒(méi)有達(dá)到創(chuàng)造的級(jí)別,正如雖然我是一個(gè)程序員,但是還是只是模仿和閱讀別人的代碼,還遠(yuǎn)不能把語(yǔ)言當(dāng)做工具,創(chuàng)造出神奇的程序幫助人們解決一些難題。書(shū)中有一段類(lèi)比,描述編程語(yǔ)言之于黑客與顏料之于畫(huà)家。畫(huà)家不需要太去深究顏料是如何制造滴,而應(yīng)該讓顏料作為工具,專(zhuān)注去創(chuàng)造出打動(dòng)人心的作品。但是要知道顏料的基本組成,這樣才能更好的運(yùn)用顏料潑灑出更美麗的圖畫(huà)。同樣我們需要了解一些計(jì)算機(jī)理論,但是不能為了學(xué)習(xí)理論而學(xué)習(xí)理論,而應(yīng)學(xué)以致用。這讓我想起自己身上的很多毛病,有時(shí)候我向PM解釋某個(gè)問(wèn)題,我是專(zhuān)注于其實(shí)現(xiàn)細(xì)節(jié),而不是告訴他這個(gè)程序完成了什么需求。大學(xué)的時(shí)候喜歡去研究數(shù)據(jù)結(jié)構(gòu),但是卻懶于去用程序?qū)崿F(xiàn)它,更別提運(yùn)用它去解決實(shí)際問(wèn)題。
守口如瓶,笑臉相迎
書(shū)中提及黑客的思維方式與眾不同,不會(huì)被表象所迷惑。但是被掩飾的真相往往是某些既得利益者不想讓大家所知道的。為了不招來(lái)不必要的橫禍,黑客要學(xué)會(huì)守口如瓶,笑臉相迎。曾經(jīng)在知乎上看到這樣一句話,為什么二逼的人比較有想法,其實(shí)是每個(gè)人都很有想法,只有二逼的人speak it out。我也非常認(rèn)同這個(gè)回答。這世上每一個(gè)有生命的人都是一個(gè)能夠思考的動(dòng)物,都會(huì)有自己的想法,只是堅(jiān)定不堅(jiān)定而已。這句諺語(yǔ)也讓我想起一部老電影——《飛越瘋?cè)嗽骸?#xff0c;該電影的主角非常有自己的想法,并且?guī)ьI(lǐng)大家“飛越瘋?cè)嗽骸?#xff0c;去進(jìn)行獨(dú)立思考,體會(huì)自己的人生。其中還有一個(gè)高大的大傻個(gè)。最后的結(jié)局是主角被電得大腦嚴(yán)重?fù)p傷,大傻個(gè)給了主角“解脫”,并且逃出了瘋?cè)嗽骸k娪暗慕Y(jié)局讓我唏噓不已。在某一層次這個(gè)瘋?cè)嗽河成淞撕芏鄸|西。之所以喜歡看外國(guó)電影,可能潛意識(shí)認(rèn)為外國(guó)的月亮比中國(guó)圓,但是另外一個(gè)事實(shí)是外國(guó)的電影比中國(guó)電影更真實(shí)。如果這個(gè)電影讓中國(guó)導(dǎo)演拍攝,大結(jié)局很有可能是主角拯救了大家,飛越了瘋?cè)嗽骸jP(guān)于對(duì)于某些社會(huì)問(wèn)題的討論,至少現(xiàn)在相對(duì)以前是更加開(kāi)放。微博上經(jīng)常會(huì)就熱點(diǎn)話題進(jìn)行討論,很多網(wǎng)友的神回復(fù),讓我特別不敢茍同,尤其是在看了柴靜的《看見(jiàn)》之后,會(huì)讓我用更加懷疑和寬容的態(tài)度看待網(wǎng)上很多熱點(diǎn)話題。但是另一方面這些不同觀點(diǎn)的交鋒正是為了讓大家看到事物的多面性,或許偏頗,但是有爭(zhēng)議才有反思,有反思才有改變。即一句老話窮則思變,變則思通。微博與微信很大不同,個(gè)人感覺(jué)微博更加像一個(gè)更加開(kāi)發(fā)的新聞平臺(tái),而微信是更小眾的個(gè)人親友圈的各種新聞。微博要與微信各占一地,關(guān)鍵在于微博能很快的把握住熱點(diǎn)新聞,并且就熱點(diǎn)新聞引發(fā)全民關(guān)注和討論,更甚者推動(dòng)一些政策變革。個(gè)人看法,望勿貽笑大方。
創(chuàng)造財(cái)富
本書(shū)有一章節(jié)談到如何致富,這個(gè)我起初認(rèn)為是一些tips,后來(lái)作者主要圍繞大家如何給他人解決問(wèn)題,從而創(chuàng)造財(cái)富。這讓我想到一個(gè)小故事。小孩向一位富翁請(qǐng)教其如何賺到零花錢(qián),其提到了兩點(diǎn),一則是人們有哪些難題,二是你能夠做什么。合二為一即你能做什么來(lái)幫人們解決一些難題。后來(lái)小孩發(fā)現(xiàn)冬天大家都不愿出門(mén)去報(bào)紙,后來(lái)他就開(kāi)始了送報(bào)紙的活計(jì)。這兩點(diǎn)也同樣有利于我們自身,我們擁有什么技能,能幫他人解決何種難題。同樣微博具有何種資源,能給人們帶來(lái)哪些價(jià)值?我想微博最大的資源在于新浪網(wǎng)在媒體方面多年的積累。不管是各種V,還是各種無(wú)節(jié)操的編輯,以及各種運(yùn)營(yíng)渠道。其一方面可以讓一些大V作為自媒體去傳播一些價(jià)值,另一些方面其可以傳播和引發(fā)熱點(diǎn)話題的討論。滿足人們喜歡窺探名人隱私的需求。曾經(jīng)有好友說(shuō)每次看新聞看微博,感覺(jué)世界末日快來(lái)了,各種負(fù)能量。我個(gè)人認(rèn)為大部分人都是普通人,你是如何生活的,這世界上的大部分普通人就是如何生活的,之所以很多新聞編輯將這個(gè)世界描述得多么不幸,是因?yàn)橄虢o各位觀眾一點(diǎn)心理安慰。個(gè)人yy揣測(cè),或許有所偏頗。
有品位的設(shè)計(jì)
(1)KISS——Keep it simple and stupid曾經(jīng)在新東方的presentation也看到一個(gè)KISS原則——keep it simple and straightforward。這也讓我想到一個(gè)曾經(jīng)說(shuō)到presentation的原則——sexy presentation。非常形象。說(shuō)如果是一個(gè)裹得嚴(yán)嚴(yán)實(shí)實(shí)穿著正裝的女人和一個(gè)穿著比基尼的女孩,what do u choose?我想答案在大家心中。有兩點(diǎn)比較重要,one is that the less, the better; the other is that most important points should be covered. 翻譯成中文就是to be less is to be more. 四個(gè)字——言簡(jiǎn)意賅。
同樣很簡(jiǎn)單的設(shè)計(jì)也是能給人醍醐灌頂。比如iphone手機(jī)home健的設(shè)計(jì),有時(shí)候菜單選擇并不是越多越好,常用的選擇有了即可。另一反面簡(jiǎn)單是比較容易,即don’t make me think,非常推薦《don’t make me think》本書(shū)就是言簡(jiǎn)意賅和don’t make me think的典范。ios的產(chǎn)品基本都沒(méi)有說(shuō)明書(shū)。維修也只需要提供appid,而不是保修證書(shū)。鄙人不是生活中的有心人,我想生活中簡(jiǎn)單的設(shè)計(jì)比比皆是,比如仿大象腿的塑膠凳子,可以讓凳子不坐得時(shí)候累積起來(lái),還有各種便攜的折疊床椅。希望大家多留心,生活處處皆智慧。
(2)經(jīng)得起時(shí)間讀初高中的時(shí)候特別反感所謂的經(jīng)典以及那些大家都喜歡的東西,想因此而顯示自己的與眾不同。后來(lái)讀大學(xué)喜歡上了看電影,而且專(zhuān)門(mén)選那種經(jīng)典老電影看,突然發(fā)現(xiàn)時(shí)下的熱門(mén)電影 跟老電影不在一個(gè)層次上。畢竟老電影是經(jīng)過(guò)歲月沉淀的,就像感情,或許細(xì)水長(zhǎng)流才能經(jīng)久彌新。
(3)能夠解決實(shí)際問(wèn)題曾經(jīng)買(mǎi)了一本關(guān)于設(shè)計(jì)的書(shū)籍,沒(méi)怎么看,但是里面有句話我非常贊成,設(shè)計(jì)應(yīng)該是為解決實(shí)際問(wèn)題而服務(wù)。對(duì)于華而不實(shí)的設(shè)計(jì)可能很有”設(shè)計(jì)感、時(shí)代感、超現(xiàn)代感”,但是個(gè)人認(rèn)為還是不能稱(chēng)之非常優(yōu)秀的設(shè)計(jì)。正如我非常喜歡可可香奈兒的服裝設(shè)計(jì),對(duì)服裝設(shè)計(jì)關(guān)注不多,但是我非常喜歡香奈兒衣服的設(shè)計(jì),簡(jiǎn)單細(xì)致舒適。我想coco設(shè)計(jì)女褲子以及女士小西裝引起一代潮流,很大的原因是褲子比古典裙子穿戴更加方便,也更舒適實(shí)用。
(4)具有美感的設(shè)計(jì)美很簡(jiǎn)單一樣,很抽象。某方面可能是比例比較協(xié)調(diào),比較對(duì)稱(chēng),比較整潔的東西能讓人產(chǎn)生美感。就像音樂(lè)與噪音的差別在于,其有一定的律動(dòng)和節(jié)奏。就像我很想成為一個(gè)淑女和美女,我想良好的精神面貌是前提。
(5)看起來(lái)容易,實(shí)則艱難又回到iphone產(chǎn)品的設(shè)計(jì),看似簡(jiǎn)單,實(shí)則把復(fù)雜度都轉(zhuǎn)到工程師了。工程師必須盡可能做減法,盡可能讓其操作簡(jiǎn)單完成復(fù)雜的功能。
編程語(yǔ)言與編程思維
剛開(kāi)始看這本書(shū),關(guān)于編程語(yǔ)言的章節(jié),我都是跳過(guò)的(因?yàn)闈撘庾R(shí)覺(jué)得更細(xì)節(jié)的技術(shù)費(fèi)神),前幾天室友又在跟男友煲電話粥,而且有愈演愈烈之勢(shì),so“空虛寂寞無(wú)聊”的我身邊只有一個(gè)不能聯(lián)網(wǎng)的pad,于是開(kāi)始點(diǎn)開(kāi)ibook,剛好是《黑客與畫(huà)家》夢(mèng)寐以求的編程語(yǔ)言那章,最后結(jié)果是我將編程語(yǔ)言的所有章節(jié)都看完了。吐槽完畢,還是講點(diǎn)這些章節(jié)吸引一個(gè)“空虛寂寞女”一口氣讀完的原因吧。
想想從大二開(kāi)始接觸編程,最初接觸的C++,后來(lái)碰過(guò)C#,也見(jiàn)過(guò)java,再到后來(lái)讀研究生,用matlab寫(xiě)算法,再到做圖像處理的課程和科研項(xiàng)目,再次拾起C++,之后為了找工作,學(xué)了點(diǎn)python,最后到工作中接觸過(guò)JS,用php寫(xiě)一點(diǎn)代碼。這是我接觸到的所有編程語(yǔ)言。大二至今其間也一直納悶什么樣的編程語(yǔ)言是好的編程語(yǔ)言,各編程語(yǔ)言適用什么樣的情況?作者歸納了幾點(diǎn),好的編程語(yǔ)言不但能解決實(shí)際問(wèn)題,而且簡(jiǎn)潔好用。簡(jiǎn)潔突出在簡(jiǎn)短且易讀,好用突出在源碼免費(fèi)開(kāi)放,有一本很多實(shí)際經(jīng)典范例的薄書(shū)對(duì)其介紹,有具有正交性的函數(shù)庫(kù),有良好的性能分析器,有一個(gè)該語(yǔ)言發(fā)揮的穩(wěn)定平臺(tái)。比如適合UNIX的C,比如適用瀏覽器開(kāi)發(fā)的JS和Java,適用網(wǎng)絡(luò)服務(wù)器開(kāi)發(fā)的php,比如Emacs編輯器的Lisp語(yǔ)言。于是乎,我對(duì)照之,awk是不是一門(mén)好的文本處理語(yǔ)言?有l(wèi)inux這個(gè)穩(wěn)定發(fā)揮系統(tǒng)平臺(tái),類(lèi)C的語(yǔ)法,但是卻是不用聲明類(lèi)型的弱類(lèi)型語(yǔ)言,字符串和數(shù)字類(lèi)型可以根據(jù)上下文背景靈活轉(zhuǎn)換,支持關(guān)聯(lián)數(shù)組,同時(shí)秉承one-liner的原則來(lái)解決文本處理問(wèn)題。文本中字段計(jì)算是常見(jiàn)的問(wèn)題,awk能很好解決且簡(jiǎn)潔好用,有一本awk圣經(jīng)——《the awk programming language》。故據(jù)此結(jié)論是awk是一門(mén)比較好的語(yǔ)言。對(duì)于我接觸的C++,我想其適合圖像處理相關(guān)應(yīng)用,在于其內(nèi)存管理相對(duì)靈活,對(duì)于像圖像處理比較消耗內(nèi)存的應(yīng)用,需要更低層次的語(yǔ)言來(lái)靈活管理內(nèi)存來(lái)節(jié)省內(nèi)存空間,從而提高程序運(yùn)行效率。而對(duì)于js適用在瀏覽器端進(jìn)行編程,在于其能夠更方便實(shí)現(xiàn)用戶交互。matlab之所以適用進(jìn)行算法實(shí)現(xiàn),原因一是其豐富的數(shù)值計(jì)算和矩陣計(jì)算函數(shù)庫(kù),這樣可以讓coder快速建立算法原型。這樣coder只需要集中更多精力在算法邏輯上,而非編程實(shí)現(xiàn)上。python因其豐富的數(shù)據(jù)結(jié)構(gòu)變量類(lèi)型(如字典,列表集,集合等),各種擴(kuò)展庫(kù),以及方便字符串處理,所以其也是一個(gè)適合進(jìn)行算法驗(yàn)證的語(yǔ)言。matlab與python不同的是,matlab比較專(zhuān)注于數(shù)值計(jì)算,而python比較側(cè)重于文本處理。對(duì)于PHP, 我估計(jì)我工作以來(lái)寫(xiě)的不到1k行代碼,印象比較深的是好用的關(guān)聯(lián)數(shù)組。至于php是網(wǎng)絡(luò)服務(wù)器語(yǔ)言,實(shí)在沒(méi)有很深的體會(huì)。計(jì)算機(jī)網(wǎng)絡(luò)和web開(kāi)發(fā)小青青還要多多補(bǔ)課呀。
對(duì)于編程語(yǔ)言之爭(zhēng),就不得不提到弱類(lèi)型和強(qiáng)類(lèi)型,靜態(tài)語(yǔ)言和動(dòng)態(tài)語(yǔ)言,編譯型和解釋性語(yǔ)言。以我個(gè)人理解,弱類(lèi)型語(yǔ)言一般不需要進(jìn)行變量聲明以及變量初始化,并且可以根據(jù)上下文背景進(jìn)行變量類(lèi)型靈活轉(zhuǎn)換。比如php和python就屬于弱類(lèi)型動(dòng)態(tài)語(yǔ)言。而強(qiáng)類(lèi)型的語(yǔ)言需要進(jìn)行變量聲明以及變量初始化,雖然類(lèi)型之間也存在隱式和強(qiáng)制類(lèi)型轉(zhuǎn)換,但是其也有更強(qiáng)的類(lèi)型檢驗(yàn)。比如C++和Java就是強(qiáng)類(lèi)型靜態(tài)編程語(yǔ)言。編譯型語(yǔ)言是該語(yǔ)言需要先聲明后使用,需要對(duì)整個(gè)代碼先編譯成機(jī)器碼,再進(jìn)行執(zhí)行,而解釋型語(yǔ)言可以寫(xiě)一句,執(zhí)行一句。C++是編譯型語(yǔ)言,PHP以及python都是解釋型語(yǔ)言,至于Java,貌似既具有編譯型語(yǔ)言特征,也具有解釋型語(yǔ)言特征。如果想說(shuō)這些語(yǔ)言那種語(yǔ)言比較好,兩句話總結(jié)之,各有千秋,讓歷史來(lái)見(jiàn)證之。
書(shū)中關(guān)于優(yōu)秀的編程語(yǔ)言,還提到一點(diǎn)。評(píng)價(jià)一種語(yǔ)言的優(yōu)劣不能簡(jiǎn)單地看最后的程序是否表達(dá)得很漂亮,而要看程序從無(wú)到有的那條路徑是否表達(dá)很漂亮。怎么理解編程語(yǔ)言?你不要把它看成那些已完成的程序的表達(dá)方式,而應(yīng)該把它理解成促進(jìn)程序從無(wú)到有的一種媒介。也就是說(shuō)這門(mén)編程語(yǔ)言既能快速靈活的搭建原型,又能不斷完善擴(kuò)展優(yōu)化實(shí)現(xiàn)出較為完美的系統(tǒng)。以一年接觸php的感覺(jué),我覺(jué)得php符合這個(gè)特點(diǎn)。書(shū)中談到一百年后的編程語(yǔ)言,我想作者不是想預(yù)言一百年后的編程語(yǔ)言是怎樣的,而是想讓大家知道好的編程是怎樣,如何朝著好的編程語(yǔ)言標(biāo)準(zhǔn)在一百年后實(shí)現(xiàn)很好很強(qiáng)大的編程語(yǔ)言。
后記
《黑客與畫(huà)家》很久之前就聞之名,甚至有人奉為圭臬(guī niè標(biāo)注拼音,以便拼音打字的俺下次能夠打出來(lái)show下~),但是一看這標(biāo)題名,oh,my god,算了,電腦菜鳥(niǎo)還是不要去看黑客這么深?yuàn)W的書(shū)籍吧。所以一直沒(méi)有見(jiàn)其面。工作之后,一次百無(wú)聊奈的我隨便下了幾本電子書(shū),初看此書(shū),我就一個(gè)人在歐美匯的樓下捧著ipad來(lái)回走了很多圈,因?yàn)槔锩娴膬?nèi)容太下里巴人,很貼近實(shí)際,根本不是我所預(yù)想的高深莫測(cè)。甚至看完之后,我推薦給那些并非從事技術(shù)的好友看。因?yàn)槲矣X(jué)得這本書(shū)的很多想法不單單適用于從事IT的人,同時(shí)適合于生活中的男女老少。所以沒(méi)看過(guò)的,我也強(qiáng)烈推薦之,這本書(shū)我想也適合我去看第二遍。
以上個(gè)人看法,共吐槽之
轉(zhuǎn)載于:https://www.cnblogs.com/TsingLo/p/4523129.html
總結(jié)
- 上一篇: 移动Web应用程序开发HTML5篇
- 下一篇: 判断两个树是否互相镜像