階段總結
又到了優化篇的收尾階段了,這其實是一篇階段總結性的文章,今天是4月29號,距離第一次發布博客已經兩個月零5天,這兩個多月的時間,完成了第一個項目ssm-demo的更新,過程中也寫了33篇博客來對項目進行講解和分析,更多的應該是自己的心得體會,把一些想表達的東西寫在博客中展現給大家,這個過程對我的提升是很大的,我發現自己在寫作能力、語言組織、時間分配、潛力挖掘....等方面還是有繼續進步的空間,對我的影響也比較大,生活和工作也有了一些變化,因為一開始我對這件事是持着恐懼和推脫的態度的,但是現在看來,我應該已經克服了心中的懼怕也改正了自己的態度,如果對你也有幫助的話,那是最好不過了。
所有的博客都是以代碼的更新為基礎來創作的,博客中的文章基本上不會獨立於代碼存在,這也是我一開始就想要做到的事情,源碼完備才去寫博客,不然我寫的文字再多,文章中再多的長篇大論,身為讀者的你可能看完了沒什么太多感覺,因為你手里空空的,沒有實際體驗過,也就無法知曉和了解其中的道理和原因,那我覺得我寫的這篇博客其實對你並沒有太大的幫助。其次就是博客的連續性,我這段時間也一直在持續的更新這一系列的博客,個人來說,覺得這種方式可以給身為讀者的你營造一種氛圍吧。
其實在系列博客的第一篇就有列過一個大綱,是有一個清晰的寫作計划的,中間因為加了圖片和文章兩個功能以及一些日常的瑣事影響,使得后面的幾篇文章沒有按照計划來進行寫作和發布,不過相關知識點會在后續文章中補充,在此不做贅述。整合優化篇這一階段的所有文章到這里已經更新完了,下一階段的更新是整合進階篇,有時間的話就繼續更新,開發任務最近比較多,只能抽出晚上的時間,所以不確定性還是有的。
寫博客是為了什么
還是問自己一個問題,我寫博客是為了什么,這一次的總結和第一次的階段總結有沒有什么不同,說真心話,和上一次階段總結的感觸也是有諸多類似之處的,首先,越來越認同和理解完成一篇博客不是一件簡單容易的事,其次,如果不邁出第一步,事情永遠也做不好,再者,又一次認識到自己的不足,寫了這么多篇博客,才發現以往的知識多么匱乏,掌握的也不全面,通過這個過程又重新體驗了一次學習知識的過程。比如前兩篇發布的文章,為了文章的詳盡和完善,差不多占用了六個晚上的時間,不僅僅是時間上,對於精力、知識點的掌握程度都是考驗,不過,考驗也使得自己不斷的進步,這也是極好的,我會繼續承擔和享受這份考驗。
開始寫博客之前,我就質疑過自己,文章是那么容易就寫出來的?表達能力不是很強的我能寫出一篇博客嗎?寫出來的東西會有人看嗎?直到現在我還是會問自己這些問題,當然,按時更新博客的這個過程中也越來越認識到自己的書面表達能力及寫作能力很差,但是這個過程讓我慢慢進步,兩個多月的時間也使我從一個寫作的菜鳥成長為一個蹩腳的入門者,如果70天前的我因為不自信和畏懼寫作而一直沒有開始進行這個任務的話,我可能永遠在原地踏步,書面表達能力及寫作能力就一直停留在"很差"的階段,也因此,我以后會繼續抽出時間做這個工作,益處多多,不僅僅是在表達能力和寫作能力,對自己的技術能力提升也有很大的推動作用。
完成一篇博客其實是知識整理和思維表達的一個完整的過程,通過對技術點的整理及自己的心理活動思路完整的記錄和表達,豐富和潤色自己的技術道路的每一站,通過對知識碎片的整理和整合逐步完善和清晰了自己的技能棧,由開始的想表達自己,到學習和篩選資料,再到整理和完善一篇文章,過程中既審視了自己的現有知識及掌握程度,同時又學習和梳理了與之關聯的新知識點,這個過程就是知識的轉化和內化的過程,也即是我們想要的回饋,最終受益的是自己。
談何優化
記得曾經我跟過的一個技術負責人,在一次一個功能迭代上線之后,他針對我的代碼找我談了話,交談過程中應該是很克制的跟我講了一些他的想法,總結起來就是寫得不規范,代碼亂糟糟,命名亂寫、方法體不嚴格、大括號用的不對、if else條件表達式不規范...挺多的問題吧,反正當時我聽到有人這樣說我的編碼能力的時候是很不能接受的,有些抵觸,我現在還記得當時我的想法,都已經寫好的代碼、實現好了的功能,為什么還要我費力去改,這不是典型的閑着沒事干么?因此我的態度就是回避和拖延,拖了幾天根本沒去改過代碼,也壓根沒有把這個事情當回事兒,可能那時候我腦袋里還有一個想法,就是覺得這個人沒事找事,故意想刁難我吧。因此我也根本沒有去審查代碼,也根本沒有去做代碼規范這件事,沒有重視它,因為腦海里根本沒有這個概念,代碼的臟亂差我才不去管,我只要實現功能就好了,優化的事情以后再說,但是這個"以后"其實就是堂而皇之的欺騙自己,"以后"基本就是無限期的拖延。
然后就有了后面的故事,他花了一些時間去把我負責的那部分代碼一行一行按照規范修改掉了,對,是一行一行,他也沒跟我說,就那樣默不作聲的改完了,我從代碼庫里拉取下來的代碼已經是修改好了的,當時的感覺真是有些羞愧,對自己的態度有些失望。其實我就是懶,不想去改這些東西,也覺得沒必要,總結起來就是懶得去邁出第一步,或者說不想也不敢去否定以前的自己,我感覺那些代碼雖然不好看,甚至可能出錯,我也不想去改,因為我覺得那是自己寫的代碼,是自己的勞動成果,即使有些瑕疵也不能改變這個事實,自己不想去否定以往的自己,不敢去直視自己曾經犯的錯誤,這些因素匯總起來就造成了編碼質量爛的結果。 但是當我看到整潔規范的代碼之后,真的猶如被潑了一盆冷水,嶄新的代碼真的要比原先的代碼看着要舒服很多,而且一些有隱患的代碼塊也被修改,腦海中關於代碼整潔的觀念也因為這件事發生了改變,我覺得修改以前的代碼很痛苦,連自己都不想去修改自己的爛代碼,那讓一個人去修改另外一個人的代碼是不是更痛苦呢?推己及人,我無法做到他那樣,我連自己的都不想改,更別提別人了。既然是錯誤的習慣就應該去改掉,沒有其他的做法,因為誰也不想每天被產品和測試追着改bug,每一個bug的出現都是對自己的懲罰,不想被懲罰的話就認真點吧。
這件事情我到現在還記得很清楚,為什么?因為這件事極大程度的放大了我的缺點讓我可以清楚地認識到自己的不足之處,也可以說給了我一個警醒,不好的習慣只會使自己變得越來越糟,選擇逃避不能解決問題也無法使自己變得更優秀,我心里一直覺得我是一個追求上進渴望變得優秀的人,但是我的態度卻是逃避,做法是拖延,逃避和拖延與我心中的自我認知完全是南轅北轍,我好像並不是我自己認為的那么上進、那么認真。
那個時候的自己純粹是一個愣頭青,頭很鐵,上面的這個小故事只是很多事情的其中一件而已,但是從這件事情也大致能清楚當時的我是一個什么狀態,現在想想,也就是兩個主要的問題:態度和執行力,逃避和推卸的態度固然不可取,"我想"或者"我認為"的超低效率的執行力也是遠遠不合格的。
其實靜下心來想想,談到優化項目,這里的優化是指什么呢,優化的又是什么呢?架構?技術選型?底層性能?編碼?太多太多東西要學要做了,以致於找不到突破口,亂花漸欲迷人眼,找不到方向,每天就想着要優化,要優化,但是也就是每天想想了,說到要優化什么,要怎么優化,這個就不知所以了,其實項目優化這個概念太籠統了,因為需要優化的地方實在是數不勝數,架構設計、前端UI優化、前端體驗優化、前端構建優化、后端性能優化、接口響應速度優化、接口服務化、集群優化、拓展性優化、數據庫優化、CDN優化、緩存方案優化、搜索引擎優化、服務器安全加固優化......需要做的事情和要解決的項目問題數量猶如天上的繁星,而且由於項目所處的階段不同或者項目所面臨的主要瓶頸的不同,對應的優化方案和做法也大相徑庭,所以,還是要清楚主要矛盾,對項目有一個宏觀視角的認識。空話說完,回到現實吧,究竟該做些什么呢?
33篇博客不是一天寫出來的,ssm-demo項目也不是一天做出來的,話要一句一句說,路要一步一步走,首先要做的其實就是端正自己的態度,也改正自己的不良習慣,這應該是最基礎也是最簡單的事情了,然后再去談項目層面的優化、代碼層面的規范和優化、數據庫或者服務器的優化,在這之前最重要的是優化自己,不要急躁,做好眼前的事情,然后再去做接下來的事情。
回到博客中,在整合優化這一階段,不像前一階段會更多的在maven、git等項目工具上做介紹,更多的工作都是在針對代碼做寫修修改改及數據庫層面的優化修改,其實就是在做一個規范,這里所說的規范不是針對某個人的規范,而是大家普遍接受和認同的規范才是一個合格的規范,有人肯定會說,"我不喜歡條條框框,規范這種東西不適合我",這種說法可以說是抬杠了,端正的態度、良好的習慣和優秀的項目規范並不是去約束你,規范也不等於條條框框,不要偷換概念。
心得
端正態度:認清自己,知道自己的本職工作,切忌走馬觀花,清楚的認識到自己想得到什么,願意付出什么,曾子說過"吾日三省吾身",我們即使做不到一日三省,也要時常問問自己,和自己的心對話,比較一下心中認為的自己和現實中的自己是不是同一個人。
不會就去學,網上教程那么多,京東書城里技術書籍那么豐富,怎么會沒方向呢?說到底不就是一個"學"咯,無非是你想不想而已。當然,既然學就要掌握,不要今天看到這個技術挺新鮮,學了幾天扔掉又去追另外一個知識點。碰到問題了,也不要總停留在"我不會"的階段,習慣性的Say No,習慣性的逃避推脫,是一種否定自己的表現,總是否定自己肯定是對自信心和進取心的一個傷害,成年人了,該承擔的應該去承擔了,你不是一個孩子啦,不會,那你他喵的就去學啊!
要么滾,要么迎着耳光站穩。

良好的習慣:
人生不是百米賽跑,而是一場路上有陰有晴的馬拉松,我們的技術生涯也一樣,堅持,不要輕言放棄。
時間管理。這兩個多月讓我發現了我的時間其實那么多,只是原來沒有好好的規划和利用,我覺得所有人都一樣吧,不要把時間花在一些無所謂的事情上,你來管理時間,而不是時間管理你,做好自己的時間管理者,成為一個更優秀的人,多說無益,自己體會。
善用工具。提高工作效率,提升生活品質,不管是工作中還是生活中,如果能通過一個工具能減少所花費的時間成本和提升直觀感受或使用體驗,這種類似的工具一定要多用。
投資自己。做法呢?健身和學習,身體是革命的本錢,一個健康的體魄也是對未來最好的投資,至於學習無非是買幾本書或者買些教程,這些錢所買到的書籍是有價的,你學到知識后創造的價值肯定遠遠超過你購書的開銷。
我不是一個喜歡說教的人,如果你覺得有這種感覺的話,那么應該是我寫作表達的問題,很多話其實是說給自己聽的,以上。
