SlideShare a Scribd company logo
1 of 90
Download to read offline
ศุภเสฏฐ์ ชูชัยศรี
เรื่องที่ผมอยากย้อนกลับไปแนะแนวตัวเองสมัยเรียน
รู้สิ่งใดไม่สู้....รู้วิชา
งี้...
รู้จักกันก่อน
ศุภเสฏฐ์ ชูชัยศรี (ปิง)
ตรี-โท-เอก วิศวฯคอม จุฬา
Co-founder
• บจ. ลานเกียร์ เทคโนโลยี
• บจ. สตรีมมิ่ง
supasate.c@gmail.com
github.com/supasate
stackoverflow.com/users/491267/supasate
twitter: @kaizerwing
facebook.com/kaizerwing
วันนี้มาเล่าอะไร
• สายงานคนจบ Computer Science / Engineer
• สิ่งที่ควรรู้ในการทำงานสายพัฒนาซอฟต์แวร์
• Mindset
ขอถามก่อน
ใครอยากเรียนต่อ?
ใครอยากทำงาน?
ใครอยากเปิดบริษัท?
ใครอยากย้ายสาย?
สายงาน
(บางที่อาจมองไม่เหมือนกัน)
Programmer
• เขียนโปรแกรม
• (อาจจะออกแบบไม่เป็น แต่เขียนโปรแกรมตามที่
ออกแบบได้)
• (หรืออาจจะออกแบบเป็นก็ได้)
• ความหมายค่อนข้างกว้าง
Software Engineer
• ออกแบบและเขียนโปรแกรม
• วิเคราะห์หาสาเหตุของปัญหา
• แก้ปัญหาอย่างมีประสิทธิภาพ
• เลือกเทคโนโลยีที่เหมาะสม
(Web) Front-end Engineer
• เขียนฝั่ง Client
• HTML / CSS / JavaScript
• CSS Framework - Bootstrap, Foundation
• JavaScript Framework - jQuery, Angular,
Backbone, Knockout, Ember, React, GWT
(Web) Back-end Engineer
• เขียนฝั่ง Server
• Java / PHP / Node.js / .NET / Python / Ruby / Go
• Web Framework - Laravel, Ruby on Rails, Express
• Database - MySQL, Maria DB, MS SQL, Oracle,
MongoDB, Redis, Cassandra, OrientDB
• Web Server - Apache, Nginx, IIS, Node.js
Fullstack Developer
• ทำได้ทั้ง Front-end และ Back-end
Tester / QA (Quality Assurance)
• ทดสอบระบบ
• ออกแบบ Unit Test / Functional Test / Regression
Test / Acceptance Test
• เขียน script เพื่อทดสอบอัตโนมัติ
• (Test-Driven Development คนเขียน Test เป็น
Software Engineer เลย)
System Administrator
• คอนฟิกและดูแลระบบ เซิร์ฟเวอร์ เครือข่ายเบื้องต้น
• ความปลอดภัยของระบบ
• เขียน script ทำงานอัตโนมัติ
• แก้ไขปัญหาให้ระบบกลับมาได้เร็วที่สุด
DevOps
https://en.wikipedia.org/wiki/DevOps
System Analyst (SA)
• วิเคราะห์และออกแบบระบบจากความต้องการทางธุรกิจ
• ออกแบบและตรวจสอบ การแปลงข้อมูลที่มีเข้าสู่ระบบ
• ออกแบบและตรวจสอบ ลำดับการทำงานของระบบ
• (อาจจะไม่ได้เขียนโปรแกรมโดยตรง)
• (แต่ควรเขียนโปรแกรมได้ดี)
System Programmer
• ออกแบบและเขียนโปรแกรมในระดับ low-level
• เช่น
• เขียน Driver
• เขียนโปรแกรมเชื่อมต่อ Network
• เขียน Firmware
https://github.com/docker/swarm/blob/master/MAINTAINERS
Embedded System Programmer
• เขียนโปรแกรมบนระบบฝังตัว / รถยนต์ / หุ่นยนต์ / IoT
(Internet of Things) ฯลฯ
• รู้กลไกการทำงานของฮาร์ดแวร์
• เชื่อมต่อซอฟต์แวร์เข้ากับฮาร์ดแวร์
• ทรัพยากรจำกัด (CPU / Memory / Storage)
Drivebot.io
http://www.tesa.or.th/tesa/mod/forum/discuss.php?d=1076
Mobile App Developer
(iOS / Android / Windows Phone)
• รองรับปัญหาหน้าจอหลายขนาด (Fragmentation
Problem)
• เลือกพัฒนาแบบ Native หรือ Web อย่างเหมาะสม
• รู้จัก Life-Cycle ของ App ในแต่ละ OS และการจัดการ
Memory
• การเรียกใช้งาน GPS / Sensors / Wi-Fi / อื่นๆ
GDE (Google Developer Expert)
Network Engineer
• ออกแบบการติดตั้งและขยายเครือข่าย
• คอนฟิก Router, Switch, Hub, Server, อุปกรณ์เครือ
ข่ายแบบซับซ้อน
• เขียน Script เพื่อทำงานอัตโนมัติ
• งานบางส่วนอาจเหมือน Network Administrator
Network Administrator
• ติดตั้งและดูแลเครือข่าย
• เลือกใช้เครื่องมือในการติดตั้งและดูแล
• คอนฟิก Router, Switch, Hub, Server, อุปกรณ์เครือ
ข่ายเบื้องต้น
• งานบางส่วนอาจเหมือน Network Engineer
https://en.wikipedia.org/wiki/Cisco_certifications
Database Administrator (DBA)
• ออกแบบและดูแลฐานข้อมูล
• ปรับปรุงประสิทธิภาพฐานข้อมูล
• วางแผน Backup & Restore
• ประสานกับนักพัฒนาโปรแกรมให้ใช้ข้อมูลได้มี
ประสิทธิภาพ
Security Specialist / Consultant
• ตรวจสอบหาช่องโหว่ของระบบ (Penetration Test)
• สร้าง PoC (Proof of Concept) ทดสอบช่องโหว่
• อุดรอยรั่ว (Hardening)
• ติดตามช่องโหว่ CVE (Common Vulnerabilities and
Exposure)
UI (User Interface) / UX (User Experience)
Designer
credit: http://blog.falkayn.com/
Game Developer / Designer
• ออกแบบวิธีการเล่นเกม จำลองฉาก
• เขียนโปรแกรมจำลอง Effect (มักใช้ความรู้ฟิสิกส์และ
คณิตศาสตร์)
• เขียน A.I. ฝั่งคอมพิวเตอร์
• เขียนระบบออนไลน์
https://www.youtube.com/watch?v=1xJOWXedK08
https://www.blognone.com/node/69237
https://www.blognone.com/node/70044
Technical Consultant
• วิเคราะห์ปัญหา
• นำเสนอทางแก้
• รู้ลึก รู้รอบ
• รู้ Business Domain
Computer Scientist / Researcher
• วิจัยพัฒนาสิ่งใหม่
• สร้างองค์ความรู้ใหม่
• ค้นคว้าหาวิธีการใหม่
คิดค้น TCP/IP Protocol
“Father of the Internet”
ประดิษฐ์ World Wide Web
สร้างระบบปฏิบัติการ UNIX
Dennis Ritchie สร้างภาษา C
สร้างภาษา Ruby
MapReduce, BigTable, Spanner
Google Brain, AdSense, Google Translate, etc.
Larry Page & Sergey Brin
“Page Rank Algorithm”
Data Scientist
https://www.blognone.com/node/70257
มีอื่นๆอีกเพียบ
ตัวอย่างบริษัทในเมืองไทย
Big Name
Big Name (Thai)
เฉพาะทาง (การเงิน ประกันภัย)
Startup
อื่นๆ อีกมากมาย
สิ่งที่ควรรู้...
ก่อนเข้าทำงานสายพัฒนาซอฟต์แวร์
รู้... จักใช้ Version Control
git, svn
รู้...ความสวยของโค้ด
source: http://www.smashingmagazine.com/2008/11/12-principles-for-keeping-your-code-clean/
รู้...จักอ่าน Error Message
รู้...จักค้นคำตอบ
รู้...ทันเทคโนโลยี
Blognone
blognone.com
Siam HTML
siamhtml.com
Hacker News
news.ycombinator.com
Toptal
http://www.toptal.com/blog
Alltop
http://software-development.alltop.com/
รู้...จักฝึกอ่านโค้ดชาวบ้าน
github.com
fork
รู้...จักเข้าร่วมงานต่างๆ
เครือข่ายโปรแกรมเมอร์ไทย และกลุ่มต่างๆ
Code Mania, โค้ดชิวๆ, JavaScript Day, PHP Meetup,
Python Meetup, AWS Meetup, JavaBootcamp ฯลฯ
รู้...Data Structure &
Algorithm
(ถ้าอยากทำงานบริษัทระดับโลก)
Google Code Jam
Facebook Hacker Cup
Career Cup
HackerRank
programming.in.th
รู้...ภาษาอังกฤษ
รู้....Soft Skill
ทำงานเป็นทีม
การสื่อสาร / นำเสนองาน
ต้ังคำถาม
ความเป็นผู้นำ
ความรับผิดชอบ
รู้...ตัวว่าชอบอะไร
รู้...ตัวว่าไม่ชอบอะไร
เรียนต่อ
ทำงาน
เปิดบริษัท
ย้ายสาย
ตอบตัวเอง
“ทำไม”
“เพื่ออะไร”
Mindset
http://championshipbasketballschool.com/wp-content/uploads/2013/09/mindset-animation.png
คุยกันได้
SUPASATE CHOOCHAISRI (Ping)
supasate.c@gmail.com
github.com/supasate
stackoverflow.com/users/491267/supasate
twitter: @kaizerwing
facebook.com/kaizerwing
จบแล้ว
คำถาม?

