Jump to content


Windows Server 2012

- - - - -

ถ้าจะเป็น System analyst ต้องศึกษาอะไรบ้างครับ


  • Please log in to reply
42 replies to this topic

#1 @zero.s

@zero.s

    Newbie

  • Members
  • Pip
  • 25 posts

Posted 23 May 2004 - 11:16 AM

ถ้าจะเป็น System analyst ต้องศึกษาอะไรบ้างครับ (ผมไม่ได้จบ computer มาครับ) เท่าทราบต้องรู้ tool ในการเขียนโปรแกรมก็จะดี (ผมพอจะรู้ภาษา C/C++ ..some, MATLAB, VB ) แต่ที่เหลือต้องมีอะไรอีกครับ กะจะไปหาตำรามาอ่าน
(จากที่สอบถามเพื่อนๆพี่ๆในนี้มาหลายกระทู้ ตัดสินใจแล้วครับ ว่าผมจะเป็น System Analyst ครับ)  :)

#2 Bomber

Bomber

    Topgun

  • Topgun
  • 2321 posts

Posted 23 May 2004 - 12:00 PM

ลองอ่านกระทู้ ความแตกต่างระหว่าง Software Engineer กับ SA ดูนะครับ คิดว่าน่าจะตอบคำถามของคุณ @zero.s ได้

#3 lsomchai

lsomchai

    Committee

  • Committee
  • 2427 posts

Posted 23 May 2004 - 12:51 PM

สิ่งที่ต้องเรียนรู้ให้มากๆก็คือเรื่องของการ design ระบบนะครับ และสิ่งที่ขาดไม่ได้คือ ประสบการณ์ ครับ

#4 rooluck

rooluck

    Topgun

  • Topgun
  • 740 posts

Posted 25 May 2004 - 09:00 AM

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

Quote

1. จำเป็นมั้ยที่ System Analyst ต้องเป็น Programmer มาก่อน บอกเหตุผลด้วยว่าเพราะอะไร
2. จำเป็นมั้ยที่ System Analyst จะต้องเขียนโปรแกรมเก่งด้วย

จริงๆผมก็มีคำตอบในใจอยู่แล้ว แต่อยากอ่านความเห็นท่านอื่นๆดู

#5 Bomber

Bomber

    Topgun

  • Topgun
  • 2321 posts

Posted 25 May 2004 - 09:15 AM

SA ในความหมายของคุณ rooluck มี หน้าที่อะไรบ้างครับ

เพราะถ้าพูดถึงตัวงานจริงๆนะครับ ไม่เกี่ยวกับองค์กร SA จะทำหน้าที่ เก็บ Requirment, Design Process, Design Input/Output แต่ผมเดาว่าคุณ rooluck คงรวมถึงการ Design Software/System ด้วย

ขอตอบสั้นๆนะครับ

Quote

1. จำเป็นมั้ยที่ System Analyst ต้องเป็น Programmer มาก่อน บอกเหตุผลด้วยว่าเพราะอะไร
ตามหลักการแล้วไม่จำเป็น เหมือนกับ สถาปนิกที่ไม่เคยเป็นคนงาน แต่ตามความเป็นจริงแล้วจำเป็นเพราะ SA ที่คาดประสบการณ์ Coding มักจะ Design System แบบไม่ Realistic ที่จะทำ


Quote

2. จำเป็นมั้ยที่ System Analyst จะต้องเขียนโปรแกรมเก่งด้วย
ไม่จำเป็นครับ

#6 นายข้าวโพดหวาน

นายข้าวโพดหวาน

    Committee

  • Committee
  • 7138 posts

Posted 25 May 2004 - 09:23 AM

Quote

1. จำเป็นมั้ยที่ System Analyst ต้องเป็น Programmer มาก่อน บอกเหตุผลด้วยว่าเพราะอะไร

อย่างที่คุณสมชัยบอก คือสำคัญที่ประสบการณ์ ซึ่งส่วนหนึ่งเกิดจากการที่เคยทำจริงมาแล้ว ถ้าเคยเป็น programmer/developer มาก่อนอาจช่วยให้เข้าใจการวิเคราะห์ปัญหาและหาแนวทางแก้ปัญหาที่เหมาะสมได้ดีกว่า

Quote

2. จำเป็นมั้ยที่ System Analyst จะต้องเขียนโปรแกรมเก่งด้วย

ไม่จำเป็นต้องเก่งเขียนโปรแกรม แต่ควรที่จะเก่งในแง่ที่ว่าปัญหาไหนควรแก้ด้วยวิธีไหนและใช้เวลาเท่าไหร่ครับ

#7 nuk_ker

nuk_ker

    Junior Member

  • Members
  • Pip
  • 53 posts

Posted 25 May 2004 - 10:27 AM

ความคิดเห็นของผมนะครับ

