การรับรอง Java สำคัญสำหรับบทบาทสถาปนิกหรือไม่? [ปิด]


14

ฉันต้องการทราบว่า Java Certifications (SCJP, SCWCD และอื่น ๆ ) มีความสำคัญต่อตำแหน่งสถาปนิกเพียงใด หากบุคคลมีประสบการณ์ที่ดีในการพัฒนา Java และต้องการไล่ตามอาชีพของเขาในระดับสถาปนิกพวกคุณคิดว่าเขาต้องได้รับการรับรองประวัติส่วนตัวของเขาหรือไม่ หากเขาไม่เคยทำงานในบทบาทผู้พัฒนานำ?

หากคุณสัมภาษณ์ตำแหน่งสถาปนิก และฉันได้ทำงานเป็นผู้พัฒนาเว็บ Java ในทีมต่างๆที่มีประสบการณ์ 5 ปี อย่าเป็นผู้นำเลย และฉันมีป้ายรับรองบน ​​CV ของฉัน

นักพัฒนาจะทำให้เส้นทางอาชีพของเขาไปสู่การเป็นสถาปนิกในทีมได้อย่างไร


2
สวัสดี Tahir เพียงความเห็น แต่ฉันไม่คิดว่า SCJP จะช่วยโดยตรง มันจะแสดงให้เห็นว่าคุณรู้ทางของคุณรอบ Java บางทีคุณควรมีข้อโต้แย้งที่ระบุว่าคุณมีภาพรวมที่ดีของโครงการและคุณมีประสบการณ์ตรงกับการตัดสินใจทางสถาปัตยกรรม
James P.

คำตอบ:


14

ประชดการรับรองในพื้นที่ Java คือจริง ๆ แล้วมันเป็นระดับต่ำสุดที่ฉันคิดว่ามีประโยชน์มากที่สุด

ฉันมีJava โปรแกรมเมอร์ Java ที่ผ่านการรับรองเก่าเช่น (ต่ำสุดที่คุณสามารถมี) ในขณะที่มันไม่ได้สอนอะไรที่โปรแกรมเมอร์ดี ๆ ไม่สามารถเรียนรู้ได้ด้วยการทำแบบฝึกหัด Java เป็นเวลาสองสามสัปดาห์ แต่มันก็ทำหน้าที่เป็นตัวกรองอย่างง่าย ในการผ่านมันคุณเพียงแค่ต้องรู้ว่า Java แกนพื้นฐาน - ในแง่นี้มันอาจเป็นตัวกรองที่มีประโยชน์สำหรับบทบาทจูเนียร์ที่คุณกำลังมองหาโปรแกรมเมอร์ Java โดยตรง หากพวกเขามีมันก็หมายความว่าพวกเขารู้ Java ขั้นพื้นฐาน

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

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

หมายเหตุ : ฉันไม่ใช่สถาปนิก (หรือแม้กระทั่งเป็นหัวหน้าทีม) แต่นี่คือสิ่งที่ฉันสังเกตเห็นมานานกว่า 10 ปีใน บริษัท ต่างๆ คนที่จบลงด้วยสถาปนิกคือคนที่รู้วิธีการเป็นเจ้าของงานใหญ่นำทีมและทำสิ่งต่าง ๆ ให้สำเร็จ และฉันก็ไม่รู้ว่าใครแม้แต่จะมีการรับรอง Java ใด ๆ เลย


13

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


5
+1: ฉันยังไม่เคยพบใครในวงการอุตสาหกรรมที่มองการรับรองในแง่บวก
Cameron Skinner

@Cameron มันขึ้นอยู่กับอุตสาหกรรมของคุณ ในอุตสาหกรรมการป้องกันประเทศการรับรองจาก IEEE, PMI, (ISC) 2 และใบรับรองที่เกี่ยวข้องกับ CMMI ของ SEI มักจะได้รับการพิจารณาอย่างเหมาะสม ในความเป็นจริงมีตำแหน่งบางอย่างในการรักษาความปลอดภัยข้อมูลและสภาพแวดล้อมที่ปลอดภัยไม่กี่แห่งที่ต้องการการรับรองความปลอดภัยและการรับรอง (ISC) 2 CISSP มักจะใช้เพื่อตอบสนองความต้องการนี้
โธมัสโอเวนส์

