분류 php

성공적인 개발자가 되고 싶다면 포기해야 할 13 가지

컨텐츠 정보

  • 조회 392 (작성일 )

본문

무엇이든 더 잘하기 위한 한 가지 중요한 전제 조건이 있습니다. 중요한 일에 집중하고 그렇지 않은 것은 포기하는 것입니다. 개발도 예외는 아닙니다. 복잡하지만 본질적인 측면에 초점을 맞춰 완벽을 추구하기로 결정하면 문제가 될 수 있는 과정입니다.


https://dev.to/selawsky/13-things-you-should-give-up-if-you-want-to-be-a-successful-developer-pim


저는 선임 소프트웨어 개발자이며 미래의 프로그래머를 교육하게 되어 기쁩니다. 지난 몇 년 동안 저는 주로 Java 및 기타 프로그래밍 언어 학습과 관련된 많은 기사를 작성했습니다. 이와 관련하여 저는 초보 프로그래머의 오류 수집가가 되었습니다. 나는 실수를 분석하고 더 효과적인 학습을 위해 처방을 내리려고 노력합니다.


사실, 이것이 바로 제가 이 글에서 한 일입니다. 저는 초보 프로그래머가 피해야 할 13 가지를 수집했습니다. 이 가이드를 통해 모든 초보자가 개발의 중요한 측면에 집중하여 성공적인 경력을 시작할 수 있도록 돕고 싶습니다.


Give Up Creating Syntax Sugar 


짧은 코드를 작성하려고 노력하고 있습니까? 중지!


개발자가 되는 방법에 대한 첫 번째 규칙은 읽을 수 있는 코드를 작성하여 이를 읽은 수십 명의 사람들이 줄 수에 관계없이 코드를 이해하고 유용하다고 생각하도록 하는 것입니다.


프로그래밍 초보자라면 프로그래밍 언어 내에서 대체 구문으로 정의 된 구문 설탕을 많이 작성하지 마십시오. 초기 작업은 읽을 수 있는 코드를 만드는 것입니다.


가능한 한 최소한의 단어 나 문자를 사용하여 코드를 작성해야 한다는 생각은 다른 간단한 프로세스를 복잡하게 만들 뿐이며 나중에 의미를 이해하지 못할 가능성이 높습니다. 따라서 작업을 읽기 쉽게 만드는 데 집중하는 것이 현명합니다.


Give Up Creating All Features at Once 


미래 지향적 사고는 좋지만 코딩에는 적합하지 않습니다. 귀하의 코드는 현재와 현재 유용 할 것입니다.


비교적 큰 프로그램 (예 : 개인 프로젝트)에서 작업 할 때는 시스템을 실행하는 데 필요한 코드 만 작성하십시오. 항상 기본 기능으로 시작하고 나중에 기능을 점진적으로 추가하십시오. 이렇게 하면 버그 발생이 줄어들고 개발, 유지 관리 및 디버깅에 소요되는 시간이 줄어 듭니다.


코드에 기능을 추가해야 하는 경우 나중에 언제든지 추가 할 수 있습니다. 현재 필요하지 않은 코드를 작성하는 데 시간을 낭비하는 대신 새로운 것을 배우는 데 시간을 할애 할 수 있습니다.


Give Up Ignoring Forums and Online Communities 


도움이 좋습니다. 그것을 효과적으로 사용하십시오.


개발에는 장애물이 있으며, 일부는 프로젝트를 완전히 중단 할 수 있을 만큼 큽니다.


좋은 개발자는 온라인 도움말을 언제 검색해야 하는지 배워야 합니다. 인터넷에는 개발자가 리소스로 사용하고 직면 할 수 있는 현재 장애물을 해결하는 데 도움이 되는 풍부한 온라인 커뮤니티와 포럼이 있습니다. 멍청 해 보일 까봐 포럼에 질문하는 것을 주저하지 마세요. 어리석은 질문은 존재하지 않습니다.


Stack Overflow, Reddit (r / WebDev 및 r / AskProgramming) 또는 Hacker News와 같은 플랫폼에서 수정해야 하는 버그에 대한 설명을 게시 할 때마다 다른 개발자가 해당 문제를 처리하는 방법에 대한 자세한 답변을 받았습니다. 사람들이 개인적인 경험을 공유하기 때문에 포럼은 놀라운 지식의 원천이며 어떤 튜토리얼에서도 다루지 않은 많은 통찰력을 얻을 수 있습니다.


