Upgrade to Pro — share decks privately, control downloads, hide ads and more …

如何建立自己的開源專案

 如何建立自己的開源專案

NYCU GDSC 2022/11/23 @ 交大工程四館 117 教室 by Evan Lin

LINE Developers Taiwan
PRO

November 23, 2022
Tweet

More Decks by LINE Developers Taiwan

Other Decks in Technology

Transcript

  1. 如何建立自己的開源專案 LINE Developer Rela/ons Evan Lin 2022.11

  2. Evan Lin • LINE Taiwan Developer Rela2ons Events Organizer •

    LINE Taiwan Engineering Culture • GDE in Go LINE Technology Evangelist
  3. None
  4. None
  5. None
  6. None
  7. Open Source projects in LINE … and so on

  8. Who Am I? (Github) h"ps://github.com/kkdai

  9. How to create a popular open source project •Find a

    great idea. •Well documenta2on •Well workflow •Find your first contributor •Promote it !! Promote it !! Promote it !!
  10. How to create a popular open source project

  11. Well Documenta-on h"ps://github.com/kkdai/youtube Don’t copy and paste from the best

    prac;ces
  12. Well Workflow (CI/CD) h"ps://github.com/kkdai/photomgr

  13. Find your first contributor h"ps://github.com/kkdai/youtube

  14. Find your first contributor h"ps://github.com/kkdai/youtube

  15. Promote on HN

  16. Find A Great Idea

  17. How to find your idea?

  18. Find A Great Idea (cont.)

  19. Wri$ng everything, everything in Go h"ps://github.com/kkdai/project52

  20. Prac%ce an algorithm or data structure h"ps://github.com/kkdai/skiplist

  21. Write A SDK h"ps://github.com/kkdai/mstranslator

  22. 10 週年

  23. 例子:字串比對演算法 (KMP) h"ps://github.com/kkdai/kmp

  24. 例子:寫一篇介紹 KMP 的文章 h"ps://www.evanlin.com/about-kmp/

  25. 另外一個例子:流浪動物 Bot h"ps://www.evanlin.com/petsneedme-helping-adop6on-pet/

  26. 小工商: LINE Bot 原理

  27. 五分鐘打造你的 LINE Bot •Request channel for LINE Bot •Deploy LINE

    Bot server on Heroku •Change related se>ng on Channel •Go ! Online (video) •How to modify it? (video)
  28. Open your code! Open your eye! Open your mind!

  29. Thank you! h"ps://github.com/kkdai/AMA

  30. There are few more ques.ons! h"ps://github.com/kkdai/AMA

  31. !‍‍:Leetcode 到底重不重要? YES! YES! YES! • Understanding • Data Structure

    • Algorithm
  32. !‍‍:開源專案 (side project) 對找⼯作有沒有⽤?

  33. Open Source Project <-> Work Skills Readme à Documenta-on Skill

  34. Open Source Project <-> Work Skills Commit & PR Descrip0on

    à Git opera0on skill • Pull Request • Rebase • Cherry-pick • Squash
  35. Open Source Project <-> Work Skills Code à Code Style

    • Naming conven2on • Design pa6ern • Clean and Simple
  36. Open Source Project <-> Work Skills Github Ac)ons && Release

    à CICD • Github Ac)ons • Goreleaser
  37. !‍‍: 聊天室的功能很多樣,像是爬梯⼦等等的,當初 是如何發想及開發的?

  38. LINE TAIWAN Internal Hackathon 38 h$ps://engineering.linecorp.com/zh-hant/blog/internal-hackathon-2022/

  39. !‍‍: 如果想實習,下次實習的投遞⽇期、入職⽇期是~?

  40. LINE TECH FRESH h"ps://engineering.linecorp.com/zh-hant/blog/line-tech-fresh-2020-graduate/ 40

  41. LINE TECH FRESH – 2023 Spring • No6ce • Job

    Opening Period: 2022.11.07-2022.12.02 • Interview Period: 2022.12.16-2022.12.17 (Fri. - Sat.) • Working Period: 2023.03.01-2024.02.29 (In order to allow TECH FRESH to parJcipate more deeply in the engineering team, please ensure that you can parJcipate in more than 3 days of working Jme for at least half a year.) 41 hSps://careers.linecorp.com/jobs/83
  42. h"ps://engineering.linecorp.com/zh-hant/blog/category/conf-sharing/

  43. None
  44. Q&A h"ps://github.com/kkdai/AMA