บรรยากาศใน Kotlin Generation กับคำถามที่คุณนั้น คาดไม่ถึง

Event Jun 12, 2018

สวัสดีค่ะคุณทุกคน งาน Code Mania 111 ก็เป็นงานที่เราเป็น speaker งานที่ 3 แล้ว

ในครั้งนี้พิเศษมากๆทั้งในตัวคอนเซปงาน ที่ตอนแรกๆที่คุยกับพี่กานต์ก็งงๆอยู่ว่าไปทางไหนดี เปลี่ยนหัวข้อมาหลากหลายจนมาจบที่ขาย Kotlin เพราะคนมางานนี้หลากหลายมากจริงๆ

อีกอย่างที่พิเศษคือ จริงๆเหล่า speaker รู้กันดีว่า ใน session ตัวเองต้องแจกอะไร งาน ReactBNK เอ้ยยย React Bangkok 3.0.0 คิดมาหลายอย่าง กะจะเอา kahoot ที่พี่ตี๋ชอบเล่นมาใช้ ปรากฏว่า คำถามที่เราตั้งมาไม่ค่อยดีเท่าไหร่ เลยมาเป็นแบบเบสิค คือ Q&A นั่นเอง แต่การยกมือถามตอบมันจะดูแบบใช้หน้าตาไปนิดนึง ดูมีความได้เปรียบเสียเปรียบ งั้นใช้ Google slide ให้เป็นประโยชน์ คือ ให้ผู้ฟังทุกท่าน ส่งคำถามเข้ามาผ่านทางนี้

ไม่ต้องไปบ้าจี้กดนะเฮ้ย นี่เป็นแค่ตัวอย่าง

คำถามเริ่มมาตั้งแต่สไลด์แรกๆเลยแหละ จนจบเนื้อหาทั้งหมดกับบรรยากาศชิวๆ ยอมรับว่ามอง projector ค่อนข้างเยอะ และแอบขัดใจความไม่ชัดอย่างเบาไม่ มีคนบ่นว่าตัวหนังสือบางไปด้วย จริงๆก็ขนาดเดียวกันกับที่ใช้ในงาน Android Bangkok เลยนะ ฮือออออ Roboto และ Courier New ของเรา แอบเสียดายที่ไม่ได้ถ่ายรูปหมู่ระหว่างคนฟังด้วย ใครมีรูปใน session นี้ส่งมาหาเราหน่อย ;_;

มาในช่วงคำถาม เนื่องจากพูดจบไวกว่าที่คิดไว้นิดนึง เลยเอาคำถามขึ้นมาทุกคำถามเลย จนได้ผู้โชคดีมา เลือกนานมากกกกก เพราะคำถามที่คาดคะเนไม่ตรงกับความเป็นจริง แถมยังหลากหลายสุดได้ เริ่มต้นของผู้โชคดีที่ได้บัตรกันก่อนเลย

ปล. พอเปิดเครื่องมาใหม่เอาอันที่ถามกลับมาขึ้นแบบเดิมไม่ได้แล้ว อะแง เลยพิพม์เอาแล้วกัน และไม่ต้องคาดหวังความเป๊ะของคำตอบนะ เพราะไม่น่าตรงกับของที่งานแหะ

“Kotlin ให้ concept ในการเขียนโปรแกรมใหม่ๆ ที่สามารถนำไปใช้ร่วมกับภาษาอื่นไหมครับ” — PANOT WONGKHOT

น่าจะได้ในเรื่องของการ lean code ให้สั้นลง อ่านง่าย เมื่อโค้ดสั้นลง พอ build มาเป็น APK แล้วแอปเราก็มีขนาดที่เล็กลง user ก็จะไม่บ่น user ก็ happy เย้

คำถามอื่นๆกันบ้าง

“ถ้าไม่เคยเขียน Java เลย เขียน Kotlin 100% ทำแอพ Android Native เลยได้ไหมครับ” — Jimmy Israkhan

ได้สิคะ เพราะเป็น native อยู่แล้ว จริงๆเราควรขยายความว่า Android support ทั้ง Java และ Kotlin เลย ดังนั้นเป็น Native แน่นอลลลล

