작성자: 익명 사용자
링크: /question/22666108/answer/22210452
출처: Zhihu
저작권은 작성자에게 있습니다. . 상업적인 재인쇄의 경우 저자에게 연락하여 승인을 받으시기 바랍니다. 비상업적 재인쇄의 경우 출처를 명시해 주시기 바랍니다.
전체 산업은 복잡성 측면에서 측정되며, 이는 대략 피라미드 분포입니다. 맨 아래 계층은 모바일 애플리케이션, 웹 애플리케이션 등과 같이 간단하고 개인 기반이며 비교적 직관적이고 이해하기 쉬운 애플리케이션입니다. . 모두가 자주 접하는 . 중간 수준은 소규모 팀워크로 완료할 수 있는 프로젝트로, 성능 및 규모에 대한 요구 사항이 그다지 높지 않으며 대부분 한 번에 완료할 수 있거나 완료에 가까운 프로젝트로 복잡성이 높습니다. 대규모 프로젝트, 고성능 또는 처리량이 많은 프로젝트, 현재 인기 있는 대규모 인터넷 서비스와 같은 높은 요구 사항은 많은 경우 규모에 정비례합니다.
이 수준에서는 복잡도가 낮은 프로젝트에 가까울수록 언어 요구 사항이 적고, 더 많은 언어를 능숙하게 다룰 수 있으며, 웹사이트나 ERP 등 분할 및 교체가 더 쉽습니다. 이러한 프로젝트에서는 임베디드 개발과 같은 몇 가지 특수 분야를 제외하고는 학습 비용이 높고 개발 효율성이 낮습니다. Reflection;
중급 프로젝트에서는 Zhihu 및 Douban과 같은 웹 사이트를 더 빠르고 민첩하게 개발할 수 있습니다. 더 높은 수준의 언어를 사용하여 "기계 수준의 세부 사항"을 줄입니다.
규모, 성능 등을 추구하기 때문에 복잡성이 높은 프로젝트에서만 공간이 있습니다. C/C++ 언어는 인터넷 검색 엔진, 고성능 과학 컴퓨팅, 대규모 온라인 게임 서버 등과 같은 강점을 보여줍니다.
따라서 프로그램 엔지니어 실무자의 비율을 높이는 것이 목표라면 C 언어 학습은 프로그램과 컴퓨터 시스템에 대한 이해도를 높이고 면접 및 후속 학습에 어느 정도 도움이 되며 직접적인 업무 수행에도 도움이 될 수 있습니다. 큰 것은 아닙니다. 매우 복잡한 전문 분야의 코더가 되는 것이라면 여전히 C/C++를 주의 깊게 배워야 합니다. 또한 최근 몇 년 동안 Baidu 및 Tencent Guangou 대학원 채용 시험을 살펴볼 수 있습니다. 프로그래밍에 대한 열정과 관심, 습관을 기르기 위해 Python과 다른 언어를 사용하기 시작하면 비전문 대학생에게는 여전히 매우 어렵습니다. , 엔지니어링 커뮤니티 및 팀에 빠르게 통합될 수 있다면 보다 전문적인 엔지니어가 되기 위한 좋은 출발점이 될 것입니다.