JavaRush /Java Blog /Random-KO /커피 브레이크 #19: 개발자 생산성을 향상시키는 9가지 도구. 평범한 코더라면 어떻게 해야 할까요?

커피 브레이크 #19: 개발자 생산성을 향상시키는 9가지 도구. 평범한 코더라면 어떻게 해야 할까요?

Random-KO 그룹에 게시되었습니다

개발자 생산성을 향상시키는 9가지 훌륭한 도구

출처: DZone 코드 작성은 이론 지식뿐만 아니라 다양한 전문 기술 보유도 요구되는 복잡하고 책임감 있는 작업입니다. 물론 이 작업에는 많은 시간이 걸립니다. 프로그래머가 작업 프로세스를 잘못 구성하면 자연스럽게 생산성이 저하되고 마감 기한을 놓치며 코드 품질이 저하됩니다. 다행히도 이 문제를 극복할 수 있는 여러 가지 방법이 있습니다. 그 중 하나는 생산성을 향상시키는 작업에 특수 도구를 사용하는 것입니다. 제가 선택한 작은 목록이 귀하의 작업을 더욱 빠르고 효율적으로 만들어 주기를 바랍니다. 커피 브레이크 #19: 개발자 생산성을 향상시키는 9가지 도구.  평범한 코더라면 어떻게 해야 할까요?  - 1ProofHub 는 간단한 작업 스케줄러입니다. 이를 통해 우선 순위 지정, 작업 할당 및 추가, 문서 및 파일 확인, 작업 시작 및 종료 날짜 설정, 사용자 정의 워크플로 생성, 문서 공유, 일정에 타이머 설정 등의 작업을 수행할 수 있습니다. ProofHub에는 Android 및 iOS용 모바일 앱이 있습니다. Sublime Text는 거의 모든 텍스트 조작을 수행하는 데 도움이 되는 개발자를 위한 가장 강력한 텍스트 편집기 중 하나입니다. 할 일 목록 유지 관리, 구성 파일 편집 또는 배치 스크립트 작성과 같은 많은 간단한 작업에 유용합니다. Google Keep은 Google의 유용한 메모 서비스입니다. 데스크톱에서 중요한 작업을 상기시켜 주는 스티커가 필요한 경우 Google Keep을 사용하세요. 이 확장 프로그램을 Chrome에 추가하면 메모 첨부, 태그 추가, 공동작업자 추가, 글머리 기호로 작업 나열, 가장 중요한 사항에 대한 알림 추가 등을 즉시 수행할 수 있습니다. Google Keep은 Google Docs에서도 사용할 수 있습니다. 메모를 문서에 끌어서 놓기만 하면 됩니다. MusicForProgramming은 코딩하는 동안에도 편안함을 느낄 수 있게 해주는 다양한 악기 음악 목록이 포함된 편리한 작은 온라인 도구입니다. 이것은 작업에 적합한 음악을 선택할 수 있는 흥미로운 음악 생성기입니다. 헤드폰을 착용하고 사용 가능한 52개의 재생 목록 중 하나를 선택하고 듣기만 하면 됩니다. LeanKit 은 모든 팀 구성원과 프로젝트 이해관계자에게 작업에 대한 공통된 이해를 제공하는 도구입니다. 이는 회사 내 업무의 일반적인 원칙과 방법론을 사용합니다. 작업을 시각화하여 더 잘 이해하고 더 효율적으로 작업할 수 있습니다. LeanKit을 사용하면 팀 구성원은 검토가 필요한 가상 메모나 오류 메시지를 게시할 수 있습니다. Silver Searcher는 코드 요소 검색 시간을 절약해 주기 때문에 가장 효과적인 개발자 생산성 도구 중 하나입니다. 검색 결과를 표시할 때 이 도구는 유사한 프로그램보다 훨씬 빠릅니다. 헤이스페이스- 채팅 기능을 갖춘 혁신적인 작업 관리 소프트웨어. 팀에 메시지를 보내 작업을 관리하고, 회의를 최소화하고, 모든 사람에게 소식을 전하세요. 슬랙(Slack)과 트렐로(Trello)를 합친 것입니다. HeySpace에서는 대화의 일부를 작업으로 쉽게 전환할 수 있습니다. 각 작업을 사용자 정의할 수 있습니다. 날짜를 설정하고, 책임자를 지정하고, 태그, 설명, 파일을 추가하고 댓글을 달 수 있습니다. 파일을 공유할 수도 있습니다. Habitica 는 일을 놀이처럼 느끼게 해주는 최고의 생산성 도구 중 하나입니다. Habitica는 게임 플랫폼의 오래된 픽셀 세계로 여러분을 안내합니다. 특정 작업을 완료하여 레벨을 올릴 수 있는 RPG 게임처럼 일일 작업량을 처리합니다. 달성된 각 목표에 대해 포인트가 부여됩니다. 많을수록 캐릭터가 살아남을 확률이 높아집니다. WakaTime 은 텍스트 편집기 플러그인 세트가 포함된 코딩 생산성 추적기입니다. 이 도구는 코딩하는 동안 작업을 모니터링합니다. 이 프로그램은 특정 파일에 소비한 시간에 대한 지표를 제공하고 일일 또는 주간 보고서를 작성하여 이메일로 보냅니다.

