我一直對於學習感到非常大的興趣,但學校的教育並不能滿足我,我在學校求學的不同階段,其實都有著不同的掙扎。我任性的用我自己想要的方式學習,一路走來雖然跌跌撞撞,因此對於學習有了深刻的體會。
我的父母非常重視我的教育,因此在國小國中的時候,幾乎每天下課後都還有才藝班的課要上。我曾經上過的才藝班有書法、作文、英文、畫畫、音樂、鋼琴。這些課主要是爸媽覺得我應該去上而幫我做出選擇的,我的個性也算是順從,都乖乖的去上這些課,也盡量花時間練習。小時候心裡難免會羨慕有很多時間可以玩耍的同學,因為相較之下,我在做的事情不是那麼有趣。除了這些才藝班的課之外,我爸媽還想盡辦法鼓勵我念書。我爸媽不太給我買玩具,倒是書買了一大堆,牛頓,科學小百科,偉人傳記,大英百科全書,世界美術館全集等等。每唸完一本課外書,我會得到五塊錢的零用錢。
因為國小國中的時候,都被規畫好要學甚麼了,在進到建中這麼自由的地方,我覺得我好像頓時失去了目標。我不清楚人生的方向,也無法認同學校教育以及考試的價值,我無法理解為什麼考試考高分就代表成功,就代表人生的成就。在高二的時候,我常翹課去打撞球,鬼混,也花了非常多的時間在社團活動上,但對於學校的課業就是提不起興趣。我記得我高三有一次模擬考,排名是全校九百多名,我們一整個年級也不過比一千人多一些些。雖然學校的課程無法引起我的興趣,但我卻對生物學深深地著迷。我考進了中研院的高中生物人才培育計畫,每兩個禮拜的周日到中研院去,早上上課,下午到實驗室做實驗。參與這個計畫對我有非常深遠的影響。從動物生理學、植物生理學、細胞生理學、到分子生物學,我廣泛學習生物的知識。下午的實驗課也讓充滿好奇心的我大開眼界。我看到跟臉盆一樣大的椰子蟹,解剖跟手掌一樣大的文蛤觀察內臟,學習PCR技術,學習萃取葉綠素,也看到費洛蒙如何讓一整箱蟑螂瘋狂振翅。這個培育計畫讓我深深的愛上生物學。我從中研院借了很多英文教科書回家,也常到台大醫學院的圖書館去印研究論文來看。我高三的狀態,應該用著魔來形容。我因為想要參加生物奧林匹亞競賽,瘋狂的請公假到重慶南路的漢堡王去K書。當年我的導師對我的寬容,現在想起來簡直不可思議。我記得有一次她把我叫到辦公室去,她問我知不知道我自己在做什麼,我說我知道(回頭看,其實我並不是這麼肯定…),她就相信我,讓我依照我的心意去學習了。我花很多時間研究Kreb’s Cycle, Signaling pathways, 粒線體以及葉綠體的電子傳遞鏈,DNA複製的分子機制 (我甚至買了Arthur Kornberg著作的DNA Replication)。好笑的是,我雖然花了這麼多時間學習生物學,但高中生物教材無法引起我的興趣,我在學校的生物學考試成績並不算頂尖,許多對於生物學並沒有特別的熱情的同學考試分數是比我高的。後來我考進了生物奧林匹亞國手培訓營,但是因為我平常沒有機會練習生物實驗,實驗的技術不是很好,最後沒有選上國手。這件事情讓我耿耿於懷許多年,因為我把我高中升大學的希望都寄託在奧林匹亞競賽上,我花了這麼多時間學習卻沒選上,我覺得我的人生失敗了。因為我把高三的時間大多都花在學習生物學上了,國手培訓營後已經沒有多少時間再準備聯考,而且我還處在挫敗的陰影當中,我第一次大學聯考的成績很差。後來我在重考班再準備了一年,才考進了台大醫科。
當年的我以為高中這段的學習經驗是失敗的,覺得這是不自量力的行為。但我現在意識到,高中那段學習歷程對我來說,是最重要的,第一次自我啟蒙的經驗。建中自由的風氣,再加上導師的信任以及家人的包容,讓我有機會充分的探索我的興趣並且積極的去追求。我被考試的框架侷限了,以為沒有選上國手,沒有得到金牌就是失敗。但其實我在高中時就養成了查找以及閱讀科學研究論文的習慣,並且開始培養獲取陌生學術領域知識的能力。我在高中所培養的閱讀英文教科書的習慣,也讓我日後受用無窮。
我在醫學系的學習歷程比較沒有這麼劇烈的掙扎,頂多在前四年的時間懷疑為何要死背大量的知識。醫學系要背誦的知識量實在是太大,常常讓我感到心煩,有種唸到想吐的感覺。但到了大五進醫院見習之後,我的態度有了一百八十度的大轉變。當病人以及家屬問起病情時,我必須要能清楚地回答他們的問題。當病人有狀況需要處理時,我沒有時間再去查閱書籍,我需要的知識必須要像反射一樣快速的被提取。如果我沒有學好,沒有記清楚,就無法對病患做出最好的處置。因為有了責任感,我充分的理解也認同熟記醫學知識的重要性,因此開始認份認真的念書。我在醫學系唯一一次得到書卷獎,是在臨床工作最繁重的大七的時候。我清楚的感受到,我被賦予越多照顧患的責任,我學得越認真。
我的博士班的學習歷程是最痛苦的一段。博士班雖然是高等教育的一環,但幾乎沒有一個既定的框架。博士班還有一些學分要修,但是並不多。我在博士班修過的課印象都不深,許多課程其實大學都上過了,但偏偏學校不給抵免,非得要我再修一次不可。倒是我自己選的程式設計概論對我的人生造成了非常深遠的影響。博士班絕大部分的時間都是在實驗室度過的,因此博士班導師是影響博士班學習歷程當最重要的一個關鍵。回頭檢視起來,我會離開博士班一個很重要的原因是,我和我的指導教授對於科學研究的一些基本想法並不契合,對我個人來說,發展新技術是我比較喜歡的方向,但我的指導教授認為生物研究應該著重在探討現象背後的原理。簡單來說,我們兩個人重視的點不一樣,我不適合在他的實驗室做研究,我比較適合在生醫工程的博士班就讀。我處在一個不適合的環境裡其實給了我一個意料之外的機會,為了追求我理想中的科學研究,我必須要仰賴自我學習的能力去獲取許多我的實驗室並沒有的知識與技術。
這幾年下來,我對於學習新的知識和技術有了比較清楚的領會。我要學習一個新的領域時,我會先確認學習的目的。對我個人來說,清楚學習的目的之後才能找到學習的動機。純粹為了好玩,一時興起而學習很難持久,也很難達到好的效果。比如說,我學習深度神經網路是為了實現數位病理輔助診斷系統,進而彰顯數位病理系統的價值。確立學習的目的之後,我會開始嘗試了解這個知識領域的大架構,接著試著找到這個知識領域裡面關鍵的基礎假設與原理。比如說,深度神經網路是機器學習的一個分支,我會先學習機器學習領域的大架構,接著了解演算法學習的原理。我會先從最簡單的基礎原理開始,確認完全了解之後,就開始朝我需要學習的子領域學習。在學習的時候可以動手實作非常重要,我很認同諾貝爾獎得主Richard Feynman所說的 “What I cannot create, I don’t understand.” 我動手實做了Perceptron, Multi-layer perceptron, fully connected deep neural network, convolutional network,在這過程中,透過程式的實踐印證我在理論上的學習。總結來說,我對於學習新領域的心得是,要達到有效的學習,首先要清楚學習的目的,接著了解知識體系大架構以及涵蓋的範疇,理解關鍵原理,接著要明確界定學習的目標及範圍,最後是深入的學習、並且反覆透過實踐來檢驗學習成效。同樣重要的是熟悉學習的工具,找到關鍵的資訊管道,這對於提高學習效率至為關鍵。
創業,對我來說又是另外一個自我學習的巨大挑戰。創業是個無邊無際的問題,我目前遇到的最大的挑戰在於,我還無法清楚的界定我所需要學習的知識及技術的領域,更遑論去了解其架構。當然,這問題的核心在於,創業的過程本身就無法清楚界定。試著要去找出一個清楚的脈絡,我認為是極其困難的。我認為創業比較像是一個戰爭。我們可以清楚觀察並理解的,是每個小戰役的樣貌。試著贏得一個戰役,帶著在這個戰役學習到的經驗,前往下一個戰場,才有機會逐漸拼湊出這個戰爭的大局。在這過程當中,創業家必須要既短視又有遠見,要可以讓公司贏得一個戰役,但是又要預見下一個戰場並且做好準備,這樣長短程思考的轉換以及平衡,是個非常艱鉅的挑戰。我想,三年之後我再回頭看,應該會對於這個學習的歷程有更清楚的理解。現在,也就只能帶著我所學到的勇敢前進了。
同時也有1部Youtube影片,追蹤數超過7萬的網紅在地上滾的工程師 Nic,也在其Youtube影片中提到,硬核的知識也許不是每個工程師都能夠在職涯發展中完全運用到,但無論是本科系、轉職、自學成為工程師的朋友,都應該要知道,這些紮實的背景知識提早學習起來,在未來的日子裡,只有好沒有壞。 就透過本影片我的真實經驗分享,告訴你這些我在大學時期看似枯燥乏味的理論,其實就是程式設計內功,而日後沉睡已久的內功卻又...
「程式設計概論」的推薦目錄:
- 關於程式設計概論 在 謝銘元:失敗並不可恥但要有用 Facebook 的最讚貼文
- 關於程式設計概論 在 廚爹的那種感覺 Facebook 的最佳貼文
- 關於程式設計概論 在 廚爹的那種感覺 Facebook 的最佳貼文
- 關於程式設計概論 在 在地上滾的工程師 Nic Youtube 的最佳解答
- 關於程式設計概論 在 Fw: [心得] 王協源- 網路程式設計概論- 看板NCTU-Teacher 的評價
- 關於程式設計概論 在 詢問「程式設計概論」難度 - 政治大學板 | Dcard 的評價
- 關於程式設計概論 在 交大修課心得- 網路程式設計概論 - YK 的評價
- 關於程式設計概論 在 程式設計概論政大dcard - 軟體兄弟 的評價
- 關於程式設計概論 在 [考題] 98中華電信程式設計概論與資料庫管理| Examination 看板 的評價
- 關於程式設計概論 在 [心得] 袁賢銘網路程式設計概論- 看板NCTU-Teacher - PTT網頁版 的評價
- 關於程式設計概論 在 Soobi - 1080408-0411程式設計概論客座演講... | Facebook 的評價
程式設計概論 在 廚爹的那種感覺 Facebook 的最佳貼文
[人力資源機器]
這傻比還不知道,接下來等著他的是十小時的程式設計概論
雖然還沒全破,但還是寫一下心得
人力資源機器真的是個非常硬的程式寫作解謎,尤其在整個系統沒有if else do while,連個0都要自己去生的時候真的是蠻爽的
然後Goto是個爛作法,但這遊戲只讓你用Goto
成就的部分也非常刁鑽,如果是刻意用撿拾順序來簡化根本就與程式無關了,沒有底子的人應該解不太動
目前給分7/10 雖然難但是我還算喜歡,尤其是他會抓你用硬幹的方式過關
程式設計概論 在 廚爹的那種感覺 Facebook 的最佳貼文
[人力資源機器]
這傻比還不知道,接下來等著他的是十小時的程式設計概論
雖然還沒全破,但還是寫一下心得
人力資源機器真的是個非常硬的程式寫作解謎,尤其在整個系統沒有if else do while,連個0都要自己去生的時候真的是蠻爽的
然後Goto是個爛作法,但這遊戲只讓你用Goto
成就的部分也非常刁鑽,如果是刻意用撿拾順序來簡化根本就與程式無關了,沒有底子的人應該解不太動
目前給分7/10 雖然難但是我還算喜歡,尤其是他會抓你用硬幹的方式過關
程式設計概論 在 在地上滾的工程師 Nic Youtube 的最佳解答
硬核的知識也許不是每個工程師都能夠在職涯發展中完全運用到,但無論是本科系、轉職、自學成為工程師的朋友,都應該要知道,這些紮實的背景知識提早學習起來,在未來的日子裡,只有好沒有壞。
就透過本影片我的真實經驗分享,告訴你這些我在大學時期看似枯燥乏味的理論,其實就是程式設計內功,而日後沉睡已久的內功卻又恰巧的在職涯旅途中碰上用處。
章節:
00:00 學這些有用嗎
00:52 我與速成班的距離
04:45 業務增長後的影響
06:36 基本功知識科普
喜歡影片的話!可以幫忙點個喜歡以及分享、訂閱唷!😘
━━━━━━━━━━━━━━━━
⭐ 蝦皮賣場: https://shopee.tw/bboyceo
⭐ instagram (生活日常): https://www.instagram.com/niclin_tw/
⭐ Facebook (資訊分享): https://www.facebook.com/niclin.dev
⭐ Blog (技術筆記): https://blog.niclin.tw
⭐ Linkedin (個人履歷): https://www.linkedin.com/in/nic-lin
⭐ Github: https://github.com/niclin
⭐ Podcast: https://anchor.fm/niclin
━━━━━━━━━━━━━━━━
🌟 任何問題或合作邀約信箱: niclin0226@gmail.com
#資料結構 #演算法 #計算機概論 #前端 #後端 #工程師
程式設計概論 在 詢問「程式設計概論」難度 - 政治大學板 | Dcard 的推薦與評價
嗨,打給厚,乳題,小弟今年大一,想在一下修程式設計概論,但是不知道難度是如何,適不適合曾經學過程式語言但是大概忘光的人,小弟高中時有學過一年 ... ... <看更多>
程式設計概論 在 交大修課心得- 網路程式設計概論 - YK 的推薦與評價
課程名稱:(中文授課)網路程式設計概論 ... 我感覺教的東西是有點雜,還有有可能是我之前修過平行程式設計這門課的關係,我覺得上課講的內容都滿基礎的。 ... <看更多>
程式設計概論 在 Fw: [心得] 王協源- 網路程式設計概論- 看板NCTU-Teacher 的推薦與評價
※ [本文轉錄自 neoneon 信箱]
作者: [email protected] ("愛宕有機奈米負離子貓")
標題: [心得] 王協源 - 網路程式設計概論
時間: Sun Jul 10 11:46:48 2016
作者: gxlkhhc (XD) 看板: NCTU-Teacher
標題: [心得] 王協源 - 網路程式設計概論
時間: 2013/01/30 Wed 21:22:05
⊕課名⊕
網路程式設計概論
▲教授▲
王協源 教授
★修課年度★(請加註開課單位 如:大三通識、XX系選修、XX所)
101學年 大三上 3CD 5G(H) 資工系選修 網路組核心必修 工程四館027
£教了什麼£(課程大概內容。或是額外學會了什麼東西。)
一開始先複習了一下計算機網路概論的東西 不過很快帶過
另外5G其實教授都上的很High 常常會弄到H堂 或是教授常常3CD請假 5H補課
還有就是助教會來補充一些東西 像是剛開學有補充怎麼用
工作站、linux、gdb、tcpdump、VIM 等 (其實像工作站、vim等計概時就有教過了...)
之後進入本課程 用的是純 C ,當然你要用 C++ 沒人阻止你
從 socket 怎麼開跟寫,File descriptor,TCP等介紹
因為很多跟 OS 有關,所以教授花了不少時間在教 OS
教授都開玩笑說他根本就是在上作業系統...
之後教很重要的 select , socket options ,UDP,IP,IO等
後來教 Non-Blocking , Threads 整學期就結束了
教授的講義滿多的,但感覺沒有全部都教
課本是用 UNIX Network Programming 3rd Edition
不過可能我受修 SA 影響關係,我遇到不會的都習慣 Google ,所以課本幾乎沒翻過...
◆上課方式◆(投影片、團體討論、老師教學風格)
教授用投影片,不過裡面大部分都是課本的 code 、圖片
教授教得非常的細, code 幾乎一行一行講這行是幹麼 連 printf 啥的都不放過
因為我是教授的專題生,聽 lab 學長講說教授最大興趣就是 trace code 哈哈
不過期末學生反應裡面有跟教授反應說這個 trace code 非常無趣
對強者來說一行一行太細會很無聊,對弱者來說一直講 code 又太乏味
所以教授說以後會改進這個
主要教學風格就是 trace code 吧,藉由一行一行講解去告訴大家整個架構
每個函式用法等,當然會有一頁整個統整每個函式的功能
總之教得細到有點會覺得很慢無趣,但整體而言覺得教授很認真,還算不錯
前面講 OS 地方很多修 OS 甚至系統管理(SA)都沒教的東西 學到不少
(咦 這堂課不是 OS 吧XD)
另外就是教授常常會問問題 不過基本上都是前面兩三排的人在回答
▼考試作業▼
一次小作業,三個主作業,一個 Final Contest ,兩個上機考
上機考各 30% ,主作業各 9% ,小作業 3% , Final 10%
小作業非常簡單,因為教授說最近大三的程度太爛,連基本 IO 、字串處理都不會
(還是助教說的 忘記了) 總之小作業就是很簡單的字串處理
基本上有計概等級應該就會了吧 這個作業原本沒有的
是助教希望能給大家練習而增加的
三個主作業 第一個是聊天室,主要是讓大家練習教授最重視的 select 函式
第二個主作業是 UDP 傳 binary 檔案,主要是練習 UDP 的函式
(傳檔案用教授之前的研究生開發的 estinet 模擬器)
第三個主作業是練習 Non-Blocking 函式
小作業平均95 三個主作業平均差不多都是75
Demo 方式就是去 lab 跑給助教看,然後被助教問些問題,看看 code 架構等
Final Contest 是跟作業二一模一樣,但是要處理封包順序不同的問題
另外說是 Contest 是因為會記錄你花了多久的時間傳完 50MB 的檔案
並記錄你傳了多少 (因為會掉封包 要測試你重送會不會浪費)
算法有個公式,不詳細講,總之取決於全班最強那個人的成績與你的比例
不過由於 Final Contest的測資不公開(前面幾個作業都有公開)
所以我去 Demo 時發生自己測試時沒發生到的問題,結果傳失敗直接0分@@
好像也有一些人也是這樣結果被測資陰了ww (傳成功直接有60分)
由於班上有個大魔王,他傳的時間超短
因為公式是與最強者比,加上有些人傳失敗,最後 Contest 全班平均只有66
上機考雖然說考CDXE共四個小時,但基本上教授、助教人都很好,時間是無限
沒有網路,但是可以帶印出來的講義、code,或是帶課本
期中上機考考四題,有三題其實用課本範例稍微改一改就好了
所以前三題全班答對人數大概2/3以上 但最後一題變化比較大
答對人數就很少 最後平均59
不過我想有一部份原因應該是到了期中考時,連第一個主作業都還沒Dead line
很多人根本連練習都沒練習過就上戰場了...
期末上機考比起考古題、課本範例,真的變化超大的
雖然只有三題,但是很多人都只寫出第一題
第二題 Thread 因為根本沒派過作業 答對人數更少 被助教戲稱大魔王
最後平均46 整學期全班平均只有63
而且教授不調分 不補考 所以全班57個人被當了22個人 算是給分非常硬
另外就是因為作業、上機考給分幾乎就是0跟1 對跟錯 沒有什麼血汗分數
所以呈階梯狀分布 每個階梯間差很多分 會有很多的空洞 (例如88分下一個就剩82分)
¥其他¥(是否注重出席率or嚴禁遲到?需要的基礎?)
不點名 需要的基礎大概是會寫C吧 但是應該有計概程度就可以了
另外就是計算機網路概論 還有linux系統要稍微用過
¢最後想說的話¢
這屆助教被教授說是最好的一次 對大家都很好
常常會去系計中看有沒有人不會 (因為estinet 模擬器只有系計中有)
然後課程論壇上也會幫大家解答 人真的都很好
學期末教授有跟幾個期末考拿滿分的開個會 問說課程那些需要改進跟心得
統整一下大概就是認為課程功課太少 大家幾乎都沒怎麼練習就去考試
導致只會用課本範例去改 像期末上機考那樣跟課本完全不同架構的就完全不行
所以建議希望以後改為像計概、OOP那樣變成有個上機時間
每一兩周去上機直接在上機時間做完作業 「逼」大家練習
因為這堂課就像教授第一堂就講的 多練習熟悉函式就能高分
另外就是 因為這堂課的函式很多只能跑在 linux 上
所以這堂課都得用 linux 系統,很多人平常都用windows,用dev-cpp 按個F9就結束了
結果到linux系統會用得很痛苦 debug也沒法那麼順
還有就是遇到不會的要嘛算了 稍微認真點的去問助教或上論壇問
其實很多問 google 大神就有答案,畢竟這堂課的東西應該也用了20 30年了
什麼問題沒遇過 網路上應該都有解答
另外就是 man 其實很好用 像上機考沒網路時 其實可以用 man 去看一些函式怎麼用
總之這堂課就是多練習去熟悉函式吧
&誰適合修這門課&
教授說這堂課是網路組的核心 是網路組非常重要的一堂課
所以他要非常嚴格 因此才會不調分 不補考吧? (業界標準?)
--
※ Origin: 交大次世代(bs2.to)
◆ From: BlueSu.Dorm13.NCTU.edu.tw
推 darkgerm:推! m(_ _)m 01/30 21:26
→ gxlkhhc:樓上修研究所的 m(_ _)m 01/30 21:27
推 xatier:大大 m(_ _)m 01/31 08:53
推 yukuro:如果未來有作系統的或是架構的研究,gdb, linux等等都會碰到 01/31 21:50
→ yukuro:趁這個機會練習也是不錯的 01/31 21:51
說到系統 教授一直推薦他下學期與黃世昆、張立平教授合開的作業系統實作
說這是業界覺得交資畢業生程度越來越差所以希望交資能開的課
不過聽說會非常非常操就是了XDDD
然後就是說這堂課修完在業界會很搶手
一直推坑說希望大家來修 呵呵 (想修可惜撞堂)
作者從 BlueSu.Dorm13.NCTU.edu.tw 修改文章於 2013/02/02 Sat 22:54:24
推 j129008:原PO滿分神人<(_ _)> 02/04 17:39
→ gxlkhhc:no no 我Final Contest 爆炸惹QQ 02/04 20:58
推 yamamoto1637:推薦這篇文章 02/10 16:08
推 flyray:原PO 大神阿 都不看課本的S 02/18 14:40
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: neoneon (106.105.175.48), 07/12/2016 03:08:15
... <看更多>