聽說你最近在刷題- 軟體工程師的面試一定會遇到的資料結構及演算法關卡 (& 分享 LeetCode 折扣)& LeetCode Premium 抽獎啦(2021- 9 月更新)
-----------------------------
2021年 9 月更新:
從 8 月開始,收到許多剛到美國唸書的讀者來信請求幫忙內推 2022 年暑假的實習工作,如果你還不知道的話, 請查看我另外一篇文章來了解內推網路:最有效得到面試的方式- 內部推薦: 尋找內推資源 & 歹晚郎互助網絡 (2021 年 8 月更新)。軟體工程師的面試關卡很多都是資料結構及演算法, 所以大家在準備實習也都不免俗的要刷題一下。 我許久沒有看 LeetCode, 發現現在 LeetCode 的功能越來越多, 還有像是學習資源文章及 study plan 的功能,把大家要準備面試的各種需求都越來越在他們網站上一站搞定。 今天除了再次分享去年寫的文章(還有折扣碼), 還要大大感謝 LeetCode 願意提供 3 個 7 天 Premium 會員試用來給予讀者, 讓大家面試前可以使用如公司 tag 的功能來做複習。 此外感謝大家一直以來的支持, 我也自掏腰包提供購買 3 個 1 個月的 Premium 會員試用來加碼, 再請大家做以下動作參加抽獎歐!
✅ 按讚並留言你希望用 LeetCode 達到什麼目標 (轉職、實習面試、換工作,可以寫一寫細節像是目標公司、職位等), 或是你過去使用 LeetCode 的心得、或者是自己未來職業目標等等, 也可以是找朋友來一起練習。
✅ 公開分享此篇文章的話多一次被抽中的機會
獎項: 共 6 個名額,3 個 7 天 Premium 試用會隨機抽出, 3 個 1 個月的 Premium 試用則用留言內容來挑選, 希望抽出給很需要、或是很有創意的留言, 哈!
活動期間到加州時間下週四 9/9 晚上 9 點截止。會直接於文中留言通知中獎,祝大家學習愉快、找實習、換工作都順利!
--------------------------
2020 年 12 月原文:
歐, 要澄清一下我現在沒有在刷題 (我這樣講絕對不是怕很多同事會看到我的文章 XD), 說實在的, 我覺得大家好像太過度強調 “刷”題的刷, 好像刷油漆似的要來回刷很多遍。 我過往看過許多刷幾百題、每題做 2、3、4 次以上的人分享他們的經驗, 我很佩服他們投入的時間及毅力, 但我自知做不到, 有小孩後更是難以做到刷一遍。 我自己找軟體工程師的工作的經驗, 2015 年上完 Coding Bootcamp 到找到工作, 大概做了 60 題左右的 LeetCode 問題, 2016 年底找工作比較認真, 大概完成了 100 題左右。 今天這篇文章想要分享一下我的演算法準備方式, 如果你想要找如何刷題的方式,或是覺得無法刷幾百題很多遍的人, 歡迎往下閱讀。
2015 年上完 Coding Bootcamp 後, 我陸續有一些電話面試, 每天可能會有 1~3 個電話面試, 所以在準備面試上, 要研究公司, 並且依照職缺來做面試的複習, 因為我是面試前端相關的職缺, 所以也有一部分的精力在前端的資料複習。 關於資料結構及演算法 (Data Structures & Algorithms) 的練習,我大概維持一天練習 1-2 題的步調。 2016 年底的面試, 因為還要上班, 所以基本上只有晚上有時間, 可能一天只能練習 1 題, 假日有比較多時間才可以多做幾題。
看到問題的時候, 我會先確保我了解題目的意思, 真正在面試的時候, 通常第一步也是和面試官確認我們自我的理解和面試官要問的是否一致, 不要花了時間才發現一開始的理解及假設是錯誤的。 我通常會立刻寫下題目給予的 input 有什麼、格式是什麼, desired output 又是什麼。
確認好 input & output 後, 我會思考題目可以用什麼類型的資料結構或是演算法來解。 通常在面試的時候, 我會和面試官說明我可能會先就一個大概可行的方式來做解答, 如果他/她覺得沒有什麼問題的話, 我再做後續的優化。 在我開始有一些思路後, 我會先寫下 pseudo code, 就是先用英文來說明我的解法會是怎麼樣。 每個步驟和面試官確認都沒有問題後, 我才會正式寫 code 。
當然有些時候不論怎麼想都寫不出來, 如果是自己練習的時候,我大概在 15 分鐘後會開始看一些討論, 嘗試學習別人的思路, 但如果再花 10 分鐘還是解不出來的話, 才會參考別人的解法。 我看完別人的答案後, 還是會用自己的 code 再實現一次。 如果面試中卡住的話, 則是要儘快和面試官討論, 我會把我的理解, 可能的解法方式和面試官說, 同時也說明我的情況可能哪裏不是很確定, 讓面試官在適當的時候可以給予我提示。 一般來說, 公司都是希望有順利的面試經驗, 面試官也都願意在溝通正常下給予協助。
自己練習寫完之後, 我會再寫出解法的空間及時間複雜度 (Space & Time Complexity) , 通常面試也會詢問這個部分, 所以自己每個練習也要歸納一下。 如果我發現我的解法時間可能不是太好, 我會再嘗試看不同人的討論, 研究更優化的解法, 並再自己寫出不一樣的解法。 有些比較棘手的問題我可能會寫 2、3 個解法比較彼此的優缺點。
在之前準備面試的時候, 我有準備一本筆記本, 每次寫完問題之後, 我會用筆寫下我在哪一天寫了哪一個問題, 並且用很精簡的方式總結問題及解法。 隔天要做下一題之前, 我會先看一下前一天的問題, 嘗試回想我是否可以再次在頭腦中想出大致的解法。 如果還是不行的話, 再看我自己的總結並做上記號, 隔天會再做一次同樣的步驟,直到我可以順利複習出解題的邏輯思路。
如果有和公司面試, 不論是電話還是 onsite, 面試完後我會再檢查我遇到的題目是否和我過去做過的題目類似, 如果有的話, 是否我的思路在面試中是清晰及正確的, 如果沒有的話, 我是否有利用對的觀念來解答。 面試結束後, 會花時間在盤點及複習, 從面試中的題目和過往的練習做統整。
你可以看到我的練習方式不是很強調快, 因為我希望我做完問題可以有很深的理解, 所以花很多時間在做整理、複習確認, 即使當下沒有那麼理解, 隔天回想又想不出的話, 我會再複習一次, 再隔一天做新題前也會再確認。 複習及思考的次數多了,真正把題目所想要考的觀念融會貫通, 畢竟面試很難真的遇到原題, 重點是我們對於資料結構及演算法的理解, 及遇到難題如何面對的應對的思考過程。
條條大路通羅馬, 每個人面試準備的方式都不太一樣, 以上就是我的資料結構及演算法的準備方式, 之前寫找工作的系列文章好像沒有特別提這塊, 所以特別再寫出來分享。當然我不是大神每次面試都可以收割 5 到 10 個以上 offer, 所以就請你自己斟酌評估你的學習方法,畢竟我們都要找到對自己最能接受、且有效率的方式來準備面試 。
我從 2015 、2016 年準備面試的時候, 有許多練習演算法的網站, 但到了今日, 好像 LeetCode 和練習演算法關係就如同 Google 和搜尋一樣, 大部分我聽到的準備面試的人都用 LeetCode 來做練習了! 剛好最近認識一位在 LeetCode 工作的朋友牽線, LeetCode 特別優惠讀者, 只要使用這個連結購買 Premium, 就能有 15% 優惠 (幾乎和一年一度的感恩節特價差不多了!)。
我目前聽到朋友準備面試基本上都會購買 LeetCode 的 Premium, Premium 最大的好處就是可以看到問題和公司的標註, 拿過去拒絕我 2 次的 Google 為例 (XD), LeetCode 就有 925 道題目被大家回報有在 Google 面試中看到 (2021 年已經變成 1014 道了! @@), 當你正要 phone or onsite interview 的時候, 可以聚焦你要面試的公司練習、提高效率的話還是可以提高面試的表現的。 Premium 還有答題評斷比較快、LeetCode 官方解答、及依據公司有 Mock interviews 等其他功能, 但主要大家好像都還是為了 company tag 的功能而付費, (2021 年 9 月更新, 最近又有如文章、影片的學習資源,還有像是 Study Plan 的功能, 看起來 LeetCode 要往大家學習、準備、一站式的服務來黏住使用者了!)
相信以大家拿到 offer 後的加薪, 會覺得這是個很好的投資!(什麼, 你說不一定會加薪, 那請你再閱讀一下我的談判文章來和公司談判加薪 "面試中談到錢怎麼辦? 問到你期望薪水如何接招?" 及"面試得到 Offer 薪水如何談? 三明治溝通法及最後簽約前的談判招式") 。
我當初有想說要直播訪問在 LeetCode 的朋友, 探討 LeetCode 最近幾年的快速發展、及如何幫助軟體工程師及公司行號, 可惜目前朋友還沒有意願, 如果大家有興趣的話, 請在文章留言, 讓她可以看到大家的意願加強她的動力和我們分享 (群眾多數暴力啊!)。
附上過去我寫的找工作系列文章:
1. 程式語言- 到底學哪個好?我想進Google,我沒學OOO,他們會接受我XXX語言背景嘛?
2. 簡介美國軟體工程師面試流程
3. 等待機緣- 我要如何被人資或獵人頭發現? 我要如何脫穎而出? LinkedIn重要嘛?
4. 主動出擊- 我要找工作了,現在美國都用什麼找工作?哪個網站平台能讓我有較多面試機會?
5. 軟體工程師面試準備- 面試要練習什麼? 找工作和練習的時間要如何平衡拿捏?
6. 被錄取了- 我該注意什麼,我可以談判要求多一點薪水、股票或假期嘛?
7. 矽谷找工作之常見問題 FAQ
8. 面試技巧及心得,如何有條理的說服面試官?
9. 英文履歷怎麼寫? 美國科技公司注重什麼?
10. 如何到美國科技公司工作?
11. 最有效得到面試的方式- 內部推薦: 尋找內推資源 & 歹晚郎互助網絡
12. 面試中談到錢怎麼辦? 問到你期望薪水如何接招?
13. 面試得到 Offer 薪水如何談? 三明治溝通法及最後簽約前的談判招式
2021 年, 如果你要找工作的話, 祝你轉換順利, 拿到許多理想的 offers! 如果你有什麼準備的技巧及心得, 也歡迎留言分享。
部落格原文:
https://bit.ly/3zNrluU
同時也有4部Youtube影片,追蹤數超過2萬的網紅Untyped 對啊我是工程師,也在其Youtube影片中提到,有沒有人納悶過為什麼凱心琳我每次開場都要講 "Hello World" 呢? "Hello World"的由來是什麼?為什麼程式語言 C 要叫 C? 為什麼 C++ 要叫做 C++? JavaScript 跟 Java 之間的關係?電腦程式語言有多少種?電腦為什麼要有桌面?滑鼠游標為什麼是斜的?還有...
「coding意思」的推薦目錄:
- 關於coding意思 在 半路出家軟體工程師在矽谷 Facebook 的最讚貼文
- 關於coding意思 在 Facebook 的精選貼文
- 關於coding意思 在 譚蕙芸 Facebook 的最讚貼文
- 關於coding意思 在 Untyped 對啊我是工程師 Youtube 的最佳貼文
- 關於coding意思 在 Untyped 對啊我是工程師 Youtube 的最讚貼文
- 關於coding意思 在 Untyped 對啊我是工程師 Youtube 的精選貼文
- 關於coding意思 在 [討論] coding的意思是什麼?? - 看板Soft_Job - 批踢踢實業坊 的評價
- 關於coding意思 在 Coding vs Programming 軟體工程師在編碼or 編程? 的評價
- 關於coding意思 在 紀老師程式教學網- [iOS Programming] 什麼是Key-Value ... 的評價
- 關於coding意思 在 【Coding Style】常用註解標籤- TODO、FixMe、XXX 的評價
coding意思 在 Facebook 的精選貼文
[點解球會咁鍾意換妻?]好,既然咁多人想睇,就寫巴塞,「而家搞到好大壓力」(真係麻撚煩)。講真我對自己寫文有信心(冇信心好意思叫人科水?),寫巴塞呢啲更加主要係睇外國文再整合消化,「你去鬧咪鬧原作者」。但你知球迷嘅嘢,本質同我呢啲「懶理性」鍵盤球評家係唔同嘅。
TLDR:我1億簽埃汾返嚟,對家又1億簽勞蘇返嚟。大家一個仙都唔使出,但,就大家都有盈利落袋!幾咁好!
==============
一週年!月頭訂最抵!比別人知得多。subscribe now(https://bityl.co/4Y0h)。Ivan Patreon,港美市場評點,專題號外,每日一圖,好文推介。每星期6篇,月費100,已經1800人訂! 畀年費仲有85折,20/40年費VIP 送本人著作一本。
==============
1. 講明先,呢篇係上主菜前嘅小頭盤,主菜下篇,我食埋飯先寫。但呢個好小嘅故事,已經畀你睇到兩樣嘢:第一,巴塞早早已經財經唔多穩健(但球迷先唔會理呢啲),固然疫情冇人估到,但你見其他會情況冇咁差。你本身都危危地嘅,打多個浪埋嚟咪出事。第二,金融撚真係十分重要的。
2. 小故事(頭盤嘅頭盤!)第一:有冇聽過啲友恥笑話「GDP唔代表乜」?故事話兩個經濟學家,阿A同阿B講,你食咗舊狗屎,就畀10000蚊你,點知阿B真係食咗。然後阿B覺得蝕底,又同返阿A講,仲有一舊(唔好問我點解咁多屎),你食咗佢,我畀返10000蚊你,點知阿A又肯食。於是大家都冇嘢變過,兩個都食咗屎,但創造咗10000/20000蚊GDP — 呢個故事其實係有問題嘅,但唔係本文重點。
3. 小故事第二:我地將上面嘅故事演化下。兩間公司,小企鵝實業賣一個企鵝公仔畀勞蘇公司,明明街邊只係賣100蚊,但成交100萬。然後勞蘇公司又賣返個勞蘇公仔畀小企鵝實業,都係只係值100蚊,但成交100萬。實際上,兩間公司一個仙都唔使畀,只係換隻公仔。但,就齊齊都book咗99萬profit!畀你諗下,咁樣做得唔得?陣間答你。(預告:Depends)
4. 你有冇諗過,點解球會咁鍾意交換球員?如果打機嘅應該估到,「唔使畀錢」「又可以順手清垃圾」,但現實世界冇咁簡單,交換球員,仲有一個好重要嘅功能!
5. 之前巴塞嘅問題,下篇文解。但好快回帶去到,時間去到2020年夏天,疫情爆後不久,當時巴塞財政已經相當唔掂,急需要「平咗條數」,做到收支平衡。但,邊度變啲盈利出嚟?
6. 我唔知有冇人寫過,唔多覺,但當其時巴塞就有單令人相當費解嘅球員交易:由祖雲達斯簽入比真歷(Miralem Pjanić),然後以美路(Arthur Melo)交換。當時巴塞就用6000萬歐羅買比真歷,祖雲達斯就用7200萬歐羅買美路。
7. 我冇乜點睇波,唔知呢單交易在足球上make 唔make sense,但實際上,呢單交易99%都係為咗財政。填氹!唔只巴塞填,祖雲達斯都有得填,呢啲就win-win.諗出嚟嘅金融撚應記一功。
8. 冇錯,比真路同美路,應該唔係屎(嗰時菲臘比美路就真係屎!),但,角色咪等於勞蘇公仔同企鵝公仔!
9. 呢單買賣之後,巴塞咪有盈利!咪過到骨!係咪好神奇呢!
10. 講返,咁嘅操作得唔得?答案係,睇情況。渣正嚟講呢,你個auditor會質疑,喂,隻勞蘇公仔出面買100蚊咋喎,做乜你用100萬買?就算你嗰刻話「有人用呢個價買咪值」,但之後呢?你一轉手必定蝕到仆街,唔會有人用100萬接你隻勞蘇公仔。我當比真歷之類在巴塞終老,「一日唔賣一日都唔係蝕」,但,你每年做「折舊」都輸死你。你mark到咁貴嘛,你話100萬,咁隻勞蘇用10年(實情比真歷已經30歲),我咪每年同你「折舊」10萬,一樣之後出事
11. 但,公司又好,球會又好,群眾又好。有乜特色呀?短視咯。搞掂今年先算。我走後話撚知佢洪水滔天。下手自己搞掂。球迷一樣,咪撚同我講5年後爆煲,老子今年就要睇捧盃,之後嘅嘢之後先算。
12. 實際上,你隻勞蘇公仔當然唔可以估值100萬 —「除非係限量版」。真喎,藝術嘅嘢你識條撚?限量版,藝術嘢嚟呀,你啲分析員人地畫家個名都未識讀,憑乜質疑?呢個係嚟自意大利嘅無敵新名牌子,叫做ITALIANO加HE NO磨HIT池,你識乜?
13. 我可以話你知,實際上都係可以咁玩。你公司買個工廈單位(翠華?唔怕開名),總不能隔離單位賣緊3000蚊尺 你就mark 30萬一尺,你個海景無敵,咁我個海景唔使出嚟行啦?測量師唔會咁同你癲,你話mark 6000仲得,但唔好太過份(亦所以,有樣嘢叫做「特色單位」!)
14. 但,去到藝術品,就真係任你講了。你會計佬分析員點去質疑?咪唯有信「第三方估值」(實務上,就係大股東嘅炮兵團兄弟,或者情婦之類)
15. 咁球員,一樣!球員點估值?特別去到呢啲頂級嘅Level,你點質疑比路唔值7200萬?況且,好多球會都唔係上市公司(雖然祖雲達斯係),更加亂嚟,球迷亦唔會理。
16. 實際上,都有啲公司幫球員做估價嘅,例如Transfermarkt。咁我係球會咪話拎呢啲「獨立第三方」嘅估價。咁當然,就好多油水好多貓膩了。有利益就有古惑。
17. 留意,你用Transfermarkt嘅估值睇,當年比真歷同美路,都唔會值佢地買賣嘅價。但講真冇乜嘢,就算正常買賣都可以係咁。個重點係交換,大家都唔使出錢。
18. 呢類操作就係飲鴆止渴,你「貴價」買返嚟,之後咪又係要折舊write off,況且比真歷份糧你又要出,而個球員好似都冇乜點出過。但,搞掂一季先啦。
19. 故事講完,再講一次,巴塞點解會行到咁水深火熱,下篇文先講。但以上故事已經畀你見到,巴塞在舊年夏天,已經相當頭痕,先要搞啲咁嘅嘢。
20. 要講嘅係,本人唔係會計佬又唔係律師,但相信以上操作,99%都係合法合理,並唔係咩「洗黑錢」之類,頂多係法律邊緣,最古惑係「球員估值」呢下啫。亦絶對唔係巴塞首創,只係畀你見到,巴塞當時個情況都已經去到幾水深火熱。同埋,金融嘢真係十分重要,否則你永遠無法理解呢啲交易點解會出現。
21. 正文完晒。以下講嘅,只係個人感想,同巴塞興亡都冇乜大關係,唔鍾意唔使睇。勿鬧。
==================
22. 正如上面所講,你睇金融嘢真係幾咁緊要。丘世文(都死咗好多年)本身都係會計師,當時(都廿幾三十年前)佢在書中寫,中學應該必修會計。雖然我中四五有讀會計,大學都有選修過下(主要因為多女),但當其時我都覺得佢只係賣花讚花香,「同A Club啲讀者要求廿四小時播動畫差不多」
23. 但而家睇返,我十分同意佢嘅講法。等於而家話學生必修Coding咁,我覺得真係應該必修會計(定已經太遲?)。因為你諗下,我地真係生長在一個高度金融化嘅社會。唔係個個要做金融做會計從商,但你冇基本嘅知識,真係唔知個世界點運作。正如點解你要識英文。
24. 但,同好多人想像唔同,我並唔係咩覺得「乜撚都要講錢」。我係極之唔想見到足球(或好多嘢)咁商業化嘅。你諗真啲其實好合理,我成長嘅年代,足球仲係「未咁商業化」,保護主義,巴塞踢歐冠都只能出3個外援(好似係羅馬利奧,史岱哲哥夫,同埋朗奴高文)。
25. 只係因為「個世界已經變咗係咁」,我先照講。深層中我係個pragmatic 嘅人,個世界係咁運作我就話你知係咁運作,「應唔應該係咁」呢啲係另一個問題。
26. 事實上,亦因為咁,我係寧願睇國家隊。我捧德國嘅感情,多過任何一間球會,拜仁輸波我都唔會好大感覺。同我鍾意德國as a nation都唔係最大關係,最大關係係國家隊冇得買人!反而好玩的。(當然話完全冇商業化影響亦係自欺欺人,英格蘭國家隊都最後受惠於英超嘅成功)
27. 最最最後,自high講下,真係要睇唔同嘅嘢。呢個故事最初係Financial Times 講(其他媒體都有)。但,我係睇Bloomberg嘅Matt Levine(我個Patreon都受佢啟發),先再留意到。
28. 真係最後,而你亦見到,Financial Times同Bloomberg都要錢,都唔平。正如我個Patreon都要錢。但應該係咁的,「高度金融化嘅社會」嘛。寫得好,點解唔收錢?掉轉頭,唔收錢嘅,背後係乜?你可以諗下。
==============
一週年!月頭訂最抵!比別人知得多。subscribe now(https://bityl.co/4Y0h)。Ivan Patreon,港美市場評點,專題號外,每日一圖,好文推介。每星期6篇,月費100,已經1800人訂! 畀年費仲有85折,20/40年費VIP 送本人著作一本。
==============
coding意思 在 譚蕙芸 Facebook 的最讚貼文
[沒有誰比誰高貴](六之五)
反修例運動此前多場審訊,不論是襲警、藏武器、暴動案,在法庭裡的檢視方法,採取視覺較微觀。示威者在這條街被捕,隔一條街發生的事,不會視為相關。時間上檢視也收得狹窄,例如7.21元朗襲擊,或831太子站事件,示威者受事件影響之後上街,法庭不會視為有參考價值(relevant).
然而國安法第一審,唐英傑開電單車涉衝向警察防線,車上插了「光復香港。時代革命」旗幟,案件搬到法庭,被提升到「恐怖活動」「煽動他人分裂國家」層次。
法庭對刑事案件審訊,多檢視可觸摸之物,如翻看閉路電視、檢視直播片段、化驗被告背包或手袋的物件。
但驗視一句話的意義,用甚麼方法,拉闊到歷史何年何月,翻查幾多本字典,還是要揭開人腦看看人的思想?
早幾天,辯方專家證人,港大學者李詠怡當被控方逼問舉殖民旗的人心裡想甚麼,梁天琦設計口號的心底意思。Eliza一度在庭上表示:「我沒法子有讀心術 (I am not a mindreader).」
如何去讀一場社會運動的集體心理?社會學家,明顯和法律專家有不同看法。
這天,彭寶琴法官問及Francis,他如何理解「反修例運動的時間線(timeline)」。作為專研社運的學者,Francis認為運動由2019年6月9日開始,延續至大約2020年中,但難說某一日正式結束。彭官反問:「逃犯條例不是撤回了嗎?在2019年9月條例撤回後,李教授你仍然覺得運動繼續下去?」Francis說是。
彭官亦問Francis,「你在問卷中問示威者,那一個口號有代表性,但每一個集會不是有主辦單位嗎?大會不是有他們的主題?」(亦即民間所謂的大台)
Francis回應道,每次遊行雖有個別主題,但整場大型反修例運動不只是個別遊行。「例如人們最初對『齊上齊落』口號感到有共鳴,因為此口號表達了整場運動裡,示威者感到的團結精神和聯繫感(togetherness)。很多時候,口號不是直接與政策訴求有關,而是表達示威者的情感和感受。」
這天,辯方專家證人,中大新傳學院教授李立峯Francis進入第二天作供。高個子的他,頭髮長及頸,穿了淺灰色西裝外套,外套布料質地有反光效果,西裝上的縐紋特別顯眼。他出現在證人枱時,拿着橙色的布袋,把厚厚的文件塞在布袋內,擱在證人枱。
Francis喜歡把手踭擱在枱上,竪起前臂,長長的手指揮舞着,談起他熱愛的社科方法論,語速越說越快,微微地左右搖動帶輪辦公室椅子。法官不只一次請他說慢一點。
有些時候,三位法官們發問的問題,比雙方大狀們更多。
Francis說,曾向全香港市民抽樣撥打電話作民意調查。為了要有隨機性,撥打住戶家居電話時,會向聽電話的人問,若家居住戶多於一人,那一位同住者的生日日期較接近,則邀請該人來回答民調。
唯一的男法官陳嘉信,手指之間常夾着筆,雙眉上下舞動,立即發問:「為何打電話去家居要這樣問,而手機則不用問?」
Francis解答道:「在外國,曾有研究發現,在家庭中負責接電話的人,永遠都是家庭主婦。」法官杜麗冰聽到後,臉上綻放出會心微笑,更向陳官互相交換笑容。Francis續說:「又或者是年輕人搶着電話聽,這樣,民調做出來就會有偏差。」
另一個社會學方法論的提問,也是由陳嘉信法官追問出來的。Francis團隊亦曾於廿多場遊行或集會活動中做現場調查。調查員會被分派在集會或遊行現場,邀請參加者填問卷。
但隨着運動變得更流水式,出現更多變數,甚至出現衝突。為了保護調查員安全,例如7.27元朗遊行,他們會派出少量資深調查員到現場,派發含有QR Code的單張,示威者可以事後上網填寫。
無論是代表控方的周天行檢控專員,抑或法官都問Francis,讓人拿單張回去跟QR Code填問卷,怎樣肯定填的人真是去過現場?
陳嘉信法官問:「你說,填問卷的人很熱心,你怎知他們會不會『熱心』過頭,上網虛構答案?」他雙手在空中比劃着括號,把「熱心」二字強調。
Francis說,他們巧妙地在網上問卷中加入了一條題目:「這天在那一個示威地點加入隊伍」,亦有一個選項是:「我今天沒有參加遊行」。填表者並不知道,研究員會剔走沒參加遊行的人的意見。
「他們填的時候,不知道這條題目若答了,其實篩走了自己,最終我們便可以只分析參加過示威的人的數據。」三法官聽罷,明白學者一早想到這些漏洞,點頭表示明白。
法庭裡,尋找「光時」意義之旅,控辯雙方均花心力指斥對方研究方法有漏洞。
代表律政司的署理刑事檢控專員周天行,嘗試從Francis的研究裡,找尋不足之處。Francis和團隊以5種研究方法:全港性電話民意調查、示威現場問卷調查、焦點小組、連登討論區大數據分析、公共討論分析(時評人在傳媒的言論),多管齊下來理解社會運動中口號的意義。
周專員指,調查大部分於2020年初之前進行,而本案發生的日子(2020年7月1日)之前一段時間,即2020年2月至7月,Francis沒有相關研究。周專員問:「沒有任何事阻止你進行更多研究吧。」
Francis指,當他自己知道要做專家證人時,已是2021年4月底,時光追不回了。「我不能坐時光機回到過去(I cannot travel back in time to do it.) 周專員堅持追問,可以做電話民調呀。此時陳嘉信法官插嘴表達其看法:「即係你叫李教授在2021年問番啲人9個月前在想甚麼?」
Francis望着陳官說:「你說的我認同,即使可以問,搜集回來的數據也不會可信。問人今日在想甚麼會較可信,你問人一年前想甚麼,可信性甚低。」
周專員轉以「以子之矛」嘗試再去進攻。「你曾說過口號的意義會隨時間改變,你在案發前一段相關時間,無研究喎。」Francis再解釋,除非遇到重大事件,口號的意思隨時間改變,基本上是以年計,或以十年計,「口號意義改變,並非分分秒秒在變動」。
Francis在庭上首次披露,他團隊進行的「連登討論區」大數據研究,份量之浩瀚,他和團隊從連登「時事台」從2019年6月到8月21日的討論帖子及回應留言,涉及2千5百萬個,電腦檔案足有38GB。
周專員從枱底拿出幾疊白紙,原來他的團隊從連登討論區,人手萃取了一些帖文,叫Francis即場示範如何做Coding (編碼)工作。
西裝骨骨的Francis翻閱着文件,開始說:「呢位網民【四葉妹妹】有提及過「光復香港。時代革命」沒提及「港獨」及「五大訴求」,可算為「1, 1, 0, 0」; 網民【英國男孩】完全沒提,電腦會記為「0, 0, 0, 0」;這位【草尼馬仔】貼了光時旗的照片,不含文字留言,我們技術上沒法認出。但不改變們這個整個研究方法的合理性」。在嚴肅法庭,聽到鬼馬的網名,旁聽者都忍不住笑了出來。
控辯雙方過招,誰的「方法和總結」算是合理,光時究竟意義何在,是否違犯國案法?
Francis今天較完整披露他的看法。他認為,控方專家劉智鵬教授,以歷史及語言學角度去看「光時」這口號的意思,作出一個聲稱,就是「『光復香港。時代革命』這口號,只有唯一一個解讀,並為所有人共知」,「但我認為劉教授沒有提供充足證據去證明這個聲稱」。
Francis解釋,劉教授報告中用了「necessarily」一字,即口號詮釋的唯一可能「必然」是這樣,這是Francis自己認為需要用多種社科方法驗證的假設。
口號究竟是由喊的人那端衍生意思,還是從接收者那邊決定意思?
陳法官指,他理解控方劉專家報告中指的是,「喊口號的人懷有分裂國家意圖和目的」。但Francis卻說,喊口號基本上是一個「傳播行為」,不只是一個人單方面「個人表達」那麼簡單。
一個口號喊出來,是由嗌的人承擔意義發送者責任,還是接收的人也有份貢獻意義?如此哲學性問題,在法庭的空氣裡交鋒。
Francis又像在講課一樣,「作為傳播學者,我認為,喊口號是一個溝通行為,不只是一種自我表達。我嗌一個口號,會考慮接收者如何理解。」
小個子的法官杜麗冰,左手手指戴了綠寶石戒指,她一邊說話一邊以手部語言輔助她的比喻:「好像我跟一百個人說,我喜歡西瓜,有人會覺得我愛吃紅色的生果,另一個人覺得我愛吃綠色皮的水果。我發送一個訊息,但別人接收不同。」
Francis補充:「不止這樣,說話的人會小心用字。例如有一句句子意義明確,另一句句子的意義含糊,如果我要表達自己,減少誤會,我會選較明確的那句。」陳官提出,智力不同的人也會用字不同。
Francis反駁:「不只,也看大家出身甚麼背景,像你們法庭背景的人理解『引導性問題』(leading question)和我們社科人便不同,不只是智力差異的問題。」聽到這句話,杜官和陳官都作深思狀。
控方曾挑戰,指若文字意義多樣,人們便沒辦法溝通。Francis在此反駁:「劉教授說,人們會跟社會慣例(convention)去用字,但問題是,社會有很多慣例。文字使用很複雜,也有修辭學(rhetoric)作為一種慣例。劉教授把語言意義解得太過死板(too rigid),語言意義多樣,修辭令人們變通調適,否則世界便沒有創意寫作了(creative writing)。」
控方周專員指出,劉教授也有其「證據」,就是警方跟據示威錄影片段,數算有多少次出現「光時口號」,而這口號與「顛覆元素」如港獨訴求、暴力行為同時出現。Francis反駁,這數據只在「點算上」可靠,但兩件事同時出現(co-appearance),並不等於有關。
Francis用一個生活化的例子,說明兩種同時出現的東西,無必然關係。「在大學,學生在班房可以自由入座,兩個大學生每次課堂都一起坐,可以解讀為他們是朋友;但在中學,課室座位是被編排的,兩個中學生常並排而坐,只能說他們是一起坐。」
然後,Francis就望着控辯雙方大狀的方向:「就像在這個法庭,李先生和周先生也一起坐,要考慮這是個法庭場景。」眾笑。
至於示威場景,有其特性,Francis解釋:「好像每年香港七一遊行,於同一個示威裡出現的團體,訴求可以不共容。如性小眾、勞工及外傭團體也會各自有訴求。」
即使大型示威有一些共同訴求,各人理解也有差異。Francis指,他有研究2014雨傘運動,其口號為「我要真普選」,「但落實到具體解釋,甚麼是『真』的普選?『真』字既開放又抽象,讓人各自己想象。」
文字容易於不同場景被誤解,Francis特別澄清了一個可能的誤會。焦點小組討論的指引中,研究員需要留意討論覆蓋不同範疇。其中一個範圍呈在法庭文件中,寫道:「社會運動意識形態和激進化(social movement ideology and movement radicalization」。
Francis特別澄清「激進」二字的在的學術意思:「激進化,在研究社運學術世界裡,意思是與社會常態的距離(deviation from social norm ),涉及更重大改變的意思,並沒有『好與壞』的評價。」
「好像反修例運動最初,有人要求『成立獨立調查委員會』,這訴求較溫和,因為過去香港也曾成立過,相比起來,『解散警隊』這口號則較激進」。陳官補充:「即是要求更徹底的社會改變。」
陳官亦引述文件中的資料,好奇地向Francis查問:「為何你認為『光復香港。時代革命』比『五大訴求』更激進呢?」Francis解釋:「修辭學上,『革命』比『訴求』所涉及的改變,幅度更大,這是明顯的。」
在香港的刑事審訊上,「不爭辯事實、客觀存在」是常用術語,去指控一個人做了一件事,作為刑事案的入罪條件。然而一支旗,一句口號,如何建基於事實,使用這種法律語言,又出現了奇特的交雜和火花:
周專員指出,警察報告中點算示威口號出現次數是「客觀、不爭辯的事實」。
Francis反駁道:「你們只是提供了口號在示威現場,曾出現過的這個事實。」
周進逼:「你們只是倚賴別人的意見。」
Francis:「我們紀錄了人們表達意見的這個事實。我們分析的文章、人們論述過這些意見,都是一種『社會現實』(social facts)」
周再問:「你是否同意,劉智鵬教授報告裡,他對光時口號的解釋,是對的(correct)?」
詮譯變成了對和錯,二元對立,二選一,社科學者抗議了。
Francis:「我們的總結是,口號是開放的,抽象的,不只一個解釋,每人有每人的論述。我不會評價一個時評家對口號的解釋,正如我不會評價焦點小組裡一個平凡人的解讀。(I wouldn’t judge)我不會說,這個人的解讀是正確,這只是他自己的說話 (I wouldn’t say if this guy is correct, it is his own articulation)。」
周不放棄:「你不會異議,若我說劉智鵬教授的解讀是對的。」
Francis斬釘截鐵回應:「我會異議,問題並不在對與錯」。
杜麗冰法官嘗試插話,問Francis:「你會否覺得劉教授可以作這樣的解釋,即使你不贊同其解讀?」
Francis說:「我個人不會對口號作這樣的詮釋。劉智鵬教授的詮譯,只是『其中一個詮釋』。其解讀的地位沒有特別高,也沒有特別低。相比起某一個時事評論員,或者我們焦點小組的某一個參與者。」
周天行在盤問到最後,拋出了這個問題:「我說,我方對口號的理解方法(approach)更可靠。」
Francis噗哧笑了,全場亦爆出陣陣笑聲:「哈哈,肯定不是。警察在『點算口號』上或許是可靠,但我挑戰警察報告中『對數據的理解』,當口號與顛覆元素共同於示威場合出現,根本不是支持口號有顛覆意義的證據。我對警察報告是完全不贊同。」
此時,周天行專員彎腰,跟坐在他旁的同事耳語了逾三十秒。
周專員回過頭,橫空拋出這句話:「我向你指出,你的報告不可靠,不相關。」
Francis咬字清晰,語氣肯定回應:「我的報告,既可靠,合乎標準,亦相關。」
誰的解讀更有權威?控方專家認為喊口號的人必然意圖顛覆;辯方則指出,口號是開放和曖昩的,任何人的解讀,都沒有比另一個人的解讀更有權威。
一支旗,八個字,意義之爭,連繫着多位國安法被告的命運。
國安第一被告唐英傑,身型壯碩,年輕的他坐在犯人欄,由幾個懲教署職員押送。
唐的學歷不算高,是一位日本餐廳的厨師,然而穿着深色西服的他,還押了一年後,出席他自己的審訊,連日聽學者解讀他舉過的一支旗,都堅持翻閱着厚厚的法律文件,專心地聽着耳機,坐在他旁邊隔了犯人欄的翻譯先生,即時以廣東話傳譯。
「Rhetoric….修辭學」英語對話,小聲的廣東話,在法庭後方響起了,兩條聲道有些重疊。
幾名穿墨綠色制服的懲教署職員, 和唐一起坐在寬闊的犯人欄內。懲教職員的身體,慢慢挪移越近唐的方向,他們偶爾也竪起耳朵,跟進學者們的辯論進程。連穿着保安制服的叔叔,都聽得懂英語,都留意到辯論擦出火花,露出驚訝的表情。
八個字,有罪還是無罪,全城關注。誰的解讀更高貴?
時鐘已到下午四時半,明天Francis繼續作供。
***
國安法首審專家證人系列(六之一):[Regime & Redeem]
7月2日控方專家劉智鵬作供
https://www.facebook.com/wwviviantam/photos/a.1435553239866430/4210137115741348/
國安法首審專家證人系列(六之二):[Just Do it]
7月9日辯方專家李詠怡作供
https://www.facebook.com/wwviviantam/photos/a.1435553239866430/4229321820489544/
國安法首審專家證人系列(六之三):[過去與未來]
7月12日辯方專家李詠怡作供
https://www.facebook.com/wwviviantam/photos/a.1435553239866430/4237523026336090/
國安法首審專家證人系列(六之四):[知行合一]
7月13日辯方專家李詠怡及李立峯作供
https://www.facebook.com/wwviviantam/photos/a.1435553239866430/4240215429400183/
國安法首審專家證人系列(六之五):[沒有誰比誰高貴]
7月14日辯方專家李立峯作供
https://www.facebook.com/wwviviantam/photos/a.1435553239866430/4243328702422189/
國安法首審專家證人系列(六之六):[選櫻桃的人]
7月15日辯方專家李立峯作供
https://www.facebook.com/wwviviantam/photos/a.1435553239866430/4245860505502342/
(圖為辯方專家證人中大新傳學院教授李立峯離開高等法院)
coding意思 在 Untyped 對啊我是工程師 Youtube 的最佳貼文
有沒有人納悶過為什麼凱心琳我每次開場都要講 "Hello World" 呢?
"Hello World"的由來是什麼?為什麼程式語言 C 要叫 C? 為什麼 C++ 要叫做 C++? JavaScript 跟 Java 之間的關係?電腦程式語言有多少種?電腦為什麼要有桌面?滑鼠游標為什麼是斜的?還有好多好多疑問!電腦科學軟體工程的世界中真的有很多奇怪的事,讓我們一起和軟體工程師 Tim (Richard?) & Kid大探究竟吧!
其實想做這一集已經很久了,題目也老早就準備好了~只是願意參與的工程師真的不多呀😂 感謝Tim跟Kid的用心參與!!
📢 📣 📢 本頻道影片內容有輸出成 podcast 📢 📣 📢
雖然這一集用 podcast 聽可能有點混亂,但還是有輸出成音檔唷!
可以在各大podcast平台搜尋「Untyped 對啊我是工程師」
請大家多多支持呀!!🙏🏻💁🏻♀️
這集會聊到...
Overview 💬
🔹 "Hello World"的由來是什麼?
🔹 為什麼程式語言 C 要叫 C?
🔹 為什麼 C++ 要叫做 C++? C#?
🔹 JavaScript 跟 Java 的關係是什麼?
🔹 printf 的 f 是什麼意思?
🔹 電腦程式語言有多少種?
🔹 電腦為什麼要有桌面?
🔹 工程師口中都是什麼蟲 bug? ?
🔹 滑鼠游標為什麼是斜的?
🔹 第一台電腦的名字?
🔹 PHP代表?
【㊫ 電腦科學/軟體工程 學習資源 📖】
全端工程師密技 Full Stack Eng - Career Path (Codecademy)
https://bit.ly/3niTwLN
前端工程師密技 Front End Eng - Career Path (Codecademy)
https://bit.ly/32K1eql
用Scala學習函式程式設計
https://bit.ly/2IF0Thv
Scala 函数式程式設計原理
https://bit.ly/3kBQXTb
平行程式設計
https://bit.ly/3pCeaZf
Android 應用程式開發 專項課程
https://bit.ly/3lGCUwW
普林斯頓大學 電腦科學 演算法 基礎理論
https://bit.ly/3nxomAh
Go 語言學起來
https://bit.ly/35AWhlv
Parallel, Concurrent, and Distributed Programming in Java 專項課程
https://bit.ly/2IGnlH4
Java 軟體工程基礎課程
https://bit.ly/3fa4gJi
全端開發 跨平台手機app 開發 完整課程
https://bit.ly/2UCGWum
#php是個人快樂鬆餅 #HelloWorld是在哈囉 #冷知識大賽
一定要看到影片最後面並且在「YouTube影片下方」按讚留言訂閱分享唷!
每隔週星期四晚上9點更新,請記得開啟YouTube🔔通知!
-
【愛屋及烏】
YouTube 👉 https://www.youtube.com/c/Untyped對啊我是工程師
Podcast 👉 https://open.spotify.com/show/3L5GRMXmq1MRsliQt43oi2?si=3zgvfHlETeuGfp9rIvwTdw
Facebook 臉書粉專 👉 https://www.facebook.com/untyped/
Instagram 👉 https://www.instagram.com/untypedcoding/
合作邀約 👉 untypedcoding@gmail.com
-
Untyped 對啊我是工程師 - There are so many data types in the world of computer science, so are the people who write the code. We aim to UNTYPE the stereotype of engineers and of how coding is only for a certain type of people.
凱心琳: 一個喜歡電腦科學邏輯推理,在科技圈努力為性別平等奮鬥的工程師。
【Disclaimer 聲明】
Some links are affiliated.
上面有些連結是回饋連結,如果你透過這些連結購買商品,我可以得到一些小獎勵,但不會影響到你購買的價格,甚至會是更低的價格!謝謝你的支持💕
coding意思 在 Untyped 對啊我是工程師 Youtube 的最讚貼文
Coding vs Programming 軟體工程師在 編碼 or 編程? | 5 Differences between Coding and Programming【電腦說人話】
-
軟體工程師到底在幹嘛?內行外行怎麼說?
Coding? Programming? 程式設計?編碼編程?想到電腦科學就會想到這些詞,但是它們到底是什麼意思?差別又在哪呢?
讓凱心琳告訴你這兩個詞的5大層面的差別!
(Tools 使用工具, Expertise 專業知識, Approach 方法途徑, Outcome 成果產出, Learning 學習過程)
在這個人手好幾台電腦的時代,實在是有好多電腦的詞聽不懂。Cookie 不再是好吃的餅乾,Class不再是學生上的課,Bug 因為非常不一樣的原因而令人討厭。Coding, Programming 兩個詞表面上好像一樣,但是實際上卻截然不同。好多詞不懂~沒關係!讓 Untyped 為你解惑!
【電腦說人話】這個系列是希望透過口語化的方式,透過生活中的例子去介紹一些看似艱澀像外星語但實際上卻不難懂的電腦科學專有名詞。希望能讓曾經對這些詞彙充滿畏懼與疑惑的妳,能夠不再害怕,勇敢學習Computer Science!
【㊫ 電腦科學/軟體工程 學習資源 📖】
全端工程師密技 Full Stack Eng - Career Path (Codecademy)
https://bit.ly/3niTwLN
前端工程師密技 Front End Eng - Career Path (Codecademy)
https://bit.ly/32K1eql
用Scala學習函式程式設計
https://bit.ly/2IF0Thv
Scala 函数式程式設計原理
https://bit.ly/3kBQXTb
平行程式設計
https://bit.ly/3pCeaZf
Android 應用程式開發 專項課程
https://bit.ly/3lGCUwW
普林斯頓大學 電腦科學 演算法 基礎理論
https://bit.ly/3nxomAh
Go 語言學起來
https://bit.ly/35AWhlv
Parallel, Concurrent, and Distributed Programming in Java 專項課程
https://bit.ly/2IGnlH4
Java 軟體工程基礎課程
https://bit.ly/3fa4gJi
全端開發 跨平台手機app 開發 完整課程
https://bit.ly/2UCGWum
#程式設計 #Programming #電腦說人話
一定要看到影片最後面並且在「YouTube影片下方」按讚留言訂閱分享唷!
-
歡迎留言告訴我你的想法,或是你想認識的程式語言唷!
每(隔週)週四晚上9點更新,請記得開啟YouTube🔔通知!
-
【相關連結】
Coding vs Programming
[https://www.codementor.io/@edwardbailey/coding-vs-programming-what-s-the-difference-yr0aeug9o]
[https://www.educba.com/coding-vs-programming/]
[https://www.goodcore.co.uk/blog/coding-vs-programming/]
【愛屋及烏】
Facebook 臉書粉專 👉 [https://www.facebook.com/untyped/]
Instagram 👉 [[https://www.instagram.com/untypedcoding/]
合作邀約 👉 untypedcoding@gmail.com
-
Untyped 對啊我是工程師 - There are so many data types in the world of computer science, so are the people who write the code. We aim to UNTYPE the stereotype of engineers and of how coding is only for a certain type of people.
凱心琳: 一個喜歡電腦科學邏輯推理,在科技圈努力為性別平等奮鬥的女工程師。
-
This video contains affiliate links, which means that if you click on one of the product links, I'll receive a small commission.
圖片影片音效:[giphy.com] [pngwave.com][freesound.org][soundbible.org]
【Disclaimer 聲明】
Some links are affiliated.
上面有些連結是回饋連結,如果你透過這些連結購買商品,我可以得到一些小獎勵,但不會影響到你購買的價格,甚至會是更低的價格!謝謝你的支持💕
coding意思 在 Untyped 對啊我是工程師 Youtube 的精選貼文
關於程式語言 -入門該學哪個程式語言?工程師都用什麼程式語言?最強程式語言是?| Which Programming Language to Learn First
(ft. 立秦、蝦蝦)
-
學習程式設計,新手要學什麼程式語言?Python, Java, C++, JavaScript ... 程式語言種類那麼多,哪個程式語言最適合初學入門者?哪個程式語言最受歡迎最厲害最強大?工程師又都用什麼程式語言呢?對啊我是工程師是寫什麼程式語言的工程師?
對啊我是工程師很常被問到這類問題,所以,這次會分享我對程式語言的介紹與看法,以及初學者如何選擇並學習程式語言,並分享學習程式設計前,要有的程式語言基本概念。釐清一些大家對程式語言常有的誤會,或許能讓你在學習的路上少一點困惑。
這次更很榮幸的邀請到特別來賓,兩位厲害的工程師 一 立秦、蝦蝦,一起來跟大家分享他們對程式語言的喜好與看法。同樣是工程師,大家對程式語言的想法真的都不盡相同呢~
希望大家看完能夠收穫滿滿,一起迎接嶄新的一年。新年快樂!
-
歡迎留言告訴我你的想法,或是你想認識的程式語言唷!
每(隔週)週六晚上9點更新,請記得開啟YouTube🔔通知!
-
【上集連結】
程式語言入門須知-上集 | 新手該學哪個程式語言?工程師都用什麼程式語言?最強程式語言是? | What you should know about programming languages
[https://youtu.be/fcmXuZtsQ6Y]
【愛屋及烏】
Facebook 臉書粉專 [https://www.facebook.com/untyped/]
【相關連結】
Java 與 C++ 比較: [https://www.educba.com/c-plus-plus-vs-java/]
-
Untyped 對啊我是工程師 - There are so many data types in the world of computer science, so are the people who write the code. We aim to UNTYPE the stereotype of engineers and of how coding is only for a certain type of people.
一個喜歡電腦科學邏輯推理,在科技圈努力為性別平等奮鬥的女工程師。
-
Music: [https://www.bensound.com](https://www.bensound.com/)
#codingforbeginners #programminglanguages #程式語言
coding意思 在 紀老師程式教學網- [iOS Programming] 什麼是Key-Value ... 的推薦與評價
剛剛收到班上同學的來信,說他在網路上看到一個名詞,叫Key-Value Coding。 ... 這樣,大家知道Objective-C 內的Key-Value Coding 是什麼意思了嗎? ... <看更多>
coding意思 在 [討論] coding的意思是什麼?? - 看板Soft_Job - 批踢踢實業坊 的推薦與評價
對於coding的意思是什麼,有人可以解釋一下嗎??
因為本身在寫程式可能有遇過這樣的過程
但是卻不知道那個過程叫做coding
突然間有人說要幫忙coding,我卻不知道其中意思
例如:一堆html檔案,都是單純做網頁連結
如果說對這些html要做coding的意思是什麼??
請問有人可以解釋嗎?? 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.252.94.18
... <看更多>