[번역글] 개발자로서 피해야하는 7가지 습관

JiHoon·2023년 5월 18일
0

해당 포스팅은 Deepl로 기계번역 된 글입니다

원글 : 7 Bad Habits You Should Avoid As a Developer


프로그래머는 엄격한 규칙을 따를 필요가 없습니다. 따라서 프로그래밍 스타일을 개발하는 데 아무런 문제가 없습니다. 하지만 나쁜 습관에 빠지는 것은 우리 모두가 겪은 일입니다. 아무리 뛰어난 개발자라도 단기적으로는 작업을 더 편리하게 만들 수 있지만 나중에 자신과 동료, 고객에게 문제를 일으킬 수 있는 지름길, 방법, 태도에 의존할 수 있습니다.

이 글에서는 개발자가 즉시 버려야 할 7가지 최악의 습관에 대해 설명합니다. 이러한 습관을 알면 앞으로 이러한 습관을 피하고 개발자로서의 성공을 보장하는 데 도움이 될 것입니다. 성공한 소프트웨어 개발자와 비효율적인 소프트웨어 개발자 모두 이러한 불행한 습관에 빠지기 쉽습니다.

1. 코드 중복

소프트웨어가 올바르게 작동한다면 중복 코드를 수정할 필요가 없다는 것이 프로그래머들의 일반적인 인식입니다. 소프트웨어에 불필요한 대량을 추가하는 것뿐입니다. 대부분의 개발자는 몇 개의 코드 블록을 실행하는 데 몇 밀리초밖에 걸리지 않는다고 주장하지만, 이는 소프트웨어를 몇 번만 사용하려는 경우에만 해당되는 이야기입니다.

뿐만 아니라 중복 코딩은 코드 품질에도 영향을 미칩니다. 코드에서 냄새가 나고 기술 부채가 증가합니다. 이 부채를 해결하려면 개발자에게 비용을 지불하여 코드를 단순화하거나 중복을 제거해야 합니다.

코드의 중복이 적을수록 프로그램 실행 속도가 빨라지고 공간을 덜 차지한다는 사실을 항상 기억하세요. 사람들이 인내심을 갖고 기다리던 시대는 지났습니다. 이제는 모든 것이 원활하고 빠르게 실행되어야 합니다.

2. 나만의 방식으로 작업하기

우리 모두는 자신만의 코딩 스타일을 가지고 있습니다. 하지만 나만의 방식으로 작업하는 것이 쉽다고 해도 다른 사람들이 내 코드 스타일에 적응하지 못할 수도 있고, 그것이 일반적이지 않은 경우 나를 따르는 사람이 내 작업을 사용하는 데 어려움을 겪을 수도 있습니다. 그렇게 하는 사람은 장기적으로 코드를 작성할 때 생산성이 떨어지거나 행복하지 않을 수 있지만, 여러분은 여전히 동기를 부여받고 성과를 내기 위해 열심일 것입니다.

3. 코딩 스타일의 문제 해결을 미루기

훌륭한 프로그래머는 코드의 모든 부분이 중요하다는 것을 알고 있으며, 문제를 해결하기 위해 기능의 설계와 아이디어에 의문을 제기할 것입니다. 수년 동안 저는 개발자들이 다른 문제보다 코딩 스타일 문제 해결을 더 미루는 경향이 있다는 사실을 발견했습니다. 코딩은 평범한 개발자도 마스터가 되는 것을 방해하는 수많은 나쁜 습관이 있는 기술이라는 점을 명심하세요. 자신을 발전시키고 더 나은 개발자가 되려면 자신의 나쁜 특성을 이해하고 이를 수정하기 위해 노력해야 합니다.

4. 코드 최적화 방법을 모르는 경우

