บรรยากาศใน Kotlin Generation กับคำถามที่คุณนั้น คาดไม่ถึง
สวัสดีค่ะคุณทุกคน งาน 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 ได้ จิ้มมาลองเล่นได้ที่ด้านล่างเลยจ้า
ไหนๆก็ไหนๆ แถมเรื่อง Ecosystem กันสักนิด แปะๆ
“มีโปรเจคที่เขียนด้วย 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 นี้ เผื่อเจอบล็อกนี้จะได้ตามอ่านย้อนหลังกันได้
ขายของแปปค่ะ
ฟังใจรับ iOS developer, Android developer, UI designer, UX designer อย่างด่วนเลยจ้าาาา รายละเอียดอ่านได้ที่นี่เน้อ