php的五種境界 程序員做前端好還是做后臺(tái)好?
程序員做前端好還是做后臺(tái)好?當(dāng)我第一次看到這個(gè)問題時(shí),我想談?wù)勎业膫€(gè)人興趣,但轉(zhuǎn)念一想,我想你還沒有 沒有進(jìn)入這個(gè)行業(yè),你的興趣沒有被培養(yǎng)出來。所以讓我們 讓我們根據(jù)自己的職業(yè)生涯提出建議。從前端入手
程序員做前端好還是做后臺(tái)好?
當(dāng)我第一次看到這個(gè)問題時(shí),我想談?wù)勎业膫€(gè)人興趣,但轉(zhuǎn)念一想,我想你還沒有 沒有進(jìn)入這個(gè)行業(yè),你的興趣沒有被培養(yǎng)出來。所以讓我們 讓我們根據(jù)自己的職業(yè)生涯提出建議。從前端入手,做幾個(gè)漂亮的前端界面或者靜態(tài)網(wǎng)站,培養(yǎng)興趣。然后再考慮找一個(gè)流行的后端語言給它添加一些業(yè)務(wù)邏輯,逐步完善。這個(gè)過程重復(fù)幾次,你就明白自己想做什么了。如果你想深入學(xué)習(xí),前面和后面都能滿足你。幾年后你會(huì)發(fā)現(xiàn),有時(shí)候前后端的界限很模糊,這就是所謂的全棧。吹一頭牛可能會(huì)達(dá)到大一統(tǒng)的境界。
寫了100萬行代碼的程序員是什么樣的程序員?
程序員寫了100萬行代碼后會(huì)變得很厲害嗎?事實(shí)上,它 衡量程序員的標(biāo)準(zhǔn)不是你寫了多少代碼。;的力量,而是你是什么樣的程序員。讓 讓我們談?wù)剮追N常見類型的程序員:
俠客
對(duì)于程序員來說,復(fù)制和粘貼他人的內(nèi)容并不罕見代碼。一方面是懶,另一方面是真的沒想法。我所做的是復(fù)制別人的片段代碼放到網(wǎng)上,放到項(xiàng)目里,這個(gè)任務(wù)就完成了。
其實(shí),抄夏對(duì)編程并不感興趣。隨著時(shí)間的推移,他們只能修改代碼,但是他們可以 不要寫代碼。我之所以做這份工作,主要是為了養(yǎng)家糊口,我并不希望。;我沒有任何職業(yè)理想。
2.新手上路
有句話說:現(xiàn)在學(xué),現(xiàn)在賣。
再加上程序員是一個(gè)需要長(zhǎng)期學(xué)習(xí)的職業(yè)。許多新手不 當(dāng)他們接觸到這個(gè)項(xiàng)目時(shí),并不完全知道如何實(shí)現(xiàn)這個(gè)功能。這時(shí)候他們就需要通過學(xué)習(xí)和查找資料來解決問題。
所謂的新手上路,程序員 的目的是 "完成函數(shù) "并解決目前面臨的問題。在這種工作狀態(tài)下,很多程序員都很被動(dòng),很難有多余的時(shí)間去考慮邊界條件、性能、可擴(kuò)展性、編碼規(guī)范等問題,所以可能代碼bug比較多,穩(wěn)定性不高。這可能經(jīng)常發(fā)生——編程2分鐘,發(fā)現(xiàn)bug2小時(shí)。
3.向玩家學(xué)習(xí)
與之前的程序員相比,這類程序員對(duì)自己領(lǐng)域的語言有更好的理解,對(duì)于一般的功能能有更清晰的實(shí)現(xiàn)思路。當(dāng)他們收到需求時(shí),他們可以通過自己的想法來實(shí)現(xiàn),他們會(huì)在一定程度上考慮邊界條件和性能問題。當(dāng)然,他們很少考慮可讀性和擴(kuò)展性,也沒有項(xiàng)目層面的考慮。
學(xué)習(xí)型玩家最大的表現(xiàn)就是喜歡 "創(chuàng)建代碼和。即使有現(xiàn)成的實(shí)現(xiàn),他們也希望自己實(shí)現(xiàn)一個(gè),以達(dá)到 "學(xué)習(xí) "。他們沒有。;我不喜歡重用別人代碼。當(dāng)他們看到其他人在項(xiàng)目中實(shí)現(xiàn)了類似的功能時(shí),他們會(huì)使用 "不同的需求自己重新實(shí)施一套。一般來說,這類人對(duì)技術(shù)有濃厚的興趣,希望通過項(xiàng)目學(xué)習(xí)。
興趣是最好最好的老師。如果一個(gè)學(xué)習(xí)型的程序員能夠堅(jiān)持到技術(shù)的盡頭,他很可能會(huì)成為一個(gè)技術(shù)天才。4.實(shí)現(xiàn)牛人
一般來說,作為實(shí)施者的人都有豐富的經(jīng)驗(yàn)。俗話說,程序員必須寫幾百萬行代碼。熟能生巧,所以他們不再追求 "創(chuàng)建代碼 "對(duì)于學(xué)習(xí)來說,而且他們對(duì)所在領(lǐng)域的相關(guān)事物非常熟悉,所以對(duì)需求和項(xiàng)目了如指掌,能夠快速實(shí)現(xiàn)所需功能,所以也算是 "技術(shù)人才 "在別人眼里。然而,他們一般只停留在 的水平完成功能 ",而對(duì)代碼的可行性、擴(kuò)展性、代碼規(guī)范關(guān)注較少,對(duì)項(xiàng)目整體把握較少。
大牛一般都有這個(gè)習(xí)慣。他有足夠的開發(fā)熱情,卻不太在意維護(hù)。他們出的代碼最大的問題是維護(hù)成本,他們不久前寫的代碼,看了一段時(shí)間可能就糊涂了。
5.架構(gòu)控制
這類程序員比前一類走得更遠(yuǎn)。他們非常有經(jīng)驗(yàn),熟悉相關(guān)的框架和工具。 "功能齊全, "性能與成本和 "穩(wěn)定性和安全性都不再是他們的追求,更完善的代碼,更合理的框架才是他們的目標(biāo)。
與前一類程序員相比,他們的優(yōu)勢(shì)在于整理控制,在工作過程中盡量將代碼命名、注釋和邏輯分開,保證可讀性,也就是說盡可能保證項(xiàng)目的可持續(xù)發(fā)展。然而,正是因?yàn)樗麄兊墓ぷ鞣椒ǎ麄兊乃俣瓤赡軙?huì)比 "實(shí)現(xiàn)人才的價(jià)值在 "實(shí)現(xiàn)階段 ",而他們的優(yōu)勢(shì)只會(huì)在項(xiàng)目后期逐漸體現(xiàn)出來。
當(dāng)然,作為一個(gè)優(yōu)秀的程序員,你必須懂邏輯,然后有足夠的分析能力和自學(xué)能力。在學(xué)習(xí)的過程中不斷培養(yǎng)自己的技術(shù)能力,同時(shí)拓展自己的視野,從項(xiàng)目的全過程考慮,會(huì)有更廣闊的職業(yè)世界。
所以說實(shí)話,程序員寫幾百萬行代碼很正常。