프로그래머란 무엇인가?

青灯夜游
풀어 주다: 2020-05-01 18:22:44
원래의
7864명이 탐색했습니다.

프로그래머(English Programmer)는 프로그램 개발 및 유지보수 업무에 종사하는 전문가입니다. 프로그래머는 일반적으로 프로그램 디자이너와 프로그램 코더로 구분되지만, 특히 중국에서는 둘 사이의 경계가 명확하지 않습니다.

프로그래머란 무엇인가?

소프트웨어 실무자는 주니어 프로그래머, 중급 프로그래머, 시니어 프로그래머(현재 소프트웨어 디자이너), 시스템 분석가, 시스템 아키텍트, 테스트 엔지니어 등 6가지 범주로 나뉩니다.

진짜 자격을 갖춘 프로그래머가 갖춰야 할 자질.

1: 팀 정신과 협업 능력

팀 정신과 협업 능력은 프로그래머가 갖춰야 할 가장 기본적인 자질입니다. 소프트웨어 엔지니어링은 거의 30년 동안 언급되어 왔습니다. 오늘날의 소프트웨어 개발은 ​​더 이상 프로그래밍이 아니라 엔지니어링입니다. Lone Ranger는 일부 프로그램을 작성하고 돈을 벌 수 있지만 R&D 팀에 합류하여 상업 및 제품 개발 작업에 참여하려면 이러한 자질이 있어야 합니다. 이러한 자질은 프로그래머나 심지어 팀의 기초라고 해도 과언이 아닙니다.

2: 문서화 습관

문서화는 소프트웨어 시스템의 생명력입니다. 회사의 제품이 아무리 좋고 기술 내용이 아무리 높아도 문서가 부족하지 않으면 지식은 계승되지 않으며 회사는 여전히 공급된 자료를 처리하는 소프트웨어 작업장일 것입니다. 코드 프로그래머는 업무 시간의 30%를 기술 문서 작성에 소비해야 합니다. 문서가 없는 프로그래머는 도태될 수밖에 없습니다.

3: 표준화된 코드 작성 습관

유명 소프트웨어 회사의 코드에는 변수 이름 지정, 주석 형식, 중첩 줄의 들여쓰기 길이, 함수 사이의 빈 줄 수까지 명확하게 정의되어 있습니다. 코드 이식 및 오류 수정을 용이하게 할 뿐만 아니라 다양한 기술 인력 간의 협업도 촉진합니다. 소위 전문가라고 불리는 일부 사람들은 자신이 작성한 코드를 일반 사람들이 이해할 수 없다고 주장하기도 합니다. 나는 단지 그가 자격을 갖춘 프로그래머가 아니라고 말할 뿐입니다.

4: 요구사항 이해 능력

프로그래머는 작업 순서에 설명된 요구사항을 올바르게 이해할 수 있어야 합니다. 여기서 프로그래머는 소프트웨어의 기능적 요구사항뿐만 아니라 소프트웨어의 성능 요구사항에도 주의를 기울여야 한다는 점을 분명히 해야 합니다. 그들은 모듈이 전체에 미치는 영향과 잠재적인 위협을 올바르게 평가할 수 있어야 합니다. 2~3년 정도 프로젝트 경험이 있는 숙련된 프로그래머가 이를 이해하지 못한다면 이는 그가 진지하게 일했지만 진심으로 일하지 않았다는 의미일 뿐입니다.

5: 모듈식 사고 능력

훌륭한 프로그래머로서 그의 사고는 현재 업무에만 국한될 수 없습니다. 그는 자신이 작성하는 모듈이 현재 시스템 외부에 존재하고 단순히 다른 모듈에 캡슐화될 수 있는지 생각해야 합니다. 시스템이나 다른 모듈에서 직접. 이를 통해 코드를 재사용할 수 있고, 노동 중복을 줄일 수 있으며, 시스템 구조를 더욱 합리적으로 만들 수 있습니다. 모듈적 사고 능력의 향상은 프로그래머의 기술 수준 향상을 나타내는 중요한 지표입니다.

6: 테스트 습관

테스트는 소프트웨어 엔지니어링 품질 보증의 중요한 부분이지만 테스트는 테스트 엔지니어만의 업무가 아니라 모든 프로그래머의 기본 책임입니다. 프로그래머는 테스트가 일반적인 프로그램 디버깅일 뿐만 아니라 목적이 있고 대상이 지정된 예외 호출 테스트도 필요하다는 점을 이해해야 합니다. 이는 요구 사항을 이해하는 능력과 결합되어야 합니다.

7: 학습하고 요약하는 능력

