andy19950 (吳庭安) ------------------- **簡介:** - 中正大學 資訊工程學系105級 (2012-2016) - 成功大學 資訊工程研究所 (就學中) **[Github](https://github.com/andy19950)** **計畫:** - [全球IPv6高峰會議暨網際網路趨勢研討會](http://www.ipv6.org.tw/summit2015/index.html) : 展覽題目 - [智慧家庭及遠端遙控](https://drive.google.com/file/d/0BxfqxDJJooK_NC1DVzZMcHJ2b0U/view?usp=sharing) 聯絡資訊: ===================== - email: ``andy19950@gmail.com`` 2016秋季班 個人評量 ======================= (2016秋季班)作業及筆記 -------------------------- - HW1: - [開發紀錄(phonebook)](https://hackmd.io/MwMwrCAsDsIMYFoAcAjAjATgZAhgUxGTQDYwEMUVQ5gdgKwg?view) / [github](https://github.com/andy19950/phonebook) / [youtube link](https://youtu.be/ITaUgk0Y798) - [開發紀錄(raytracing)](https://hackmd.io/KYZgnALMBM0GYFoCGcICMEQBzAgrS6CADGgMbGkDsYaWYwQA?view) / [github](https://github.com/andy19950/raytracing) / [youtube link](https://youtu.be/Vqa5dMeRmsA) - [開發紀錄(compute_pi)](https://hackmd.io/GwRmCZwEwZihaAxuApgI3gFgOwDNjwCcAhoQKzwq5mkpjAAM4IQA#) / [github](https://github.com/andy19950/compute-pi) / [youtube link](https://youtu.be/6266-9_2SQc) - [開發紀錄(clz)](https://hackmd.io/OzCsBYCMAZ3BaAzAEwIYGN7msATPADkjCQMV1FzHQFNgCg==#) / [github](https://github.com/andy19950/clz-tests) / [youtube link](https://youtu.be/ppzZXA7KD5A) - HW2: - [開發紀錄(phonebook-concurrent)](https://hackmd.io/CYDgnAZgRgbArAUwLRjsALE9BDYMnYDM0SCATAMYzZkjYgQKFA==) / [github](https://github.com/andy19950/phonebook-concurrent) / [youtube link]( https://youtu.be/Orw2n7raOPY) - HW3: - [開發紀錄(mergesort-concurrent)](https://hackmd.io/JwFgrARmCmAcBsBaCBDCBGRIDMtPABN0AzRYgY2FlgIICZ5tjgg=) / [github](https://github.com/andy19950/mergesort-concurrent) / [youtube link](https://www.youtube.com/watch?v=GwDpusoyI7M) - [開發紀錄(software-pipelining)](https://hackmd.io/KwNghgJgHARgpgdgLQCZwAYkBYoDMVJ5YDMSIE6IuYxAnOlsAIxA?both) / [github](https://github.com/andy19950/prefetcher) - teamwork1: Team13 * [開發紀錄(phonebook 資料排列)](https://hackmd.io/AwDgrALAxixQtAdgCYCNHwq4BGeBOVMZeAUygDMAmANh0KuGQEMg) / [GitHub連結](https://github.com/cjTsai3030/phonebook-group) * [開發紀錄(jit-compiler)](https://hackmd.io/EYZgDAJgpgTGBsBaAhgThFRAWGAzCiwAxvFoqgOxYCMAHPPDMvETEA==?view) / [GitHub連結](https://github.com/andy19950/jit-construct) - teamwork2: Team5 * [開發紀錄 (Optimizing Brainfuck JIT Compiler)](https://hackmd.io/MYEwpg7FBs0LQgEbHgFmgBjHAHARljgGY8cxpEBWECAQzGCA) (2016秋季班)所見所聞心得 ------------------------ - 這堂課讓我對程式語言有了新的認知,一開始對程式碼的效能分析讓我知道原來有許多好用的工具可以幫助我們了解一份程式碼,還要有符合工程師的思考邏輯,要用數值或圖表來數據化程式的效率。這跟以前在學校的作業完全不同,以前往往出一份題目讓我們完成,但老師卻給我們已經寫好但不完整的程式碼,每個人修改的方式不同也會有不同的效率,雖然第一周非常辛苦但是收穫也是最多的。 - 接下來的幾堂課讓我知道我完全不懂 C語言,原本以為已經對於 C有一定程度的了解,但我的能力只能夠完成大學老師出的作業而已,對於未來就業後所面對的龐大程式碼唯有借助工具以及更多的背景知識才能夠完全了解。這堂課也讓我培養出閱讀資料的習慣,以前拿到程式碼我都會想把它看懂然後就著手修改,但當我面對我完全看不懂的語言或者是引用我沒看過的函式庫時,往往只會從網路上找有沒有人跟我有一樣的問題,卻並不會從根本了解問題的所在,覺得看原文的資料很頭痛很麻煩。但現在我覺得閱讀原文資料更能夠了解原作者的想法,更能夠簡單的學會新知識,這讓我更有動力來閱讀第一手資料。 - 最後的作業老師讓我們去研究編譯器的最佳化,以及 just-in-time 的實作方式,這個部分是讓我比較有心無力的地方,參考了很多資料、看了很多人的程式碼,但是要自己實做出來還是很困難,也讓我知道自己真的很弱,越來越常思考自己是否適合當工程師。雖然最後我們沒有達成老師給的目標,但即使這學期結束了,我還是希望能夠把它實作出來,也算是給自己的一個挑戰吧。 (2016秋季班)自我評量分數 (1 到 10 級分) ------------------------ - 我給自己打 8 級分 - 原因是我覺得我已經非常努力在完成老師給的作業了,爆肝熬夜的次數雖然不是班上最多,但也已經是我能負荷的最大值了,雖然最後的專題沒有做出來,再加上實驗室的工作越來越多讓我們有心無力,但這都不是藉口所以我不敢打滿分。 - 對於這堂課我我也覺得我吸收到了非常多新知,新工具以及新方法,對於老師我只能一跪在跪,要如何才能做到頂尖的工程師呢,這是未來我對我自己最大的期許。