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









FPGA算法工程師、邏輯工程師、原型驗證工程師有什么區別?



嵌入式軟件工程師和硬件工程師的區別?

評論