Study/개발 Tip

생산적인 개발자의 7가지 습관

AC 2022. 2. 25. 22:27

 

세상은 날이 갈수록 경쟁이 치열해지고 있습니다. 지속적으로 생산성을 유지하는 것은 모든 개발자가 매일 직면할 수 있는 가장 큰 과제 중 하나입니다. 기업들은 지속적으로 우리의 성과를 측정하고 있습니다. 우리가 감시를 받는 것은 이해할 수 있지만, 이는 불안으로 이어질 수 있습니다.

생산적인 일을 하려면 무엇이 필요합니까? 기술력만으로도 충분하지 않습니까? 비밀 소스가 있습니까?

가장 중요한 것은 일상 생활에서 올바른 습관 을 채택하는 것 입니다. 마치 의자에 앉아 있는 것과 같습니다. 네, 원하는 대로 앉을 수 있지만 장기적으로 보면 허리가 아플 것입니다.

나쁜 습관은 모든 사람을 비생산적인 사람으로 만들 수 있습니다. 그것들은 위험합니다. 오래 보관할수록 제거하기가 더 어려워집니다.

당신이 취할 수 있는 좋은 습관이 많이 있습니다. 이 기사에서는 가장 큰 차이를 만드는 것들을 다룰 것입니다. 지속적으로 적용하면 더 행복하고 생산적인 직장 생활을 할 수 있습니다.

 

1. 일일 목표 계획

당신이 할 수 있는 가장 좋은 일은 준비하는 것입니다. 그리고 어떻게 준비할 수 있습니까? 미리 계획하여!

하루 동안 달성하고자 하는 몇 가지 목표를 계획하여 하루를 시작하십시오. 오늘 달성할 수 있는 최소한의 작업에 대해 생각해 보십시오.

처음부터 아주 구체적일 필요는 없습니다. 이 습관을 들이면 자신을 미세 조정하는 법을 배우게 될 것입니다. 하루가 끝날 때까지 목표가 달성되지 않았다고 생각되면 다음날 그 과정을 반복하십시오. 목표가 비현실적인지 어떻게 알 수 있습니까? 연습으로 배우게 됩니다.

목표가 현실적이고 일찍 끝내면 자유롭게 갈 수 있습니다. 기분 나쁘게 생각하지 마세요. 당신은 오늘 그것을 죽였습니다! 반대로 목표에 실패하고 현실적이라면 약간의 추가 작업이 필요하더라도 목표를 완료하기 위해 최선을 다할 것입니다.

할 일 목록. 작가의 사진.

일을 미완성 상태로 두는 것은 결코 좋은 감정이 아닙니다. 결국 개인 생활에 영향을 미칠 수 있습니다. 매일의 목표를 달성하고 완료하면 항상 좋은 상태로 남을 것입니다.

 

2. 컴포트 존에서 벗어나라

이 습관은 다소 직관적이지 않게 들립니다. 컴포트존이 가장 생산적인 곳이 아닐까요? 그것은… 그러나 단지 단기적으로. 프로그래밍은 빠르게 발전하고 있으며 안전 지대에서 벗어나기를 거부하면 하룻밤 사이에 생산성이 떨어질 수 있습니다.

안전지대에서 벗어나면 매일 배울 수 있습니다. 그것은 당신을 최신 상태로 유지합니다. 문제 해결 능력을 향상시키는 데 도움이 됩니다.

처음에는 매우 무섭게 들릴 수 있지만 재미있을 수 있습니다. 매일 같은 작업을 하면 지루할 수 있습니다. 그것은 누군가를 지루하게 만들지 않습니다.

그러나 매일 해야 하는 일은 아닙니다. 너무 많을 수 있습니다. 어쨌든 매일 기회가 없을 수도 있습니다. 그러니 기회가 보이면 잡으세요. 바로 이점을 느끼기 시작할 것입니다.

 

3. 멀티태스킹을 하지 마세요

멀티태스킹을 적으로 생각하십시오. 한 번에 여러 가지 일을 하면 더 빨리 발전하고 있다는 환상을 가질 수 있습니다. 그것은 대부분의 경우 잘못된 인식입니다.

