# My BQ ###### tags: `career` `BQ` # 自我介紹 Introduction ### Education * Currently Master's student at CMU majoring in SE from TW * I have gained the exp in * Python, c++, Java, JavaScript * Master degree in TW majoring in IEOR * my research focus on edge system DL model compression by soft computing ### Work Exp. * I have some work experience help me to build up skillsets knowledge * ***Ogilvy mobile team*** I was responsible for mobile app (Pfizer, Benz) * User research / Wireframe design (Pfizer, Benz) * Assist the Full-stack dev * ***Financial company*** To help our clients (JP morgan, city bank and Cathy bank) * Data preprocessing * Build the regression model * provide backend services API * ***Startup project*** * Provide Optimization microservices design for Manufacturing automation * Won the TPE city government fund-backing ### Worth mentioning * ***Wiwynn*** * Python Flask * REST API * Design the backend database schema and designing the REST API * Diagnostic services for FB, Twitter Datacenter > My exp in ***Wiwynn*** All these exp bring me here, I am excited to have an opp to work with your team. # 最自豪 / 最有挑戰性的專案 > What's your most challenging project / project you are most proud of ? #### Start * Intern in Wiwynn * Build the diagnosis software for auto diagnosis Server manufacturing sys. #### Situation - 一開始都是manually 去查找 failed test case 可能的 error pattern - 非常的無效率 inefficient - 生產基地分散各地、DUT (Device Under Test) 也非常客製化 - 要對 error pattern 進行適當的模糊比對非常困難: - 有時撈太多、有時撈太少 #### Original * I would like to use AI -> Deep-learning * 資料集不足 * 不容易分散式部署 * Poor internet connection ## How to use some lightweight version solution? ### Discuss a lot and interview with different department - Interview and discuss with QA team - **Test case are Shared!** - We can design a light-weight agent to collect defects. ### Do - Diagnosis Error collecting agent - test case fail 會自動搜集 - 送回 centural ES - ES 會拉 PostgreSQL 中 Error pattern 來進行模糊比對 - 提供 PostgreSQL error pattern 相關的維護服務 - 利用啟發式演算法優化 Query score 跟 Fuzzy query 的程度:得到最佳的 query pattern #### The Learned: * Communication, Communication, Communication is really important to clearify the requirement! * -> There is alway a better way!! * -> The better way may be more intuitive and simple. *** # 負面 / 失敗經驗 - Negative Experience > What's your biggest failure? Actually, I have a lot of "LEARNED FROM failure" Exp. Exp: found my own startUp - Develop the SW to provide optimization services for MIS * **Start** * First time we deliver our system to the client (Yamaha's OEM manufacturer) * In china -> We were in TW: Remote collaboration * Report that our sys was not help -> Even drag down the process * Frustrated * **Solution** * Discuss with my team and "EVERY Stakeholders" * Workers at shop-floor * IE engineers team of our client * EVEN Fly to China * **The truth is**: the worker think the system are ineffective because it is lack of flexibility. * Adjust the relation table and deliver a microservice in * They do not have parameters to adjust according the supplier's * !!! Because huge variance of supplier chain -> Bullwhip Effect 1. We add flexibility to our prediction & Services 2. Insert the microservices to Suppliers manufacturing info sys *** # 衝突 / 解決衝突的經驗 Conflict Experience ### Intern in Wiwynn - We built the diagnosis sys - First release (ver) - 產品頁面響應時間很慢(slow response time),我和另外一個同事/同學負責改進。 - 我的想法是我們的數據庫Table設計不合理,導致過多的請求,拖慢的速度,所以我們應該重新設計(Redesign)。 * 我同事的想法是修改數據庫會導致很多代碼需要修改,有潛在風險,所以應該引入緩存。我們都覺得自己說的有理,無法說服對方。 But時間緊任務重 * 所以我就跟對方提出,我們都想讓產品變好,光這樣分析很難,不如我們合作,一起花半天時間把兩種方法都寫個簡化版,然後測試一下,最後選更好的方案。 * 對方同意了我的提議,最後經過綜合分析,覺得我的方案好,然後同事/同學也理解了我的思路,當然我也理解了他的思路 > 在這個基礎上,兩個人合作的效率變得更高了,而且以後兩個人合作也更順手了。 # 為什麼對我們有興趣 Why Here? - Your businuess truly interested me! - I know that many influencers earn millions of dollars each year through their Tiktok accounts through Monetization. - Based on my previous exp in Ogilvy and Financial company, I really interested how the Monetization process form - Because it is intrinsically different from traditional advertisement. - and how is this large-scale platform was built and structure. - TikTok also focuses on creators when judging the value of its "services". - TikTok considers "quality of creation," which is judged by publishing rates, creator retention rates, and creator monetization. - How TikTok uses the backend service to determine retention and monetization of a large number of creators. *** # 問面試官的問題 Question to Ask ### **Genuine Questions** 跟公司,工作有关的问题,例如 1. What has been most challenging for you? 2. Do you have program managers? If there is a conflicts between developer and managers, how do you solve it? ### **Insightful Questions** 这类问题通常需要对公司有比较深入的研究,例如 1. I noticed that you use technology X. How do you handle problem Y? 2. Why did this product choose to use technology X over technology Y? ### **Passion Questions** 展现激情和学习兴趣 1. I'm very interested in \_\_\_\_\_, and I'd love to learn more about it. What opportunities are there at this company to learn about this? 2. I'm not familiar with technology X, but it sounds like a very interesting solution. Could you tell me a bit more about how it works? You are using free version of JotterPad. Click here to upgrade.