저는 평범한 개발자입니다. (어떻게 대처해야 할까요?)

출처: Dev.to 저는 개인적으로 노력을 거의 또는 전혀 들이지 않고 훌륭한 소프트웨어를 만들 수 있는 매우 재능 있는 개발자를 알고 있습니다. 이런 인재들 덕분에 IT 산업이 발전하고 있습니다. 그러나 슬픈 사실은 모든 개발자가 코딩 닌자/전문가/스타가 아니라는 것입니다. 우리는 나 같은 사람들에 대해 이야기하고 있습니다. 저는 평범한 프로그래머입니다. 이 글은 당신이 천재가 아닌 경우 업계에서 살아남는 방법을 보여줄 것입니다. 커피 브레이크 #19: 개발자 생산성을 향상시키는 9가지 도구.  평범한 코더라면 어떻게 해야 할까요?  - 2

나는 항상 가장 간단한 것들을 Google에 검색합니다.

나는 많은 것을 기억하지 못합니다. 예를 들어 표준 라이브러리의 함수 및 메서드, 패키지 이름, 상용구 코드 등이 있습니다. 매일 구글링해야 해요. 나는 또한 오래된 프로젝트의 코드를 사용합니다. 때로는 StackOverflow나 GitHub의 답변을 복사하기도 합니다. 예, 실제로 작동합니다. StackOverflow(StackOverflow Driven Development)에서 프로그래밍합니다. 나는 유일한 사람이 아니예요. 많은 프로그래머들이 같은 일을 합니다. Ruby on Rails의 창시자가 시작한 인기 있는 트위터 스레드가 있습니다. “하지만 이것이 왜 반드시 나쁜 것일까요? 이 접근 방식에는 몇 가지 단점이 있습니다.
  • 이로 인해 다른 사람의 잘못된 결정이나 취약한 코드를 복사하게 됩니다.
  • 이는 특별한 사고방식을 형성합니다. Google에서 검색할 수 없는 내용이 있으면 "휴스턴, 문제가 발생했습니다."
  • 인터넷이 없으면 업무가 중단됩니다.”
나는 이것이 큰 문제라고 생각하지 않습니다. 코드를 복사하는 것은 비밀 무기가 될 수도 있습니다. 작업 전체에 대한 부정적인 영향을 점차적으로 줄이십시오.
  1. 자동 완성 및 추측을 위해 IDE를 사용하면 언어의 기본 사항을 Google에 검색할 필요가 없습니다.
  2. 유사한 문제를 이미 어디서(방법이 아니라) 해결했는지 기억하십시오.
  3. 프로젝트에 복사하는 모든 코드는 분석, 리팩토링 및 검토를 거쳐야 합니다. 이렇게 하면 잘못된 코드로 인해 프로젝트가 손상되지는 않지만 여전히 빠른 해결책을 찾을 수 있습니다.

