Tycho Lin

目前熟悉的程式語言是 C/C++/Python,使用過 JUCE Framework 開發出 Metronome & Overdrive/Echo/Autowah/BitCrushing/Compressor/PitchShifting plug-ins。


熟悉 Django 開發網站的流程。透過 http://eloquentjavascript.net/ 自學過 Javascript,當時看的是第一版,現在已經到第三版了,練習成果可以參考下面的連結。 


https://codepen.io/tycholin/project/editor/AYWKwJ

C++/Python Developer

[email protected]

關於我

人生有起有落,回顧過去工作經歷,第一份工作是網站開發,這份工作影響我最深,主要是因為很幸運的遇到一位很棒的主管,教導我如何解決工作上遇到的各種問題,讓我學到很多有關製作網頁的知識和技術。從他身上我看到更寬廣的世界,也珍惜那段在他底下工作的日子,還有幾個一起加班打拚的同事。另一個不同於網站開發的工作經歷是文具服務業,我們家在我念大三的時候,因為親戚的關係,經營起文具店,工作內容包括商品查補、賣場整理、顧客服務等,這些事情不難上手,但做起來並不輕鬆,尤其是服務客人。 

「漫步在荒原,我想找一棵棲身的樹。」 

日復一日,每天為了生活汲汲營營,我們跟希臘神話裡的薛西弗斯其實沒什麼兩樣,原本我是這樣想的。讀過《被討厭的勇氣》後,開始意識到人類的煩惱大多來自於人際關係。我們害怕自己能力不如別人,害怕被別人討厭,害怕在人際關係中受傷,尤其在競爭日益劇烈的資本社會。但沒有人是完美無缺的,無論是誰都處於「想要奮發向上的狀態」中。渴望自由是人類的天性,但順著欲望或衝動過日子,任憑自我從山頂滾下並不是阿德勒認為的自由,他認為真正的自由其實是將滾落的自己由下往上推的態度。我們不該為了獲得別人的認同,在坡道上不斷翻滾,因為到最後你會變得自己也不認識自己。

Randy Pausch 在 Carnegie Mellon 大學的畢業典禮演講說過:「熱情是你與人的關係,和最後一天來臨時,他們對你的看法。」這點跟阿德勒提到的「社會意識」有點相似,我們都在尋求一個安身立命的歸屬感,而歸屬感並不是待在那裡就能找到,必須自己主動參與才能得到。在找到歸屬感之前,我們要學會接納自己、信任他人、貢獻他人,過程中也許會有迷惘,即使內心有所動搖,也不要仰賴縱向關係,自由自在的向前邁進。  

技能


Audio

  • JUCE framework
  • SOUL
  • Faust
  • Ableton For Max
  • alda
  • JackTrip

Frontend

  • Django + webpack + Vue.js dev env setup
  • HTML/CSS/Javascript
  • Bootstrap
  • ierror/django-js-reverse


Backend

  • Django
  • Django REST framework
  • Celery
  • Memcached/Redis
  • social-auth-app-django
  • AWS

Others

  • Docker
  • jwilder/nginx-proxy
  • andyshinn/docker-dnsmasq
  • FreeRTOS

經歷

實境共創股份有限公司,2022 年 11 月 - 仍在職

  • 導入 Git & Github
  • 用 Django 和 Django REST framework 開發 API 給 Kiosk/APP/Web 使用
  • 整合 Firebase Authentication,custom authentication backend
  • 用 AWS 部署 web services
  • GoDaddy 設定 DNS
  • 開發數據收集 API,並用 jsonschema 來驗證
  • 用 pandas 分析數據資料
  • associate content with different APPs
  • 設計機率釣魚、個人累積重量兌換活動優惠券、各種類型圖鑑收集的 data model
  • 用 django-jsonform 放便在後台上架圖文內容資訊

