มาจาก QA ที่ดินจะพัฒนาได้อย่างไร? [ปิด]


12

ฉันอยู่ใน QA เป็นเวลา 10 ปีพยายามที่จะพัฒนาพวกเขาประมาณ 5 คน ฉันเรียนใน C ++, Java และ C # ฉันสามารถเขียนเครื่องมือและการทดสอบหน่วยใน C # ที่งานปัจจุบันของฉันและ (โดยทุกบัญชี) ทำได้ดีมาก

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

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


คุณช่วยแนะนำระบบอัตโนมัติให้กับทีมงาน QA ของคุณได้ไหม
Ethel Evans

คำตอบ:


10

คุณได้พูดคุยกับนายจ้างปัจจุบันเกี่ยวกับความต้องการที่จะเป็นนักพัฒนาซอฟต์แวร์หรือไม่? เริ่มต้นด้วยสิ่งนั้นและหากพวกเขาไม่บังคับก็ถึงเวลาต้องหาที่อื่น

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

คุณควรใช้ประโยชน์จากประสบการณ์การประกันคุณภาพของคุณแน่นอนเพราะประสบการณ์จะนับ


+1 สำหรับยกระดับประสบการณ์การควบคุมคุณภาพของคุณ คุณไม่ควรเริ่มที่ชั้นล่างสุดด้วยประสบการณ์ 10 ปี
Ethel Evans

6

นักพัฒนาซอฟต์แวร์มักดูถูกเหยียดหยาม - และสิ่งนี้มักจะไม่สามารถแก้ไขได้

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

นี่คือคำแนะนำของฉัน: แทนที่จะทำการเปลี่ยนผ่านโดยตรงไปยัง dev ทำการเปลี่ยนเป็น "halfway role" คำ (อย่างน้อยในสหรัฐอเมริกา) เรียกว่า "วิศวกรอัตโนมัติ" มันรวมทักษะการควบคุมคุณภาพกับทักษะการเขียนโปรแกรมและมักจะเกี่ยวข้องกับการทดสอบด้วยตนเองน้อยมากหรือการประกันคุณภาพแบบดั้งเดิม ประสบการณ์ของคุณกับการทดสอบหน่วยและการมุ่งเน้นของ TDD ทำให้ตำแหน่งนี้ค่อนข้างดี ฉันดำรงตำแหน่งนั้นจากปี (แม้ว่าฉันมาจาก dev และต่อมาก็กลับไปที่ dev) และสามารถบอกคุณได้ว่ามีวิศวกรรมซอฟต์แวร์จำนวนมากที่ต้องทำ

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

ลองใช้กับร้านค้าเปรียว พวกเขามักจะสังเกตขอบเขตของ qa / dev น้อยกว่า


"SDET" คล้ายกับวิศวกรระบบอัตโนมัติ (วิศวกรพัฒนาซอฟต์แวร์ในการทดสอบ) ฉันเป็น SDET และใช้เวลาในการเขียนโค้ดประมาณ 50% ซึ่งส่วนใหญ่เป็นเครื่องมือทดสอบและติดตั้ง เวลาที่เหลือนั้นใช้ในการเขียนการทดสอบการดีบั๊ก ฯลฯ ส่วนใหญ่ใช้เครื่องมือของตัวเอง +1 สำหรับเปรียว
Ethel Evans

2

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

ฉันคิดว่าสิ่งสำคัญสำหรับคุณก็คือการได้งาน dev ครั้งแรก ไม่สำคัญว่ามันคืออะไร - คุณเพียงแค่ต้องมี "นักพัฒนาซอฟต์แวร์" ปรากฏในประวัติย่อของคุณเพื่อให้ง่ายต่อการค้นหางาน dev ที่สองของคุณซึ่งน่าจะดีกว่าครั้งแรก

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


RE: "การทำกาแฟให้เจ้านาย"; ในการเริ่มอัพขนาดเล็กมักจะเกิดขึ้น
FrustratedWithFormsDesigner

ในงาน dev ครั้งแรกของฉันฉันเป็นคนที่มีไก่ในวันศุกร์: D
Matt Ellen

@FrustratedWithFormsDesigner ฉันยังคงทำกาแฟในงานปัจจุบันของฉัน ;) ต้องใส่หม้ออีกครั้งหลังจากที่รับถ้วยสุดท้าย
Adam Lear

♦: ตราบใดที่ทุกคนผลัดกันทำกาแฟมันก็ดี ;)
FrustratedWithFormsDesigner

1
ฉันมีงานที่ซีอีโอแสดงให้เห็นว่าจ้างใหม่วิธีทำกาแฟ ความรู้สึกของเขาคือทุกคนที่ดื่มกาแฟควรทำและทำในสิ่งที่ถูกต้อง
JeffO

1

งานแรกของฉันในฐานะนักพัฒนาซอฟต์แวร์รุ่นรองหลังจาก 1.5 ปีใน QA (และ 3 ปีสำหรับการสนับสนุนในช่วงฤดูร้อน) คือการแก้ไขปัญหามาร์กอัปและ CSS หลังจากสองสามสัปดาห์ฉันแก้ไขข้อบกพร่องของรหัสอย่างง่าย ๆ ก่อนที่จะรับผิดชอบในส่วนของงานและโครงการในที่สุด

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

รับงานเป็นนักพัฒนารุ่นน้องและรอความรักประสบการณ์และความสามารถที่จะพาคุณก้าวต่อไปสู่ความรับผิดชอบ


1

จากคำถามของคุณพื้นที่ที่คุณอาศัยอยู่ดูเหมือนจะมีตำแหน่ง webdev จำนวนมาก แต่ดูเหมือนว่าคลาสของคุณจะเน้นไปที่การพัฒนาแอพพลิเคชั่นมากขึ้น

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

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


1

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

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

และเมื่อคุณสร้างขึ้นใช้ทักษะวิศวกรรมซอฟต์แวร์ที่มั่นคง:

  • เขียนรหัสบำรุงรักษา
  • เพิ่มความคิดเห็นมากมาย
  • ใช้มันเพื่อประสิทธิภาพความยืดหยุ่นและความน่าเชื่อถือ
  • ตั้งเป้าหมายและกำหนดการปล่อย
  • เขียนเอกสารการออกแบบที่สามารถอ่านได้

0

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

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