นักพัฒนาเว็บหรือวิศวกรซอฟต์แวร์? [ปิด]


24

คำถามที่ฉันถามตัวเองและสับสนว่าต้องใช้เส้นทางไหน

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

ในทางกลับกันฉันชอบวิศวกรรมซอฟต์แวร์สำหรับแอปพลิเคชันเดสก์ท็อปเนื่องจากฉันเคยมีประสบการณ์กับการพัฒนาซอฟต์แวร์ขนาดเล็กใน VB.Net, Java, C ++ เป็นต้น

เส้นทางใดที่มีขอบเขตและอนาคตที่ดีกว่า มุมมองของคุณคืออะไร?


3
สองอาชีพเหล่านี้เป็นอย่างไรกันแน่? o_O
ดร. Hannibal Lecter

2
ฉันกำลังเผชิญกับการตัดสินใจที่เหมือนกันแน่นอน ... แต่การพัฒนาเว็บไซต์ยังคงทำให้ฉันสนใจเพราะมันง่ายมากที่จะได้รับสัญญาแม้จะไม่ได้มอง
mpen

1
ฉันไม่รู้ว่ามีความแตกต่างระหว่างวิศวกรซอฟต์แวร์และนักพัฒนาเว็บ สิ่งที่คุณเรียนรู้ :)
โทนี่

5
ฉันคิดว่าคุณหมายถึง 'นักพัฒนาซอฟต์แวร์'
Ross

คำตอบ:


25

วิศวกรรมซอฟต์แวร์นั้นเกี่ยวกับการออกแบบระบบซอฟต์แวร์อย่างถูกต้องโดยไม่คำนึงถึงว่าแพลตฟอร์มใด (เว็บเดสก์ท็อปมือถือและอื่น ๆ ) ที่พวกเขาอาศัยอยู่ - ระบบย่อยต่าง ๆ ของโซลูชันโต้ตอบกับระบบอื่นและภายนอกอย่างไร

ฉันขอแนะนำให้รับประสบการณ์บางอย่างเกี่ยวกับเดสก์ท็อปและแอปพลิเคชันระดับองค์กรเช่นเว็บแอปพลิเคชัน - พวกเขาสามารถทำได้ไม่ดีสำหรับมือใหม่และสำหรับผู้เชี่ยวชาญ ความสามารถในการบอกนายจ้างที่คาดหวังว่าคุณได้รับประสบการณ์ที่ครอบคลุมมากกว่า 90% ของฝูงชนที่นิยมเว็บ dev 'ยอดนิยมเสมอช่วย!


2
+1 ฉันยังแนะนำการสัมผัสกับการเขียนโปรแกรมระบบมากมาย คุณไม่จำเป็นต้องเขียนเคอร์เนล แต่คุณต้องเข้าใจวิธีการทำงานของเคอร์เนล ฉันพบนักพัฒนาเว็บหลายคนที่ไม่มีความเข้าใจอย่างแท้จริงว่าระบบปฏิบัติการพื้นฐานจัดการหน่วยความจำและ I / O ได้อย่างไร
Tim Post

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

1
แน่นอน! วิศวกรรมซอฟต์แวร์นั้นครอบคลุมมากกว่าการพัฒนาเดสก์ท็อป มันเป็น SDLC ทั้งหมด!
LeWoody

@Tim Post - ฉันไม่เห็นด้วยจริงๆ .. ในขณะที่การเปิดเผยช่วยเสมอมันไม่จำเป็นต้องเป็นนักพัฒนาเว็บที่ดี นั่นเป็นจุดรวมของการมีเลเยอร์ของนามธรรมที่จะทำงาน ท้ายที่สุดแล้วมันจะดีกว่าที่จะรู้อะไรบางอย่างในรายละเอียดที่ดีกว่าจะรู้มาก ๆ อย่างเผินๆ
Roopesh Shenoy

27

หยุดแยกทั้งสอง - การพัฒนาเว็บเป็นส่วนหนึ่งของวิศวกรรมซอฟต์แวร์เช่นความเชี่ยวชาญ และไม่มีอะไรผิดปกติกับการมีความเชี่ยวชาญ

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


1
ฉันเห็นด้วยกับคุณ 100% แต่น่าเสียดายที่ไม่ใช่ทุกคนที่ทำ
Sobiaholic

4

คนที่อ้างว่าต้องรู้กลไกของระบบปฏิบัติการพื้นฐานและสามารถทำได้ทั้งบนเดสก์ท็อปและเว็บ

ในความเป็นจริงคุณต้องมีความเชี่ยวชาญ รู้ css, ไลบรารี javascript โหล, html, ภาษาและกรอบการทำงานของเซิร์ฟเวอร์จำนวนหนึ่งรวมทั้งฐานข้อมูลอาจใช้เวลานานมาก

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


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

