정보기술의 업데이트 속도는 놀랍다. 프로그래머의 경력은 지속적인 학습이 필요한 과정이다. 어떻게 하면 자격을 갖춘 프로그래머가 될 수 있고, 자격을 갖춘 프로그래머는 어떤 기술을 습득해야 하는가? (알버트 아인슈타인, 지식명언) 이를 위해 매일 학생 모집망에서 몇 명의 번식한 프로그램 직원들을 인터뷰하면서 성공한 프로그래머가 되는 방법에 대해 자신의 경험에 대해 이야기했다.
개발 도구 숙련도
프로그래머로서 최소한 2 ~ 3 가지 개발 도구의 사용에 능숙하다는 것은 프로그래머의 입체이다. 여기서 C/C 와 JAVA 는 중점 추천 개발 도구이고, C/C 는 효율성과 고도의 유연성으로 개발 도구의 무기가 되고, 많은 시스템급 소프트웨어는 C/C 로 작성된다. JAVA 의 크로스 플랫폼과 웹과의 좋은 결합은 JAVA 의 장점이며, JAVA 는 관련 기술집인 JAVA One 이 미래의 주류 개발 도구 중 하나가 될 가능성이 높습니다. 둘째, VB, PowerBuilder, Delphi, C Builder 와 같은 간단한 시각화 개발 도구를 익힐 수 있습니다. 이러한 개발 도구는 개발의 어려움을 줄이고 프로그래머 객체 모델의 개념을 강화할 수 있습니다. 또한 쉘, shell 등과 같은 기본적인 스크립팅 언어를 익혀야 하며, 최소한 이러한 스크립트 코드를 읽을 수 있어야 합니다.
데이터베이스 숙지
데이터베이스가 중요한 이유는 무엇입니까? 프로그래머로 서, 그들은 자연스럽 게 자신의 이유가 있다: 많은 응용 프로그램은 데이터베이스의 데이터를 중심으로 하 고, 데이터베이스의 제품은 여전히 주류입니다, 그래서 프로그래머는 적어도 하나 또는 두 개의 데이터베이스를 마스터, 관계형 데이터베이스의 핵심 요소는 매우 명확 해야 합니다, SQL 의 기본 문법에 능숙 해야 합니다. 많은 데이터베이스 제품이 시각화된 데이터베이스 관리 도구를 제공하지만 SQL 은 기본이며 일반적인 데이터베이스 운영 방법입니다. 상용 데이터베이스 시스템에 접근할 기회가 없다면 무료 데이터베이스 제품 (예: mySQL, Postgres 등) 을 사용할 수 있는 것이 좋습니다.
운영 체제에 대한 약간의 이해
현재 주요 운영 체제는 Windows, Linux/Unix 이며 이러한 운영 체제를 능숙하게 사용하는 것은 필요하지만 그것만으로는 충분하지 않습니다. 진정한 프로그래밍 고수가 되려면 운영 체제를 심층적으로 이해하고 메모리 관리 메커니즘, 프로세스/스레드 스케줄링, 신호, 커널 객체, 시스템 호출, 스택 구현 등을 이해해야 합니다. Linux 는 소스 코드를 개발하는 운영 체제로서 거의 모든 현대 운영 체제의 특징을 갖춘 훌륭한 학습 플랫폼입니다. Windows 시스템의 커널 구현 메커니즘에 대한 자료는 적지만 인터넷을 통해 많은 자료를 얻을 수 있다. 운영 체제에 대해 어느 정도 알고 나면, 너는 자신이 새로운 계단을 오르는 것을 발견할 수 있을 것이다.
네트워크 프로토콜 TCP/IP 이해
인터넷이 이렇게 보편화된 오늘날, 아직 인터넷의 지지프로토콜 TCP/IP 스택에 대해 잘 파악하지 못했다면, 이 수업을 신속히 보완해야 합니다. 네트워크 기술은 이미 소프트웨어 운행 패턴을 변화시켰고, 최초의 고객/서버 구조에서 오늘의 웹 서비스, 그리고 미래의 그리드 컴퓨팅에 이르기까지 이 모든 것이 TCP 를 빼놓을 수 없습니다. 적어도 ISO 7 계층 프로토콜 모델, IP/UDP/TCP/HTTP 등 일반적으로 사용되는 프로토콜의 원리와 3 차 핸드쉐이킹 메커니즘을 이해해야 합니다.
DCOM/CORBA/XML/WEB Services 의 존재 의미 이해
기술이 발달함에 따라 소프트웨어와 네트워크의 원활한 결합은 필연적인 추세이며, 소프트웨어 시스템의 위치 독립성은 미래 컴퓨팅 모델의 중요한 특징 중 하나이며, DCOM/CORBA 는 현재 두 가지 주요 분산 컴퓨팅의 중간 플랫폼이며, DCOM 은 Microsoft COM (구성 요소 개체 모델) 의 확장이며, CORBA 는 OMG 가 지원하는 사양입니다. 프로그래머가 해야 할 일은 상업적인 개발 플랫폼을 이용하여 소프트웨어를 개발하는 것이 아니라, 이러한 기술의 초심을 이해하는 것이다. 즉, 왜 이 기술이 필요한지, 만약 당신이 이것을 이해할 수 있다면, 다시 이 기술의 구체적인 실현을 되돌아보면, 마치 소탕이 소를 풀고, 순조롭게 해결되는 것과 같다. (마하트마 간디, 프로그래머, 프로그래머, 프로그래머, 프로그래머, 프로그래머, 프로그래머) XML/WebServices 의 중요성은 말할 것도 없고, XML 은 구조적 표현과 뛰어난 표현력으로 인터넷상의' 에스페란토' 로 불리며 분산 컴퓨팅의 초석 중 하나입니다.
소프트웨어 엔지니어링과 CMM 을 분리하지 마십시오
현대 대형 소프트웨어 시스템 개발 중, 공학화 된 개발 제어 대체 개인 영웅주의, 소프트웨어 시스템 성공 보장, 한 프로그래머가 반드시 우수한 프로그래머가 아니다. 우수한 프로그래머는 뛰어난 프로그래밍 능력과 개발 기교를 엄격한 소프트웨어 엔지니어링 사상과 유기적으로 결합하는 것이다. 프로그래밍은 소프트웨어 수명 주기의 한 부분일 뿐, 우수한 프로그래머는 소프트웨어 개발 각 단계의 기본 기술 (예: 시장 분석, 실현가능성 분석) 을 숙지해야 한다 한 마디로 나의 견해를 요약할 수 있다:' 창의성이 무한하고, 과정보증'.
호기심이 강하다
프로그래머의 궁극적인 무기는 무엇일까. 그것은 강한 호기심과 학습정신이다. 강한 호기심과 학습정신보다 더 좋은 무기는 없다. 프로그래머들이 정상에 오르는 원천과 동력이다.
자격을 갖춘 프로그래머가 되는 방법에 대해 고민하고 있다면, 위의 글이 걱정과 문제를 해결해 줄 수 있기를 바랍니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 성공명언) 프로그래머에 대한 더 많은 정보를 원하시면 매일 입학망을 지켜봐주세요. 최단 시간 안에 가장
를 제공해 드리겠습니다.진실되고 정확한 관련 정보.