프로그래머는 쉽게 탈락할 수 있는 직업이므로 학습과 요약을 잘해야 합니다. 많은 프로그래머들은 맹목적으로 코딩 기술을 추구하기를 좋아합니다. 그러한 기술자가 얼마나 많은 언어를 배웠든, 코드 작성에 얼마나 능숙하든, 우리는 그가 숙련된 코드 작업자라고만 말할 수 있으며 결코 질적인 작업을 수행하지 않을 것입니다. 개선. 학습에 능숙한 프로그래머는 종종 자신의 기술 수준을 요약하고 자신의 기술 수준에서 좋은 위치를 차지하므로 의도적으로 자신을 향상시킬 수 있습니다. 이런 방식으로만 우리는 프로그래머에서 소프트웨어 디자이너 및 시스템 분석가로 점진적으로 향상되고 업그레이드될 수 있습니다.

시니어 프로그래머 또는 디자이너로서 위의 모든 자질 외에도 다음 자질도 갖춰야 합니다.

1. 요구사항 분석 능력

2. 전반적인 프레임워크 처리 능력

3. 능력

4. 모듈 분해 능력

5. 전반적인 프로젝트 평가 능력

6. 팀 구성 및 관리 능력

1. 열정

저는 IT에 종사하는 많은 "전문 프로그래머"를 만났습니다. 근무 시간에만 프로그래밍을 하고 훈련을 받지 않는 이상 새로운 것을 배우지 않는 직업입니다. 이것은 좋은 프로그래머가 아닙니다. 좋은 프로그래머는 항상 프로그래밍에 대한 열정이 있고, 좋은 개발자는 보수를 받지 않더라도 프로그래밍 작업을 어느 정도 할 것이라고 생각합니다. 열정은 좋은 프로그래머의 중요한 지표입니다.

2. 스스로 공부하고 배우려는 열망

프로그래밍 분야는 항상 발전하고 변화하고 있습니다. 일부 새로운 기술은 오래된 기술이 될 것입니다. 이는 훌륭한 프로그래머가 모든 새로운 기술을 따라야 한다는 의미는 아니지만 일부는 새로운 기술을 배우는 데 관심이 없습니다. 그들은 대개 학교에서 프로그래밍을 배우고, 퇴근 후에는 소속 부서에서 준비한 모든 것을 배웁니다. 채용 과정에서 "일주일만 훈련하면 이 직업에 대한 자격을 갖추게 될 것입니다"라는 말을 듣는다면 그 사람을 채용하지 마세요. 사실, 정말 훌륭한 프로그래머는 항상 당신이 모르는 새로운 기술에 대해 이야기하고, 왜 이 기술을 사용해야 하는지 사람들에게 설명합니다. 비록 청중이 이해하지 못하더라도, 심지어 그 자신도 이해하지 못하더라도 말이죠.

3. 스마트

스마트에는 다양한 요소가 포함되며, 감정과 사회적 의사소통도 그 중 하나일 뿐입니다. 좋은 프로그래머는 결코 지루하지 않고, 가장 똑똑한 사람들이며, 그들 중 다수는 사교적이고 말이 많으며 다양한 관심사를 가지고 있습니다.

4. 숨겨진 경험

— 좋은 프로그래머는 대개 자신만의 개인적인 연구, 취미, 프로젝트를 가지고 있는데, 이를 이력서에 적지 않지만(대개는 쓸 가치가 없다고 생각합니다), 보여줄 수는 있습니다. 그것이 바로 그의 잠재력, 깊이, 지속력이 있는 곳입니다.

5. 기술 다양성

훌륭한 프로그래머는 새로운 기술을 배우고 손보는 것을 좋아하기 때문에 일반적으로 22세 이상의 사람들은 많은 새로운 기술에 익숙하고 다양한 기술의 장점에 대해 "강력한" 개인적 견해를 가지고 있습니다. 새로운 기술을 시도하는 것을 좋아합니다.

6. 자격 증명서

자격 증명서는 실제 프로그래머를 식별하는 방법이 아닙니다. MCSE와 SCJP는 단지 다른 사람이 알고 취득할 수 있는 것일 뿐입니다. 특정 기술.

참고: 일부 좋은 프로그래머는 위의 기준을 충족하지 못하는 반면 일부 나쁜 프로그래머는 충족하기 때문에 위의 표준은 절대적이지 않습니다. 그러나 나는 이것이 대부분의 실제 프로그래머에게 적용된다고 믿습니다.

요컨대 좋은 프로그래머의 특징은 대개 다음과 같습니다.

  • 기술에 대한 열정

  • 취미로 프로그래밍

  • 허락하시면 기술에 대해 끝없이 이야기해 드립니다

  • 가져가세요 개인 개발 경험 (4와 같은 의미)

  • 어떤 기술이 최고라고 고집하세요

  • 자신이 나쁘다고 생각하는 기술을 사용하게 놔두면 그 사람은 매우 어색해질 것입니다

  • 똑똑하고, 말이 많고, 관심분야가 넓습니다

더 많은 관련 지식을 알고 싶다면 PHP 중국어 사이트를 주목해주세요! !

위 내용은 프로그래머란 무엇인가?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