3

ฉันสมมติว่าคุณหมายถึงนักพัฒนาแอปพลิเคชันและนักพัฒนาเว็บ ทำไมไม่ทำทั้งสองอย่าง ยกตัวอย่างเช่นฉันทำงานทั้งด้านเว็บและด้านแอพสำหรับ บริษัท พัฒนา iPad ฉันทำสิ่งต่าง ๆ เช่นการซิงโครไนซ์ IAP ฯลฯ ใน บริษัท ขนาดใหญ่คุณจะติดอยู่ในตำแหน่งของคุณ แต่ถ้าคุณทำงานที่ บริษัท เล็ก ๆ ให้เรียนรู้ PHP และช่วยออกไซต์เป็นครั้งคราว ดูว่าคุณชอบอะไร! ไม่มีใครสามารถตอบคำถามนี้ให้คุณได้ :)

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


มีผู้พัฒนามือถือที่กำลังพัฒนารหัสสำหรับโทรศัพท์มือถือและอุปกรณ์มือถืออื่น ๆ อีกมากมาย ฉันเห็นด้วยกับ Ginamin พื้นที่พัฒนาหลักของคุณสามารถเป็นหนึ่งในนั้นได้
PradeepGB

ฉันชอบที่จะทำทั้งสองอย่าง แต่ บริษัท ส่วนใหญ่ที่นี่มีแผนกแยกต่างหากและงานแยกต่างหากสำหรับนักพัฒนาแอปและนักพัฒนาเว็บ ดังนั้นเราต้องเลือกระหว่างทั้งสอง
Bat_Programmer

2

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

ด้วยการรวม Javascript, Ajax, Flash, ActionScript และตัวเลือกอื่น ๆ มากมายทำให้ bain ของคุณสร้างเว็บไซต์มาตรฐานที่ระบุไว้อย่างแท้จริง


0

ฉันคิดว่าอาร์คอาชีพระยะยาวคงที่อาจมีความเชี่ยวชาญในแอปพลิเคชันภายในองค์กรที่กำหนดเองสำหรับเว็บใน C # และ Java

ไม่ใช่กาแฟที่ฉันชอบ แต่ฉันคิดว่ามันจะเป็นงานที่ต้องจ่ายเงินมาก


ฉันมีความเชี่ยวชาญเกี่ยวกับ Java แต่ไม่มีอนาคตของ Java ในบริเวณที่ฉันอาศัยอยู่ พวกเขาต้องการ ASP.Net และ PHP สำหรับเว็บ
Bat_Programmer

@Deepesh: จากนั้นคุณเรียนรู้ ASP.NET/PHP แล้วพิจารณาสิ่งที่จะอยู่ใน 5 ปี พิจารณาสแต็คเทคโนโลยีอื่น ๆ ด้วย หากคุณค้นหาคุณสามารถทำงานเพื่อการบริหารจัดการได้โดยที่คุณสามารถกำหนดได้ว่าจะใช้เทคโนโลยีใดใน บริษัท ของคุณ
พอลนาธาน

0

ฉันคิดว่าคุณควรสแกนโฆษณางานเป็นเวลาสองสามสัปดาห์และดูว่ามีอะไรเกิดขึ้นเป็นประจำ ฉันพบว่าที่นี่ภาษาที่ใหญ่ที่สุดคือ C # และ Java พื้นที่ทางภูมิศาสตร์ของฉันมีวัฒนธรรมการพัฒนาโทรศัพท์มือถือที่แข็งแกร่งเนื่องจาก RIM ดังนั้นจึงเป็นองค์ประกอบที่แข็งแกร่งที่ฉันพิจารณาด้วย นอกจากนี้ฉันไม่ชอบการออกแบบกราฟิกเป็นพิเศษในขณะที่ฉันรัก CSS, JavaScript และไลบรารีต่าง ๆ PHP และ ASP

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


งานส่วนใหญ่ในพื้นที่ของฉันเกี่ยวข้องกับ php, css, html, javascript, asp.net และ coldfusion ในด้านการพัฒนาเว็บ และสำหรับนักพัฒนาแอปพลิเคชั่นนั้นส่วนใหญ่จะเป็น c # และ vb.net ฉันรู้ว่าทุกภาษานี้ แต่การพัฒนาเว็บดูน่าดึงดูดสำหรับฉันมากขึ้น
Bat_Programmer

2
ยังมีงานในงาน Coldfusion หรือไม่?
q303

0

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


ขอบคุณที่ให้ความคิดกับฉัน ฉันเชื่อว่า League of Legends ได้รับการพัฒนาโดยใช้ Adobe AIR และเป็นที่แพร่หลายในความสำเร็จที่ยิ่งใหญ่
Bat_Programmer

0

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


0

penispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenis

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