ShawnL

Results 11 issues of ShawnL

## 今天討論了什麼?結論是什麼? 續上集感想,這次是有關社群的部分: LearnJS project 社群,目前改名為 **LearnWeb Taiwan**,在最近也順利地辦完第七期活動了,活動人數跟品質都有慢慢提升當中,製作官網是一個可以提升能見度跟推廣度的方式。 所以當時的我認為這邊能夠繼續呼應**閱讀與實作**;除此之外關於活動場地的部分也將會陸陸續續的洽談,比較有機會的是能與資策會合作借場地,讓更多人能參與,流程部分也會更加的改進。 另外,LearnWeb 活動組織本身,除了貢獻者在開源專案中有個 contributor 區可以掛名之外,後續社群幹部的管理也將會是我另一個考驗,除了藉鑑以前在資策會念書時負責專案領導人的經驗外,也買了些書,例如由 Google 人才培育團隊管理者寫的 《Google 如何打造世界最棒的團隊》,想參考他們如何能使團隊本身既穩健、強壯又自由的行事風格,又能好好管理團隊的部分,因此下次可能會回報有關於我看了這本書所得到的啟發。 ## 最新的進度是什麼? 做完 [shai3-nai1-translator](https://github.com/shawnlin0201/shai3-nai1-translator) 短暫感想是我到底做了什麼 XD? LearnWeb 第七期活動辦理完畢 ## 下次報告前要完成哪些事項? - 看了 《Google...

## 今天討論了什麼?結論是什麼? 雖然因為處於大量閱讀的階段最近討論的部分比較少,但從中也算習得了一些感想: 最近持續填補 JS 整體的運作機制,也為了補充相關知識買了一些書,深刻體會到 JS 忍者跟一些書為什麼會備受工程師們的推崇,也算達到了不是為了買書才買,是真的想知道才去買的境界,某種程度上應該也算是真正學到了什麼叫「自學」這件事情。 有感而發的是,以往有些事情可能是為了跟隨某些前輩的腳步才去做的事情(例如學設計模式 等等),在與你跟 Kuro 聊聊過後,慢慢轉變成是我需要才去看、才去學,對我來說影響還蠻大的,也算是替我好學但無法收斂有個很大的突破,至於現在所關注的,我想就是需要更「大量的實作」練習來不斷改善了。 而當時在領悟這段話時,就決定來開展一些項目: - shai3-nai1-translator:處理撒嬌翻譯器,因為以前有老師很喜歡上課中講一些案例,所以想幫他弄個翻譯機,好讓他可以跟他所謂的高中女生(? 溝通。 - LearnWeb Official website:將自己開辦的社群做一個官網出來,順便將 Vue router 練熟悉一點 ## 最新的進度是什麼? 完成 Job Queue 與 Mircotask...

## 今天討論了什麼?結論是什麼? 在 Event Loop & Job Queue 系列文中,其實大部分廣義的概念可以說是人人都懂,但仔細深究下去會發現很多細節在裡面。 由於 Event Loop & Job Queue 機制是因為 JavaScript 有同步與非同步的需求(單執行緒)所以問了 Huli 何謂同步與非同步: Huli 則引用了自身曾發過的一篇[文章](https://blog.huli.tw/2019/10/04/javascript-async-sync-and-callback/),並說明大概能想像成文章內阻塞(blocking)與非阻塞(non-blocking)的情況來理解。 而我在看完文章後的理解是我自己將 [影片](https://app.perapera.ai/watch/youtube-8aGhZQkoFbQ?fbclid=IwAR1pu2ItMRekDqBOhauZp5-vKzO27BIW0_t5dDYp-Fa5gZHkzh7dv0wOXwY)中的 WebAPI 搞混,誤認為那些就會是非同步。 然而實際上非同步其實是有一個規範去定義並由瀏覽器去實作,以至於會有文章討論各瀏覽器在 Event Loop &...

## 今天討論了什麼?結論是什麼? Survey prototype 相關內容一路追追追追到看有關於 V8 bytecode 對於 JavaScript 中的 Memory Model 有關的相關[文章](https://medium.com/@ethannam/javascripts-memory-model-7c972cd2c239)。 原先以為所謂的 reference 只有一層,然後分為參考到 primitive type 跟 Non-primitive type 數值的差別。 看完文章後的理解是實際上還分成 stack 與 heap 並且 物件參考會經過 stack 的...

## 今天討論了什麼?結論是什麼? 延續上次重構與 clean code 相關議題,而在這兩個議題中不論閱讀或是實作上都會遇到許多疑問,而那些疑問是可以有一定深度的下去追更細部的內容,但究竟要先把當前的內容理解完還是繼續深追下去呢? 結論: 最後決定採用 LIFO(先進後出)來作為學習這些知識的方式。 意思即為:要能理解 OOJS => 理解 class、this、prototype 等等先備知識 => 其中 prototype 又有如 prototype chain 的概念 => ... 繼續深追其內容,直到對其相關的關鍵字有一定程度了解;而這種遍歷(traversal)方式,雖然一定程度的拉長了某個節點的學習時間,但能夠使其觀念更加地完備。 > 而 Huli 也表示認同這種 bottom-up...