“ทราบมาว่า Kotlin เป็น Functional Programming แต่ Java เป็น OOP แล้วเขียน Android ด้วย Kotlin ยังต้องใช้ความรู้ด้าน OOP อยู่หรือไม่” — Ethan Matthew Hunt

ในใจแย่แล้วคำถามยากแหะ คิดว่ายังต้องใช้ OOP อยู่นะ

“ปกติใช้ IDE ตัวไหนในการ develop kotlin บ้างครับ ในกรณีที่ไม่ได้ develop android” — Parin Chiamananthapong

สำหรับ Android ก็ต้องใช้ Android Studio ส่วนคนที่ไม่ใช่ Android Developer สามารถใช้เจ้า IntelliJ ในการเขียน Kotlin ได้ จิ้มมาลองเล่นได้ที่ด้านล่างเลยจ้า

IntelliJ IDEA: The Java IDE for Professional Developers by JetBrains
Capable and Ergonomic Java IDE for Enterprise Java, Scala, Kotlin and much more...

ไหนๆก็ไหนๆ แถมเรื่อง Ecosystem กันสักนิด แปะๆ

The State of Developer Ecosystem 2018 - Infographic | JetBrains
Over 6,000+ developers share their insights on modern technologies, programming languages, frameworks, and tools of choice for software development.
“มีโปรเจคที่เขียนด้วย Java ทั้งหมดอยู่ ถ้าจะเอา Kotlin มาใช้ เริ่มต้นยังไงดี” — Pijak Jirapiwong

ในงานเราก็สับสนในการเรียงลำดับการตอบมาก จริงๆเราแอบพูดไปต้นสไลด์

  • ถ้าจะเปลี่ยนทั้งโปรเจกเป็น Kotlin ก็ต้องคุยกับทีมก่อนเนอะ เพราะใช้เวลาเยอะอยู่
  • ซึ่งคิดว่าไม่น่าได้เปลี่ยนทั้งก้อน ก็ลง plug-in Kotlin แล้วเขียนส่วน feature ใหม่เป็น Kotlin ซะ เพราะทำงานร่วมกันกับ Java ได้
  • และถ้ามีเวลาบ้างงี้ ก็เอาโค้ด Java มาค่อยๆ refactor ได้นะ
https://kotlinlang.org/docs/reference/native-overview.html เคยใช้ Kotlin/Native ไหมครับ? — Two Logician

ข้อนี้ตอนแรกข้าม เพราะจำไม่ได้ พอไปเปิด link ดูแบบไม่ได้โชว์ไปที่หน้าจอใหญ่ ก็คือเจ้า Kotlin สามารถเขียนได้ทุก OS เลยนะ แล้วก็จำได้ว่าเคยเปิดอันนี้แล้ว 555 ซึ่งมันก็ Native อยู่แล้วไม่ใช่เหรอะ

“นอกจากเขียนแอปแอนดรอยแล้ว kotlin เหมาะกับการเขียนแอป platform อื่นไหมครับ” — PANOT WONGKHOT

ก็เยอะแยะตามที่เราได้กล่าวไป อาจจะเป็น iOS, Respberry Pi, Web ทั้งหลาย, back-end ต่างๆ

“ควรใช้ Fuel ดีกว่า Retrofit อย่างไรครับ” — Anonymous

แอบข้ามไปเฉยเลยแหละ เพราะติดปัญหากับ Fuel อยู่ในช่วงนี้ แต่ตามที่บอกไป ลดความยุ่งยากในการ check โน้นนี่ลงไปเยอะ

“Fuel ดีกว่า Retrofit อย่างไรครับ” — Charn Limlikhit

รู้สึกว่าตอนนั้นแอบข้ามไปด้วยแหะ คำถามคล้ายๆกัน งั้นตอบแบบอันเมื่อกี้แล้วกัน เย้

“อยากถามความเห็นว่า มีส่วนไหนที่ไม่ชอบ Kotlin รึเปล่าครับ #teamkotlin” — Christopher Ng

พี่คะ ……… นึกไม่ออกค่ะ

