บทสรุป
1. ประโยชน์ที่ได้รับ
- ได้เข้าใจวิธีการทำงานของบริษัท Software House
- ได้เข้าใจการทำงานเป็นทีม
- ได้รู้วีธีการประเมินราคาและเวลาที่จะใช้ในการทำตัวงาน
- ใช้ Javascript ได้คล่องขึ้น
- ได้ใช้ AngularJS
- ได้ใช้ Node.js, MongoDB
- ได้ใช้ ReactJS + Redux
- ได้ใช้ Service ต่างๆของ Google เช่น DataStore, BigQuery, App Engine, Compute Engine, Firebase
- ได้ใช้ Webpack เพิ่มประสิทธิภาพในการทำงาน ร่วมถึงได้ลอง Opimize Webpack
- ได้ใช้ git (GitHub, GitLab) ในการทำงานร่วมกับทีม
- ได้เห็นแนวคิดธุรกิจใหม่ๆ
2. ปัญหาและอุปสรรค
- Learning curve ค่อนข้างสูง เพราะไม่เคยใช้ทั้ง AngularJS, ReactJS + Redux, Google DataStore, Google BigQuery
- เน้นการเรียนรู้แบบ Self-learning จึงทำให้ตอนยังเป็นศูนย์นั้นทุลักทุเลไปบ้าง แต่เมื่อเริ่มเข้าใจมากขึ้นก็ไปต่อได้เร็ว
- บางทีงานเสร็จไม่ตรงเวลา การจ่ายเงินก็จะช้าตามไปบ้าง ต้องบริหารจัดการเงินให้ดี
- Requirement ของผู้ว่าจ้างบางรายไม่นิ่ง ทำให้ต้องเปลี่ยนบางอย่างไปๆมาๆ
- เนื่องจากลองใช้ Framework บางอย่างเป็นครั้งแรก ช่วงเรียนรู้ตอนแรกจึงมีโค้ดที่ไม่มีคุณภาพอยู่ค่อนข้างเยอะ และเมื่อจะกลับมาแก้ทีหลังก็ไม่มีเวลาพอ
- ก่อนที่จะปรับปรุง Webpack การ Build ช้ามาก ทำให้การพัฒนาสะดุดไม่ต่อเนื่อง
- Library บางอย่างที่นำมาใช้มี Bug ซึ่งการจะรอให้เจ้าของแก้เองนั้นอาจจะช้าเกินไป หลายครั้งจึงต้อง Fork มาแก้ใช้งานเองไปก่อน
- บางครั้งทำงานไม่ทันจึงต้องนำไปทำต่อช่วงเสาร์-อาทิตย์
- หากทิ้ง Warning ของ Eslint ไว้จำนวนมากๆไม่ได้ จะทำให้การมาแก้ทีหลังสับสนและอาจไปกระทบส่วนอื่นๆได้