## 今天討論了什麼?結論是什麼? 最近家裡發生很多不太愉快的事情得處理,導致前端引路人計畫中斷有點自責……但因為還是很喜歡寫程式又不想放棄所以還是想要回來回饋導師上次建議完後,我在這幾周中學習的內容: 關於最後一期報告的是有關於 **Junior 學習面向** 的抉擇 ,當時導師建議了我往 JS 底層、資結、OS、網路等方面的底層知識前進,而非學習各種工具。 而礙於當時家庭環境因素,真的很難定下心來寫程式,即便在外面寫還是得回到家面臨同樣的問題。 **心情低落到一種程度後覺得這樣下去不行**,想找找事情來做;後來接續報名了六角學院主辦的文章鐵人、英打鐵人,除了持續訓練自己撰寫文章與整理的能力之外,另一方面是本身就喜歡這種活動,又可以藉由寫文章脫離那種心情,所以就果斷報名了。 參賽後也因為蠻喜歡 文章鐵人 的比賽,寫了一個 [鐵人賽文章搜尋器](https://github.com/shawnlin0201/hexschool-2020-challenge-blog-list)。 另外因為公司主要使用框架 Vue.js 即將推出 3.0 版,看了幾篇文章後對於其中有幾個議題很感興趣,所以自己嘗試寫了一個遍歷解析 DOM 後,能接 data 渲染 double curly quote {{}}與辨識自訂標籤的 [Lighten.js](https://github.com/shawnlin0201/Lighten.js)...

## 今天討論了什麼?結論是什麼? - 過早最佳化(Premature optimization) - Junior 學習面向的抉擇 ### 過早最佳化(Premature optimization) 在談論優化前,Huli 最後依據問題後將優化大致分為三類: - 效能上的優化(讓程式碼跑更快) - 結構上的優化(clean code,讓程式碼更好維護) - 防禦上的優化(讓程式碼不會壞掉?) 在**效能**上的優化,並非這次主要討論的地方,但我自己認為這是應該優化的部分,也有多篇文章以及提及了不要過早最佳化**並非**指的是這個部分。 在**結構**上的優化,並非這次主要討論的地方,而這個部分則是不要**過早最佳化**所認為的重點,但同時卻也是 Clean code 的重點部分,感覺起來這個部分的 Clean 在於**有跟沒有**之間,是需要**時間體會**跟**開發經歷**來掌握的部分 XD。 > Huli...

## 今天討論了什麼?結論是什麼? 今天聊了關於去台南好想工作室辦活動的事情,Huli 推薦與好想工作室創辦人 Howard 談談。 另外也聊了目前台北環境能不能也做像是好想工作室這件事情,我跟 Huli 都認為台北的場地真的不便宜, Huli 表示其實重點也不在**場地**,而是在於要有一群人能持續在該場地學程式。另外也給了五倍紅寶石默默會關鍵字給我,後來也搜了不少資源出來。 我簡單從**網路上**的資料查了一些資訊,比較了一下兩者**最後吸引程度上的差別**(網路上資料可能有誤在煩請告知了): 在業務上,好想工作室主要本身就是在做場地租借,藉由方案來決定租借的使用內容,除了能夠有自己專屬的位置、置物櫃可以使用,甚至工作狂方案全天都能夠使用,對於 freelancer 想要到外面找地方窩著寫 code,然後有舒適的環境也可以認識一些朋友,我覺得會是個很不錯的選擇。 > 資料來源:[好想工作室官網](https://goodideas-studio.com/) 對比五倍紅寶石來說,五倍對個人是偏向開課性質,另外也有對企業提供服務的樣子(這部分較無相關我就沒仔細去研究了),開課主題主要 focus 在網頁前後端上,從基礎的網頁三劍客到 Vue.js 框架,後端則是主推 Ruby on Rails 的架構,預期能吸引到一些入門至中階的工程師與想學網頁技術的人來聽聽。 > 資料來源:[五倍紅寶石的短期課程](https://5xruby.tw/talks/) 在...

## 今天討論了什麼?結論是什麼? 暫無。 但要準備規劃明年的年度預期目標了! ## 最新的進度是什麼? so sad,延遲了一周才終於將心得文章趕出,但還是終於在社群中獻出我的首 PO 了。 文章:[進入資策會後我做了什麼?分享我如何提升在實體課程中學習收益的方法。](https://medium.com/@shawnlin0201/improve-learning-benefit-on-programming-course-c3e2524f04dc) ## 下次報告前要完成哪些事項? **LearnWeb Taipei 社群** - 協助講師關於簡報上的問題 **F2E.tw 社群** - 尋找講師、思考社群管理內部的優化如何執行 ## 其他心得 第一次嘗試在 medium 上發文,一開始有點不習慣,由於之前都是直接使用 markdown 語法撰寫,突然要用 UI...

## 今天討論了什麼?結論是什麼? 延續討論工程師應有的邏輯議題: 如果一個工程師懂得 DOM、BOM 也有 pass by value, ref, sharing 等等概念,但是卻無法實作九九乘法表邏輯能算是合格的工程師嗎? > Huli 的答案是:No。 我自己也同樣這麼認為。 我自認我是屬於自主找東西學習的成分比較高,而在進入一間不錯的公司後,主管對於我這個零經驗的 entry engineer 在做專案上,流程就是問問我想怎麼做,我就回報個邏輯想法,主管通常也認為沒問題就讓我做了,後來想了一下加上上次討論的部分也才知道主管這樣的用意在哪。 原本想打個我進去資策會前與結業後的長篇心得文,後來刪刪減減修改文章後,發現總結其實就是 前端缺人+門檻低+被動接收+補習班等面向的問題。以資策會同期生角度來看,確實不少資策會出身的人是屬於純被動接收學習的,以至於有幾位結業後仍會私訊我要我幫忙解決他們在公司專案上遇到的問題。 ## 最新的進度是什麼? LearnWeb Taipei 社群 1. 已詢問製作社群貼紙的價錢,與設計師討論規格當中,價格比想像中便宜( ?。...