iT邦幫忙

0

我想成為架構師-前言(屁話篇~慎入!!!)

  • 分享至 

  • xImage
  •  

此篇將會是一個長篇大論廢話篇,也是對我自己目標的一個定義,目前進入軟體業到現今應該只有差不多一年半左有時間,沒錯!就是這麼菜,不過我自己給自己一個期許,希望我能在未來三年中,能達成可以成為架構師目標,但希望不能光靠用說的不練,其實啊其實......我對於架構師概念以及所需學習知識上可以用門外漢,甚至來說!我都還不確定我給自己定義課目表是否能是現今產業中所需要的技能!很多人會有疑問,你是不會Google一下嗎????

是的!非常有道理,Google一下架構師確實有滿滿資訊以及精華所在,但是呢!對,往往都會有但是這個可以做使用,也就是說雖然很多教學方針確實說到了架構師所需技能,但非常抽象啊!!!

我舉個例子來說,比較常看到就是一個詞彙“系統架構規劃與設計”或是“系統性能調效”

沒錯,說得非常好,也確實跟系統架構師有所關聯!

可是有一個小小問題,在我要接續講之前,請大家跟我一起做一件事情,在心裡默念“我不會騎腳踏車...我不會騎腳踏車”

OK好了嗎?各位已經忘記自己會騎腳踏車了嗎?(如果你真的不會騎腳踏車,就去練!!!!)

好的,假設大家已經忘記騎腳踏車怎麼騎,我現在來用一段話教各位如何騎腳踏車。

“用你身體重心去保持平衡”

大家你學會了嗎?如果你已經忘記如何騎車,然後我跟你講這句話,你馬上就又再度學會,那真的是太厲害了!!!

其實我想表達是,當你達到一定高度,這些非常抽象的字彙在你眼中你根本不會對他有任何疑問或是懷疑!

那我有什麼樣疑問呢?

第一個:我該如何用有效運用“系統”的學習,學習系統架構師中的系統架構規劃與設計
(這是在玩繞口令嗎?!?!?!?! 和尚端湯上塔.........)
第二個:如今技術百百種,我到底該選擇哪幾種?

第三個:我們都知道人不是萬能,那全部都學到精通可能性有多高?

我來自問自答拆解一下自己問題並一一規劃成“計劃藍圖”

開始吧!

第一個問題首先先說明什麼叫系統的學習?我們再把剛剛腳踏車例子搬出來說明一遍!
其實啊學習腳踏車也是可以有系統的學習,那系統的學習當然就是一個類似於sop學習方式一定有第一步第二步第三步......第一萬步!
(廢言)
再來就是說上下步的學習方式要有“邏輯性”!
啊!!怎麼換我在講文言文開始抽象起來了呢?

那我們開始舉例子

學習腳踏車時候
第一步:通常教導自己人一定會抓住後方的地方,穩住你的腳踏車讓你邊騎邊感受什麼叫做“用你的身體重心去保持平衡”。
第二步:在教導你的人總是不懷好意,偶時會偷偷放手看你是否已經抓到訣竅,若你抓到訣竅就完全放手讓你去自由自在騎乘腳踏車。
第三步:這一步我稱之為必殺技『要你命三千』,當你學會腳踏車之時,你總覺得我可以開始壓車、甩尾等等高超難度技巧了,覺得跟神一樣了!(其實沒那麼誇張....)然後這時候就要挫敗你的自信心,怎麼做呢?就是你學會的當下叫別人過來把你踹倒,當你倒在地上喊疼的時候,你會記住這痛的感覺!!你會怕!!你會緊張!!漸漸的在你想要開始壓車或是甩尾過程,你仍記得那種感覺!而你將會讓自己不要再嘗試到這種感覺變得步步為營,失敗乃成功之母,我之前以為是胡說八道,現在!現在!我終於能體會啦!!!!其實是真的!我們把它套用在寫程式上,有時候當你寫程式寫的非常順利時候,其實你對於你寫出來東西往往沒有什麼太大記憶點,但是當你遇到Bug遲遲未解時然後拼命解開拼命解開,終於皇天不負苦心人,讓你找到答案並修正時候,你在下次遇到相同問題時,會非常感觸及印象深刻,這是根據一個叫做『胡說八道亂七八糟Chester研究社』所研究出來的結果!