@Thomas Owens: ยุติธรรมเพียงพอ พื้นที่ผู้เชี่ยวชาญ (เช่นการป้องกัน) จำเป็นต้องได้รับการรับรอง แต่สำหรับอุตสาหกรรมซอฟต์แวร์ทั่วไปเช่น MCSE และ SCP นั้น (ในประสบการณ์ของฉัน) ไม่ใช่สินทรัพย์จริงๆ
Cameron Skinner

แน่นอนว่ามีความแตกต่างระหว่างความสามารถในการผ่านการทดสอบและความสามารถในการรวมความรู้นั้นเข้ากับทีมซอฟต์แวร์ certs ที่น่าเศร้ากำลังจัดการกับอาการคันที่นักพัฒนาส่วนใหญ่มี (เราต้องการทดสอบเพื่ออวดความรู้) โดยไม่แสดงความเชี่ยวชาญในเรื่องใด ๆ
Steve Jackson

เห็นด้วยกับจุดที่นี่
Tahir Akram

4

ในช่วงต้นอาชีพของฉันฉันศึกษาและทำให้ SCJP ของฉันประสบความสำเร็จและฉันจะทำมันอีกครั้งเพราะเป้าหมายของการรับรองนั้นเป็นแรงจูงใจให้ฉันศึกษาและเรียนรู้รายละเอียดที่ซับซ้อนของ Java การรับรองตัวเองไม่ได้ทำอะไรเพื่ออาชีพของฉัน

พวกเขามีแนวโน้มที่จะไม่ให้ความสำคัญอะไรเลยในสหรัฐอเมริกา แต่ในสถานที่เช่นอินเดียที่มีผู้สมัครที่มีคุณสมบัติเหมาะสมจำนวนมากและมีการแข่งขันที่สูงขึ้นสำหรับตำแหน่งงานที่สูงกว่าเช่นผู้ออกแบบซอฟต์แวร์

ฉันคิดว่าการรับรองนั้นคุ้มค่าที่สุดแม้ว่าพวกเขาจะได้รับประโยชน์เพียงเล็กน้อยเท่านั้น แต่แน่นอนว่าพวกเขามีความสำคัญหลายอย่างที่ต่ำกว่าความสามารถและทักษะที่แท้จริง

คำถามของคุณเกี่ยวข้องกับฉันแม้ว่าฉันจะไม่คิดว่าคุณอาจพร้อมสำหรับบทบาท SA สถาปนิกซอฟต์แวร์ที่ดีต้องมีภูมิหลังที่หลากหลายในเทคโนโลยีที่หลากหลาย เขา / เธอจะต้องมีความเข้าใจในระดับสูงอย่างน้อยในกรอบหรือภาษาใด ๆ และความสามารถในการประเมินระบบมรดกสำหรับจุดแข็งและจุดอ่อนในการออกแบบ เนื่องจากข้อ จำกัด จำนวนมากสถาปนิกซอฟต์แวร์ที่ดีต้องสามารถกำหนดจำนวนโซลูชันที่มีศักยภาพที่แตกต่างกันและชั่งน้ำหนักข้อดีข้อเสียของแต่ละข้อ

เมื่อผู้จัดการระดับสูงถามคุณว่าทำไมคุณถึงเลือกจาวามากกว่าทับทิมคุณจะพูดอะไร แล้ว PHP กับ C # มีประโยชน์อย่างไร? คุณสามารถกำหนดแบบจำลองข้อมูลโลหิตจางได้หรือไม่? ประโยชน์ของวิธี Java EE บนแนวทาง Spring Framework AOP หรือในทางกลับกันมีอะไรบ้าง

นี่เป็นคำถามประเภทที่สถาปนิกควรจะสามารถตอบได้และหากคุณต้องทำวิจัยสิ่งเหล่านี้คุณอาจไม่ต้องทำงานอะไร


3

SCJP เป็นใบรับรองขั้นพื้นฐานมาก คุณควรได้รับสิ่งนี้อย่างแน่นอนจากนั้นทำ SCJD (โปรดทราบว่าสิ่งเหล่านี้มีชื่อใหม่แล้ว) SCWCD เป็นพื้นฐาน ทำสิ่งที่น่าประทับใจมากขึ้น

http://en.wikipedia.org/wiki/Sun_Certified_Professional

ในแง่ของความรับผิดชอบในงานของคุณคุณอาจจะต้องทำงานเป็นผู้นำโครงการก่อนที่จะหาตำแหน่งสถาปัตยกรรม


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

