2017年,作得越多以爲本身不會得越多,有種殫精竭力的感受。這一年在技術上的思考和實踐的比較多,也大膽的嘗試作了跨角色跨職能的架構。也有點什麼都想作的衝動,因此反而有些事情沒作好、沒作精。html
這一年並無花多少時間在寫代碼上面,卻是CodeReview的代碼很多,有種跳出「不識廬山真面目,只緣身在此山中」,反而更注重代碼的質量、可閱讀性、可維護性。以前一直寫Java,今年也寫了兩個月Vue,後面又寫了段時間React Native ,有跨語言的對比後,對編程有種駕輕就熟的感受。前端
命名即思想
,每每是想明白需求後命名會很天然,反過來看着不舒服的命名至少說明可能存在不少問題:java
規範是實際上是用來解決問題的手段,而不是約束。git
有規範的前提下,能夠經過自動化的方式來解決重複的勞動。程序員
JAVA開發規範github
推薦web
不少小夥伴是線性的編程方式,寫一個方法,要把全部的細節放在裏面。這種方式的弊端面試
若是把編程方式換成樹狀。寫一個方法,考慮同一個層次的需求點,而後在進一步細化需求點。這裏比較難的是怎麼判斷是同一個層次的抽象。redis
推薦算法
不少小夥伴是線性的編程方式,在正常的邏輯裏會有各類特殊狀況判斷。這種弊端:
防護式編程:把全部異常、特殊的狀況都處理完,代碼最後只考慮正常的邏輯。並且要永遠認爲程序是不安全的,不要人爲的假設是正常的。
推薦
一直髮現一個很奇怪的問題:不少人會把一個天然的需求,經過本身的加工,而後加上本身理解的算法,最後會很複雜的代碼把本身弄暈了。
在寫複雜算法代碼和複雜sql的時候特別明顯。
其實需求明確後,用天然的語言轉爲僞代碼,最後的僞代碼,只是根據不一樣的語言特性,純翻譯一下。
之前只停留在會使用Java語法的階段。後來發如今高性能、高併發或者架構設計上的時候,只是瞭解語法是力不從心的。
力薦
面向對象是一種抽象簡化問題思想方式。同時它經過經典的特性:封裝、繼承、多態來解決在面向對象抽象簡化過程當中常見的問題。
提高面向對象的方式,多想!多想!多想!快捷提高的方法
力薦
是一種減小重複代碼,減小關注度,下降複雜度的不入侵業務的思想方式。可讓業務更簡單、更專一,可以下降複雜度。好比下面的應用場景:
這裏指的並非springMVC或者應用級別。指的是整個系統的各個環節或者解決問題的思考方式。好比:有的緩存,可能會放在代理的節點再加一中間層。監控可能會放到容器級別經過代理去實現。
推薦
其實架構自己就是一種思惟方式和能力。是對技術規劃,選擇,以最優的資源真實解決問題,同時又能在擴展和後續的一種平衡之術
推薦
明確要架構的邊界和要解決的問題,是架構的第一步也是很重要的一步。
能夠從下面4個維護去思考,找到問題。
根據解決問題會有多少收益比。節約時間/花費時間:來明確作事的優先級。不要根據技術的好壞和牛逼與否。解決問題纔是關鍵。
合理的拆分,會讓後期落地更可控。
迭代的思惟。一步到位和每次驗證明踐步伐太大,都容易形成夭折。
畢竟是商業,生產環境,因此要求穩。
設計是爲了把風險降到最低,對一些風險高的地方提早準備和集中解決,以避免後面落地的時候返工、甚至推翻重作。不是全部的內容都須要設計,這樣就是過分設計。
優先使用第三方,儘可能不要重複造輪子。直接使用開源的第三方,須要考慮下面的問題。
若是找不到適合的輪子。能夠經過下面的方式去思考,分析,分解設計要作的事。
在解決完問題後。還須要從易用性、擴展性去考慮。
今年一共落地前端Web(Vue),後臺(SpringMVC+mybatis),混合(React Native)以及優化應用架構。每種架構對應的領域技術和須要的能力有所不一樣。可是架構原則幾乎是同樣的。具體的後面再補充
多一個技能,能節省後面不少的時間,時間質量會愈來愈高。後面會專門花點時間作些這方面的專題。
明確要招過來的人職責是什麼,具體工做和定位是什麼。而後就是怎麼驗證他們是否符合這些能力。
封閉的答案每每,不能體現一我的的能力並且容易是背出來的。
好比:如今服務一個頁面訪問是404,其餘都是正常的,怎麼公定位問題。
很容易知道關注度還有就是層次。
好比去年最有價值的事,去年作過最難的事。若是面試小夥伴上來講最難的是寫統計sql,或者畫ui,或者寫購物車的交互難等,其實很容易看出來他實際的定位以及處於的階段。
往下繼續問三級或者連環問三個以上的問題。不用關心答案是否正確,不用去驗證它。特別是在跨職業面試的時候很是好用。也能知道面試者的知識體系和掌握水平。若是最後他的問題經過三級,他的話比較接近天然語言和細節,那就說明掌握得還不錯。通常來講,要麼有明確的細節,要麼有明確的衡量標準。
好比:你怎麼預估一個項目?(求職者會說一堆,而後說一個風險係數)繼續問,風險係數你怎麼確認的,有什麼衡量標準?(求職者又說了一堆,而後說考慮團隊的穩定性的戰鬥力)繼續問,怎麼明確團隊的戰鬥力?
越努力越精彩。滑雪、高爾夫、泡溫泉、張北草原、攀巖、承德避暑、鍵盤控、文具控........有點遺憾的是陪伴家人的時間仍是比較少。主要也是由於一些事限制本身,沒有明確的目標,時間黑洞比較多,因此只能用加班的方式來完成了。
2017年事後,有種什麼感受呢——尷尬!感受高不成,低不就,後面反思了一下,仍是由於沒有很紮實的邁入高端的職業生涯裏,因此計劃2018年沉下心來,優先攻技術。
另外愈來愈以爲資源很重要,解決問題的途徑並不只限於本身,能解決問題就是本事,因此想擴大圈子,也想作些本身的事,雖然我也沒太想明白要作什麼,可是總歸仍是要開始作些。
有的時候感受本身的激情愈來愈少,一回頭髮現原來是由於生活
但願真實的落地到具體的應用和生產環境中,而且完善細節。如今比較尷尬,一說都知道,有的也在用,可是沒有作到極致。
越作到後面,愈加現若是想本身作事業,就越須要資源。
一來對本身的知識和成長有一個持續性的積累,減小由於時間的折損。二來增長本身的影響力和資源。三來促進本身知識成體系,擺脫野生程序員的窘境。
世界這麼大,想出去走走。須要更明確的預算和計劃
主題:花海。圓原來的承諾。生活短暫,青春易逝。
今年的目標是能存50W以上的大洋。以便明年能在北京安個家