More Related Content

Viewers also liked

Building Universal Web Apps with React ForwardJS 2017
Building Universal Web Apps with React ForwardJS 2017Building Universal Web Apps with React ForwardJS 2017
Building Universal Web Apps with React ForwardJS 2017Elyse Kolker Gordon
 
Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2DataStax Academy
 
Introduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache CassandraIntroduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache CassandraDataStax Academy
 
Cassandra Summit 2014: Apache Cassandra Best Practices at Ebay
Cassandra Summit 2014: Apache Cassandra Best Practices at EbayCassandra Summit 2014: Apache Cassandra Best Practices at Ebay
Cassandra Summit 2014: Apache Cassandra Best Practices at EbayDataStax Academy
 
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & PythonCassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & PythonDataStax Academy
 
OVERVIEW OF FACEBOOK SCALABLE ARCHITECTURE.
OVERVIEW  OF FACEBOOK SCALABLE ARCHITECTURE.OVERVIEW  OF FACEBOOK SCALABLE ARCHITECTURE.
OVERVIEW OF FACEBOOK SCALABLE ARCHITECTURE.Rishikese MR
 
Introduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph DatabaseIntroduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph DatabaseDataStax Academy
 
Cassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart LabsCassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart LabsDataStax Academy
 
