Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

Evan Lin • LINE Taiwan Developer Rela2ons Events Organizer • LINE Taiwan Engineering Culture • GDE in Go LINE Technology Evangelist

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

Open Source projects in LINE … and so on

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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 !!

Slide 10

Slide 10 text

How to create a popular open source project

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

Promote on HN

Slide 16

Slide 16 text

Find A Great Idea

Slide 17

Slide 17 text

How to find your idea?

Slide 18

Slide 18 text

Find A Great Idea (cont.)

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

10 週年

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

小工商: LINE Bot 原理

Slide 27

Slide 27 text

五分鐘打造你的 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)

Slide 28

Slide 28 text

Open your code! Open your eye! Open your mind!

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

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

Slide 32

Slide 32 text

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

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

Open Source Project <-> Work Skills Commit & PR Descrip0on à Git opera0on skill • Pull Request • Rebase • Cherry-pick • Squash

Slide 35

Slide 35 text

Open Source Project <-> Work Skills Code à Code Style • Naming conven2on • Design pa6ern • Clean and Simple

Slide 36

Slide 36 text

Open Source Project <-> Work Skills Github Ac)ons && Release à CICD • Github Ac)ons • Goreleaser

Slide 37

Slide 37 text

!‍‍: 聊天室的功能很多樣,像是爬梯⼦等等的,當初 是如何發想及開發的?

Slide 38

Slide 38 text

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

Slide 39

Slide 39 text

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

Slide 40

Slide 40 text

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

Slide 41

Slide 41 text

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

Slide 42

Slide 42 text

h"ps://engineering.linecorp.com/zh-hant/blog/category/conf-sharing/

Slide 43

Slide 43 text

No content

Slide 44

Slide 44 text

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