"멀티태스킹 - 할 수 있는 것의 절반으로 해야 하는 것의 두 배를 수행하는 기술입니다."

한 작업에서 다음 작업으로 전환하면 생산성이 크게 저하된다는 것이 입증되었습니다. 작업을 전환하면 수행 중인 작업의 컨텍스트가 변경됩니다. 그것은 즉시 일어나지 않습니다. 뇌가 적응하는 데 시간이 걸립니다. 잘 정착할 때쯤이면 다시 전환해야 할 것입니다.

멀티태스킹은 매우 유혹적입니다. 요즘은 똑똑한 사람만이 할 수 있는 것 같습니다. 따라서 이 나쁜 습관에 빠지면 자신을 더 똑똑한 사람으로 대하는 것입니다.

불행히도, 멀티태스킹의 부정적인 부작용이 나타나기까지는 시간이 걸립니다. 갑자기 처리하기에는 너무 많은 일이 동시에 진행되고 있으며 지름길을 택하고 있는 자신을 발견하게 됩니다. 이러한 지름길에는 비용이 따릅니다.

한 발 물러서서 동료의 관점에서 보면 동시에 많은 일을 하고 있는 것처럼 보입니다. 얼마나 많은 작업을 하고 있는지는 중요하지 않습니다. 중요한 것은 완료한 횟수와 완성도입니다.

 

4. 실용적이 되십시오

실용적인 프로그래밍의 기초를 적용하면 결과의 결과에 큰 차이를 만들 것입니다.

"KISS", "DRY", "YAGNI" 등과 같은 개념은 일상적인 프로그래밍 생활에서 중요한 역할을 해야 합니다. 이러한 개념을 모르는 경우 주제에 대한 내 기사를 확인 하거나 The Pragmatic Programmer 를 읽을 수 있습니다.

YAGNI, KISS, DRY로의 전환 일러스트.

이러한 기본 사항을 수용하면 다음과 같은 일반적인 문제로부터 보호할 수 있습니다.

  • 오버엔지니어링 솔루션
  • 긴밀한 결합 및 낮은 응집력
  • 스파게티 코드
  • 잘못된 계획
  • 성급한 최적화
  • 조기 리팩토링
  • 불필요한 엔티티 생성

이러한 원칙을 적용하는 습관을 들이면 긍정적인 영향을 미칠 것입니다. 그들은 당신이 일을 하는 이유에 대한 더 명확한 아이디어를 제공하고 올바른 방법 을 찾는 데 도움을 줄 것 입니다. 코드를 계획, 설계, 실행 및 테스트하는 데 도움이 될 것입니다.

올바른 기술을 보유하는 것은 기술을 적용하는 방법을 아는 것만큼 중요합니다. 모든 장점을 경험하고 나면 결국 실용적인 프로그래밍 전도사가 될 것입니다.

 

5. 집중하라

집중은 말보다 쉽지 않은 일 중 하나입니다. 제대로 초점을 맞추고 영역에 들어가기가 어렵습니다. 그러나 주의가 산만해지기 쉽습니다.

영역에 들어가는 것은 그 영역에서 당겨지지 않는 것만큼 중요합니다. 따라서 이러한 일이 발생하지 않도록 모든 도구를 마음대로 사용할 수 있습니다. 물론 그렇다고 해서 다른 사람에게 불친절한 것은 아닙니다.

다음은 도움이 될 수 있는 몇 가지 팁입니다.

  • 아무 이유 없이 웹서핑을 금지하십시오. 그것을 위해 당신의 휴식을 사용하십시오.
  • 직장에서 소셜 미디어를 잊어 버리십시오. 여가 시간을 위해 남겨주세요.
  • 전화기를 방해 금지 모드로 설정합니다. 긴급 상황 시 해당 모드를 우회하기 위해 중요한 통화를 활성화하기만 하면 됩니다.
  • 스스로를 고립시키세요. 헤드폰을 사용하거나 조용한 장소를 찾으십시오.
  • 방해를 방지합니다. 사람들이 사교 활동을 위해 책상에 찾아가는 습관을 버리십시오. 그것에서 멀리 사회화하십시오.