Quote

1. จำเป็นมั้ยที่ System Analyst ต้องเป็น Programmer มาก่อน บอกเหตุผลด้วยว่าเพราะอะไร
ผมว่าในส่วนนี้จำเป็นนะครับ เพราะต้องมีประสบการณ์ในการเขียนโปรมแกรมก่อน จึงจะรู้ว่าจะออกแบบโปรแกรมให้เป็นรูปแบบไหน และที่สำคัญก็จะรู้ด้วยว่าขอบเขต และข้อจำกัดของโปรแกรมที่ทำไม่ได้มีอะไรบ้าง เพราะผมเคยได้ยินเรื่องที่ว่า programmer คุยกับ sa ไม่รู้เรื่อง ประมาณว่า sa อยากให้โปรแกรมทำแบบนี้ได้ แต่ programmer บอกว่าทำไม่ได้หรอก สรุปก็คือว่า sa จะต้องเขียนโปรแกรมเป็นครับจะได้รู้ว่าในส่วนนี้ programmer ทำได้หรือไม่ได้

Quote

2. จำเป็นมั้ยที่ System Analyst จะต้องเขียนโปรแกรมเก่งด้วย
ผมว่าไม่จำเป็นต้องถึงขั้นเก่งก็ได้ครับ ขอแค่ให้เคยผ่านการเขียนโปรแกรมมามากก็พอ เพราะจะได้รู้ระบบได้อย่างกว้างขวาง

#8 nova

nova

    Junior Member

  • Members
  • Pip
  • 68 posts

Posted 25 May 2004 - 10:46 AM

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

#9 lsomchai

lsomchai

    Committee

  • Committee
  • 2427 posts

Posted 25 May 2004 - 10:54 AM

nuk_ker, on May 25 2004, 10:27 AM, said:

...เพราะผมเคยได้ยินเรื่องที่ว่า programmer คุยกับ sa ไม่รู้เรื่อง ประมาณว่า sa อยากให้โปรแกรมทำแบบนี้ได้ แต่ programmer บอกว่าทำไม่ได้หรอก สรุปก็คือว่า sa จะต้องเขียนโปรแกรมเป็นครับจะได้รู้ว่าในส่วนนี้ programmer ทำได้หรือไม่ได้
เรื่องทำได้หรือไม่ได้เนี่ย บางทีต้องมองหลายๆมุมนะครับ เพราะว่า บางทีปัญหามันเกิดจากการอธิบายสิ่งที่ยังมองไม่เห็น แล้วเข้าใจกันไปคนละอย่างก็มี บางครั้งก็เพราะฝ่ายใดฝ่ายหนึ่งไม่รู้เรื่องตรงนั้นก็มี หรือถ้า SA มีประสบการณ์ มีเทคนิคแปลกๆ ที่ Programmer คิดไม่ถึงก็มี ซึ่งข้อนี้คงตอบคำถามที่ 1 ได้ดีเลย เพราะหากบริษัทไหนมี Programmer ที่เก่งและมีประสบการณ์มากกว่า SA ผมคิดว่า มีปัญหาแน่ครับ

#10 plynoi

plynoi

    Star

  • Star
  • 1433 posts

Posted 25 May 2004 - 11:14 AM

สำหรับ คำตอบ ข้อ 1 และ ข้อ 2 ของผมก็คงเหมือนๆกับเพื่อนทุกคนที่ได้ตอบมาแล้วล่ะครับ
แต่ผมอยากย้ำอีกคุณสมบัติข้อหนึ่งของ SA ที่ควรมีก็คือ
มนุษยสัมพันธ์ ครับ
เพราะ SA เป็นคนที่คอย Get Require จากลูกค้า ศึกษา Business  เป็นคนออกแบบระบบ เป็นคนอธิบายงาน อธิบาย Flow ของ Business ของลูกค้าให้แก่ PG ฟัง (หน้าที่หลักๆนะครับ)ดังนั้น
จะเห็นได้ว่า SA เป็นผู้อยู่ระหว่าง PG กับ ลูกค้า(ที่แสนรัก) ผมจึงคิดว่า SA จึงควรที่จะต้องมีมนุษยสัมพันธ์ที่ดีพอสมควร ในการที่จะ คุยกับลูกค้า ให้เค้าไว้วางใจ ที่จะให้ความร่วมมือได้อย่างดี ครับ

#11 นายข้าวโพดหวาน

นายข้าวโพดหวาน

    Committee

  • Committee
  • 7138 posts

Posted 25 May 2004 - 11:25 AM

เห็นด้วยกับคุณ plynoi ครับ และก็ควรจะเป็นล่ามที่ดี สามารถแปลศัพท์เทคนิคที่ใช้ในภาษาธุรกิจเป็นศัพท์เทคนิคที่ใช้ในภาษาคอมพิวเตอร์ให้ท
ั้ง end user และนักพัฒนาเข้าใจ

