ในฐานะนักพัฒนาซอฟต์แวร์ซึ่งส่วนใหญ่ทำงานกับเว็บแอปพลิเคชันฉันจำเป็นต้องมีความรู้อย่างกว้างขวางเกี่ยวกับ TCP / IP และวิธีที่เราเตอร์จัดการคำขอหรือเป็นเพียงแค่กล่องดำความรู้สำหรับฉัน
IMO ความจริงที่ว่าคุณเป็นนักพัฒนาซอฟต์แวร์ (ฉันคิดว่ามีพื้นหลัง CS) ควรรู้เกี่ยวกับสิ่งเหล่านี้ โดยเฉพาะถ้าคุณทำการพัฒนาเว็บไซต์ ดังที่ฉันได้กล่าวถึงหนึ่งในความคิดเห็นของฉันฉันได้ทำค่าธรรมเนียมการให้คำปรึกษา sh * เพียงแค่แก้ไขข้อผิดพลาดโง่ ๆ ที่ทำโดยคนที่ไม่ทราบเกี่ยวกับพื้นฐานของสถาปัตยกรรมเครือข่าย / อินเทอร์เน็ต
ZOMG การเปลี่ยนแปลงที่ฉันทำกับเว็บไซต์ของฉันไม่แสดงโปรดช่วยด้วย!
* ZOMG โปรไฟล์ของผู้คนกำลังถูกข้ามเนื่องจากเซสชันกำลังถูกเก็บไว้ที่ใดที่หนึ่งโปรดช่วยด้วย! *
ZOMG เรามีเนื้อหาที่ปลอดภัยสำหรับผู้ใช้ที่ได้รับการรับรองความถูกต้อง แต่ผู้คนสามารถเข้าถึงพวกเขาด้วยบุ๊คมาร์คและหน้าจอรับรองความถูกต้อง ช่วยด้วย! "
... และอื่น ๆ ... เศร้า ...
มีสิ่งต่าง ๆ มากมายระหว่างแอปพลิเคชันเว็บของคุณกับเบราว์เซอร์ของผู้ใช้: แอปของคุณแอป NIC เราเตอร์และไฟร์วอลล์ของคุณจากนั้นเซิร์ฟเวอร์ HTTP ของคุณภายใน NIC จากนั้นเซิร์ฟเวอร์ HTTP ของคุณจากนั้นเซิร์ฟเวอร์ HTTP ของคุณ เราเตอร์และไฟร์วอลล์แน่นอนที่สุด จากนั้นเป็นอุปกรณ์แคชและอาจเป็นอุปกรณ์ SSL จากนั้นออกสู่อินเทอร์เน็ตด้วยเราเตอร์และแคชเซิร์ฟเวอร์ที่มากขึ้นจากนั้นก็ไปยังเบราว์เซอร์ของผู้ใช้ของคุณ (และแคชภายใน)
zillion สามารถผิดพลาดได้และถ้าคุณไม่มีความรู้เล็กน้อยเกี่ยวกับระบบเครือข่ายโปรโตคอลเครือข่ายระบบปฏิบัติการ / ดูแลระบบและสถาปัตยกรรมอินเทอร์เน็ตคุณจะหลงทางและอยู่ในความดูแลของแผนกไอทีแผนกไอทีของคุณ ไม่สามารถเข้าถึงโครงสร้างพื้นฐานและไม่รู้ว่าจะค้นหาเมื่อแก้ไขปัญหาต่าง ๆ ) ที่แย่ที่สุดมันจะทำให้คุณเป็นนักพัฒนาเว็บที่เส็งเคร็งจริงๆ
ด้านการเขียนโปรแกรมของการพัฒนาเว็บเป็นเพียงแค่หนึ่งด้าน การดำเนินการที่ประสบความสำเร็จนั้นตั้งอยู่อย่างสมบูรณ์เหนือกว่าทักษะอื่น ๆ (โดยเฉพาะเครือข่ายและการบริหารระบบ) ที่ไม่สามารถดำเนินการเพื่อรับหรือมอบหมายอย่างสุ่มสี่สุ่มห้าเพื่อการดำเนินงานด้านไอที ไม่ได้หมายความว่าคุณต้องรับผิดชอบการแก้ไขปัญหาเครือข่าย / ระบบปฏิบัติการ แต่
คุณต้องรู้ว่าสิ่งใดที่ผิดพลาดได้ในระดับเครือข่าย / ระบบปฏิบัติการเพื่อให้คุณสามารถร่วมมือและให้คำแนะนำแก่ OPS ไอทีที่ไม่เคยมีความรู้เกี่ยวกับแอปพลิเคชันของคุณมาก่อน ข ความรู้ดังกล่าวช่วยให้คุณสามารถสร้างระบบของคุณเพื่อหลีกเลี่ยงหรืออย่างน้อยก็ช่วยเหลือและแก้ไขข้อผิดพลาดดังกล่าวได้อย่างสวยงาม
การเขียนโปรแกรมเป็นเพียงส่วนหนึ่งของวิศวกรรมและการพัฒนา มันไม่สามารถเป็นทักษะหลักของคุณและประสบความสำเร็จอย่างแท้จริงในระยะยาวในการพัฒนาองค์กรโดยทั่วไปและโดยเฉพาะอย่างยิ่งการพัฒนาเว็บสิ่งเหล่านี้เป็นสิ่งที่คุณต้องรู้ และตรงไปตรงมาสิ่งเหล่านี้เป็นสิ่งที่ควรเรียนรู้ (อย่างแน่นหนา) ทั้งในโรงเรียนหรือผ่านการเรียนรู้ด้วยตนเองก่อนสำเร็จการศึกษา (หรือทันทีที่เข้าสู่ตลาดงาน)
โชคดี.