나는 가능한 한 모든 것을 단순하게 유지하려고 노력합니다.

컴퓨터는 항상 시키는 대로 합니다. 때로는 잘못된 명령이 주어지는 경우도 있습니다. 따라서 개발의 주요 문제는 컴퓨터가 아니라 개발자의 정신 능력이 제한되는 경우가 많습니다. 평범한 프로그래머가 복잡한 추상화, 이상한 알고리즘, 읽을 수 없는 거대한 코드 블록을 만들 수 없다면 간단한 솔루션을 고수해야 합니다. 간단한 코드와 복잡한 코드를 구별하는 방법은 무엇입니까? WTF/분 방법을 사용할 수 있습니다. 원리는 매우 간단합니다. 코드에서 이해하지 못하는 부분을 발견하면 복잡해집니다. 그것을 단순화하는 방법?
  1. 더 명확한 디자인을 얻으려면 다시 작성하십시오.
  2. 문서로 보완하세요.
  3. 가장 어려운 부분에 댓글을 추가해보세요.
간단한 코드를 바로 작성하는 방법은?
  1. 변수, 함수, 클래스의 올바른 이름을 사용하십시오.
  2. 프로그램의 각 부분이 한 가지 작업만 수행하는지 확인하세요.
  3. 일반 함수보다는 순수 함수를 사용하는 것이 좋습니다.
  4. 클래스보다는 일반 함수를 선택하세요.
  5. 정말로 필요할 때만 수업에 접근하세요.

나는 나 자신을 믿지 않는다

누구나 가장 간단한 작업에서도 코드를 망칠 수 있습니다. 예를 들어 다음과 같은 실수를 할 수 있습니다.
  • 언어로;
  • 논리에서;
  • 소프트웨어 디자인;
  • 스타일에서;
  • 안전에;
  • WTF 실수(내가 가장 좋아하는 것).
“오류 없는 코드 작성법 배우기”라는 마법의 책은 없습니다. 그리고 괜찮습니다. 모든 소프트웨어에는 버그가 있습니다. 명백한 실수로부터 자신을 보호하는 방법은 무엇입니까?
  1. 테스트를 많이 작성하세요. 통합 테스트에서 시작하여 단위 테스트로 끝납니다. 모든 풀 요청 전에 CI를 통해 코드를 실행하세요. 이렇게 하면 논리적 오류로부터 사용자를 보호할 수 있습니다.
  2. 정적 타이핑을 사용하세요. 예를 들어 JavaScript에서는 flow를 사용하고 Python에서는 mypy를 사용합니다.
  3. 자동화된 스타일 검사를 사용하세요. 각 언어에는 다양한 서비스가 있습니다.
  4. 품질 관리를 사용하십시오. 일부 도구는 문제를 찾기 위해 코드에 복잡한 경험적 방법을 적용합니다(예를 들어, 이 클래스는 여기에 필요하지 않으며 함수가 너무 복잡합니다).
  5. 검토를 위해 코드를 제출하세요.
  6. 다른 사람에게 비용을 지불하여 코드를 검토하세요. 개발자가 처음으로 코드를 보면 불일치와 잘못된 설계 결정을 더 쉽게 찾아낼 수 있습니다.

끊임없이 배우다

배울 점이 많습니다. 좋은 소프트웨어를 작성하려면 끊임없이 배워야 합니다. 여기에는 지름길이나 마술이 없습니다. 매일 나아지기만 하면 됩니다. 결론적으로, 두 가지 중요한 사항을 이해해야 합니다.
  1. 문제는 누구에게나 발생합니다. 중요한 것은 우리가 이러한 문제에 얼마나 준비되어 있는지입니다.
  2. 그러한 문제의 원인 수를 허용 가능한 수준으로 좁힐 수 있습니다.
그리고 이것은 당신의 정신적 능력이나 사고방식과는 아무런 관련이 없습니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION