>  기사  >  백엔드 개발  >  훌륭한 프로그래머가 되는 10가지 효과적인 방법

훌륭한 프로그래머가 되는 10가지 효과적인 방법

WBOY
WBOY원래의
2016-07-25 09:02:42809검색

훌륭한 프로그래머는 일방통행로를 건널 때도 양쪽을 살펴보는 사람입니다. ——Doug Linder
IT 업계의 PHP 프로그래머로서 제가 매일 출근하는 원동력은 프로그래밍에 대한 재미와 열정입니다. 하지만 재미를 느끼고 영원한 스릴을 얻으려면 좋은 프로그래머가 되기 위한 몇 가지 기본 사항을 배우고 따라야 합니다.
물론 제가 요약한 내용은 그렇게 놀라운 것은 아닙니다. 배우고자 하면 훌륭한 프로그래머가 될 수 있다는 것입니다. 이것은 내 경험을 바탕으로 한 몇 가지 지름길입니다. 여기서 우수한 프로그래머의 정의는 우수한 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.긴급조치가 장기간 유효하지 않음
소프트웨어 프로그래머는 시간 제약, 문제에 대한 깊은 이해 부족, 기술적 경험 부족 등의 이유로 긴급 솔루션과 해결 솔루션을 채택하는 경우가 많습니다. 그러나 이러한 해결 방법은 코드를 손상시켜 나중에 확장하고 유지 관리하기 어렵게 만듭니다. 때로는 이런 상황을 피하기가 정말 어렵다는 것을 이해합니다. 하지만 우리 모두가 진실을 말해야 하는 것처럼, 거짓말을 하면 언젠가는 그 거짓말이 드러날 것이라는 것을 알아야 합니다.
9.문서 읽기
훌륭한 프로그래머의 기본 습관 중 하나는 문서, 기술 지표, JSR, API 문서, 튜토리얼 등을 많이 읽는 것입니다. 문서를 읽으면 가능한 최선의 방법으로 프로그래밍하는 데 필요한 기초가 제공됩니다.
10.다른 사람의 코드 배우기
저는 IDE에 Java 소스 코드가 있는 훌륭한 프로그래머들과 교류하고 그들의 코드를 읽고 참조하는 것을 정말 좋아합니다. 그렇게 하면 기본 지식을 이해할 수 있을 뿐만 아니라 프로젝트를 작성하는 새로운 방법도 배울 수 있기 때문입니다. 신뢰할 수 있고 알려진 오픈 소스 코드 또는 자신의 고급 코드를 읽고 참조하는 것도 더 나은 프로그래밍에 도움이 됩니다.
위에 언급되지 않은 마지막 사항: 자신을 다른 사람과 비교하지 마세요
다른 사람과 자신을 비교하는 것은 다른 사람을 짜증나게 할 뿐 아니라 부정적인 감정을 불러일으키고 건전하지 못한 경쟁으로 변할 뿐입니다. 사람마다 자신만의 강점과 약점이 있습니다. 나는 소위 훌륭한 프로그래머라고 불리는 사람들이 어리석은 실수를 저지르는 것을 여러 번 보아왔습니다. 그러므로 자신을 분석하고, 단점을 나열하고, 자신을 개선하기 위해 열심히 노력하는 것이 올바른 길입니다.
프로그래밍은 정말 즐거운 일입니다. 마음껏 즐겨주세요.
LAMP Brothers의 원본 PHP 비디오 튜토리얼 CD/"PHP에 대해 자세히 설명"을 무료로 받으십시오. 자세한 내용은 공식 웹사이트 고객 서비스에 문의하세요.
http://www.lampbrother.net



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.