深以為然,所以,全棧工程師應(yīng)該分為Web全棧和App全棧。恰巧最近看了本有關(guān)Web全棧工程師的書(shū),記錄下其中一些觀點(diǎn)。
筆記
應(yīng)該從能力和思維方式兩方面來(lái)判定一個(gè)人是否是一個(gè)合格的全棧工程師。
對(duì)于一些經(jīng)理來(lái)說(shuō),寧可雇傭多個(gè)可管理的普通工程師,也不愿意聘請(qǐng)一個(gè)不可管理的天才工程師。
一個(gè)前端工程師可能會(huì)不加思考地實(shí)現(xiàn)視覺(jué)設(shè)計(jì)稿,因?yàn)樗膷徫徽f(shuō)明里規(guī)定了自己的職責(zé),這其中不包括質(zhì)疑設(shè)計(jì)稿,所以他忽略了自己的最終目標(biāo):讓產(chǎn)品更好。
全棧工程師除了在一個(gè)專精知識(shí)領(lǐng)域有深入研究之外,還以知識(shí)廣博和解決問(wèn)題能力強(qiáng)著稱。
老板雇傭一個(gè)員工,不是因?yàn)樗軐?xiě)程序,而是因?yàn)樗軒椭约嘿嶅X(qián)。賺錢(qián)有兩種方法:減少成本和增加收入。
如果增加一個(gè)用戶需要的功能是加分項(xiàng)的話,拒絕一個(gè)用戶不需要的需求更加值得推崇。
要先看看有哪些問(wèn)題需要解決,然后再補(bǔ)充您的工具箱。永遠(yuǎn)從商業(yè)目標(biāo)的角度來(lái)決定學(xué)習(xí)什么,而不是純粹為了鍛煉技術(shù)能力去學(xué)習(xí)。
如果我開(kāi)創(chuàng)一個(gè)公司需要招聘“全棧工程師”,我要求的三個(gè)能力就是一專多長(zhǎng)、關(guān)注商業(yè)目標(biāo)和關(guān)注用戶體驗(yàn)。
繞開(kāi)每個(gè)人都會(huì)去做的事情–投簡(jiǎn)歷–轉(zhuǎn)而做一個(gè)自己的作品,這就給企業(yè)傳達(dá)了一個(gè)信號(hào)。
主動(dòng)性是全棧工程師必備的一個(gè)特質(zhì),沒(méi)有一個(gè)全棧工程師是被別人逼出來(lái)的。
每個(gè)人都要有意識(shí)地維護(hù)自己的作品集,它在半年一次的考核、晉升面試甚至以后的跳槽中都非常有用。
盡量減少同一域下的HTTP請(qǐng)求數(shù),以及盡量減少每一個(gè)資源的體積。
把靜態(tài)資源放在非主域名下,除了可以增加瀏覽器并發(fā),還可以減少HTTP請(qǐng)求中攜帶的不必要的cookie。
gzip是一種開(kāi)源的數(shù)據(jù)壓縮算法,其中g(shù)代表免費(fèi)的意思。
DDoS攻擊者喜歡攻擊的頁(yè)面一般是會(huì)對(duì)數(shù)據(jù)庫(kù)進(jìn)行寫(xiě)操作的頁(yè)面,這樣的頁(yè)面無(wú)法靜態(tài)化,服務(wù)器更容易宕機(jī)。
越接近高級(jí)工程師,越考察對(duì)某個(gè)點(diǎn)的本質(zhì)理解,以及在項(xiàng)目和團(tuán)隊(duì)中的引導(dǎo)作用,而不是對(duì)某工具的使用經(jīng)驗(yàn)。
框架應(yīng)該是比庫(kù)更廣泛的概念。一個(gè)庫(kù)是一系列對(duì)象、方法等代碼,您的應(yīng)用程序可以把這個(gè)庫(kù)鏈接進(jìn)來(lái),起到了重用代碼的作用,剩下了重寫(xiě)這部分代碼的工作量,而一個(gè)框架是一個(gè)系統(tǒng)中可重用的一部分。
行動(dòng)重于計(jì)劃,自己給自己撓癢。
因?yàn)榇蠹液ε率。韵氚旬a(chǎn)品調(diào)整得完美無(wú)缺才發(fā)布。但是世界上成功的軟件都不是完美的軟件,而是在合適的時(shí)間發(fā)布的、剛剛夠用的產(chǎn)品。如果它能活下來(lái),在后面的版本中,他才有機(jī)會(huì)越來(lái)越好。
讓市場(chǎng)認(rèn)可你的能力,而不是讓老板認(rèn)可,因?yàn)槔习鍟?huì)變,老板的標(biāo)準(zhǔn)不一致,而市場(chǎng)是一致的。
semver & npm dependencies rules
架構(gòu)是當(dāng)項(xiàng)目變得復(fù)雜之后必須考慮的問(wèn)題,而項(xiàng)目總是會(huì)變得復(fù)雜的。
“任何能用Javascript實(shí)現(xiàn)的,最終都必將用Javascript實(shí)現(xiàn)?!盇twood定律
語(yǔ)言只負(fù)責(zé)描述一個(gè)程序,而程序運(yùn)行的速度,不取決于語(yǔ)言,而是算法和編譯器的質(zhì)量。
如果您平時(shí)沒(méi)有做重要的事情,就會(huì)發(fā)現(xiàn)自己常常在做緊急的事情。
如果平時(shí)沒(méi)有注意鍛煉身體,就會(huì)常常去醫(yī)院,花費(fèi)更多時(shí)間
如果沒(méi)有培養(yǎng)后輩,為每個(gè)項(xiàng)目設(shè)置接班人,就會(huì)常常需要到處救火。
如果沒(méi)有配置好版本管理系統(tǒng)就開(kāi)始工作,就會(huì)浪費(fèi)更多時(shí)間去找回丟失的代碼
如果偷懶硬編碼一些變量在代碼中,后續(xù)會(huì)花費(fèi)更多時(shí)間過(guò)去調(diào)試
時(shí)間四象限:
拿工作時(shí)長(zhǎng)來(lái)拼,這是體力勞動(dòng)時(shí)代打工者的心態(tài)在作祟。
程序員大致分兩種:科學(xué)家和工程師。科學(xué)家關(guān)注技術(shù)是否優(yōu)越,而工程師關(guān)注產(chǎn)品是否完美。
懶惰的終極原因就是你想逃避這件事。
耐心是一種能力
用市場(chǎng)最高價(jià)格雇傭高效能人士組成團(tuán)隊(duì) Netflix企業(yè)文化
所謂自我提升,首先是接納自我,而不是貶低自我的性格。
不要為了迎合主流社會(huì),而偽裝成一個(gè)外向、熱情、合群的人。
項(xiàng)目的定義是:在一定的約束條件下(時(shí)間和資源),具有明確目標(biāo)的一次性任務(wù)。
后記
做自己感興趣的事情,學(xué)想學(xué)的知識(shí),不要怕走偏了,如果有人說(shuō)不務(wù)正業(yè),那就讓他們說(shuō)去吧。如果你能遠(yuǎn)離傳統(tǒng)的路子,將會(huì)不同凡響。 –Steve Jobs
-
工程師
+關(guān)注
關(guān)注
59文章
1570瀏覽量
68514
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論