ฉันไม่ได้พูดการจัดการโครงการ ความเป็นผู้นำโครงการ - ความเป็นผู้นำทางเทคนิคของโครงการ - ค่อนข้างแตกต่างจากการจัดการโครงการ
Scott C Wilson

ฉันเข้าใจผิดฉันไม่เคยได้ยิน "โครงการ" และ "ความเป็นผู้นำ" ที่ใช้ในบริบทนั้นมาก่อน
เอียน

2

การรับรองดีสำหรับเส้นทางอาชีพสำหรับสถาปนิกหรือไม่?

ใช่. ในความคิดของฉันผลลัพธ์หลักของการรับรองคือภาพรวมบางอย่าง คุณรู้ว่าเทคโนโลยี (โปรดทราบว่ามันไม่ได้หมายความว่าคุณรู้วิธีใช้เทคโนโลยี - ซึ่งต้องมีการฝึกฝน) สำหรับสถาปนิกมันค่อนข้างมีประโยชน์ที่จะมีภาพรวมที่ชัดเจนของเทคโนโลยีที่ใช้ในความเชี่ยวชาญของเขา แต่ในการรับรอง Java โลกไม่จำเป็นต้องเพียงพอ - คุณควรรู้เกี่ยวกับแอพพลิเคชันเซิร์ฟเวอร์และเฟรมเวิร์กหลัก

ฉันผ่านการรับรอง MS จำนวนมากและเนื่องจากการเตรียมการรับรองเหล่านี้ฉันจึงคุ้นเคยกับส่วนต่างๆของ API ที่ฉันไม่เคยต้องการใช้มาก่อน (และบางครั้งฉันก็ไม่รู้เกี่ยวกับพวกเขาเลย) ต่อมาฉันสามารถเสนอส่วนต่าง ๆ ของ API เป็นวิธีแก้ปัญหาสำหรับปัญหาบางอย่างได้ นั่นคือเหตุผลว่าทำไมฉันจึงดำเนินการรับรองต่อไป การรับรองนั้นไม่มีความหมายใด ๆ ในการสัมภาษณ์จนกว่าคุณจะพิสูจน์ได้ว่าคุณรู้เนื้อหาที่เกี่ยวข้อง

การรับรองจะช่วยให้ฉันได้งานเป็นสถาปนิกหรือไม่?

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

อย่างน้อยนั่นคือสิ่งที่ฉันคาดหวังจากสถาปนิก แต่อะไรคือสถาปนิก สำหรับฉันมันเป็นเพียงแค่ buzzword ใช้ มากกว่าครึ่งหนึ่งของสถาปนิกที่ฉันเคยพบคือเพียงในเวลาที่เหมาะสม (หรือนานพอ) ในสถานที่ที่เหมาะสมที่จะได้รับการเลื่อนตำแหน่ง การเป็นสถาปนิกไม่ได้หมายความว่าคุณเก่งหรือดีกว่าคนอื่นและแม้ว่าคุณจะยังอยู่ในระดับอาชีพเช่นเดียวกับคนที่ไม่ใช่ เมื่อฉันเจอใครบางคนเรียกตัวเองว่าเป็นสถาปนิกฉันมักจะสงสัยมาก


2

Bottom line - คุณต้องเข้าใจการเขียนโปรแกรมด้วยบริบทของ NFR และวิธีที่พวกเขาแก้ปัญหาทางธุรกิจ / สร้างความได้เปรียบเชิงกลยุทธ์ สังเกตุว่าฉันไม่ได้พูดอะไรเกี่ยวกับความสามารถในการเขียนโปรแกรมได้ดี (แม้ว่าโดยปกติแล้วจะเป็นที่คาดหมายไว้) ซึ่งรวมถึงความคิดเห็นอื่น ๆ ส่วนใหญ่ แต่ขยายเพิ่มเติมต่อไปการเลือก Spring ให้น้ำหนักที่เบากว่า ดังนั้นผลกระทบทางธุรกิจของการตัดสินใจคุณลักษณะนี้หรือไม่นั่นนำเสนอการจัดการการกำหนดค่าและความท้าทายด้านการบำรุงรักษาให้กับทีม DevOps ที่จัดตั้งขึ้นใหม่ของคุณหรือไม่รูปแบบการส่ง SaaS ส่วนตัวมีความหมายตามที่ผู้โพสต์คนหนึ่งกล่าว

