Thursday, December 29, 2011

โหมดนั่งมองตัวเอง ปีนี้เรียนรู้อะไรเพิ่มบ้าง

วันนี้วันที่ 30 ธันวาคม แถมเป็นวันศุกร์แห่งชาติอีกนะเทอว์ ซึ่งถ้าดูตามฮวงจุ้ยแล้ว วันนี้เป็นวันที่ไม่น่ามาทำงานมากที่สุด แต่ในเมื่อมาทำงานไปแล้วลองมานั่งมองตัวเองในปีที่จะผ่านไปนี้ก็ไม่เลวเหมือนกันแฮะ อย่างน้อยเราก็จะได้ประเมินได้ว่าสำหรับการประกอบอาชีพแล้ว เรามีอาวุธอยู่กี่ชิ้น และจะเอาอาวุธพวกนี้ไปใช้อะไรได้บ้าง ซึ่งถ้าจะให้พูดสิ่งที่เรียนรู้มาทั้งหมดในปีที่แล้ว เขียนยาวเป็นอาทิตย์แน่นอน ดังนั้น Entry นี้จะพูดในด้านที่เกี่ยวกับอาชีพ Software Engineer ในแง่ Technical แล้วก็เน้นเป็นตัว Tools หรือ Programming Language ที่เป็น Open Source ละกันนะจ๊ะ


1. JSF
ซึ่ง JSF ตัวที่เรียนรู้นี่ก็คือ RichFace ซึ่งเป็น JSF Framework ตัวนึงอ่ะนะ ส่วนตัวไม่ค่อยประทับใจเท่าไหร่เนื่องจากมีบางครั้งมันชอบ Render ผิด ถึงแม้ว่ามันจะสะดวกสบายในแง่การ Coding กว่าการใช้ JSP อยู่ไม่น้อยก็ตาม หากใครกำลังมองหา Tools ที่ช่วยในการจัดการในด้าน View ใน MVC หรือขี้เกียจมานั่งเขียน Tab, Menu หรืออะไรพวกนี้ ลองดูก็ไม่เสียหาย และผมเชื่อว่าคุ้มค่ากับที่ลงทุนเสียเวลาเรียนรู้แน่นอนฮะ ในแง่ของ Reference ของ RichFace ก็หาไม่ง่ายแล้วก็ไม่ยากทำให้การเรียนรู้ใช้เวลาไม่นานเท่าไหร่ ให้ 3 ดาวฮะ ♥ ♥ ♥


2. Pentaho
เมื่อก่อนก็ใช้แต่ Jasper ในการทำ Business Intelligent แต่พอมารู้จักกับ Pentaho แล้ว อะไรมันก็สบายขึ้นโขเลยฮะ ส่วนตัวแล้วค่อนข้างประทับใจกับ Tools ตัวนี้มาก เนื่องจากสามารถใช้สร้าง Report ได้แล้ว Data Transformation ยังเป็นอีก Function ที่ได้ใช้ประโยชน์อยู่บ่อยครั้ง และที่สำคัญการมี Tools นี้ยังเป็นการบอกใช้ว่าเราควร Transform Data ให้เรียบร้อยก่อนนะจ๊ะ ถึงจะดึง Report Data ได้อย่างมีประสิทธิภาพ 4 ดาวโลด ♥ ♥ ♥ ♥


3. Process Maker
โปรเจกนี้เกิดจากความขี้เกียจเขียน Work Flow Application เลยลอง Tools ที่ชื่อว่า Process Maker นี้ซึ่งมีดีกรีดังมาจากผู้ผลิต CRM Software เจ้าดังอย่าง SugarCRM เลยนะเออ แต่เนื่องจาก Reference หายากเหี้ยๆ เลยทำให้ Effort ที่ทุ่มเทลงไปไม่เต็มที่เท่าที่ควร บวกกับควาามขี้เกียจที่เกิดขึ้นกระทันหัน Project นี้ก็เลย Fail ไปตามระเบียบ แต่ก็ถือเป็นอีกหนึ่งเครื่องมือที่น่าสนใจมาก ถ้าคราวหน้ามีโอกาสก็อยากจะลองให้เป็นให้ได้จ่ะ ♥ ♥ ♥


4. Android
อันนี้แนะนำมากฮะ เนื่องจากกำลังเป็นกระแสของโลก และเชื่อว่าถ้าศึกษาไว้ ไม่อดตายแน่นอน โดยจากประสปการณ์ส่วนตัวก็ลองเล่นไปลึกพอสมควร แต่ไม่ถึงกับต้องเขียน Native นะ ก็พบปัญหาของตัว Android นี้อยู่จำนวนไม่เยอะเท่าไหร่ ที่เห็นจะเป็นเรื่องใหญ่ก็น่าจะเป็นเรื่อง Fragmentation นี่แหละ ส่วนเรื่องโครงสร้างของภาษาก็ไม่มีอะไรมาก Java + XML ซะส่วนใหญ่ ซึ่งหากลองวิเคราะห์แล้วก็ไม่ค่อยจะเหมาะกับการเอามาเขียนบน Smart Phone Devices เท่า Object-C เท่าไหร่ แต่ไม่เป็นไรเพราะ ข้อดีมันก็เยอะเช่นกัน หากใครพอจะมีเวลาแล้วอยากหาอะไรที่สนุกและท้าทาย ลอง Android ซะหน่อยก็ไม่เสียหายนะ 5 ดาวฮะ ♥ ♥ ♥ ♥ ♥


5. Grails
ตัวนี้มีโอกาสได้ลองช่วงท้ายปี เนื่องจากมีโปรเจกที่ต้องใช้พอดี ตอนแรกก็รู้สึกตื่นเต้นมว๊ากกกกก!! เนื่องจากรู้สึกเบื่อกับ Configuration Files ทั้งหลายแหล่ อีกทั้งตัวภาษา (Groovy) ที่ใช้ในการเขียนเนี่ย ยังไม่ค่อยจะชินเท่าไหร่ แต่ก็ถือเป็นภาษาที่น่าสนใจมาก อ้อ เกือบลืมข้อที่ประทับใจในตัว Grails ก็คือ แก้ Code ปุ๊ป Run ต่อได้เลย (อย่างเจ๋ง) พอกันทีกับการ Redeploy แล้วต้องมานั่งรอ อุโฮะ สำหรับตัวนี้ยังศึกษาได้ไม่ค่อยลึกเท่าไหร่ แต่ก็ถือเป็นการเริ่มต้นที่ดีคิดว่าปี 2012 นี้คงจะรู้อะไรมากขึ้น 4 ดาวโลด ♥ ♥ ♥ ♥

No comments:

Post a Comment