ในความเป็นจริงผู้พัฒนายังจัดการ DBMS และระบบด้วยหรือไม่ [ปิด]


21

ฉันไม่รู้ว่าจะถามที่ไหน ดังนั้นที่นี่มันจะไป

ฉันทำงานที่ บริษัท เล็ก ๆ ที่ทำซอฟต์แวร์ ERP และเว็บไซต์

1 นักพัฒนาที่มีประสบการณ์มากกว่า 10 ปี
2 นักพัฒนาที่มีประสบการณ์ 3 ปี
3 นักพัฒนาที่มีประสบการณ์ 1 ปี

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


ฉันรู้ว่าใน บริษัท เล็ก ๆ คุณถูกขอให้ทำสิ่งต่าง ๆ มากมาย แต่มันมากเกินไปถ้าฉันต้องทำดูแลระบบสถาปัตยกรรมฐานข้อมูลการออกแบบซอฟต์แวร์และการพัฒนา? โอ้ฉันขอให้ทำทั้งหมดในแพลตฟอร์มที่แตกต่างกัน
ฉันกำลังทำงานกับ JSP, ASP, MSSQL, MySQL, Oracle, Windows Server และ Linux
ในฐานข้อมูลฉันทำจากการเขียนแบบสอบถามเพื่อสำรองและกู้คืน
การตั้งค่าเซิร์ฟเวอร์การกู้คืนระบบล้มเหลวการย้ายฐานข้อมูลและเซิร์ฟเวอร์ด้วย
Plush HTML, Javascript และ CSS :)
จำนวนโครงการที่ฉันรับผิดชอบ: 5

ฉันไม่ใช่ผู้เชี่ยวชาญเลย!
ฉันต้องค้นหาบนอินเทอร์เน็ตอ่านบทช่วยสอนและถามคำถามใน StackOverflow เพื่อทำสิ่งเหล่านั้นให้เสร็จ!

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

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


36
พิจารณาตัวเองโชคดีมาก คุณมีโอกาสที่จะเรียนรู้ทักษะที่หลากหลายและรับเงินเพื่อทำเช่นนั้น
Robert Harvey

2
ใช่ฉันคิดอย่างนั้น ฉันไม่ได้บ่นเป็นพิเศษ แต่ถามว่ามันเป็นเรื่องปกติไหม โอ้ฉันควรเพิ่มคำถามนั้น
ลัคนา

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

3
คุณไม่ได้โดดเดี่ยว. ฉันทำทุกอย่าง (และฉันหมายถึงทุกอย่าง ) ที่ บริษัท ของฉันเช่นกัน DBA, ดูแลระบบ, โปรแกรมเมอร์, นักพัฒนาเว็บ, การสนับสนุนผู้ใช้, ระบบเครือข่าย, ผลงาน
MikeTheLiar

คำตอบ:


33

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

อย่างไรก็ตามฉันจะพบว่ามันผิดปกติสำหรับ บริษัท ขนาดเล็กเช่นนี้ที่จะใช้เทคโนโลยีที่หลากหลาย JSP และ ASP? Windows และ Linux SQL Server, MySQL และ Oracle ?? โดยปกติแล้ว บริษัท ขนาดเล็กจะมุ่งเน้นไปที่แพลตฟอร์มเทคโนโลยีเดียวเพื่อหลีกเลี่ยงการแพร่กระจายตัวเองผอมเกินไป

หากงานของคุณเกี่ยวข้องกับการพัฒนาเต็มสแต็คบนแพลตฟอร์มเดียว - เช่น ASP.NET + SQL Server + Windows หรือ Java + Oracle + Linux - คุณจะรู้สึกว่ายังท่วมท้นอยู่หรือไม่?

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


ขอบคุณ เพื่อเพิ่มอีกอย่างหนึ่งถ้าฉันถูกขอให้พัฒนาและบำรุงรักษาซอฟต์แวร์ ERP ใน SAP PowerScript ด้วยก็จะยังคงเป็นเรื่องปกติหรือไม่ หรือมันจะกระจายบางเกินไปหรือไม่
ลำดับ

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

@ DanNeely - โอ้ฉันไม่สงสัยเลยว่ามันเกิดขึ้นได้อย่างไร มีความเสี่ยงเสมอสำหรับ บริษัท ประเภทเอเจนซี่เล็ก ๆ การพูดว่า "ใช่" กับทุกสิ่งเพราะการขายนั้นมีความสำคัญมากกว่ารายละเอียดเล็ก ๆ น้อย ๆ เช่น "เรามีใครที่สามารถทำงานนี้ได้หรือไม่" :-)
Carson63000

14

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

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

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

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

ในทำนองเดียวกันฉันคิดว่ามันยังแตกต่างกันไปตามพื้นที่ธุรกิจและที่ตั้งทางภูมิศาสตร์ / วัฒนธรรมที่แน่นอนของคุณ


13

ในการระบุภารกิจที่นักพัฒนาต้องทำคุณอาจต้อง:

  • การออกแบบปฏิสัมพันธ์
  • การออกแบบภาพ
  • การใช้งาน
  • การรักษาความปลอดภัย
  • รวบรวมความต้องการ
  • การทดสอบและควบคุมคุณภาพ
  • การใช้งาน
  • ซ่อมบำรุง,
  • การจัดการโครงการ
  • การจัดการทีม,
  • เป็นต้น

ในสาระสำคัญนี้คือความแตกต่างระหว่างที่โปรแกรมเมอร์และนักพัฒนา

  • งานของโปรแกรมเมอร์ไม่ว่าทักษะจะเขียนโค้ดในที่สุดก็คิดเกี่ยวกับวิธีการที่แตกต่างกันเล็กน้อย (เช่นการออกแบบเบื้องต้น)

  • งานของนักพัฒนาคือการสามารถดำเนินโครงการขนาดเล็กหรือขนาดกลางซึ่งต้องการความรู้ที่กว้างขึ้น (และในขณะเดียวกันก็ตื้นเขิน)

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

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

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

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

ขึ้นอยู่กับคุณที่จะเลือกสิ่งที่คุณต้องการ

  • ไม่มีอะไรเลวร้ายในการเป็นแจ็คของการซื้อขายทั้งหมดโดยเฉพาะอย่างยิ่งเนื่องจากช่วยให้คุณมีความยืดหยุ่นเพียงพอ: หากมีความต้องการสำหรับผู้ดูแลระบบคุณมีทักษะ หากไม่กี่ปีต่อมาไม่มีใครต้องการระบบดูแลระบบ แต่ตอนนี้ผู้พัฒนาเว็บได้รับค่าตอบแทนที่ดีคุณสามารถสมัครได้เช่นกัน
  • ไม่มีอะไรเลวร้ายในการโฟกัสไปที่สนามแคบ หากคุณมีความรู้เชิงลึกเกี่ยวกับสาขา บริษัท ขนาดใหญ่ที่มีเงินจำนวนมากสามารถให้ความสนใจกับการจ้างงานของคุณได้เพราะจะมีผู้เชี่ยวชาญระดับทักษะของคุณเพียงเล็กน้อย
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.