Internship

  • Process is a set of practices performed to achieve a given purpose. It can include tools, methods, materials and/or people.
  • Software Process Area ประกอบด้วย phase ต่างๆ
  • Requirement
  • Design
  • Implementation
  • Testing (QA)
  • Release
  • ซึ่งในทุกๆ เฟสก็จะมีกระบวนการดังต่อไปนี้ประกอบด้วย
  • Project Management
  • Configuration Management
  • Software Quality Assurance
  • Peer Review
  • Measurement and Analysis
  • Decision Analysis and Resolution
  • Causal Analysis Resolution
  • CMMI (Capability Maturity Model Integration)
  • มาตรฐานในการปรับปรุงคุณภาพซอฟต์แวร์ให้มีประสิทธิภาพ เป็นที่รู้จักและยอมรับของสากล หากองค์กรใดได้รับ CMMI (แล้วแต่ level) ถือว่าองค์กรนั้นมี product และกระบวนการพัฒนา product ที่มีประสิทธิภาพ เป็นที่น่าเชื่อถือของลูกค้า และเป็นตัวการันตีชิ้นงานที่ออกไป
  • CMMI Maturity Levels Initial, Managed, Defined, Quantitatively Managed, Optimizing
  • Process Implement Lifecycle
  • Improve Process, Measure Process, Define Org. Process, Control Process, Execute Process
  • Tools

  • TortoiseSVN ช่วยในการเขียนโค้ดโดยมีการทำ Subversion
  • DAEMON Tool ซึ่งจะช่วยในการ Mount ไฟล์ iso
  • Visual Studio 2008 ซึ่งจะใช้ในการเขียนโค้ด C#
  • AnknSVN ซึ่งเป็น Subversion SourceControl Provider สำหรับ Visual Studio
  • NUnit ซึ่งเป็น Unit Testing Framework ที่ใช้สำหรับโค้ดที่เขียนโดยภาษา C#.
  • TestDriven ช่วยในการ run unit tests ให้ง่ายขึ้น
  • Typemock Isolator ช่วยในการแยก .NET dependencies ด้วย Typemock Isolator ทำให้การทำ unit testing ง่ายขึ้น
  • ReSharper ช่วยทำให้เวลาเขียนโปรแกรมง่ายขึ้น
  • VMware จำลองเครื่อง
  • Agile
  • การพัฒนาซอฟต์แวร์ที่รองรับการเปลี่ยนแปลงของ Requirement มีความยืดหยุ่น และไม่ยึดติดกับเอกสารเหมือนอย่าง Waterfall Model
  • Waterfall Model ก็เหมือนกับน้ำตกที่น้ำจะไหลจากที่สูงลงมาเรื่อยๆ และไม่มีการไหลย้อนกลับ ซึ่งก็คือ การพัฒนาซอฟต์แวร์ที่ทำตามขั้นตอนมาเรื่อยๆ เมื่อผ่านขั้นตอนใดมาแล้วก็จะไม่กลับไปทำอีก ซึ่งถ้าหากกลับไปทำก็อาจจะทำให้เกิด cost ขึ้นมา
  • Pair Programming
  • Test-Driven Development (TDD)
  • เมื่อได้รับ Requirement มาแล้วต้อเริ่มเขียน Unit Test ก่อน และมีการทำ Refractor Code หรือการเรียบเรียงให้ Code ดีขึ้น
  • User Story
  • รายละเอียดสั้นๆ เกี่ยวกับความต้องการของลูกค้าโดยให้ลูกค้าเป็นคนเขียน
  • INVEST Model for Writing Stories โมเดลในการเขียน Stories Independent, Negotiable, Valuable, Estimable, Small, Testable
  • Multi Clause If Statement
  • AAA = (temp != null ) ? temp.AccID : levelOne.AccID
  • if (temp!=null) {return temp.AccID;} else {return levelOne.AccID}
  • Language Integrated Query (LINQ )
  • เป็นส่วนที่อยู่ใน .NET Framework 3.5 ที่ช่วยให้เราสามารถทำ Operation กับ Object ได้ เช่น ใช้ LINQ ในการค้นหาข้อมูลจาก Object (เหมือนกับการ Select ของ SQL)
  • Singleton Pattern
  • การแก้ปัญหาการเขียนโค้ดเมื่อมีการเรียกใช้งานซ้ำ เช่น เรียกใช้ Class บ่อยๆ ทำให้เกิด Object ขึ้นมาหลายตัว Singleton ก็จะมีการจำกัด Object ให้มีเพียงตัวเดียว เพื่อที่จะได้ไม่มีการทำงานซ้ำซ้อนกัน
  • Remote debugging
  • Process of debugging a program running on a system different than the debugger. To start remote debugging, debugger connects to a remote system over a network. Once connected, debugger can control the execution of the program on the remote system and retrieve information about its state .
  • Deficiency Management Plan (DMP)
  • ทั้งๆ ที่รู้ว่ามี Bug แต่ก็เอาขึ้น Product
  • Retrospect
  • Performance Monitor
  • Start > Run > Perfmon
  • http://don-jai.com/performance-monitor
  • Building your first facebook application with FLEX
  • http://www.adobe.com/devnet/facebook/articles/video_facebook_quick_start.html
  • Stand up Meeting

  • การที่คนในทีมมาบอกกล่าวเล่าสิบกันฟังว่าวันนี้ทำอะไรบ้าง อะไรเป็น Highlight ของวันนี้ ทำงานถึงไหน มีปัญหาตรงไหน เป็นช่วงเวลาที่ได้มาคุยและเล่าความก้าวหน้าของงานในอีกรูปแบบหนึ่งที่ไม่เครียดดี ก็มายืนล้อมวงกัน แล้วก็ส่้งเป็ดน้่อยน่ารักให้คนที่ต้องพูด วนไปเรื่อยๆจนครบทุกคนก็แยกย้ายกันไปทำงานต่อ
  • LEONARD Personality Inventory : Quick Self-Test
  • แบบทดสอบที่ให้เราให้คะแนนตัวเองว่ามีด้านไหน แล้วจะมีการรวมคะแนนมาเขียนกราฟ แล้วดูลักษณะกราฟไปบอกว่าเราเป็นคนแบบไหน
  • NIKO-NIKO Calendar
  • การให้แต่ละคนมาแปะสติกเกอร์วงกลมโดยใช้สีแทนอารมณ์ของวันนั้นเช่น สีเหลืองคือมีความสุขดี สีแดงคือเฉยๆ สีม่วงคือเศร้าๆ แล้วก็ยังสามารถที่จะเขียนหน้าตาใส่ไปในวงกลมได้อีกด้วย
  • Vote Point
  • การให้คะแนนความสำคัญของเรื่องที่เข้ามาใหม่โดยก็มีการอธิบายคนในทีมก่อนว่าเรื่องใหม่นั้นต้องทำอะไรบ้าง เป็นเรื่องเกี่ยวกับอะไร แล้วก็ให้แต่ละคนให้คะแนนกัน ซึ่งคะแนนนั้นจะเป็นเลข Fibo
  • Reference: http://don-jai.com/feeling-of-intern-at-thomson-reuters/

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s