ดังนั้นหากคุณคิดว่าคุณต้องการใบรับรองคุณอาจแก้ไขได้ แต่สิ่งที่คุณต้องการนอกเหนือจากระดับ SCJP ที่เฉพาะเจาะจงกับภาษานั้นมีความชัดเจนน้อยกว่า คุณควรสำรวจ ITIL, PMI-ACP, CSSLP, TOGAF9, ArchiMate 2, SEI Software Architecture Professional Certificate & ATAM Evaluator Certificate และคูเมืองสำคัญ - IASA Foundation Associate สิ่งเหล่านี้จะช่วยให้คุณเตรียมพร้อมสำหรับการเป็นสถาปนิกมากกว่า SCWCD ที่กล่าวว่าการได้รับ SCEA (ตอนนี้ OCM Java Architect) อาจยังคงเป็นประโยชน์สำหรับการเตรียมความพร้อมให้กับคุณโดยเฉพาะในโลกของ Java และการจัดการความเห็นของคณะกรรมการ แต่นอกเหนือจากนั้นฉันจะเน้นไปที่สิ่งที่ฉันกล่าวถึง


2

คณะกรรมการวุฒิการศึกษาสถาปัตยกรรมซอฟต์แวร์ต่างประเทศให้ vendor- และเทคโนโลยีหลักสูตรที่เป็นกลาง (พวกเขาไม่ได้ขายหรือเรียนหลักสูตร!) ให้ความสำคัญกับระเบียบวิธีการและแนวคิดความรู้

น่าจะเป็นไปได้ที่จะเสริมการรับรองที่เน้นเทคโนโลยีเป็นหลัก


1

พวกเขาอาจจะช่วยได้เพราะมันบ่งบอกถึงความสามารถทางเทคนิคและความเพียร

แต่จริงๆแล้วมันไม่ควร; สถาปัตยกรรมไม่ใช่การเขียนโปรแกรม

ฉันจะสันนิษฐานว่าเรากำลังพูดถึงบทบาท "Solution Architect" ที่นี่ บทบาทของโซลูชันสถาปนิกนั้นค่อนข้างซับซ้อนและเกี่ยวข้องกับหลายสิ่งหลายอย่าง

  • ทำความเข้าใจและสอดคล้องกับสถาปัตยกรรมองค์กรขององค์กร
  • เหมือนกันกับสถาปัตยกรรมทางเทคนิค
  • เช่นเดียวกันกับสถาปัตยกรรมความปลอดภัย
  • ทำความเข้าใจกับเป้าหมายและเป้าหมายของผู้สนับสนุนโครงการ การตรวจสอบข้อกำหนดมีความเกี่ยวข้องกับเป้าหมายเหล่านี้
  • การเลือกแพลตฟอร์มภาษาการพัฒนากรอบงานและห้องสมุด ฯลฯ จากบรรดาที่แนะนำโดยสถาปนิกด้านเทคนิค
  • บางที (และคุณจำเป็นต้องมีเหตุผลที่ดีในการทำเช่นนี้!) ชักชวนสถาปนิกด้านเทคนิคให้ยอมรับแพลตฟอร์มภาษาหรือกรอบนอกชุดที่แนะนำ
  • การเจรจาอินเทอร์เฟซกับแอปพลิเคชันอื่น
  • ให้เอกสารที่จำเป็นโดยสถาปนิกด้านความปลอดภัย
  • การกำหนดข้อกำหนดของฮาร์ดแวร์ตามความต้องการที่ไม่ได้ใช้งานโหลดที่คาดหวัง ฯลฯ
  • การร้องขอฮาร์ดแวร์การเชื่อมต่อเครือข่ายและซอฟต์แวร์ที่จำเป็นอื่น ๆ จากทีมโครงสร้างพื้นฐาน
  • จัดทำเอกสารที่จำเป็นโดยทีมงานโครงสร้างพื้นฐาน
  • จัดเตรียมเอกสารทางสถาปัตยกรรมที่ทีมปฏิบัติการต้องการ

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


+1 การมุ่งเน้นด้านการเขียนโปรแกรมตามที่ดูเหมือนว่าผู้ถามคำถามจะแสดงให้เห็นถึงการขาดความเข้าใจกับผู้สัมภาษณ์ในการรู้ว่าสถาปนิกทำอะไร
Dan McGrath

0

Atleast ในโลกธุรกิจคนที่ได้รับการรับรองมักจะมีความได้เปรียบเหนือคนที่ไม่จำเป็นต้องมีความรู้ / ทักษะที่ชาญฉลาด แต่มันเป็น บริษัท ที่บอกว่ามันแสดงความคิดริเริ่ม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.