一個老程序員PHP程序員說的話(什麼是境界,我想我應該好好想一想了)

 我,一個老程序員,也是一個學生,把玩過甚多語言,大多不精。我既非名牌學校,也不是高學歷,僅表明一部分比較蛋疼的人。接觸PHP也是很早了,從04年的OFSTAR開始的,到如今六年了,期間也接觸過很多的語言。從腳本JS到底層的C語言。坦誠的說,我不是個高手,可是我相信本身比大多數人接觸的知識面要寬廣,深入些吧。同時我也是一名學生,從東南大學到西電,對計算機的愛好一波三折。php


我這裏想說幾個問題:程序員


1.語言,語法重要嗎?面試


不重要。重要的編程的基本思想。語言是不相通的,相通的是思想。PHP做爲一門WEB語言,不少童鞋太過於關注其語法,老是每天翻函數,看語法,是的,他們的PHP能力提高了,可若是叫他們轉行作PY或者C,甚至是NET,那就是要了他們的命。爲何呢?就是由於他們單純地接觸PHP,而PHP只是一門腳本語言,抹殺了許多算法和數據結構的東西,而重點強調的是函數。結果讓大部分童鞋專一於語法層面,而編程思想得不到提升,很難轉行。算法


這就是JAVA轉PHP很容易,而PHP轉JAVA很難的緣由。這也是有四五年經驗的PHPER仍然感受本身水平提高不咋地的緣由。他們精通PHP,但除此以外,啥都不懂。這夠了嗎?不夠。我發現論壇裏很多人總喜歡鑽研函數,發現一個函數好用就沾沾自喜愛久,而不知道本身已經落後高級程序員很大一截了。斐波那契數列,若是用遞歸解答,100分的話,我給0分。這說明這我的沒有任何編程思想,不會理清思路,不會推理,不適合搞計算機。就和約瑟夫環同樣,一旦邏輯稍微複雜,有人就頭暈了。至少,高中數學不及格。我測試新人,必然用約瑟夫環考察潛力和邏輯,一旦作不出來,直接全卷0分,對不起。 編程

2.算法和數據結構在WEB開發中重要嗎?數組


很重要。不少人老是說WEB中算法不重要,而不願鑽研這一塊。纔會出現一個樹形結構難倒80%的PHPER,在他們眼裏,一個無限分類就是算法的最高境界。一個遞歸難倒一半PHP新手,一個很簡單的斐波那契數列難倒80%的PHPER(他們不知道循環解法纔是最有效的辦法,而這在任何語言裏面都是經典例子,而絕大部分PHPER不知道,稍微聰明點的會用遞歸),不知道其餘語言的程序員,特別是JAVAER會怎麼想的。算法不管在什麼中都是重要的。如今論壇裏不少人對算法都是一竅不通,仍是看看吧,絕對錯不了。3。學歷重不重要?數據結構


重要。學歷就是你娘,有個好孃家,不愁嫁,至少也輕鬆些。我發現有許多人,抱着「越窮越光榮」的心態,喜歡嘲笑高學歷的人才(研究僧,菸酒生。。),正如論壇裏那篇北大博士生會不會PHP的那篇文章同樣的心態。讓我想起來,沒有文化真可怕這句話。人家博士的知識深度和學習能力,是你沒法匹及的,你只能仰望的。人家玩的是編譯器。因此,虛心點,你有你的工做經驗,人家有人家的項目經驗,不會比你差。出名的那些人有幾個不是高學歷。李開復,美國博士,聯想總裁,軍校。尊重知識。ide


4.教材重不重要?函數


看什麼教材了。有的人喜歡笑話學生看死書。我想告訴你,寫教科書的人都是博士,教授,能看懂書的人,很牛叉。固然了,如今某些吹牛大王出的什麼XX開發王啦,XXX開發寶典的就沒法相提並論了,純粹是賺版費的,和正規的教材不是一個檔次。學習


5.山寨很可恥嗎?


不可恥。PHP被看作最草根的語言,沒什麼可恥的。PY不也是草根嗎?可是爲何PY能獲得IT界的承認,而PHP不能呢?不少綜合性的IT網站,PHP只是很小的一個版塊,甚至沒有。出身很差不可怕,怕的就是不爭氣。

6。我有必要學習其餘語言嗎?


有!PHP是一門優勢和缺點特別突出的語言,因此他並不適合做爲一門入門型的語言來學習,它也不是一門綜合性極好的語言。這就是爲何如今大學的教材選擇C語言,FORTRAN,JAVA而絕對不會選擇 PHP做爲教材的緣由。學習了其餘語言,開闊了本身的視野,你纔會發現本身是多麼眇小,纔會學會謙虛。7。我有必要進培訓機構嗎?


不必。培訓機構的實力不敢恭維,快餐教育只會培養出一個代碼工人,而不是程序員。綜合我上面的觀點,你應該知道咋作了。
建議:
1.不要中止學習。
2.不要中止思考。
3.不要中止進步。
4.不要浮躁狂妄(不少搞技術的人容易陷入其中)


5.踏實。我老看到不少人對C語言一竅不通就開始討論或詢問PHP的變量機制。我不瞭解這個對你有啥用,就算你只知其一;不知其二了,除了顯耀外,還能怎樣。咱們必須知道學習是一個過程。快餐吃了會養分不良的。同是窮二代,這就是爲何有人以爲生活很美好,有人每天罵娘;
有人感謝教育,有人每天痛罵學校的緣由。爲何名牌大學的學生感謝新學校給了他一分工做,而下流大學的對學校痛罵不已;由於有人靠知識改變了命運,有人沒有。什麼算法數據結構和語言一點關係也沒有,說明做者也就半桶水出來氣氣這幫phper壯大一下.net的聲勢 …
經驗!=技術 你認爲不要緊,那是你內功和層次不夠。功夫的修煉有一個層次的。簡單的,好比說對於一個數組排序,只有1000個元素的數組排序和10億個元素的數組的排序同樣嗎?求10000之內的素數和100億之內的素數同樣嗎?你不要跟我說他們的算法是同樣的,也不要跟我說排序麼不就是SORT函數麼。更不要說後面的狀況你遇不到。(你網站規模一大,必須考慮這個東西。底層操做無非就是數字運算)你更不要跟我說我一個MEMCACHE就就解決了。


這就是大公司好比百度和小公司的面試題爲何很大區別,爲何大公司願意招沒有經驗的應屆生也不願招有經驗沒技術的人,更願意招科班出身的人,也是爲何一個應屆生的薪水能超過幾年工做經驗的人。緣由不是學歷,而是他們有一個系統的學習,從算法到編譯原理,從數據結構到C語言,從軟件工程到離散數學,從應籌學到微積分。這個系統的學習體制保證了他們的快速上手和深刻理解能力。你有三年工做經驗,但對於同一個陌生的東西,你坑能要半年,而他只要兩個月。故,我強調一個系統的學習,作 programmer而不是coder。
也是你進不了大公司,作不了核心的緣由。


你說算法和WEB無關,


那你是否是認爲斐波那契數列就僅僅是玩遊戲的,求老兔子生小兔子的?

你是否知道餘弦定理在搜索中的應用很廣,而不是高中生拿來算算三角形夾角那樣的簡單?

相關文章
相關標籤/搜索