看看 台積電 軟體工程師徵才的 JD:
1.Develop state of the art code
2.Continue to refactor existing applications
3.Contribute to write tests to ensure software quality
4.Apply software design principles to ensure software quality
5.Ensure sustainability and performance of software applications
6.Collaborate with colleagues in design and code reviews.
7.Willing to learn new IT technology
...
1.BS/MS degree or above and major in Computer Science, Information engineering, Industry Engineering, Statistics or Mathematic related fields, similar technical field of study or equivalent practical experience.
2.Good at any listed programming languages : C++,C#, JAVA, Python, GO, JavaScript.
3.Familiar with software engineering methodologies: UP, XP or DevOps
4.Familiar with software engineering practices: CI, CD, DDD or TDD
5.Have foundation of OOP, design principles and design patterns
6.Experience managing container-based workloads, using Kubernetes or other orchestration software is a plus.
7.Good communication skills with proactive, good interpersonal and problem-solving capability.
8.With AI related experience is a plus.
9.Familiar with source code version control tools : Git
—
雖然我無法確定台積電裡面這些東西落實的程度有多少,事實上這份 JD 也是蠻大鍋炒的,但是其實仔細看,這些要求跟加分的選項,不就是這幾年我粉絲專頁上分享、技術培訓課程主題、輔導客戶的顧問案 一直在圍繞的東西嗎?
就是一些基本功,得搞到很扎實的基本功,得這些面向都顧到的基本功,得有這些基本功對應的實務經驗/創造價值的經驗,其實就可以篩掉95%的應徵者了。
很多人心心念念想要到自己理想的公司或工作內容,卻只停在想,而沒開始行動「#讓自己有資格去爭取這份工作」。
—
上面這份 JD 真要挑比較跳的地方,就是那個 AI related experience is a plus.
不過都說是 plus 了,就看看就好。扣掉這一點,如果其他的部份你都可以很紮實,說真的,是你在挑工作,不是工作在挑你。
光一個 TDD, 有多少工程師是真能在產品開發上,時程壓力中,用 TDD 來開發,而且獲得對應的好處呢?
至少讓自己能多符合一些上面 JD的技能要求吧:https://tdd.best/category/courses/
同時也有1部Youtube影片,追蹤數超過7萬的網紅在地上滾的工程師 Nic,也在其Youtube影片中提到,對於設計模式的學習有多方派系持不同意見,但仔細去思考,會發現設計模式的存在是避免自己發明愚蠢的設計在已經常出現的問題上,在日新月異的科技進步下,隨著商業邏輯更加複雜,軟體工程師所遭遇到的問題也一次比一次還難 Design Pattern 的存在是幫助思考,避免不必要的協作災難,只要能懂得這點並融會...
「oop patterns」的推薦目錄:
- 關於oop patterns 在 91 敏捷開發之路 Facebook 的最讚貼文
- 關於oop patterns 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最佳解答
- 關於oop patterns 在 91 敏捷開發之路 Facebook 的精選貼文
- 關於oop patterns 在 在地上滾的工程師 Nic Youtube 的精選貼文
- 關於oop patterns 在 How is OOP and Design Patterns related? [closed] - Stack ... 的評價
- 關於oop patterns 在 Object Oriented Design Patterns implemented in java - GitHub 的評價
- 關於oop patterns 在 Non-OOP Design Patterns? [closed] - Software Engineering ... 的評價
- 關於oop patterns 在 900+ OOP Sewing Patterns ideas in 2021 - Pinterest 的評價
oop patterns 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最佳解答
สรุปให้ #โปรแกรมเมอร์ ขีดเส้นใต้เฉพาะมือใหม่ ควรเรียนรู้อะไรบ้าง? /เครดิตคุณ ijemmy
-ใช้ version control บทความนี้จะเป็น Git
-รู้จักคำสั่ง Linux + Command Line Interface (CLI)
-รู้จัก Shortcut ของ IDE/Editor ที่ใช้อยู่
-สำหรับ Web Dev หัดใช้เครื่องมือ debug ให้เป็น ซึ่งในบทความจะใช้ Chrome Developer Tool
-Design Patterns ซึ่งก็คือรูปแบบการแก้ปัญาที่พบเจอบ่อยๆ ในโลกเขียนโปรแกรม
ส่วนใหญ่ก็หนีไม่พ้นในรูป OOP (Object-oriented Programming)
แต่ OOP มันมีทั้งข้อดีข้อเสีย บางโจทย์ปัญหาไม่เหมาะเท่าไร
ถ้าเป็นไปได้ ลองเรียนรู้รูปแบบเขียนโปรแกรมอย่างอื่นๆ บางก็ดี
-หัดใช้ Docker
ส่วนทักษะอื่นๆ
-มีทัศนคติในการเรียนรู้
-ภาษาอังกฤษให้เป็น
-อย่าเน้นที่ปริมาณภาษา เน้นที่วิธีการเขียนโปรแกรม
-เรียนรู้สาขาต่างๆแบบตัว T หมายถึง ให้ลงลึกในสาขาหนึ่ง ส่วนสาขาอื่นๆรอบข้าง ไม่ต้องลงลึกมาก แต่ต้องพอรู้
-ทำงานร่วมกับผู้อื่นให้เป็น
-รู้จักดูแลสุขภาพตัวเอง
สำหรับด้านเทคนิค อยากเสริมเรื่อง Test, Refactoring , clean code
รวมถึงใช้เว็บพวก Google, Stack overflow ฯลฯ ใช้หาข้อมูลให้เป็น
พยายามอ่าน error หรือข้อความแจ้งเตือนต่างๆ ให้ออก อันนี้ก็สำคัญ ตกม้าตายกันได้ง่ายๆ เพราะบ้างทีข้อความมันแจ้งชัดว่าเกิดอะไรขึ้น แต่ไม่ได้ใส่ใจ
อ่านต่อภาค 2
http://www.notaboutcode.com/…/07-career-start-non-technical/
oop patterns 在 91 敏捷開發之路 Facebook 的精選貼文
[更新]已額滿,已全數繳費。
--
我在 skilltree 的第五梯次 TDD 課程活動已經開放囉,日期是三月的的前三個週六。(第四個週六是 skilltree day)
TDD 課程活動傳送門:https://skilltree.my/events/cafa
skilltree day 活動傳送門:https://skilltree.my/events/ccga
--
強調一下我們一貫的宗旨,我們不造神,不嘴砲。因為我一直都還在實務中跟著團隊一起實戰。
也因為一直在前線打仗,所以很明確地知道大家的痛點在哪,會碰到的問題跟現實限制在哪,我們知道 legacy code 的痛點在哪,知道大家在學 OOD/OOP 或 design patterns 總是動物、汽車、形狀那種摸不著邊際無法應用到茫然。
所以上課的內容以拳拳到肉的實戰為主,總共有接近 20 個 hands-on labs,也請排斥逃避寫程式、不想寫程式只想嘴砲的朋友,可以略過此課程,把名額讓給需要的朋友。
大家可以 google 一下 "joey" 或 "91", TDD 或 BDD 或測試,應該可以看到不少人自發的推薦與心得。知道我在那邊工作的朋友,也可以問問我們部門的同事或是我們產品部門的 PO/PM,上課的內容就是我們平時團隊作戰的方式。
對課程內容的部分,有疑問的朋友可以 send 訊息給我,對報名、活動有疑問的朋友,可以直接與 Skilltree 接洽。
--
如果您需要跟朋友或公司主管說明這堂課的內容或上了之後可以帶來什麼幫助,可以參考我的置頂文:https://www.facebook.com/91agile/posts/499204510254172
這堂課是 TDD,TDD 的重點在開發設計出更好的產品,自動測試只是順便,只是剛好的輔助。而把需求、測試、開發、文件一併打通關,更是讓自己可以找回 programmer 對開發的初心,讓你回到當時那種學會開發的愉快。
--
友善提醒:
① 這堂課 roadmap 請見: https://www.facebook.com/…/pb.46766483674…/521871991320757/…
我們不會從頭開始介紹物件導向,但上課的 lab 用到的物件設計觀念會講清楚。
② 這堂課是用 C# 當作實作語言,但案例、觀念跟解決問題的技巧是跨程式語言的。而上課的 hands-on lab 會有足夠的 code snippet 幫助你完成練習,也可以幫助你回家複習。
③ 這門課是有 homework 的,而且會進行 code review ,建議大家要有心理準備。
④ 雖然課程是 21hr, 但實際內容真的很難在 21hr 內講完,所以通常是 24hr, 如果你有要訂車票的話,記得下課的車票要訂晚一點點。(但只要我是超時狀態,大家可以隨時離開的)
⑤ 我們鼓勵也歡迎大家把實務上的問題跟痛點,透過 yammer 的企業社群平台發問,skilltree 課程特別的點,就是含課後保固,課後一個月內的課程相關問題,講師們會知無不言的提供給你講師的建議與看法。
最後,引用我很尊敬的董大偉老師曾經說過的一段話,大意如下:「我不敢保證我們講的是絕對對的,我也不敢說這樣做是最好的。但我可以跟你保證的是,這是我們相信的,而我們也在實務上實際這麼做,而且實務上也真的解決了我們所提到的問題。」
#TDD課程 #Skilltree
oop patterns 在 在地上滾的工程師 Nic Youtube 的精選貼文
對於設計模式的學習有多方派系持不同意見,但仔細去思考,會發現設計模式的存在是避免自己發明愚蠢的設計在已經常出現的問題上,在日新月異的科技進步下,隨著商業邏輯更加複雜,軟體工程師所遭遇到的問題也一次比一次還難
Design Pattern 的存在是幫助思考,避免不必要的協作災難,只要能懂得這點並融會貫通,職業生涯中有更多的時間去學習不同的思考方式、軟體架構以及團隊管理
成為真正的資深工程師道路上,Design Pattern 絕對是一門主修科目,你可以不完全使用,但卻不能不知道
以下是學習 Design Pattern 的推薦資源,其中包含筆記、書籍和程式碼範例
✅ 我的部落格筆記(Ruby) https://blog.niclin.tw/2018/11/18/%E7%89%A9%E4%BB%B6%E5%B0%8E%E5%90%91%E5%9F%BA%E6%9C%AC%E5%8E%9F%E5%89%87-solid-ruby-sample/
✅ 設計模式學習筆記 https://skyyen999.gitbooks.io/-study-design-pattern-in-java/content/
✅ 七天學會設計模式:設計模式也可以這樣學 https://www.books.com.tw/products/0010750585
✅ 大話設計模式 JAVA 版範例: https://github.com/skyyen999/bigTalkDesignPatternJava
章節:
00:00 算我拜託你了
01:00 什麼是 Design Pattern
02:25 學習 Design Pattern 的好處
04:43 實際應用與學習方式
07:34 導入工作
喜歡影片的話!可以幫忙點個喜歡以及分享、訂閱唷!😘
━━━━━━━━━━━━━━━━
⭐ 蝦皮賣場: 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
#designpattern #前端 #後端
oop patterns 在 Object Oriented Design Patterns implemented in java - GitHub 的推薦與評價
Object oriented Design Patterns. OOP Design Patterns implemented in java. A dotted line with a big arrow represents a "is a.." relationship, while a full ... ... <看更多>
oop patterns 在 Non-OOP Design Patterns? [closed] - Software Engineering ... 的推薦與評價
Take a look in the Linux Kernel Design Patterns series. The articles are related with a non object oriented language (C) and I believe that they are well ... ... <看更多>
oop patterns 在 How is OOP and Design Patterns related? [closed] - Stack ... 的推薦與評價
... <看更多>
相關內容