효과적인 최적화 전략을 개발하려면 경험이 필요합니다. 이 과정에는 관련된 각 시스템에 대한 탐색, 분석 및 지식이 필요합니다. 이러한 사항들을 알고 있어야 합니다. 일반적인 성능 측정 방법, 알고리즘 복잡성, 데이터베이스 쿼리 평가에 대해 알아보세요.

알고리즘 복잡성, 비효율적인 데이터베이스 작업, 타사 API 사용 또는 N+1 쿼리 실행과 같은 일부 상황에서는 성능이 큰 문제가 될 수 있습니다. 성능 문제를 분석하고, 무엇이 시간이 걸리는지 파악하고, 문제가 발생하는 즉시 수정하는 방법을 이해하는 것이 중요합니다. 알고리즘과 데이터 구조에 대한 이해가 있다면 큰 도움이 될 것입니다.

5. 도움 요청을 거부하는 경우

제 경험상 개발자들은 이런 습관을 가지고 있을 가능성이 가장 높습니다. 그렇다면 왜 이런 개발자들이 상사나 팀원에게 도움을 요청하지 않는지 궁금하신가요? 글쎄요, 두 가지 요인이 이 요인으로 이어집니다. 첫째는 자존심이고, 둘째는 부끄러워서 다른 사람들에게 특정 사항에 대한 지식이 부족하다는 인상을 주고 싶지 않아서 승진이나 급여 인상 기회에 영향을 줄 수 있다고 생각합니다.

우선, 윗사람에게 도움을 요청하는 것을 부끄러워할 필요가 없습니다. 자기 의심을 경험하는 것은 흔한 일이지만, 그것을 붙잡고 있는 것은 흔하지 않습니다. 자신감을 가지세요! 팀과 함께 일하고 있다면 팀이라고 부르는 데는 이유가 있습니다! 의심이 들 때마다 팀원이나 누구에게나 자유롭게 이야기하세요. 긍정적인 태도를 유지하고 가능하면 도움을 요청하세요.

6. 건강에 집중하지 않음

프로그래머는 밤늦게까지 일하는 것이 일반적입니다. 일반적으로 대부분의 프로그래머는 서버에 과부하를 주지 않고 디버깅과 컴파일을 하기 위해 밤늦게까지 작업하고, 낮에는 회의가 없기 때문입니다. 따라서 프로그래머는 보통 늦은 밤에 가장 생산성이 높습니다.

하지만 아침에 출근해야 한다는 것을 알면서도 밤늦게까지 일하면 건강 문제가 누적됩니다. 지금은 그렇게 느끼지 못할 수도 있지만, 직장에서 너무 많은 시간을 보내거나 재미로 코딩을 한다면 건강에 주의를 기울여야 합니다.

수면 부족은 정신적, 생리적 문제를 일으켜 번아웃, 우울증, 질병 등의 자기 강화 주기로 이어질 수 있습니다. 규칙적으로 충분한 수면을 취하고, 재충전하고, 명상하고, 하루 종일 생산성과 집중력을 높이는 방법을 배움으로써 이 문제를 해결할 수 있습니다.

7. 쉽게 포기하기

해결책을 찾을 수 없는 문제를 해결하는 데 어려움을 겪고 계신가요? 해결 방법이 떠오르지 않는다면 당신은 끔찍한 개발자인 게 틀림없겠죠? 그런 건 아닙니다. 어딘가에 막혀 있다고 해서 무능하다는 뜻은 아닙니다. 하지만 포기하는 것은 이 개념이 사실임을 증명합니다.

모든 문제는 코드로 해결할 수 있다는 사실을 항상 기억하세요. 중요한 것은 정확한 시간과 리소스를 확보하는 것입니다. 문제가 막혔다고 느껴질 때마다 포기하지 마세요. 시간과 연구만 하면 문제를 해결할 수 있을 것입니다.

"명랑한 마음은 인내하고, 강한 마음은 천 가지 어려움을 헤쳐나간다." - 스와미 비베카난다

profile
뒹굴뒹굴 하고 싶은 웹개발자

0개의 댓글