“ข้อเสียของ Kotlin มีอะไรบ้าง” — Jimmy Israkhan

ข้อเสียคือ นึกไม่ออกว่ามีข้อเสียอะไรบ้างอ่ะ แย่เนอะ 555

“ใช้Kotlinแล้วลืมJava ทำไงดีครับ Kotlin Forever!!” — JuDrummer

ฮืออออออ แย่เลยเนอะ ก็เขียน Kotlin ต่อไปแล้วกัน

เอาจริงๆจำไม่ได้ว่าตอบอะไรไปตอนนั้น 555

“Performance เทียบกับ Java อันไหนดีกว่ากันครับบ” — Wiwatta Mongkhonchit

เอ่ออออ เราว่า performance Kotlin น่าจะดีกว่าในแง่การทำงานอะไรงี้ แล้วก็เจ้า Java ก็เหมือนคนแก่ๆที่ทำงานค่อนข้างช้าถ้าเปรียบกับ Kotlin ที่เป็นน้องใหม่อะนะ แต่ถ้าให้เทียบจริงจังงี้ ยังไม่เคยทำนะ

“ได้ใช้ RxKotlin ไหมครับเป็นยังไง” — Siwat Kaolueng

ยังไม่ได้เคยใช้เลยอ่ะ ฮืออออออออ


เราก็ได้พูดคุยกับคำถามทั้งหมดแล้วเนอะ แต่ๆๆๆๆๆๆ มีคนนึง ถามว่า

แล้ว Kotlin เขียน React ยังไง

เราก็ตอบว่ายังไม่เคยใช้ จู่ๆทีม Kotlin ของเราค่ะ ขายพี่เบ็บค่ะ คือถ้าใครได้บัตรงาน React Bangkok 3.0.0 ไป ก็จะได้เจอพี่เบ็บ เป็นหนึ่งใน speaker ของงานนี้ค่าาาาาาา ใน session นึง ที่เอา Kotlin ไปเขียน React นั่นแหละ ใครสนใจไปถามพี่เขาได้เลยค่าาาาาาาาาาา

สำหรับช่วงตอบคำถามจากทางบ้านก็ได้จบลงแล้วค่ะ ต้องขอบคุณทุกคนมากๆที่ทยอยมากันจนเกือบเต็มห้อง ลืมถ่ายรูปด้วยเลย =_= เป็นงานที่อบอุ่นและให้ประสบการณ์ชีวิตที่ดีมากเลยหล่ะ ขอบคุณทุกคนค่าาา

เอ้ออออ ลืมแปะลิ้งค์เนื้อหาที่เราพูดใน session นี้ เผื่อเจอบล็อกนี้จะได้ตามอ่านย้อนหลังกันได้

Kotlin Generation : เรื่องราวของการเปลี่ยนถ่ายยุคสมัยของชาว Android Developer
ตอนนี้เราเริ่มเขียน Kotlin อย่างจริงจังแล้ว และหลายๆคนอยากรู้จริงจริ๊งงงงง ว่าเขียน Kotlin แล้วลืม Java เลยหรือเปล่า แล้วต้องทำอย่างไรบ้าง

ขายของแปปค่ะ

ฟังใจรับ iOS developer, Android developer, UI designer, UX designer อย่างด่วนเลยจ้าาาา รายละเอียดอ่านได้ที่นี่เน้อ

ฟังใจ เปิดรับเพื่อนร่วมทีม iOS Dev, Android Dev ออฟฟิศใกล้ BTS อารีย์ มีคอนเสิร์ตฟรีให้ดูเพียบ !!
ฟังใจคือชุมชนดนตรีรุ่นใหม่ที่เติบโตเร็วที่สุดชุมชนหนึ่งในประเทศไทย โดยเป็นที่ที่เชื่อมต่อให้ศิลปินและแฟนเพลงได้มีความใกล้ชิดกันมากขึ้นผ่านกิ

Tags

Minseo Chayabanjonglerd

I am a full-time Android Developer and part-time contributor with developer community and web3 world, who believe people have hard skills and soft skills to up-skill to da moon.