프로그래머는 다음을 배워야 합니다.
1, 데이터 및 변환, 데이터 내부 표현, 산술 및 논리 연산, 응용 수학 관련 기본 사항 파악
2, 컴퓨터의 구성과 주요 구성 요소의 성능 지표를 이해합니다.
운영 체제 및 프로그래밍 언어의 기본 지식을 습득하십시오.
4, 컴퓨터 사무용 소프트웨어의 기본 작동 방법에 익숙합니다.
기본 데이터 구조 및 공통 알고리즘을 마스터하십시오.
6. c 프로그래밍 언어와 C++, Java, Visual Basic 중 하나를 익힙니다.
7, 데이터베이스, 네트워크 및 멀티미디어의 기본 사항에 익숙합니다.
8. 소프트웨어 엔지니어링의 기본 사항을 파악하고 소프트웨어 프로세스의 기본 사항과 소프트웨어 개발 프로젝트 관리에 대한 상식을 이해합니다.
9, 일반적으로 사용되는 정보 기술 표준, 안전 및 관련 법률 및 규정의 기본 사항을 이해합니다.
10 정보 및 컴퓨터 응용 프로그램 기본 사항 이해
1 1. 컴퓨터 분야의 간단한 영어 자료를 정확하게 읽고 이해합니다.
프로그래머 필수 기술:
1, 숙련 된 개발 도구
프로그래머로서 최소한 두세 가지 개발 도구를 습득하는 것은 프로그래머의 기초이다. 이 가운데 C/C++ 와 JAVA 는 가장 추천할 만한 개발 도구이다. C/C++ 는 효율성과 유연성을 개발 도구의 도구로 활용합니다. 많은 시스템 수준 소프트웨어는 여전히 C/C++ 로 작성되었습니다.
JAVA 의 크로스 플랫폼 및 웹과의 좋은 결합은 그 장점이며, JAVA, 관련 기술집인 JAVAOne 은 미래의 주류 개발 도구 중 하나가 될 가능성이 높습니다.
둘째, VB, PowerBuilder, Delphi, CBuilder 와 같은 간단한 시각화 개발 도구를 익히는 것이 좋습니다. 이를 통해 개발 난이도를 줄이고 프로그래머의 객체 모델 개념을 강화할 수 있습니다.
또한 셸, shell 등과 같은 기본적인 스크립팅 언어도 익혀야 합니다. , 그리고 적어도 이러한 스크립트 코드를 이해합니다.
2, 데이터베이스에 익숙 함
프로그래머로서 당연히 많은 앱이 데이터베이스 데이터 중심이고 데이터베이스 제품도 많으며, 그 중 관계형 데이터베이스는 여전히 주류이기 때문에 프로그래머는 최소한 한두 개의 데이터베이스를 파악해야 한다. 관계형 데이터베이스의 핵심 요소를 잘 알고 SQL 의 기본 문법에 숙달해야 한다. (윌리엄 셰익스피어, 윈스턴, 프로그래머, 프로그래머, 프로그래머, 프로그래머, 프로그래머, 프로그래머, 프로그래머, 프로그래머, 프로그래머)
많은 데이터베이스 제품이 시각화 데이터베이스 관리 도구를 제공하지만 SQL 은 기본이며 일반적으로 사용되는 데이터베이스 조작 방법입니다. 상용 데이터베이스 시스템에 접근할 기회가 없다면 mySQL 및 Postgres 와 같은 무료 데이터베이스 제품을 사용하는 것이 좋습니다.
3, 운영 체제 이해
현재 주요 운영 체제는 Windows, Linux/Unix 입니다. 이러한 운영 체제를 능숙하게 사용하는 것은 필요하지만, 이것만으로는 충분하지 않다.
진정한 프로그래밍 마스터가 되려면 운영 체제, 메모리 관리 메커니즘, 프로세스/스레드 스케줄링, 신호, 커널 객체, 시스템 호출, 스택 구현 등을 이해해야 합니다.
Linux 는 소스 코드를 개발하는 운영 체제로서 좋은 학습 플랫폼입니다. 리눅스는 현대 운영 체제의 거의 모든 특징을 가지고 있다. Windows 시스템 커널 구현 메커니즘에 대한 정보는 거의 없지만 인터넷을 통해 많은 정보를 얻을 수 있습니다. 네트워크 프로토콜 TCP/IP 를 이해합니다.
인터넷이 보급된 오늘날, TCP/IP 스택을 아직 파악하지 못했다면, 이 수업을 빨리 보충해야 한다. 네트워크 기술은 소프트웨어의 작동 모드를 변경했습니다.
최초의 클라이언트/서버 구조에서 오늘날의 웹 서비스, 미래의 그리드 컴퓨팅에 이르기까지 TCP/IP 스택 기반 네트워크 프로토콜 지원과 불가분의 관계에 있으며 TCP/IP 프로토콜을 심층적으로 파악할 필요가 있습니다.
적어도 ISO 7 계층 프로토콜 모델, IP/UDP/TCP/HTTP 와 같은 공통 프로토콜의 원리, 그리고 세 번의 핸드쉐이킹 메커니즘을 이해해야 합니다.
4. DCOM/CORBA/XML/WEBServices 의 중요성을 이해합니다.
기술이 발전함에 따라 소프트웨어와 네트워크의 원활한 결합은 필연적인 추세이며, 소프트웨어 시스템의 위치 독립성은 향후 컴퓨팅 모델의 중요한 특징 중 하나입니다. DCOM/CORBA 는 두 가지 메인스트림 분산 컴퓨팅의 중간 플랫폼이며, DCOM 은 Microsoft COM (컴포넌트 개체 모델) 의 확장이며, CORBA 는 OMG 지원 사양입니다.
XML/웹 서비스의 중요성은 자명합니다. XML 은 구조화된 표현과 뛰어난 표현력으로 인터넷에서' 에스페란토' 라고 불리며 분산 컴퓨팅의 초석 중 하나입니다.
소프트웨어 엔지니어링을 CMM 에서 분리하지 마십시오.
대형 소프트웨어 시스템 개발에서 엔지니어링 개발 통제는 개인 영웅주의를 대체하고 소프트웨어 시스템의 성공을 보장합니다. 프로그래머가 반드시 우수한 프로그래머는 아니다.
우수한 프로그래머는 우수한 프로그래밍 능력과 개발 기교와 엄밀한 소프트웨어 엔지니어링 사상을 유기적으로 결합한 것이다. 프로그래밍은 소프트웨어 수명 주기의 일부일 뿐, 훌륭한 프로그래머는 소프트웨어 개발의 모든 단계에서 기본적인 기술을 익혀야 합니다.
시장 분석, 타당성 분석, 수요 분석, 구조 설계, 상세 설계, 소프트웨어 테스트 등
6. 수요를 이해하는 능력
프로그래머는 작업 목록에 설명된 요구 사항을 정확하게 이해해야 합니다. 여기서 분명히 프로그래머는 소프트웨어의 기능 요구 사항뿐만 아니라 소프트웨어의 성능 요구 사항에도 집중해야 합니다.
2 ~ 3 년의 프로젝트 경험을 가진 숙련된 프로그래머가 자신의 모듈이 전체 프로젝트에 미치는 영향과 잠재적 위협을 제대로 이해하지 못한다면, 그가 노력했을 수도 있지만, 그는 노력하지 않았다는 것을 설명할 수 있을 뿐이다.
7. 모듈 식 사고 능력
우수한 프로그래머로서 그의 사상은 현재의 임무에 국한되어서는 안 된다. 그가 쓴 모듈이 현재 시스템에서 벗어나 존재할 수 있는지, 간단한 캡슐화를 통해 다른 시스템이나 다른 모듈에 직접 사용될 수 있는지 생각해 보세요.
이렇게 하면 코드를 재사용할 수 있고, 반복적인 작업을 줄이고, 시스템 구조를 더욱 합리적으로 만들 수 있습니다. 모듈식 사고 능력의 향상은 프로그래머의 기술 수준을 높이는 중요한 지표이다.
고용 방향:
1, 네트워크 개발
이제 인터넷은 세계 교류의 다리가 되었다. 인터넷 개발은 대부분 자바스크립트, PHP, 루비를 사용하는 것 같다.
2. 엔터프라이즈 소프트웨어 개발
JAVA, C#, VB 등의 개발 언어는 객체 지향 개발 목표를 달성하고 엔터프라이즈 시스템 개발에 더 많이 사용됩니다.
3. 시스템 소프트웨어
시스템 소프트웨어 개발 및 임베디드 개발은 C 언어, C++ 및 Object-C 를 많이 사용합니다.
물론 이러한 분류는 절대적이지 않습니다. JAVA, C# 및 VB 는 동적 웹 사이트 개발에 자주 사용됩니다. 많은 개발 프로젝트에서는 통합 개발 방식을 사용하며, 같은 프로젝트에서 여러 개발 언어, 각 전시 소장, 동시 개발을 사용합니다.
하지만 처음에는 자신에게 적합한 개발 도구인' 공부에 전념하고 엄하게 때리라' 는 것을 먼저 선택하는 것이 좋습니다.
확장 데이터:
프로그래밍과 컴퓨터 언어를 알아야 인터넷 발전의 물결에 동참하고 디지털 경제 발전의 배당금을 누릴 수 있다. 한동안 사회의 프로그래머 양성기구가 유난히 핫해졌다.
하지만 현재 전문가의 데이터 분석 결과는 디지털 경제 발전의 속도를 따라잡으려면 프로그래밍만 할 수 없다는 것을 말해줍니다. 이 업계는 고급적이고 포괄적인 인재가 부족합니다.
165438+ 10 월 22 일 오후 청화대 경제관리학원 인터넷 개발 및 통치연구센터와 영영이 공동으로' 중국 경제의 디지털 변환: 인재와 취업' 을 발표하며 중국 디지털 인재의 현황과 추세를 밝혔다.
보고서에 따르면 중국의 디지털 경제 발전은 인재 부족의 도전에 직면해 있지만, 이런 부족은 주로 중고급 전문 기술을 갖춘 디지털 인재의 비율이 낮고 인공지능, 지능제조 등 최첨단 기술을 보유한 인재가 적다는 것을 보여준다.
미국 영국 캐나다 등에 비해 중국의 디지털 인재 비축에는 큰 차이가 있다.
또한 인재 수요의 데이터 분석에 따르면 우리나라 디지털 인재의 기술 수요는 더 이상 단일 프로그래밍 기술을 강조하지 않고 기술, 관리, 리더십 등 종합 기술에 더 많은 관심을 기울이고 있는 것으로 나타났다.
20 15 년 동안 우리나라는 정보 전송, 소프트웨어 및 정보 기술 서비스업에 종사하는 인원은 약 350 만 명이지만, 중급급 인재, 특히 최첨단 기술을 보유한 디지털 인재는 많지 않다. 영영 중국지고의 연구에 따르면 인공지능 분야에서는 미국에 85 만명이 넘는 직원이 있고 인도에는 15 만명, 영국에는 14 만명, 중국은 5 만명에 불과하다.
이 보고서의 책임자, 칭화대 경제관리학원 부원장 진우보 교수는 중국이 빅데이터와 인공지능 분야에 뚜렷한 인재 격차가 있다고 밝혔다.
그는 현재 중국의 디지털 인재의 85% 이상이 제품 개발에 분포되어 있으며 심도 있는 분석, 선진 제조, 디지털 마케팅 등의 기능을 갖춘 인재는 5% 미만이기 때문에 격차가 심하고, 신흥 기술 인재와 혁신 인재의 양성에는 뒤처짐과 부족이 있다고 설명했다.
이 연구 보고서의 기초 자료는 LinkedIn 이 중국에 있는 3600 만 명의 사용자가 654.38+0.5 만여 개 국내외 고교를 졸업하고 36 만 4 천 개 기업에 분포되어 23,000 개 이상의 기술을 보유하고 있는 것으로 나타났다.
진우보의 연구팀은 72 만 명의 디지털 인재를 선별해 여러 차원에서 사용자 초상화를 추출하고 직업 궤적을 추적하여 인재 유동, 취업률, 고용주에게 인기 있는 기술 등 여러 지역의 인재 트렌드 정보를 예측했다.
진우보는 데이터 분석 결과에 따르면 전반적으로 프로그래밍 기술과 데이터 분석 기술에 대한 수요가 지배적이지만 디지털 산업이 성숙함에 따라 기업들은 프로그래밍 기술뿐만 아니라 기술, 관리, 리더십 등 인재의 종합 기술에도 더 많은 관심을 기울이고 있다고 밝혔다.
최근 몇 년 동안 프로젝트 관리, 제품 운영 등' 기술+관리' 기술 수요가 눈에 띄게 상승세를 보이고 있으며, 기술을 이해하고 관리를 아는 인재는' 찾기 어렵다' 고 여겨진다.
영영 중국구 대행 회장인 쩡지항도 디지털 기능으로 전환하는 데 관심이 있다면 자신의 기술 능력, 커뮤니케이션, 리더십 등 소프트 스킬에만 집중할 수 없다는 점을 일깨워 주었다.
진우보는 이러한 연구 성과가 교육업계와 정부부문에 참고할 수 있기를 바란다. 그는 교육업계가 일자리의 수급 추세에 따라 인재 양성 방향을 더 잘 계획할 수 있고, 정부도 인재 흐름 방향과 기술 격차를 더 잘 이해할 수 있어 목표적인 인재 도입 전략을 세울 수 있다고 밝혔다.
프로그래머의 직무 책임:
1, 프로젝트 관리자에 대한 책임, 소프트웨어 프로젝트의 상세한 설계, 코딩 및 내부 테스트, 소규모 소프트웨어 프로젝트의 시스템 분석 참여, 배포 프로젝트의 구현 및 기술 지원 완료.
2. 프로젝트 관리자 및 관계자가 고객과 의사 소통하고 좋은 고객 관계를 유지하도록 돕습니다.
3. 수요 조사, 프로젝트 타당성 분석, 기술 타당성 분석 및 수요 분석에 참여합니다.
4. 소프트웨어 부서에서 개발한 소프트웨어 프로젝트를 제공하는 관련 소프트웨어 기술에 익숙하고 숙달합니다.
5, 적시에 프로젝트 관리자에게 소프트웨어 개발 상황을 피드백하고 실제 상황에 따라 개선 건의를 할 책임이 있습니다.
6. 소프트웨어 개발 및 유지 보수 프로세스의 주요 기술 문제 해결에 참여하고 소프트웨어의 최초 설치 디버깅, 데이터 교환, 사용자 교육 및 프로젝트 홍보에 참여합니다.
관련 기술 문서 초안 작성을 담당합니다.
8. 업무 분야의 기술 발전 추세를 분석하고 연구할 책임이 있다.
관련 서적:
많은 프로그래머들이 추천할 때도 자신의 댓글을 썼다고 답했다. 앞서 국내 네티즌들은 이 프로그래머 도서 목록을 소개했지만 모두 Top 9 를 추천한 책이다.
사실 처음 9 권을 제외하고 추천한 처음 30 권은 모두 고전이다. 작가는 이 문답 문장 를 정리하고 일부 심판의 평론을 발췌했다.
다음은 각 책의 추천 수량에 따라 배열됩니다.
1, 스티브 맥코넬, 코드북
2. "프로그래머의 수행의 길"
3. 컴퓨터 프로그램의 구조와 해석
4. 알고리즘 소개
재구성: 기존 코드 설계 개선
6. 디자인 패턴
7. 인간과 달의 신화
8. 컴퓨터 프로그래밍 예술
9. 컴파일 원리 (용서)
10, 살아
참고 자료:
바이두 백과-프로그래머
참고 자료:
인민망-프로그래머의 거의 40% 가 평균 연봉 654.38+0 만 9000 원.
참고 자료:
인민망-프로그래밍할 줄 아세요? 업계는 하이엔드 종합형 인재가 부족하다.