코드 줄에 갇혀있을 때 인터넷에서 지침을 검색하는 방법을 배우면 중단 없이 솔루션을 찾는 데 도움이 됩니다. 이동하면서 편리한 이동 리소스 목록을 만들 수 있습니다.


Give Up Failing To Add Comments in Your Code 


많은 개발자가 문서화하는 것을 거의 기억하지 않습니다.


코드에 주석을 추가하면 프로젝트를 추적하는 데 도움이 됩니다. 또한 다른 사람들이 귀하의 코드가 제공하는 내용을 파악하는 데 도움이 됩니다. 메모를 사용하면 정보를 더 쉽게 이해할 수 있습니다.


코드에 대해 잊어 버렸거나 다른 사람에게 설명해야 하는 경우 주석은 여러분과 다른 사람에게 도움이 됩니다.


Give Up Avoiding Debugging 


디버깅은 성공적인 개발자가 되는 방법의 중요한 부분입니다.


완벽한 코드는 없습니다. 대기업의 가장 인기 있는 앱과 시스템조차도 여전히 실패합니다. 이것이 당신이 좋아하는 앱에 너무 많은 업데이트가 있는 이유입니다.


오류가 있는 코드 부분을 식별하고 제거하는 디버깅에는 시간과 에너지가 필요합니다. 실제로 대부분의 개발자는 디버깅 시간의 50 % 이상을 소비하며 프로세스는 재미가 없습니다. 그러나 코드가 충돌하거나 오작동 하거나 해킹 당하지 않도록 하는 유일한 방법입니다.


디버깅 도구를 사용하여 프로세스를 더 쉽게 만들고 코드를 개선 할 수 있습니다. 프로세스를 원활하게 하는 데 가장 잘 작동하는 도구를 찾으십시오. Java의 경우 IntelliJ IDEA를 사용하는 것이 좋습니다.


Give Up Using Ctrl+C and Ctrl+V 


코드를 이해하지 않고 복사하여 붙여 넣는 것은 해결책이 아닙니다. 문제를 이해하기 위해 노력하십시오.


누군가의 코드를 복사하려는 유혹은 때때로 강할 수 있습니다. 그러나 이것은 처음에는 결코 좋은 생각이 아닙니다. 다른 사람의 코드를 복사하여 붙여 넣는 것은 좋은 습관이 아닙니다. 초기 목표는 문제를 이해하고 해결 방법을 찾는 것이어야 하기 때문입니다. 스스로 하는 것이 학습 할 수 있는 유일한 방법입니다.


친구가 숙제를 할 때 학교에서 바람을 피우는 것과 비교합니다. 솔루션을 다시 작성하고 좋은 점수를 얻습니다. 나중에 시험이 나오고 혼자서 작업을해야 하는데 어떻게 해야 할지 모르겠습니다. 그러니 최선을 다하고 항상 문제를 이해하려고 노력하십시오.


코드를 개발할 때 막히는 것은 정상입니다. 이것은 최고의 개발자에게도 발생합니다. 그러한 상황에 대한 현명한 접근 방식은 해결책을 제공 할만큼 충분히 이해할 때까지 문제를 연구하는 것입니다. 이 접근 방식은 지식과 기술을 연마하는 데 도움이 됩니다.


그러나 코드의 문제를 이해했지만 처음부터 다시 코딩하는 데 시간을 낭비하고 싶지 않다면 다른 개발자의 작업을 복사하는 것이 좋습니다. 그럼에도 불구하고 이 코드가 어떻게 작동하는지 심층적으로 이해해야 합니다.


Give Up Hacking Problems 


모든 도전을 헤쳐 나 간다고 해서 멀리 갈 수는 없습니다. 더 나은 솔루션을 이해하고 만들려고 합니다.


코딩 문제에 직면하면 많은 개발자가 서둘러 이를 해킹합니다. 그들이 깨닫지 못하는 것은 그들이 득보다 더 많은 해를 끼치고 있다는 것입니다. 이해하지 못하는 코드를 해킹하려는 시도는 거의 효과가 없습니다. 사실, 종종 문제를 더 복잡하게 만들 뿐입니다.


