如何成為一個程序員 為什么很多看起來不復(fù)雜的網(wǎng)站,卻需要頂尖的程序員來開發(fā)?
為什么很多看起來不復(fù)雜的網(wǎng)站,卻需要頂尖的程序員來開發(fā)?這是個比較有意思的話題,為什么看起來很簡單的網(wǎng)站,需要大量頂尖程序員呢?簡單的網(wǎng)站并不簡單有些網(wǎng)站看著很簡單,也就實現(xiàn)基本的登錄注冊查詢等操作。
為什么很多看起來不復(fù)雜的網(wǎng)站,卻需要頂尖的程序員來開發(fā)?
這是個比較有意思的話題,為什么看起來很簡單的網(wǎng)站,需要大量頂尖程序員呢?
簡單的網(wǎng)站并不簡單
有些網(wǎng)站看著很簡單,也就實現(xiàn)基本的登錄注冊查詢等操作。的確功能來說,真的是簡單不過了。甚至一個學(xué)習(xí)編程的菜鳥就能搞定。
當(dāng)然這個搞定,指的是完成基本的功能。底層程序員考慮的是功能實現(xiàn),而互聯(lián)網(wǎng)網(wǎng)站,在功能基礎(chǔ)上,更多的是要求安全與多并發(fā)。簡單來說,功能很簡單,而能夠?qū)崿F(xiàn)高并發(fā)并不簡單。同時網(wǎng)站運(yùn)行過程中也會出現(xiàn)大量bug,等待去修補(bǔ)。
基礎(chǔ)程序員做什么項目?
基礎(chǔ)的程序員,在一開始學(xué)有所成之后,都感覺所有網(wǎng)站實在是太簡單了。自己都能搞定。其實你只能搞定功能。而真的是做不到上千萬人同時訪問。你做的能保證幾千人就謝天謝地了。
所以此時的狀態(tài)還停留在功能的層面。而互聯(lián)網(wǎng)項目卻更需要高并發(fā)。
大型互聯(lián)網(wǎng)項目需要做什么?
大型互聯(lián)網(wǎng)的項目,出了進(jìn)行功能需求的開發(fā)之外,更重要的是優(yōu)化。比如搭建云服務(wù)器集群,bug更改,優(yōu)化流程等等。所以這樣看來,互聯(lián)網(wǎng)項目仍然需要頂端程序員的開發(fā)。因為他們懂得更多。
我認(rèn)為作為程序員,要遵循時刻學(xué)習(xí)的狀態(tài)。堅持學(xué)習(xí)。加油!
純手打,如果感覺對你有幫助,麻煩下方為我點個贊哦
程序員是做前端開發(fā)好,還是后端開發(fā)好呢?
程序員這個概念在現(xiàn)今這個社會已經(jīng)很司空見慣了,是時代造就的,也是趨勢——科學(xué)技術(shù)是第一生產(chǎn)力嘛,因為這份職業(yè)中包含了太多一個人深處這個社會中的很多技能,并不單單是寫代碼,思維能力,行為模型等等。從樓主提問中,大概能預(yù)測樓主不太了解這份職業(yè)。
那么我從賺錢的維度(這個可能是大多數(shù)人最關(guān)心的)分一下四種情況回答一下前端和后端的優(yōu)劣。
坐標(biāo):北京(因為我只了解這,個人也建議年輕的時候在一線城市從事程序員的工作性價比高些)
1、蕓蕓眾生型——不是那么努力,也沒有太高的天賦:
從入行到改行,基本處于中級水平之前(也可能初級),程序員職業(yè)生涯的薪資在8~15K之間(不算福利),在這個水平的同學(xué),前后臺區(qū)分不大,多數(shù)都是寫業(yè)務(wù)或者叫應(yīng)用,面試運(yùn)氣成分占多數(shù),運(yùn)氣好了,低水平高薪水,運(yùn)氣不好,反之;
2、積極進(jìn)取型——很努力,也沒有太高的天賦:
在這里我給“努力”下個定義,即貫穿整個程序員職業(yè)生涯的持續(xù)學(xué)習(xí);
在這個區(qū)間,基本都會達(dá)到準(zhǔn)高級的階段,成為高級也是很有可能的。薪水差不多在25~30K,能堅持到這個階段的人,多數(shù)都會有堅持的理由,有喜歡,有熱愛,有生活所迫等等,這樣的情況下,后端重于前端,因為無論何時,物以稀為貴總是沒錯的,一間公司衡量一個人的薪水,總會以稀缺性和不可替代性的角度作為出發(fā)點就考量付出報酬的多寡;
3、別人家的孩子——既有天賦,又很努力:
這個階段薪水在30~50K左右,在這里就不能單純的以前后端這個維度去看待這個職業(yè)了,基本都是全棧的,是在默認(rèn)你寫業(yè)務(wù)完全沒有問題的基礎(chǔ)上,偏架構(gòu)方面,面試主要以算法、優(yōu)化、兼容、底層等等方面。所以到這個階段,要有一專多能的實力;
4、剩下的一部分——原諒我沒有特別的總結(jié)這類人群,因為想不太出來用什么的詞匯描述:
略過吧。。我也不太熟,他們和我在代碼的世界里基本平行;
簡單總結(jié)下,簡單的混口飯吃的話,看哪個上手容易就干哪個,個人推薦前端,畢竟門檻低,前期單位時間內(nèi)加速度高。如果是想有長遠(yuǎn)打算,現(xiàn)在這個時代一專多能已經(jīng)是必然,不論是專前端還是專后端,到了一定程度都是神。
可以介紹一些程序員常用的技術(shù)網(wǎng)站嗎?
對于學(xué)習(xí)的網(wǎng)站實在是太多了,國內(nèi)的平臺大家都知道,最常用的就是CSDN、博客園、掘金、簡書、開源中國等,這些里面都有很多入駐了很多大咖,有些技術(shù)文章非常的實用有價值,也給別人帶來了很多幫助,然后就是類似于w3c和菜鳥教程比較,里面的內(nèi)容是比較基礎(chǔ)的,適合初學(xué)者,而且各類語言都有,其次像github或者國內(nèi)的碼云,上有很多高質(zhì)量的開源項目,都是很值得借鑒學(xué)習(xí)的,要想提高自己,避免不了需要大量的閱讀代碼。如果是一點都不懂,最開始可以看一些視頻教程,類似于騰訊課堂和慕課網(wǎng),有很多基礎(chǔ)的教程都是免費的,還有國內(nèi)各大高校的平臺上面有很多名師的課程,比較適合在校大學(xué)生和初學(xué)者系統(tǒng)性的學(xué)習(xí),最后我推薦一個國外的網(wǎng)站,只要在搜索引擎搜索tutorialspoint就可以看到這個網(wǎng)站,里面的教程可以說非常的全面,而且質(zhì)量非常高,雖然是英文的,但是對于學(xué)技術(shù)來說,可以使用翻譯,基本上也都能大致看得懂,最后希望也希望同行們能夠互相分享,互相學(xué)習(xí),共同進(jìn)步!圖片來自于截圖,只是部分內(nèi)容,內(nèi)置上百種文檔教程!