登高必自卑,行遠必自邇。
因為工作需要開始學 Java / Spring boot,到現在,不到一年,滿十一個月多;學 Angular 到現在,二個月。對!二個月,還是自修,同時還在上班。參加鐵人賽,是為了加速自己的學習,維持鬥志,畢竟快六十了,過目即忘,想放棄,隨便找都是理由。維持一個驅策自己的動力,很重要。終於,三十天期滿,雖然辛苦,但是值得。反思原來設立的目標,希望提供給初學者可以輕鬆閱讀,又可以增長技術的文章,其實沒有達成。一方面開發技術己經盤根錯結,相關連的技術和概念有許多,對於初學者而言,不提到這些周邊知識嘛,看不懂,要提到嘛,談到多深不好拿捏,多討論一些,文章就會變得很長,而且還未必講得清楚。當然,這也與我個人功力不夠有關,要能由淺入深,深入淺出,是需要一些知識、經驗與能力的積纍。
一邊工作,一邊文章,辛苦。上班的日子忙,沒有空寫,只能利用假日來補充一些庫存,但是任務常常是有時間壓力,並不能說停就停,週間如果有問題沒有解決,週末也要思考與處理,就更沒有時間寫文章備用,而老頭子又體弱經不起熬夜,因此難處就更多。機緣巧合,剛好工作上有一些空檔,一咬牙就報名了鐵人賽,無可否認,文章的確不夠詳實,或是過於簡漏,或是不夠深入,或是語焉不詳,甚至可能有些錯誤,有的時候,實在沒有思緒和時間,真的就因漏就簡,偷工減料,還請讀者包涵。因此之故,也期盼自己可以常常回顧這一系列文章,加以充實,予以修正,延長這些文章的 "壽命",提高文章的價值。總是,這是一個開始,自己雖然是老頭一個,活到老,學到老;學多少,用多少,這把歲數,仍有機會能夠不斷充實自己、幫助別人,算是很幸運的了。而寫文章,最大的受益者還是自己,學然後知不足,教然後知困。在決定主題時,心裡盤算的是,可以供自己或是別人往後的查考。算是行一事而有諸多功效。
關於 Angular-Spring Boot還有許多相關的知識重點或主題,列在這裡供(自己或讀者)往後參考:
質勝文則野(Compodoc, Java Doc), 大我無我 (NoSQL), 排隊 (Java Message Queue),
通則不痛 (Pipe), 分頭進行 (RxJS), 附庸風雅 (FreeMarker), 冬眠 (Hibernet),
實中有虛 (Fack backend for Angular), 咖啡樣板引擎 (Java Template Engine),
阿J (Ajax/jQuery), 手工皂 (SOAP), 記錄 (LOG), 定時 (QUARTZ), 湯姆貓 (Tomcat),
步步為營 (UNIT TEST), 多國語言支援 (i18n), 細說令符 (annotation detail),
畫符 (customize annotation),官方說法 (Regular Expression), 飛梭 (Lambda expression)
…
編程的重點是規劃,是防患於未然,若經常持續在 “救火”,不僅不能維持工作品質,而且會很疲憊。因此,這三十天裡,除了第一天,沒有一篇文章是當天完成的,在起跑前,我只有想法,尚未有寫成的文章,報名那一天,我先預備二篇文章,送出一篇,庫存一篇,然後加把勁,將這個庫存增加至五天,必須跨越例假日,因為那是可以加油的日子,在整個過程中,庫存一直維持在 3-10篇/天之間。寫這些文章,和我作專案,編程序的原則是一樣的:凡事豫則立,不豫則廢;行動要早,改動要小。最後,賦(打油)詩一首以讚,留作記念。
鐵煉精鋼需火煅
人若棟樑耐霜寒
萬水千山多遊歷
歲耕日省少憂煩
深深覺得,編程要有興趣,才"玩"得下去,因此,"常常為自己找-與編程有關-的樂子,是很重要的"。謝謝大家,期待再相會。