먼저 문제를 파악하기 위해 노력해야 합니다. 다루고 있는 문제를 이해하고 나면 지속 가능한 솔루션을 만드는 것이 훨씬 쉬워집니다. 이렇게 하면 향후 프로젝트에서 성공하는 데 필수적인 요소가 될 문제 해결 기술을 배우고 개발할 수 있습니다.


Give Up Your Comfort Zone 


"개발자가 되는 데 얼마나 걸리나요?" 초보자는 자주 묻는다. 학습 과정은 안전 지대를 벗어나는 즉시 시작됩니다!


자신이 확신하는 프로젝트 만 처리한다면 편안한 지대에 살고 있는 것입니다. 기술을 키울 공간이 없습니다.


기술을 확장하고 개발 경력을 쌓을 수 있는 기회를 제공하므로 겁을 주는 프로젝트를 수행해야 합니다.


큰 프로젝트를 시작하면 새로운 정보를 배우고 아직 모르는 일을 시작합니다. 프로젝트가 끝나면 개발자로서 더 능숙해질 것입니다.


Stop Giving Up Learning 


하나의 프로그래밍 언어로는 더 이상 충분하지 않습니다. 더 알아보기.


몇 년 전, 하나의 코딩 언어를 아는 것만으로도 고용주에게 깊은 인상을 주고 직장을 확보 할 수 있었습니다. 불행히도 그 시간은 우리에게 오래 걸립니다.

현대 세계의 기술 환경에는 유연하고 다재다능한 개발자가 필요합니다. Java 또는 C ++를 잘 알고 있습니까? 일부 프런트 엔드 기술, SQL, 기타 프로그래밍 언어 또는 해당 언어의 새로운 기능에 대해 알아 봅니다. 이렇게 하면 오늘날의 직장에서 경쟁력을 유지할 수 있습니다.


다행히 새로운 코딩 언어를 배우기 위해 학교로 돌아갈 필요가 없습니다. 지식과 프로그래밍 기술을 배우고 개발할 수 있는 온라인 플랫폼이 있습니다.


CodeGym은 Java 학습을 위한 온라인 플랫폼입니다. 이 과정은 "수행을 통한 학습"접근 방식을 구상합니다. 시간의 80 %는 다양한 프로그래밍 실습을 수행하고


학습 이론에 20 %. 이 과정은 완전히 게임화되어 학습 과정이 정말 흥미로워집니다.


1 codegym.png 

CodeCademy. 이 웹 사이트에는 다양한 코스와 과제가 있습니다. 이 프로젝트를 선택하면 코딩과 관련된 300 시간 이상의 콘텐츠에 액세스 할 수 있습니다. 이 플랫폼은 교육 수준이 다른 사람들에게 유용 할 수 있습니다.

2 codecademy.png 

freeCodeCamp에는 다양한 실용적인 코딩 작업이 있습니다. 유일한 문제는 프로그래밍 이론에 확신을 가져야 하기 때문에 이 플랫폼이 프로그래밍 세계의 초보자에게 적합하지 않다는 것입니다.

6 freecodecamp.png 

칸 아카데미는 비상업적인 웹 사이트입니다. 플랫폼은 대부분 이론을 다루므로 여기에서 많은 실제 작업을 찾을 수 없습니다. 그러나 코딩 기본 사항에 어느 정도 확신이 들면 CodeGym 또는 CodeAcademy에서 연습 할 수 있습니다.

screenshot-www-khanacademy-org-1605261444337.png 

Give Up an Unhealthy Lifestyle 


건강이 없으면 성공은 오래 가지 못합니다.


은 프로그래머들이 만성적 인 수면 부족으로 인해 심장 문제가 발생했으며, 이는 종종 밤새 코딩을 유지하기 위해 건강에 해로운 에너지 음료를 섭취함으로써 발생합니다. 똑같이 하지 마십시오. 신체가 처리 할 수 있는 일정을 만드십시오.


충분한 수면을 취하는 것은 웰빙에 매우 중요합니다. 프로젝트를 제 시간에 완료하려고 시도하는 동안 수면 패턴을 왜곡하는 것은 매우 쉬우며 이러한 희생은 종종 정당하다고 느낍니다. 과로하고 수면 시간을 방해하면 웰빙을 방해하고 장기적으로 성공적인 개발자가 되는 데 방해가 될 수 있습니다. 과로를 피하기 위해 작업을 계획해야 합니다.


