把技術(shù)當(dāng)成生活,自己逼自己的結(jié)果
其實在任何公司工作,光憑工作的內(nèi)容,很難成為FSD。有朋友可能不同意了,說在創(chuàng)業(yè)公司有很多機會做不同的工作啊,我想說的是,即便是創(chuàng)業(yè)公司,公司總是有主營的業(yè)務(wù)和方向的,就算能從前到后一個人做一個網(wǎng)站,那又怎樣,從技術(shù)上說,無非也就是掌握了一種或幾種數(shù)據(jù)庫,一門或幾門后臺語言,掌握了html,js,css.。.大公司呢?更難了,大公司雖然方向很多,但是越是大的公司,個人的螺絲釘效應(yīng)越明顯,你可能成為領(lǐng)域?qū)<?,但很難有機會成為完整的機器的。那么全棧程序員的磨練靠的是什么?靠的是一種打心底里的執(zhí)著和毅力,把技術(shù)當(dāng)成生活,自己逼自己不斷的獵取知識。
難以界定,每個人都有不同的理解
剛才其實沒有鄙視能夠完整做網(wǎng)站的人,相反,很是欽佩。至少本人現(xiàn)在在css上還不能算能完全獨立。不過每個人對FSD的定義其實不一樣,這跟個人的閱歷有一定的關(guān)系。只想說,既不要對自己過分自信,也不要過分貶低。一方面,人外有人,天外有天,每個人覆蓋到技術(shù)領(lǐng)域是有差異的;另一方面,F(xiàn)SD其實挺不容易的,不僅不容易達到,而且不容易獲得存在感。正因為見的多,所以就越覺得自己渺小,我們經(jīng)常說的,真正的大牛從來就是低調(diào)和謙虛的。而FSD在任何領(lǐng)域都不是那種呼風(fēng)喚雨的專家,別人在討論的時候可能永遠都沒有你插話的機會,其實你心里知道,自己還很膚淺。個人自認為是比較接近這么一個性質(zhì)的程序猿,可以從我的博客的文章內(nèi)容略窺一二。但是正如我不敢斬釘截鐵地將自己定性到這么個層次,恐怕很多全棧程序員也不能將自己明確在這個定位上,因為總有人能站出來給你一個“反例”。
何去何從
從知乎上的回答來看,F(xiàn)SD似乎并不吃香??v觀人類發(fā)展歷程,更細致的社會分工造就了生產(chǎn)力的提高。就程序員行業(yè)而言,越來越趨于細分話,似乎也是正常的趨勢。作為FSD,實際上挺難的,主要是因為精力的限制,無法在廣度和深度上兼顧。盡管如此,個人覺得FSD還是有很明顯的優(yōu)勢的:
見多識廣,解決問題的手段比較多,而且往往能夠觸類旁通的思考;
不容易被某種技術(shù)的新衰而左右,很容易轉(zhuǎn)型;
合格的FSD往往具有超強的毅力和極客精神,這在某些情況下是很有用的;
由于能力廣泛,又吃苦耐勞,適合創(chuàng)業(yè);
個人理解
針對Web開發(fā)的話,稍稍談一談個人對全棧程序員能力的界定,大牛們輕拍:
用戶體驗層面,html45,javascript,css23,各種前端的框架。..
后臺業(yè)務(wù)邏輯層面,各種編程語言,現(xiàn)在主流的有Java、C#、Python、Ruby、PHP、Node.js.。.,以及配套的各種開發(fā)框架。..
輔助層面可能會涉及到C、C++等較為古老的編程語言,需要一定程度上熟悉掌握。..
數(shù)據(jù)庫,會設(shè)計和使用幾種常用的數(shù)據(jù)庫,mssql、mysql、oracle.。.,數(shù)據(jù)庫分析和優(yōu)化
架構(gòu)層面,能夠設(shè)計靈活可靠,易擴展的軟件架構(gòu)和硬件架構(gòu)。這個層面上要掌握的東西就很多了,網(wǎng)絡(luò)、存儲、操作系統(tǒng)、web服務(wù)器、web架構(gòu),安全等等。..
一些基礎(chǔ)理論層面的東西,算法數(shù)據(jù)結(jié)構(gòu)、編譯原理、網(wǎng)絡(luò)基礎(chǔ)。..
數(shù)據(jù)分析,數(shù)據(jù)挖掘
管理層面,眾人拾柴火焰高,一個人再牛b,精力是有限的,如果能夠聚集并領(lǐng)導(dǎo)更多的人,那就更全面了。這包括項目管理,持續(xù)集成,敏捷開發(fā),版本控制。..
移動開發(fā)
-
程序員
+關(guān)注
關(guān)注
4文章
952瀏覽量
29799
發(fā)布評論請先 登錄
相關(guān)推薦
評論