#12 Bomber

Bomber

    Topgun

  • Topgun
  • 2321 posts

Posted 25 May 2004 - 11:29 AM

เห็นด้วยกับคุณ Plynoi เช่นกันครับ และที่สำคัญอีกอย่าง ต้องเป็นคนที่พูดจารู้เรื่องด้วยครับ อะ นายข้าวโพดหวาน ตอบไปแล้ว  :blink:  ช้าไปหน่อยแหะเรา

#13 nancom

nancom

    Junior Member

  • Members
  • Pip
  • 79 posts

Posted 25 May 2004 - 04:43 PM

อืมมมมม ประเด็นอยู่ที่ว่า SA ควรต้องทำถึงแค่ไหนน่ะครับ
ปกติแล้ว SA จะควบไปถึงการออกแบบ Software ด้วยทำให้เรา
บังคับกลายๆ ว่าต้อง เคย Programming มาก่อน จะเก่งหรือไม่เป็นอีกเรื่องนะครับ
ถ้ามุมมองจริงๆ ของ SA (system analyst)

System ที่กล่าวถึงนั้น ควรจะยังไม่เป็น Software ครับ ควรเป็น Abstract ของระบบที่เราสนใจ
และ SA ต้อง Analyst ว่าควรเป็น อย่างไร system นั้นถึงจะดีขึ้นโดยอิง requirement ของ User
เป็นแกน แต่ ....

ครับ มีแต่ เพราะ Requirement ก็คือ Requirement วันยังค่ำครับ
มากมาย ไม่มีที่สิ้นสุด

เพราะฉะนั้นผู้รับบทนี้ (SA) ต้องพยายามอย่างที่สุดให้ Requirement  นั้นเหมาะสมและเป็นไปได้
ใน System ที่กำลังสนใจอยู่ โดยยึดตามการ analyst operation งานเป็นหลัก

เพราะฉะนั้น ประสพการณ์ เป็นสิ่งจำเป็นอย่างยิ่งยวดครับ

ตอนแรกคุณอาจจะต้องเป็น As.SA (Assistant SA) ไปก่อน ช่วงหนึ่งอาจจะ สอง หรือ สามปี ครับ
ก่อนที่จะสามารถเป็นผู้ที่วิเคราะห์ระบบ ที่ถ่องแท้และ รัดกุมได้

ประเด็นหลัก (ต้อง Programming มาก่อนไหม ,เก่งแค่ไหน ) ผมถือว่าเป็นเรื่องรองๆ น่ะครับใน
บทบาทของ SA จริงๆ

#14 Orange24

Orange24

    Junior Member

  • Members
  • Pip
  • 90 posts

Posted 26 May 2004 - 01:11 AM

อยากเป็น SA เหรอครับ

SA ก็ทำหน้าที่วิเคราะห์ระบบ และออกแบบระบบครับ
คือ SA เนี๊ยไม่จำเป็นต้องเขียนโปรแกรม แต่น่าจะมีพื้นฐานบ้างก็ดี SA ทำหน้าที่วิเคราะห์ และออกแบบระบบ มาเพื่อให้ Programer ไปเขียนต่อได้

สิ่งที่ควรรู้สำหรับ SA (สำคัญ)
- ต้องวิเคราะห์และต้องเข้าใจถึงปัญหาเดิมของระบบ
- การวางแผนในการทำงานให้เสร็จตามเวลาที่กำหนดได้ (Gantt Chart )
- สามารถลดขั้นตอนและค่าใช้จ่ายที่ไม่จำเป็นออกได้ (Pert Diagram)
- การเขียนแผนภาพ ContextDiagram
- Data Flow Diagram หรือ การไหลของข้อมูล

สิ่งที่หลักๆก็น่าจะมีแค่นี้นะครับ

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

Programer จะเขียนโปรแกรมตามที่เราได้ออกแบบไว้ใน ContextDiagram และData Flow
ว่ามันมีการไหลของข้อมูลยังไง ว่าข้อมูลไหนส่งผ่านมาจากระบบใด และต้องไปที่ไหนต่อ

อะไรประมาณเนี๊ยแหละครับ

ยังไงก็ลองศึกษาพวกนี้ดูนะครับ ไม่ยากหรอก



บอย

#15 plynoi

plynoi

    Star

  • Star
  • 1433 posts

Posted 26 May 2004 - 11:18 AM

มีบาง Case ถ้า SA เคยเป็น PG มาก่อนนะครับ
ถ้างานเร่งด่วนมากๆๆๆๆๆ บางที SA ก็ต้องลงมา Code เองเหมือนกันนะครับ(ที่ Office ผมใน Case งานเร่งเท่านั้น) ครับ




1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users