八洋精密股份有限公司,2021 年 11 月 - 2022 年 8 月

  • 導入 Git & Github
  • read MS5837-30BA pressure sensor datasheet
  • [Graviton Genesis] 西文翻譯 UI
  • [Graviton Genesis] 手錶連接到電腦時,不要啟動 USB
  • [Graviton Genesis] genfont.exe add command line arguments
  • [Graviton Genesis] remove heart rate module
  • auto-backlight 設定秒數 5/10/20/30/60
  • read book "GPS Essentials of Satellite Navigation"
  • dive spot navigation
  • read/add/delete dive spot (using cJSON)
  • UTF-8 decode
  • refactor Display::drawUnicodeString
  • Unit Testing for firmware development (using CppUTest, UART and pySerial serial.tools.miniterm)
  • check battery type

集雅科技股份有限公司,2018 年 7 月 - 2019 年 1 月

街聲股份有限公司,2015 年 8 月 - 2017 年 1 月

  • 維護 StreetVoice 網站 https://streetvoice.com
  • use Python & Django & ReactJS
  • RESTful API (using Django REST framework)
  • local dev environment use docker
  • 網站改版
  • 電子報系統維護
  • TW & CN 會員系統整合
  • TW & CN 音樂資料整合

數位市集科技股份有限公司,2014 年 11 月 - 2015 年 7 月

  • cars market 汽車市集 http://www.carsmarket.com.tw
  • create a ssl certificate on apache for ubuntu
  • allpay 全方位金流 API & 電子發票 API
  • aws EC2 basic operation
  • git remote repository server setup
  • use grunt automation to minify javascript & css

迪希數位科技股份有限公司,2014 年 5 月 - 2014 年 11 月

  • DCView 網站維護 http://www.dcview.com/
  • 重新翻修 DCView 二手專區,防止舊程式掛掉(從 ASP 翻成 PHP,寫了一支小程式把 Microsoft SQL table data 轉成 MySQL table data)
  • DCView 電子報(人工新增 html 電子報改成透過網頁介面來新增)
  • 高雄電影節(allpay 全方位金流 API 串接 & 開發 API 給 mobile app 串接)

Books

  • Programming: Principles and Practice using C++
  • C++ Concurrency in Action
  • Understanding Digital Signal Processing
  • Hack Audio: An Introduction to Computer Programming and Digital Signal Processing in MATLAB
  • The Computer Music Tutorial
  • Computer Systems A Programmer's Perspective
  • Data Structures and Algorithms in Python
  • Mathematics for Computer Science
  • Introduction to Linear Algebra

About me

“If you fear failure, you will never go anywhere.”

There are ups and downs in life. Looking back to the past, my first job was about web development. This job had considerable impact on me because I was lucky to meet a great boss and he taught me how to solve different kinds of problems. I really learned lots of knowledge of building website from this job. He also broadened my horizons, so I appreciated those days I cooperated with him and including several colleagues who I worked overtime together with. The other job is that I had worked in retailing. When I studied in college, our family opened up a stationery store because of my uncle. This job involves replenishment of merchandise, arrangement of products, and customer service. These things may not be very difficult, but it is not easy in practice, especially service to customers.

Day after day, People are busy making money for their lives. Perhaps we are not different from Sisyphus in Greek mythology. After reading a book related to the psychology of Alfred Adler, I am aware that our worries most come from interpersonal relationship. We are afraid that our ability are not as good as others. We hate being disliked by others. We can’t stand being hurt in human relations. The capital society with increasingly fierce competition enlarge these emotions. However, no one is perfect. We incline to the state of being better ourself, no matter who we are. Desire for freedom is human nature, nevertheless, that follow desire or impulse to live and roll down the hill at our convenience is not the freedom that Adler thinks of. The true freedom he believes in is the attitude that we roll ourself up the hill. We should not achieve recognition through rolling down the hill because at last you will become someone you don’t know.

“Find your passion, and in my experience, no matter what you do at work or what you do in official settings that passion will be grounded in people. It will be grounded in the relationships you have with people and what they think of you when your time comes.”, said Randy Pausch at the graduation ceremony of Carnegie Mellon University. This point is similar with “social interest” that Adler mentioned. We are all looking for our own place to settle down. You cannot find the place belong to us by just staying there and do nothing. You have to be proactive to participate in. Until obtaining a sense of belonging, that we would learn is accept ourself, trust people and contribute to the public. We might be get lost while trying to grasp it. Even if determination is shaken, we should avoid depending on “vertical relationship” and move forward of your own free will.