또 다른 중요한 측면은 회의에 집중하는 것입니다. 당신이 말하는 것을 무시하지 않도록 하십시오. 대부분의 회의는 이유가 있으므로 이를 최대한 활용해야 합니다.

 

6. 토끼굴 피하기

래빗 홀은 생산성에 가장 큰 영향을 미칠 가능성이 있는 후보입니다. 그들은 예고 없이 옵니다. 때로는 작업이 작아 보이지만 더 깊이 파고들수록 더 많은 작업을 찾을 수 있습니다. 이를 조기에 파악하고 조치하는 것이 중요합니다. 그렇지 않으면 꽤 많은 시간을 낭비할 수 있습니다.

이 문제를 해결하는 방법에는 여러 가지가 있습니다. 내가 가장 좋아하는 접근 방식은 분할 정복 패러다임을 사용하는 것입니다.

 컴퓨터 과학 에서 분할 정복  알고리즘 설계 패러다임 입니다. 분할 정복 알고리즘 은 문제를 재귀적으로 동일하거나 관련된 유형의 두 개 이상의 하위 문제로 분해하여 직접 해결할 수 있을 만큼 간단해집니다. 그런 다음 하위 문제에 대한 솔루션을 결합하여 원래 문제에 대한 솔루션을 제공합니다.”  위키피디아

끝없는 작업을 작은 단위로 나누면 어디로 가고 있는지 더 명확하게 볼 수 있습니다. 다른 사람들도 당신의 진행 상황을 이해하는 데 도움이 될 것입니다.

나누어서 정복하십시오.

모든 작은 작업이 완료되면 솔루션이 사용자 앞에 나타납니다.

 

7. 쉬는 법 배우기

휴식을 취하면 다음과 같은 이점이 있습니다.

  • 기억력 향상
  • 에너지 부스트 역할
  • 스트레스 감소
  • 당신의 건강을 향상
  • 당신의 성과와 창의성을 향상시킵니다.

휴식을 취하지 않을 핑계를 찾지 마십시오. 일이 빡빡하더라도 10분 정도 책상을 비우고 새로운 마음으로 돌아오는 것이 좋다. 때때로 당신이 휴식을 취할 여유가 없다고 느낀다는 것을 압니다. 하지만 당신은 할 수 있습니다. 거부하면 작업을 완료하는 데 시간이 더 오래 걸리고 결국 더 좌절하게 될 것입니다. 때로는 두 걸음 전진하기 위해 한 걸음 뒤로 물러나야 한다.

그러나 너무 많은 휴식을 취하지 마십시오. 인생의 모든 것이 그렇듯이 균형을 찾아야 합니다. 그렇지 않으면 다음과 같은 결과를 초래할 수 있습니다.

  • 낮은 생산성
  • 혼란
  • 흐름 방해

요약하면 이것은 올바른 습관을 들이기 위해 경험이 필요한 습관입니다. 이러한 휴식의 길이와 빈도는 사람마다 다릅니다. 시간이 지남에 따라 당신은 당신의 스위트 스팟을 찾는 법을 배우게 될 것입니다.

 

마지막 생각들

좋은 습관을 받아들이는 데는 약간의 연습과 노력이 필요할 수 있습니다. 그러나 장기적으로 대가를 치르게 됩니다.

시작하는 가장 좋은 방법은 무엇입니까? 마음에 드는 것을 골라 일상에 적용해 보세요. 곧 혜택을 보기 시작할 것입니다. 자신감이 생기면 다른 것을 채택하는 등의 방법을 시도하십시오.

이것은 서두를 수 있거나 서두르거나 해야 하는 일이 아님을 유의하십시오. 인내, 연습 및 반복, 그것이 나를 위해 일한 공식입니다.

몇 가지 견고한 습관을 갖는 것은 일상적인 수행에 큰 영향을 미칠 것입니다. 경쟁이 치열한 세상에서 길을 잃지 않도록 나침반이 되어줄 것입니다.

LIST