훌륭한 프로그래머가 되는 10가지 효과적인 방법
훌륭한 프로그래머는 일방통행로를 건널 때도 양쪽을 살펴보는 사람입니다. ——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
|

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

세션 납치는 다음 단계를 통해 달성 할 수 있습니다. 1. 세션 ID를 얻으십시오. 2. 세션 ID 사용, 3. 세션을 활성 상태로 유지하십시오. PHP에서 세션 납치를 방지하는 방법에는 다음이 포함됩니다. 1. 세션 _regenerate_id () 함수를 사용하여 세션 ID를 재생산합니다. 2. 데이터베이스를 통해 세션 데이터를 저장하십시오.

PHP에는 4 가지 주요 오류 유형이 있습니다. 1. NOTICE : 가장 작은 것은 정의되지 않은 변수에 액세스하는 것과 같이 프로그램을 방해하지 않습니다. 2. 경고 : 심각한 통지는 파일을 포함하지 않는 것과 같은 프로그램을 종료하지 않습니다. 3. FatalError : 가장 심각한 것은 기능을 부르는 것과 같은 프로그램을 종료합니다. 4. parseerror : 구문 오류는 엔드 태그를 추가하는 것을 잊어 버리는 것과 같이 프로그램이 실행되는 것을 방지합니다.

PHP와 Python은 각각 고유 한 장점이 있으며 프로젝트 요구 사항에 따라 선택합니다. 1.PHP는 웹 개발, 특히 웹 사이트의 빠른 개발 및 유지 보수에 적합합니다. 2. Python은 간결한 구문을 가진 데이터 과학, 기계 학습 및 인공 지능에 적합하며 초보자에게 적합합니다.

PHP에서 Password_hash 및 Password_Verify 기능을 사용하여 보안 비밀번호 해싱을 구현해야하며 MD5 또는 SHA1을 사용해서는 안됩니다. 1) Password_hash는 보안을 향상시키기 위해 소금 값이 포함 된 해시를 생성합니다. 2) Password_verify 암호를 확인하고 해시 값을 비교하여 보안을 보장합니다. 3) MD5 및 SHA1은 취약하고 소금 값이 부족하며 현대 암호 보안에는 적합하지 않습니다.

HTTP 요청 방법에는 각각 리소스를 확보, 제출, 업데이트 및 삭제하는 데 사용되는 Get, Post, Put and Delete가 포함됩니다. 1. GET 방법은 리소스를 얻는 데 사용되며 읽기 작업에 적합합니다. 2. 게시물은 데이터를 제출하는 데 사용되며 종종 새로운 리소스를 만드는 데 사용됩니다. 3. PUT 방법은 리소스를 업데이트하는 데 사용되며 완전한 업데이트에 적합합니다. 4. 삭제 방법은 자원을 삭제하는 데 사용되며 삭제 작업에 적합합니다.

화살표 기능은 PHP7.4에 도입되었으며 단순화 된 형태의 짧은 폐쇄입니다. 1) => 연산자를 사용하여 정의되어 기능을 생략하고 키워드를 사용합니다. 2) 화살표 기능은 사용 키워드없이 현재 스코프 변수를 자동으로 캡처합니다. 3) 종종 코드 단순성과 가독성을 향상시키기 위해 콜백 기능 및 짧은 계산에 사용됩니다.

PHP는 전자 상거래, 컨텐츠 관리 시스템 및 API 개발에 널리 사용됩니다. 1) 전자 상거래 : 쇼핑 카트 기능 및 지불 처리에 사용됩니다. 2) 컨텐츠 관리 시스템 : 동적 컨텐츠 생성 및 사용자 관리에 사용됩니다. 3) API 개발 : 편안한 API 개발 및 API 보안에 사용됩니다. 성능 최적화 및 모범 사례를 통해 PHP 애플리케이션의 효율성과 유지 보수 성이 향상됩니다.

PHP는 서버 측에서 널리 사용되는 스크립팅 언어이며 특히 웹 개발에 적합합니다. 1.PHP는 HTML을 포함하고 HTTP 요청 및 응답을 처리 할 수 있으며 다양한 데이터베이스를 지원할 수 있습니다. 2.PHP는 강력한 커뮤니티 지원 및 오픈 소스 리소스를 통해 동적 웹 컨텐츠, 프로세스 양식 데이터, 액세스 데이터베이스 등을 생성하는 데 사용됩니다. 3. PHP는 해석 된 언어이며, 실행 프로세스에는 어휘 분석, 문법 분석, 편집 및 실행이 포함됩니다. 4. PHP는 사용자 등록 시스템과 같은 고급 응용 프로그램을 위해 MySQL과 결합 할 수 있습니다. 5. PHP를 디버깅 할 때 error_reporting () 및 var_dump ()와 같은 함수를 사용할 수 있습니다. 6. 캐싱 메커니즘을 사용하여 PHP 코드를 최적화하고 데이터베이스 쿼리를 최적화하며 내장 기능을 사용하십시오. 7