Sharding Methods for MongoDB
Sharding Methods for MongoDBSharding Methods for MongoDB
Sharding Methods for MongoDBMongoDB
 
Facebook architecture presentation: scalability challenge
Facebook architecture presentation: scalability challengeFacebook architecture presentation: scalability challenge
Facebook architecture presentation: scalability challengeCristina Munoz
 
Facebook Architecture - Breaking it Open
Facebook Architecture - Breaking it OpenFacebook Architecture - Breaking it Open
Facebook Architecture - Breaking it OpenHARMAN Services
 
Nodejs Explained with Examples
Nodejs Explained with ExamplesNodejs Explained with Examples
Nodejs Explained with ExamplesGabriele Lana
 
facebook architecture for 600M users
facebook architecture for 600M usersfacebook architecture for 600M users
facebook architecture for 600M usersJongyoon Choi
 
An Overview of Apache Cassandra
An Overview of Apache CassandraAn Overview of Apache Cassandra
An Overview of Apache CassandraDataStax
 
React JS and why it's awesome
React JS and why it's awesomeReact JS and why it's awesome
React JS and why it's awesomeAndrew Hull
 
Real Time Analytics with Dse
Real Time Analytics with DseReal Time Analytics with Dse
Real Time Analytics with DseDataStax Academy
 
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigiReact Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigiYukiya Nakagawa
 