(屁話好多......)
沒關係!讓我們總結一下,其實我目前現在所學一些技術方面都是自學,自學好處壞處我就不要再多說了,但自學就不太像是有人在腳踏車後方扶著你,並帶你排除困難,現在所有事情要自立自強!

第一步很簡單,就是嘗試著“大概”了解!你不用一學腳踏車,就想甩尾或是飄移還是什麼的,而是讓自己會寫一個小小Demo,當然不是只有Hello World啦,這在後續篇章會一步一步實踐給大家看我學習方式,不是最好的,但至少能提供到參考值吧!哈哈哈?

第二步大膽去嘗試,什麼意思!?不知道各位有沒有吃過一些非常好吃餐點,這些餐點配方有時候並非是網路上爬個文就能做出來,而是原創者一直一直不斷嘗試例如蛋糕裡面加黑胡椒啦,奶茶裡面加番茄醬或是泡麵裡面加布丁啦!類似這種~當然每個程式語言那麼多寫法拼拼湊湊終究會發現新大陸,您們說是不是啊XD

第三步:挖洞給自己跳,其實這好像不用刻意吼?我怎麼覺得我每天都在挖洞給自己跳,自從我開始寫程式開始.....人生短短幾個秋~不過說真的,我個人真心蠻享受這一步(抖M?!)所以我常常會去看一些網路上一些大神踩坑,非常療癒喔!推薦給大家!!(不要在開玩笑了!)

再來終於要進入第二環節了!
如今雖然技術百百種,但很多人常常說邏輯思維都很像,但寫法不太相同而已(真假的!?我怎麼覺得都不像?!)
那這部分,我覺一開始選擇自己喜愛語言,不用刻意追求現今比較當紅的語言去做學習,那如果都不知道要選什麼呢?!
那就來對地方跟著我一起一步一步學習吧XD

來到第三環節啦!!
再來就是我們今天要當架構師,所以一套系統會有很多不同技術去支撐,可是當我們真正能把一個語言學到非常透徹,運用自如,在囂張一點說法就是我閉著眼睛都能寫時候,那這時候不如說學得精不如學得巧!

怎麼樣子是巧呢?

其實我就是沒把程式語言學到巧的那個........(非常慚愧)

我舉個例子!
目前我本身是開發前端,我原本踏入這行業是在寫Java的,這一切都不是重點!
我們都知道JavaScript 有推出一個規範還是標準?(如果有錯誤請大力指正我!謝謝各位大神了!奉上膝蓋)

叫做ECMAScript縮寫就是大家所俗稱ES,那麼在ES6當中呢有推出新的語法如下:
let 跟 const

我就不在這邊多贅述這兩個差異性,我希望放到後面筆記來去更詳細談論這些,那這兩個新語法有什麼問題呢?
就是!我直到前幾天之前我都還不了解它們,反正就是都用用看,當用上了let後console報錯了,我在改成const,反之便是如此,但功能依舊是如願完成,但是....但是來囉!但是這並不是一個想要成為航海王的男人該犯的錯!!!

啊!抱歉!! 是架構師!沒錯,所以當我重新回去再度認識這兩個可愛小朋友時,才發現原來自己自以為是的信心,自以為自己能當前端工程師了!!自以為很強時(到底有完沒完啊!!!自以為多久!!!)

卻發現了自己其實根本沒學會任何一件事情,所以在這篇講了那麼多,我完全沒用任何技術面詞彙來參雜進入其中,因為我根本沒有完全懂,所以我決定打掉重練!也希望我能持之以恆,之前發了短短幾篇後面就沒再更新了,滿滿慚愧感....

下一篇我打算來做自己計劃藍圖,趁著過年當宅宅日子裡,慢慢拼湊起我的計劃藍圖吧!!

謝謝各位收看到最後,即將過農曆年!也祝大家牛年行大運!我是Chester,我們下篇再見~~


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言