마찬가지로 많은 개발자가 문제를 일으킬 위험이 있습니다. 이것은 주로 장시간 동안 나쁜 앉은 자세에 적응하기 때문입니다. 따라서 워크 스테이션에 적합한 좌석과 작업대를 확보하는 것이 중요합니다. 이렇게 하면 등이 튼튼하고 건강하게 유지됩니다.


Give Up Avoiding Collaboration 


자신을 고립시키지 마십시오. 개발자가 되어 팀과 함께 성장하는 방법을 알아보세요.


초보 프로그래머는 종종 스스로 성공적인 개발자가 될 수 있다는 오해를 붙잡습니다. 솔로 활동은 재미있을 수 있지만 성공하지는 못합니다.


팀 구성원과 팀 환경은 현대 컴퓨팅 세계에서 중요한 요소입니다. 많은 코딩 프로젝트가 팀으로 처리됩니다. 따라서 이 직업에서 성공하려면 팀 플레이어가 되는 법을 배우고 다른 사람들과 협력해야 합니다. 다른 사람들과 함께 일하면 기술을 연마하고 더 많은 지식을 쌓을 수 있습니다. 이는 성공적인 경력을 쌓을 수 있도록 도와 줄 특성입니다.


Give Up Comparing Yourself To Others 


비교는 끔찍합니다. 성장에 집중하십시오.


당신의 커리어에서 다른 사람들보다 더 나아 져야 할 필요성을 느끼는 것은 정상이지만, 그것이 당신이 집중하는 것이라면, 당신은 많은 성장을 이루지 못할 수도 있습니다. 대신 지식과 기술에 점진적인 가치를 추가하는 데 집중해야 합니다. 가능한 모든 기회를 활용하여 자신을 정기적으로 개선하십시오.


자신을 위한 목표를 설정하고 이를 달성하기 위해 노력할 수 있습니다. 이를 위해 목표 달성을 향한 진행 상황을 추적하는 핵심 성과 지표를 설정해야 할 수 있습니다. 프로그래밍을 배우는 경우 이러한 지표는 예를 들어 정규 코딩 시간, 해결 된 문제 수, 해결 된 복잡성 증가 문제의 수, 연구 한 주제, 포럼에서 다른 프로그래머가 해결하도록 도운 질문, 등등.


Give Up Giving Up 


포기는 선택이 아닙니다!


일부 프로젝트는 도전적이며 부츠를 걸고 싶게 만듭니다. 그러나 이것은 새로운 것을 배울 수 있는 기회입니다. 모든 개발자가 어려움을 겪는다는 사실을 인식해야 합니다. 사실 모든 사람들은 결국 삶에서 힘든 시기를 겪습니다.


문제 해결에 도움이 되는 새로운 것을 배우는 데 며칠이 걸릴 수 있지만 중단해서는 안됩니다. 문제는 차례로 나타날 것이고, 당신이 필요로 하는 것은 그것들을 통해 힘을 얻는 법을 배우는 것입니다. 제 생각에는 우리의 삶은 모든 도전 없이 지루할 것입니다.


You Are Not Alone in Your Journey 


나쁜 프로그래밍 습관을 포기하는 것은 때때로 어려울 수 있지만, 완전히 포기하는 것은 선택 사항이 아닙니다. 성공적인 개발자가 되는 것은 쉬운 과정이 아닙니다. 그 과정에서 몇 가지 도전과 실망에 직면하게 되며 어느 시점에서 낙담 할 수 있습니다.


그러나 당신은 혼자가 아닙니다! 저를 믿으세요. 모든 초보자는 동기를 잃고 좌절합니다.하지만 문제는 일시적이며 낙담하고 중단해서는 안된다는 것을 기억하는 것이 매우 중요합니다. 길은 걷기로 만들어집니다. 계속 진행하려는 동기를 마스터 해야 합니다. 위의 팁이 경력 발전에 중요한 것에 집중하는 데 도움이 되기를 바랍니다. 그것들을 실행하면 행복 할 것입니다.