주로 웹 응용 프로그램을 다루는 소프트웨어 개발자로서 TCP / IP에 대한 광범위한 지식과 라우터가 요청을 관리하는 방법 또는 저에게 블랙 박스 지식이 필요합니까?
IMO, 당신이 소프트웨어 개발자라는 사실 (CS 배경을 가지고 있다고 가정)은 이것들에 대해 알아야합니다. 특히 웹 개발을하는 경우. 내 의견 중 하나에서 언급했듯이 네트워크 / 인터넷 아키텍처의 기본 사항을 모르는 사람들이 실제로 바보 같은 오류를 수정하면 컨설팅 비용이 많이 들었습니다.
ZOMG, 내 웹 사이트의 변경 사항이 표시되지 않습니다. plz teh help!
* ZOMG, 세션이 어딘가에 캐시되어 있기 때문에 사람들의 프로필이 교차되고 있습니다. 도움이 필요합니다! *
ZOMG, 인증 된 사용자를위한 안전한 콘텐츠가 있지만 책갈피를 사용하여 사람들에게 접근 할 수 있지만 피 묻은 인증 화면이 나타나지 않습니다. 도움! "
... 그리고 등등 ... 슬프게도 ...
웹 응용 프로그램과 사용자 브라우저 사이에는 응용 프로그램, 응용 프로그램의 NIC, 라우터 및 방화벽, http 서버 내부 NIC, http 서버, http 서버 아웃 바운드 NIC 및 기타 브라우저가 있습니다. 라우터와 가장 확실한 방화벽. 그런 다음 캐싱 장치 및 가능하면 SSL 장치. 그런 다음 더 많은 라우터와 캐싱 서버를 사용하여 인터넷에 접속 한 다음 사용자 브라우저 (및 내부 캐시)로 이동하십시오.
심각한 문제가 발생할 수 있으며 네트워킹, 네트워크 프로토콜, 운영 체제 / sysadmin 및 인터넷 아키텍처에 대한 지식이 부족한 경우 대부분의 개발자부터 IT 운영 부서의 도움을받을 수 있습니다. 인프라에 액세스 할 수 없으며 문제를 해결할 때 찾을 위치를 알 수 없습니다). 최악의 경우, 그것은 당신을 정말로 엉뚱한 웹 개발자로 만들 것입니다.
웹 개발의 프로그래밍 측면은 바로 한 측면입니다. 성공적인 실행은 IT 운영에 당연하거나 맹목적으로 위임 할 수없는 다른 기술 (특히 네트워킹 및 시스템 관리)의 최상위에 위치합니다. 그것은 당신이 것을 의미하지 않는다 있어야 네트워크 / OS 문제 해결에 대한 책임을 져야하지만,
ㅏ. 네트워크 / OS 수준에서 무엇이 잘못 될 수 있는지 알고 있어야 응용 프로그램에 대해 전혀 모르는 IT OPS와 협력하고 안내 할 수 있습니다. 비. 이러한 지식을 통해 시스템을 엔지니어링하여 그러한 오류를 피하거나 최소한 개선하고 정상적으로 대처할 수 있습니다.
프로그래밍은 엔지니어링 및 개발의 한 측면 일뿐입니다. 기본 기술이 될 수 없으며 일반적으로 엔터프라이즈 개발, 특히 웹 개발에서 장기적으로 성공할 수 있습니다. 그리고 솔직히 말해서, 이것들은 학교에서 또는 졸업 전에 또는 (직업 시장에 즉시 들어가는 즉시) 자기 학습을 통해 (매우 단단히) 배워야 할 것들입니다.
행운을 빕니다.