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