Viewers also liked (17)

Building Universal Web Apps with React ForwardJS 2017
Building Universal Web Apps with React ForwardJS 2017Building Universal Web Apps with React ForwardJS 2017
Building Universal Web Apps with React ForwardJS 2017
 
Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2
 
Introduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache CassandraIntroduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache Cassandra
 
Cassandra Summit 2014: Apache Cassandra Best Practices at Ebay
Cassandra Summit 2014: Apache Cassandra Best Practices at EbayCassandra Summit 2014: Apache Cassandra Best Practices at Ebay
Cassandra Summit 2014: Apache Cassandra Best Practices at Ebay
 
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & PythonCassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
 
OVERVIEW OF FACEBOOK SCALABLE ARCHITECTURE.
OVERVIEW  OF FACEBOOK SCALABLE ARCHITECTURE.OVERVIEW  OF FACEBOOK SCALABLE ARCHITECTURE.
OVERVIEW OF FACEBOOK SCALABLE ARCHITECTURE.
 
Introduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph DatabaseIntroduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph Database
 
Cassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart LabsCassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart Labs
 
Sharding Methods for MongoDB
Sharding Methods for MongoDBSharding Methods for MongoDB
Sharding Methods for MongoDB
 
Facebook architecture presentation: scalability challenge
Facebook architecture presentation: scalability challengeFacebook architecture presentation: scalability challenge
Facebook architecture presentation: scalability challenge
 
Facebook Architecture - Breaking it Open
Facebook Architecture - Breaking it OpenFacebook Architecture - Breaking it Open
Facebook Architecture - Breaking it Open
 
Nodejs Explained with Examples
Nodejs Explained with ExamplesNodejs Explained with Examples
Nodejs Explained with Examples
 
facebook architecture for 600M users
facebook architecture for 600M usersfacebook architecture for 600M users
facebook architecture for 600M users
 
An Overview of Apache Cassandra
An Overview of Apache CassandraAn Overview of Apache Cassandra
An Overview of Apache Cassandra
 
React JS and why it's awesome
React JS and why it's awesomeReact JS and why it's awesome
React JS and why it's awesome
 
Real Time Analytics with Dse
Real Time Analytics with DseReal Time Analytics with Dse
Real Time Analytics with Dse
 
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigiReact Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
 

Similar to รู้สิ่งใดไม่สู้...รู้งี้....

ห้องสมุดเปลี่ยนได้ด้วยเทคโนโลยี
ห้องสมุดเปลี่ยนได้ด้วยเทคโนโลยีห้องสมุดเปลี่ยนได้ด้วยเทคโนโลยี
ห้องสมุดเปลี่ยนได้ด้วยเทคโนโลยีBoonlert Aroonpiboon
 
System Development Life Cycle
System Development  Life  CycleSystem Development  Life  Cycle
System Development Life Cycleeiszer
 
OAI-PMH with Drupal + XAMPP Portable + PKP OHS
OAI-PMH with Drupal + XAMPP Portable + PKP OHSOAI-PMH with Drupal + XAMPP Portable + PKP OHS
OAI-PMH with Drupal + XAMPP Portable + PKP OHSBoonlert Aroonpiboon
 
ประเภทของโครงงานคอมพิวเตอร์
ประเภทของโครงงานคอมพิวเตอร์ประเภทของโครงงานคอมพิวเตอร์
ประเภทของโครงงานคอมพิวเตอร์Mookmanee Paiopree
 
เครื่องมือในการออกแบบบัญชีด้วยคอมพิวเตอร์
เครื่องมือในการออกแบบบัญชีด้วยคอมพิวเตอร์เครื่องมือในการออกแบบบัญชีด้วยคอมพิวเตอร์
เครื่องมือในการออกแบบบัญชีด้วยคอมพิวเตอร์Witoon Thammatuch-aree
 
Web Design, Running A Website And Hosting
Web Design, Running A Website And HostingWeb Design, Running A Website And Hosting
Web Design, Running A Website And HostingFord AntiTrust
 
07 ใบเนื้อหา หน่วยที่ 1
07 ใบเนื้อหา หน่วยที่ 107 ใบเนื้อหา หน่วยที่ 1
07 ใบเนื้อหา หน่วยที่ 1Natchanon Srinuan
 
สรุปความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์
สรุปความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์สรุปความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์
สรุปความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์supatra2011
 
Computer project
Computer projectComputer project
Computer projectppchanoknan
 
ประเภทของโครงงานคอมพิวเตอร์
ประเภทของโครงงานคอมพิวเตอร์ประเภทของโครงงานคอมพิวเตอร์
ประเภทของโครงงานคอมพิวเตอร์watnawong
 
ขอบข่ายและประเภทโครงงานคอมพิวเตอร์
ขอบข่ายและประเภทโครงงานคอมพิวเตอร์ขอบข่ายและประเภทโครงงานคอมพิวเตอร์
ขอบข่ายและประเภทโครงงานคอมพิวเตอร์miiztake
 

Similar to รู้สิ่งใดไม่สู้...รู้งี้.... (20)

ห้องสมุดเปลี่ยนได้ด้วยเทคโนโลยี
ห้องสมุดเปลี่ยนได้ด้วยเทคโนโลยีห้องสมุดเปลี่ยนได้ด้วยเทคโนโลยี
ห้องสมุดเปลี่ยนได้ด้วยเทคโนโลยี
 
System Development Life Cycle
System Development  Life  CycleSystem Development  Life  Cycle
System Development Life Cycle
 
08
0808
08
 
08
0808
08
 
Hci week1 stamford edit
Hci week1 stamford editHci week1 stamford edit
Hci week1 stamford edit
 
OAI-PMH with Drupal + XAMPP Portable + PKP OHS
OAI-PMH with Drupal + XAMPP Portable + PKP OHSOAI-PMH with Drupal + XAMPP Portable + PKP OHS
OAI-PMH with Drupal + XAMPP Portable + PKP OHS
 
ประเภทของโครงงานคอมพิวเตอร์
ประเภทของโครงงานคอมพิวเตอร์ประเภทของโครงงานคอมพิวเตอร์
ประเภทของโครงงานคอมพิวเตอร์
 
08
0808
08
 
คอม
คอมคอม
คอม
 
เครื่องมือในการออกแบบบัญชีด้วยคอมพิวเตอร์
เครื่องมือในการออกแบบบัญชีด้วยคอมพิวเตอร์เครื่องมือในการออกแบบบัญชีด้วยคอมพิวเตอร์
เครื่องมือในการออกแบบบัญชีด้วยคอมพิวเตอร์
 
Web Design, Running A Website And Hosting
Web Design, Running A Website And HostingWeb Design, Running A Website And Hosting
Web Design, Running A Website And Hosting
 
07 ใบเนื้อหา หน่วยที่ 1
07 ใบเนื้อหา หน่วยที่ 107 ใบเนื้อหา หน่วยที่ 1
07 ใบเนื้อหา หน่วยที่ 1
 
สรุปความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์
สรุปความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์สรุปความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์
สรุปความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์
 
Computer project
Computer projectComputer project
Computer project
 
20100923 oss-freeware-ecosystem
20100923 oss-freeware-ecosystem20100923 oss-freeware-ecosystem
20100923 oss-freeware-ecosystem
 
Lesson 4 (misson)2
Lesson 4 (misson)2Lesson 4 (misson)2
Lesson 4 (misson)2
 
Lesson 4 (misson)2
Lesson 4 (misson)2Lesson 4 (misson)2
Lesson 4 (misson)2
 
Lesson 4 (misson)
Lesson 4 (misson)Lesson 4 (misson)
Lesson 4 (misson)
 
ประเภทของโครงงานคอมพิวเตอร์
ประเภทของโครงงานคอมพิวเตอร์ประเภทของโครงงานคอมพิวเตอร์
ประเภทของโครงงานคอมพิวเตอร์
 
ขอบข่ายและประเภทโครงงานคอมพิวเตอร์
ขอบข่ายและประเภทโครงงานคอมพิวเตอร์ขอบข่ายและประเภทโครงงานคอมพิวเตอร์
ขอบข่ายและประเภทโครงงานคอมพิวเตอร์
 

รู้สิ่งใดไม่สู้...รู้งี้....