IT 업계의 소프트웨어 프로그래머로서 제가 매일 출근하는 원동력은 프로그래밍에 대한 재미와 열정입니다. 하지만 재미를 느끼고 영원한 스릴을 얻으려면 좋은 프로그래머가 되기 위한 몇 가지 기본 사항을 배우고 따라야 합니다.
물론, 제가 요약한 것들이 그렇게 놀라운 것은 아닙니다. 배우고 나면 반드시 훌륭한 프로그래머가 될 것이라고 한다면 그것은 불가능합니다. 이것은 내 경험을 바탕으로 한 몇 가지 지름길입니다. 여기서 우수한 프로그래머의 정의는 우수한 IT 솔루션을 개발하고 산업 전반의 발전을 도모할 수 있는 프로그래머로 이해될 수 있습니다.
1. 기초지식을 익히세요
어떤 업종, 어떤 직업을 막론하고 개념을 이해하는 것이 성공의 열쇠입니다. 강력한 개념적 기초가 없으면 좋은 프로그래머가 되는 것은 불가능합니다. 핵심 개념을 이해하면 최상의 방법으로 솔루션을 설계하고 구현하는 데 도움이 됩니다. 핵심 컴퓨터 과학 및 프로그래밍 언어에 대한 특정 개념을 제대로 이해하지 못했다고 생각되면 돌아가서 기본 사항을 다시 배우는 것이 너무 늦지 않았습니다.
2. 작성한 각 코드 세트에 라벨을 붙입니다(어떻게, 무엇을)
프로그래머를 구별하는 분명한 구분선은 "무엇을, 어떻게"를 알고자 하는 열정이 있는지 여부입니다. 일부 프로그래머는 자신의 코드가 어떻게 실행되는지와 실행 결과를 정확히 알고 있습니다. 또한 때로는 시간 제약으로 인해 코드가 작업을 완료할 것이라는 사실을 알았을 때 즉시 다음 단계로 넘어가야 한다는 것도 이해합니다. 문제 해결에 있어서는 다른 방향의 주제처럼 보이지만, 프로그래머로서 우리는 최고 수준에 도달하기 위해 가능한 한 깊이 문제를 탐구해야 합니다. 저를 믿으십시오. 시간이 지남에 따라 당신은 깨닫지도 못한 채 이 좋은 습관을 갖게 될 것이며 그 혜택은 끝이 없을 것입니다. .
3. 다른 사람을 도와서 자세히 알아보세요
아마 우리 대부분은 도움이 필요할 때만 포럼과 그룹에 갈 것입니다. 좋은 프로그래머와 좋은 프로그래머를 구별하는 한 가지 구분선은 좋은 프로그래머가 종종 다른 사람을 돕기 위해 이런 곳으로 간다는 것입니다. 그리고 다른 사람들을 돕는 동시에 스스로도 많은 것을 배울 수 있습니다. 팀이라면 서로 도와야 합니다. 저를 믿으십시오. 다른 사람의 문제의 맥락을 이해하고 해결책을 연구하고 제안하는 것은 더 많은 것을 배우고 더 빠르게 성장하는 데 도움이 될 것입니다.
4. 코드는 간단하고 이해하기 쉽고 논리적으로 작성되어야 합니다
삶의 다른 측면과 마찬가지로 KISS(Keep it simple and short) 규칙은 프로그래밍 분야에도 적용됩니다. 코드는 논리적이어야 하며 너무 복잡하지 않아야 합니다. 어떤 사람들이 그렇게 복잡한 코드를 작성하고 싶어하는 이유는 단지 그들이 복잡한 코드를 작성할 수 있는 능력이 있다는 것을 증명하기 위해서입니다. 그러나 내 경험에 따르면 간단하고 논리적인 코드는 효과적으로 작동하고 문제가 적으며 확장하기가 더 쉽습니다.
좋은 코드 자체가 최고의 문서라는 말이 생각나네요. 댓글을 추가하기 전에 "이 댓글을 작성할 필요가 없도록 코드를 어떻게 개선할 수 있나요?"라고 자문해 보세요. - Steve McConnell
5 문제를 분석하는 데 더 많은 시간을 할애하고 나중에 수정하는 데 드는 시간을 줄이세요.
문제를 이해하고 분석하며 최적의 솔루션을 설계하는 데 더 많은 시간을 투자하면 절반의 노력으로 다음 작업이 더 효과적이라는 것을 알게 될 것입니다. 디자인 과정이 반드시 모델링 언어와 도구를 사용하는 것을 의미하는 것은 아닙니다. 하늘을 바라보고 머리 속으로 브레인스토밍을 하는 것만큼 간단할 수도 있습니다. 문제가 발생하자마자 습관적으로 코드를 작성하는 프로그래머는 종종 필요한 것과 다른 결과를 얻게 됩니다.
샤워를 할 때 프로그램의 전체적인 구조가 마음속에 떠오르지 않는다면 코드 작성을 시작할 준비가 되지 않았다는 뜻입니다. ——Richard Pattis
6. 자신의 코드를 가장 먼저 분석하고 검토하세요
좀 어렵지만, 다른 사람들이 발견하기 전에 문제를 아는 것은 "버그에 가깝게" 작성하는 방법을 배우는 데 도움이 될 수 있습니다. 암호. 자신의 코드 리뷰는 공정하고 엄격해야 하며, 다른 사람의 리뷰도 거침없이 받아들일 수 있어야 합니다. 최고에 가까운, 좋은 프로그래머와 함께 일하고 그들의 피드백을 적극적으로 듣는 것은 확실히 좋은 프로그래머가 되는 데 도움이 될 것입니다.
7. 끊임없이 변화하는 기술에 좌절하지 마세요
최근 IT 업계에서 만난 많은 사람들은 자신의 직업에 실망했다고 불평하거나, 심지어 직장을 그만두고 새로운 일자리를 찾고 있는 등 한결같이 최신 기술을 배우고 활용하고 싶다고 말했습니다. . 이런 바람은 이해가 된다고 생각합니다. 하지만 "최신"이라는 단어는 그다지 정확하지 않다고 생각합니다. 매일 우리는 사람들이 프로그래밍을 더 쉽게 만들어 줄 수 있는 "어떤 새로운 도구, API, 프레임워크 및 기타 방법이 지금 나오고 있는가"라고 말하는 것을 듣습니다. 실제로 이런 일은 기술 분야에서 항상 발생합니다. 우리가 정말 주목하고 이해해야 할 것은 핵심 및 기본 기술의 전환이며, 이를 기반으로 새로운 프레임워크, 도구, API를 살펴보는 것입니다. 예를 들어 많은 Java 회사에서는 격주로 새로운 웹 프레임워크로 변경하지만 이는 클라이언트-서버 통신 모델의 요구 방식, MVC 모델, 필터/서블릿/JSP, 리소스 바인딩 및 XML 구문 분석을 기반으로 합니다. 동일하게 유지됩니다. 따라서 프레임워크와 도구의 변경에 대해 끊임없이 걱정하는 대신 이러한 핵심 개념을 배우는 데 시간을 투자하세요. 이러한 핵심 개념을 이해하면 새로운 프레임워크, 도구 및 API를 더 빨리 익힐 수 있습니다.
8. 긴급 조치는 오랫동안 효과가 없습니다.
많은 경우 소프트웨어 프로그래머는 긴급 및 해결 방법을 채택할 수 있습니다(또는 Time 때문에). 제약, 문제에 대한 깊은 이해 부족, 기술 경험 부족). 그러나 이러한 해결 방법은 코드를 손상시켜 나중에 확장하고 유지 관리하기 어렵게 만듭니다. 때로는 이런 상황을 피하기가 정말 어렵다는 것을 이해합니다. 하지만 우리 모두가 진실을 말해야 하는 것처럼, 거짓말을 하면 언젠가는 그 거짓말이 드러날 것이라는 것을 알아야 합니다.
9. 문서 읽기
좋은 프로그래머의 기본 습관 중 하나는 많은 문서, 기술 지표, JSR, API를 읽는 것입니다. 문서, 튜토리얼 등. 문서를 읽으면 가능한 최선의 방법으로 프로그래밍하는 데 필요한 기초가 제공됩니다.
10. 다른 사람의 코드 배우기
IDE에 Java 소스 코드가 있는 훌륭한 프로그래머들과 소통하고 교류하는 것을 정말 좋아합니다. 읽기/해당 코드를 참조하세요. 그렇게 하면 기본 지식을 이해할 수 있을 뿐만 아니라 프로젝트를 작성하는 새로운 방법도 배울 수 있기 때문입니다. 신뢰할 수 있고 알려진 오픈 소스 코드 또는 자신의 고급 코드를 읽고 참조하는 것도 더 나은 프로그래밍에 도움이 됩니다.
위 내용은 좋은 프로그래머가 되는 법을 배우는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!