반응형

소프트웨어 개발자의 생산성을 측정하는 방법

https://www.itworld.co.kr/news/315198

 

기고 | 소프트웨어 개발자의 생산성을 측정하는 방법

소프트웨어 개발자의 효율성을 측정하는 것은 수십 년 동안 불가능한 것으로 여겨졌다. 두 명의 맥킨지 컨설턴트는 개발자가 개발자의 생산성을 측정할

www.itworld.co.kr

소프트웨어 개발자의 효율성을 측정하는 것은 수십 년 동안 불가능한 것으로 여겨졌다. 두 명의 맥킨지 컨설턴트는 개발자가 개발자의 생산성을 측정할 수 있는 방법을 소개한다.

우리는 다양한 산업 분야의 많은 기업과 협력한 결과, 소프트웨어 개발자의 생산성을 측정할 수 있는 방법을 찾았다. 3년 전, 맥킨지는 440곳 대기업의 개발자 속도를 분석했다. 그 결과 소프트웨어 개발자의 성과와 회사의 성공 사이에는 분명한 상관관계가 있다는 사실이 밝혀졌다. 이는 IT 기업뿐만 아니라 다른 분야에도 적용된다. 전 세계 소프트웨어 엔지니어의 약 절반이 IT 산업이 아닌 다른 산업군에서 일한다.
 

ⓒ Getty Images Bank
현재 전 세계적으로 약 2,700만 명의 개발자가 있으며, 440만 명이 미국에 있다. 미국 노동통계국은 2021년부터 2031년까지 이 숫자가 25% 더 증가할 것으로 예측하고 있다. 생성형 AI의 급격한 확산을 고려하면, 개발자 수요는 훨씬 더 커질 것이다.
 

성과와 직결되는 개발자 생산성

이런 조사 결과를 종합하면, 관리자는 소프트웨어 개발 인재를 가장 잘 활용할 수 있는 방법을 정확히 알아야 한다는 결론에 도달할 수 있다. 오늘날의 소프트웨어 개발은 창의적인 과정일 뿐만 아니라 협업 과정이기도 하므로 이는 쉽지 않은 일이다. 노력과 수익 간의 합리적인 관계를 보장하는 것은 결코 쉬운 일이 아니다. 이미 많은 기업이 시스템, 팀, 개인의 생산성을 측정하는 데 실패했다.

배치 빈도와 같은 알려진 지표는 팀의 생산성을 추적하는 데 도움이 될 수 있지만, 개인의 생산성을 추적하는 데는 도움이 되지 않는다. 하지만 우리는 개발자의 생산성을 측정하는 일이 가능하다고 생각한다. 특히 맥킨지는 이미 이 작업을 수행하고 있는 20여 곳의 IT, 금융 및 제약 회사와 협력하고 있다. 아직 100% 신뢰할 수 있는 결과는 얻은 것은 아니지만, 유망한 결과이다. 맥킨지의 계산에 따르면, 이들 기업은 개발자의 생산성을 측정하고 개선해 오류율을 평균 20~30% 줄이고 고객 만족도를 60%까지 높일 수 있었다.
 

개발자의 생산성을 측정하는 방법

우선, 구글과 마이크로소프트에서 개발한 두 가지 지표, 즉 소프트웨어 배치 처리량과 안정성을 측정하는 DORA(DevOps Research and Assessment)와 개발자의 개별 생산성을 측정, 이해 및 개선하기 위해 설계된 프레임워크인 SPACE(Satisfaction, Performance, Activity, Communication/Collaboration and Efficiency)를 활용한다. 맥킨지는 이들 지표를 다음과 같은 네 가지 '기회 지향 지표'로 보완했다.

내부 루프 및 외부 루프에 소요된 시간. 내부 루프는 코딩, 빌드, 단위 테스트 등 소프트웨어 제품 개발과 직접 관련된 활동을 포함한다. 외부 루프는 코드를 프로덕션 환경으로 이전하는 것과 관련된 활동으로, 통합, 테스트, 릴리스, 배치 등을 말한다. 개발자가 내부 루프에 더 많은 시간을 할애할수록 생산성이 높아지는데, 상위 기업의 경우 이 비율이 70%에 달한다.

개발자 속도 지수(Developer Velocity Index, DVI) 벤치마킹. 사내 프랙티스를 다른 회사 또는 경쟁사의 프랙티스와 비교함으로써 개선해야 할 영역을 파악할 수 있다. 백로그 관리, 테스트 또는 보안 및 규정 준수 등이 이에 해당한다.

개발자 기여도 분석. 팀이 백로그에 어떤 기여를 하고 있는지 평가한다. 백로그 관리를 측정하는 지라(Jira) 같은 툴을 사용해 성과 향상을 방해하는 부정적인 흐름을 파악할 수 있다. 작업 환경을 개선하고 자동화 수준을 높이거나 팀원 개개인의 기술을 최적화할 방법을 보여줄 수도 있다. 예를 들어, 한 회사는 자사의 최고 개발자들이 코딩 이외의 활동에 너무 많은 시간을 소비하고 있다는 사실을 깨달았고, 모든 개발자가 자신이 가장 잘하는 일에 집중할 수 있도록 운영 모델을 변경했다.

인재 관리. 인재 관리의 목표는 직원들이 각자의 재능과 선호도에 따라 배치하는 것이다. 업계 표준 역량 맵을 사용해 조직의 기존 지식, 기술 및 능력을 가시화할 수 있는 점수를 만들 수 있다. 이를 통해 격차와 약점을 파악할 수 있다. 예를 들어, 한 고객사는 경험이 부족한 개발자를 너무 많이 고용하고 있다는 사실을 깨달았다. 이 문제를 해결하기 위해 맞춤형 학습 프로그램을 제공했고, 개발자의 30%가 6개월 이내에 다음 단계의 역량에 도달했다.

이런 접근법은 DORA 및 SPACE와 함께 소프트웨어 생산성에 대한 차별화된 관점을 가능하게 한다. 또한 개발자에게 동기를 부여할 수 있는 방법, 적절한 툴와 전문 지식을 보유하고 있는지, 시간을 어떻게 사용하는지, 팀 구성이 최적화된 상태인지 등을 파악할 수 있다.
 

성공의 증거는 없지만 명확한 지표

개발자 생산성 측정은 여전히 논란의 여지가 있는 주제이며, 많은 전문가가 우리의 시도를 부정적으로 생각한다는 것도 알고 있다. 하지만 맥킨지와 긴밀하게 협력하는 20개 기업은 이에 동의하지 않는다. 우리는 소프트웨어 개발이 측정이 불가능할 정도로 복잡하고 신비롭다고 생각하지 않는다. 오히려 업데이트를 코딩하고 구현할 때 생성형 AI 도구를 사용하면 얼마나 개선되는지 꽤 잘 예측할 수 있다.

여기서 설명한 개발자 생산성 측정 시스템은 아직 완벽하지 않다. 우리는 개선해야 할 부분에 대한 건설적인 비판을 언제나 환영한다. 하지만 소프트웨어 개발의 중요성이 날로 커지고 인재 확보 경쟁이 치열해지는 상황에서 복잡하다고 미뤄두기에는 너무나 중요한 주제이다.

반응형
반응형

https://halimshams.medium.com/3-reasons-not-to-become-a-full-stack-developer-7848d58fdb1a

기사 작성자: Halim Shams

풀스택(Full-Stack) 또는 소위 "자기중심 웹 개발자"가 되는 것에 대해 철저하고 진실된 토론을 해보자. 많은 초보들은 이것이 실제로 무엇을 의미하는지, 무엇이 관련되는지 알지 못한다. 게다가 요즘에는 부트캠프를 제공하고 풀스택 프로그램을 판매하는 수많은 온라인 강좌가 있습니다.

프론트엔드, 백엔드, 풀스택 웹 개발에 대한 몇 가지 오해부터 시작해 보겠습니다. 이어서 풀스택 개발자가 되는 것을 목표로 삼아서는 안 되는 이유에 대해 알아보겠습니다.

팔로우 비용은 전혀 들지 않습니다!

프론트엔드 개발이란 무엇입니까?

간단히 말해서 프런트엔드는 웹 사이트, 웹 앱, 기본 모바일 앱 및 하이브리드 애플리케이션을 위한 UI 또는 사용자 인터페이스입니다 . 프런트엔드 개발자가 되려면 HTML, CSS 및 JavaScript에 대한 통찰력이 필요합니다 . 여기서 HTML은 웹페이지의 기본 또는 추정 마크업 언어이고, 스타일을 추가하기 위한 CSS, 추가 기능을 추가하기 위한 기본 프로그래밍 언어(JavaScript)입니다. 웹페이지를 활성화하는 것입니다.

프로젝트의 복잡성에 따라 프런트엔드는 애플리케이션의 다양한 부분을 처리하기 위해 다양한 타사 프런트엔드 라이브러리 및 프레임워크와 통합될 예정입니다 . 거기에는 수많은 것들이 있습니다. 그 중 일부를 언급하자면 React, Angular, NextJS, Lodash, Anxios 등이 있으며 그 목록은 계속됩니다 .

따라서 프런트엔드는 백엔드와 통신하고 HTTP 요청과 웹 소켓을 통해 데이터를 수신합니다.

백엔드 개발이란 무엇입니까?

백엔드는 프런트엔드 UI로부터 데이터 업데이트를 수신 한 후 데이터베이스를 업데이트합니다. 다르게 말하면 백엔드는 UI에 표시할 데이터를 반환합니다 . 게다가 백엔드 개발에는 웹 앱의 중요한 규칙이 있습니다 . 즉, 프론트엔드 코드는 브라우저의 모든 사람이 액세스할 수 있으므로 항상 취약하고 항상 손상될 수 있는 것처럼 취급해야 합니다. 백엔드 개발자는 데이터베이스가 손상되지 않도록 보호하기 위한 게이트 역할을 하는 특정 방법을 사용합니다 .

백엔드 개발자는 다양한 프로그래밍 언어를 사용하며 API는 일반적으로 마이크로서비스로 분할되어 하나는 Java, 다른 하나는 Scala, 다른 하나는 Node.js의 JavaScript 또는 기타 프로그래밍 언어로 작성될 수 있습니다.

풀스택 개발

이름에서 알 수 있듯이 풀스택 개발자는 자체적으로 프런트엔드와 백엔드 작업을 모두 처리할 수 있습니다 (두 번째 개발자를 모집할 필요 없음). 백엔드 및 프론트엔드 개발에 대한 지식에도 불구하고 그들은 훨씬 더 많은 것을 알고 있습니다. 이는 코드를 묶고 애플리케이션을 배포하는 다양한 방법을 알고 있음을 의미합니다.

풀스택 개발 시장에 있는 많은 직업이 약간 오해를 불러일으킬 수 있다는 점을 명심하세요 . 이에 대해서는 잠시 후에 검토해 보겠습니다. 그러나 실제로 풀스택 작업은 예산이 부족한 소규모 회사에서 이루어지게 될 것입니다 . 이러한 회사는 각 사람에게서 최대한 많은 것을 얻기를 원합니다 . 따라서 방금 언급한 작업을 수행하는 것 외에도 풀 스택 개발자는 인프라 관리와 같은 많은 DevOps를 수행할 것입니다. 대기업의 다른 사람이 처리하게 됩니다.

그렇다면 왜 풀스택 개발자가 되어서는 안 될까요?

이유 1.

대부분의 채용 정보 목록은 특정 팀의 특정 요구 사항과 실제로 일치하지 않는 광범위한 요구 사항을 제시합니다. 예를 들어 Adobe에서 프론트엔드 개발자로 일하고 있는 친구에게 이에 관해 몇 가지 질문을 했더니, 그 친구도 프론트엔드 지원 당시 풀스택 개발자였다고 답했습니다. 그리고 명확하게 설명하기 위해 그는 사실상 풀 스택 개발자는 두 위치(프런트엔드와 백엔드) 모두에 지원할 수 있지만 확보 후 직면하게 될 유일한 문제 또는 거부의 원인이 될 수도 있다고 덧붙였습니다. 한 분야에 전문화되어 있지 않은데 , 그 자신에게도 그런 일이 일어났습니다. 그는 프론트엔드에 전념하는 팀에서 프론트엔드 개발자로 일하고 있었습니다.

분석해 보면, 필요한 분야에 전문 지식이 없다면 채용 제안을 받지 못할 가능성도 높습니다 . 그리고 이것은 모든 것(프런트엔드와 백엔드)을 단숨에 가르치는 60시간 이상의 비디오 콘텐츠로 부트 캠프를 수강하는 것의 단점 중 하나일 수 있습니다 .

 

내 블로그 독자만을 위한 독점!

웹 개발에 관한 최신 팁과 요령을 항상 찾고 계십니까? 더 이상 보지 마세요! 웹 개발 팁 과 현재 인기가 높은 무료 도구 및 리소스 에 대한 짧은 인기 기사를 공유하는 주간 뉴스레터에 가입하세요 . 게다가 다른 곳에서는 볼 수 없는 독점 콘텐츠도 던져드릴게요! 지금 구독 하고 항상 한발 앞서가는 웹 개발자 커뮤니티에 참여하세요.

주간 뉴스레터를 통해 웹 개발에 앞서 나가세요. 지금 가입하세요 !

 

이유 2.

백엔드 개발자는 회사 데이터의 수호자이며 가장 귀중한 자산 중 하나입니다. 많은 회사에서는 데이터베이스를 엉망으로 만들기가 매우 쉽기 때문에 새로운 백엔드 개발자를 고용하는 것을 꺼릴 것입니다. 엉망으로 만드는 것은 많은 비용이 들 수 있고 그들의 평판을 완전히 망칠 수 있기 때문에 당신이 그 일을 할 만큼 자신감이 있다는 것을 그들에게 설득하기 어려울 것입니다 . 그리고 당신은 Back을 포함하는 Full-Stack 개발자이기 때문입니다. -결국, 당신은 그런 고민을 많이 물려받게 될 거예요.

이유 3.

소프트웨어 개발의 일부 틈새 분야에서 탁월한 전문가는 일반적으로 일반 전문가보다 더 많은 돈을 벌 수 있습니다. 왜냐하면 보수를 많이 받을 수 있는 회사는 특정 분야의 전문가를 원하기 때문입니다.

마지막 생각들

이제 돈이 전부는 아니며 일부 개발자는 (나처럼) 풀 스택 개발자가 되는 것을 즐깁니다 . 이는 아무런 문제가 없으며 풀 스택 개발자가 되는 것이 목표라면 그것은 경이로운 일입니다. 계속해라. 하지만 위에서 언급했듯이 풀스택 개발자가 되기 위해서는 백엔드와 프론트엔드 모두의 전문가가 되기 위한 시간과 헌신이 필요합니다 .

그래서 제가 제안하고 싶은 것은 한 분야에 깊이 들어가 폭넓은 분야로 진출하라는 것입니다 . 프론트엔드 개발을 마스터하시면 계속해서 발전하실 것이라고 확신합니다. 자신이 프론트엔드의 마스터라고 느끼고 기존의 많은 오픈 소스 프로젝트에 기여한 후에 는 프로젝트를 구축하고 프런트엔드 기술을 백엔드와 혼합하여 천천히 그러나 확실하게 백엔드에 들어갈 수 있습니다. 백엔드에 뛰어들려고합니다 .

반응형

'프로그래밍' 카테고리의 다른 글

GitHub Arctic Code Vault  (0) 2023.12.01
[VSCODE] Polacode  (0) 2023.11.20
Emoji 이모지 : 나무늘보 🦥, 거북이 🐢  (0) 2023.11.09
크롬에서 인쇄 안됨  (0) 2023.11.07
Top 11 Best VS Code Extensions you Need in 2022!  (0) 2023.11.03
반응형

학사 신입 연봉 - 2022년 기준

https://techcompanies.kr/

https://techcompanies.kr/

 

테크컴퍼니즈 코리아 | 국내 IT 기업 목록

네이버, 카카오, 쿠팡 등 국내를 대표하는 IT 기업부터 당근마켓, 토스, 두나무 등 요즘 뜨는 스타트업의 정보도 모두 실시간으로 - 테크컴퍼니즈 코리아

techcompanies.kr

 

🚩컴퓨터 전공학과 출신인가요??

✅️인서울+서상한+컴퓨터 전공학과

>>>(학점신경썼으면)대기업 전산직 업무취업(대기업 연봉)

✅️인서울+서상한+비전공

>>>일단, 학원 이라도 다녀와야 취업가능

✅️인서울+서상한 이외+컴퓨터 전공학과

>>>신경쓰면, 대기업 전산직 업무취업(대기업 연봉)

✅️인서울+서상한 이외+비전공

>>>일단, 학원 이라도 다녀와야 취업가능

 

https://okky.kr/questions/1464754

반응형
반응형

당신은 당신의 여행에서 어디에 있습니까? 초급 수준의 이력서를 넘어 이미 직책에 포함되어 있을 수 있는 "엔지니어"라는 단어에 무게를 더할 준비가 되셨습니까? 엔지니어가 되는 것이 끝일 필요는 없지만 프레임워크에서 벗어날 준비가 되었으면 가기 좋은 곳입니다.

 

https://medium.com/@johndanielraines/be-an-engineer-not-a-frameworker-c58fe28d0c88

 

반응형
반응형

 

http://www.yes24.com/Product/Goods/118919000

 

개발자를 넘어 기술 리더로 가는 길 - YES24

개발자로 계속 성장하려면 선택과 집중이 필요하다!기술 전문성을 계속 키우고 싶은 개발자들이기술 리더로 가는 출발점, 스태프 엔지니어지난 수년 동안 기업에서는 유능한 개발자들에게 매

www.yes24.com

책소개

개발자로 계속 성장하려면 선택과 집중이 필요하다!
기술 전문성을 계속 키우고 싶은 개발자들이
기술 리더로 가는 출발점, 스태프 엔지니어


지난 수년 동안 기업에서는 유능한 개발자들에게 매니저 직책을 부여해 왔다. 그러나 기술 리더십 능력을 갖춘 개발자가 경영 능력까지 모두 갖추기는 쉽지 않다. 이런 상황에서 이 책은 스태프 엔지니어라는 합리적인 해결책을 제시한다. 스태프 엔지니어가 되면 개발자 롤모델로서 기업의 기술 전략을 결정하고, 대규모 프로젝트를 추진하며, 동료의 스킬 역량 향상을 도울 수 있다. 책에서는 스태프 엔지니어의 역할부터 업무 시간 관리 방법·전략적 사고·기술 작업의 기준 설정 방법까지 체계적이고 구체적으로 설명한다. 타냐 라일리는 스태프 엔지니어라는 직무를 구성하는 세 가지 기둥을 다음과 같이 제시한다.

-빅 픽처 관점의 사고력
-성공적인 프로젝트 실행력
-조직 차원의 레벨업
반응형
반응형

 

https://careerly.co.kr/comments/82474

 

킴코더 / 주니어 개발자를 고용하는 데 드는 어려움 | 커리어리

회사 입장에서 어려움 점을 이해해 보고 주니어 개발자가 꼭 알아야 할 점을 파악해 봅니다. 1️⃣ 주니어 개...

careerly.co.kr

 

https://copyconstruct.medium.com/tactical-challenges-in-hiring-junior-engineers-29e31634a9bd

 

Tactical Challenges In Hiring Junior Engineers

All too often, I see tweets that read like platitudes about how every team should be hiring junior engineers. Let me start off by saying…

copyconstruct.medium.com



회사 입장에서 어려움 점을 이해해 보고 주니어 개발자가 꼭 알아야 할 점을 파악해 봅니다.

1️⃣ 주니어 개발자는 1, 2년의 투자 기간이 필요하다

최소 1, 2년 정도 한 사람에게 투자할 수 있는 팀이 아니라면 주니어 개발자를 고용하지 않는 것이 좋다. 특히 투자자들에게 결과물을 빨리 내야 하는 스타트업에는 적합하지 않은 고용 방법일 수 있다.

2️⃣ 그들에게는 경력이 많은 관리자가 필요하다

경력이 없거나 자질이 없는 관리자는 주니어 개발자를 고용하거나 멘토 할 수 없다. 주니어 개발자를 고용하려면 경력이 풍부한 관리자가 필요하다.

3️⃣ 잘 정의된 업무만 줄 수 있다

주니어에게 몇 주 만에 결과물을 내야 하는 업무를 줄 수 없다. 따라서 팀은 최소 6개월에서 12개월 안에 결과물을 낼 수 있는 프로젝트를 갖고 있어야 한다. 하지만 실상에서 '주니어'에게 적합한 프로젝트를 많이 가진 팀이 없다.

4️⃣ 주니어 개발자에게 투자한 만큼 이득을 못 볼 수 있다

실리콘 밸리의 엔지니어는 같은 회사 근무 기간이 평균 18개월에서 24개월이다. 그만큼 이직이 잦은데, 주니어 개발자를 성장시키기 위해 약 1년에서 2년 투자하면 이득을 보기 전에 그들은 다른 회사로 이직할 확률이 크다.

📌 원문에는 '시니어 개발자의 생산력을 저하한다'라는 포인트도 있지만, 개인적으로 주니어 개발자를 발굴하고 그들을 성장시키는 것 또한 시니어 개발자의 직책이라고 생각합니다. 단기적으로 생산력을 저하할 수 있어도, 여러 가지 프로세스 개선(예: 개발자 온보딩 코스 만들기, 자주 묻는 질문에 대한 답변 문서화하기, 그룹 학습 세션 정기적으로 열기, 다른 사람에게 위임하기 등등)을 통해 생산력을 올릴 수 있고, 무엇보다도 장기적으로 보면 좋은 일이라고 생각합니다. 그리고 팀마다 적합한 시니어/주니어 비율을 갖는 것이 '회사의 책임'이라고 생각합니다. 좋은 시니어/주니어 비율과 학습 프로세스 개선은 오히려 생산성을 높일 수 있다고 봅니다.

📌  주니어 개발자가 알아둬야 할 점

글을 읽고 주니어 개발자가 알아야 할 점을 생각해 봤습니다. 

1. 경험이 많은 관리자가 있는 팀을 찾자.
2. 주니어 개발자에게 투자할 수 있는 팀인지 확실하게 알아보자.
3. 시니어/주니어 비율이 상대적으로 좋은 팀으로 가자.
4. 온보딩 프로세스나 문서화가 잘되어 있는 팀은 주니어 개발자로써 학습 속도를 끌어올리는 데 도움 된다.
5. 주니어 개발자의 성장을 돕고 '그들의 성장'을 '직책'이라고 여기는 시니어 개발자와 관리자와 함께 일하는 것이 좋다.

🪴 함께 읽으면 좋은 글:

개발자 진로에 중요한 직급별 스킬과 기대 역할
https://careerly.co.kr/comments/78043

코딩 테스트, 알고리즘 공부 로드맵
https://careerly.co.kr/comments/82187

코드 리뷰 잘하는 법
https://careerly.co.kr/comments/82185

반응형
반응형

개발자로서 피해야 할 7가지 나쁜 습관

https://medium.com/quick-code/7-bad-habits-you-should-avoid-as-a-developer-2832c5aadbf1
 

7 Bad Habits You Should Avoid As a Developer

Avoid these five bad habits to grow into an outstanding developer.

medium.com

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

이 기사 전체에서 개발자가 즉시 버려야 하는 7가지 최악의 습관에 대해 논의할 것입니다. 이러한 습관을 알면 향후 이러한 습관을 피하고 개발자로서 성공하는 데 도움이 됩니다. 성공적인 소프트웨어 개발자와 비효율적인 소프트웨어 개발자 모두 이러한 불행한 습관에 빠지기 쉽습니다.

1. 코드 복제

소프트웨어가 올바르게 작동하면 중복 코드를 수정할 필요가 없다는 것이 프로그래머 사이의 일반적인 인식입니다. 당신이 하고 있는 유일한 일은 당신의 소프트웨어에 불필요한 벌크를 추가하는 것입니다. 대부분의 개발자가 몇 개의 코드 블록을 실행하는 데 몇 밀리초밖에 걸리지 않는다고 주장할 것이라는 데는 의심의 여지가 없습니다. 이는 소프트웨어를 몇 번 사용하려는 경우에만 가능합니다.

 

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

코드의 중복이 적을수록 프로그램이 더 빨리 실행되고 공간이 덜 소모된다는 점을 항상 기억하십시오. 참을성 있게 기다리던 시대는 갔다. 이제 모든 것이 원활하고 빠르게 실행되어야 합니다.

2. 자신의 방식대로 일하기

우리 모두는 코딩 스타일이 있습니다. 그러나 당신의 방식대로 일을 쉽게 할 수 있음에도 불구하고 다른 사람들이 당신의 코드 스타일에 적응하지 못할 수도 있고, 그것이 일반적이지 않다면 당신을 따르는 누군가가 당신의 작업을 사용하는 데 어려움을 겪을 수도 있습니다. 그것을 하는 사람은 장기적으로 코드를 작성하는 것이 생산적이지 않거나 행복하지 않을 것입니다.

3. 코딩 스타일에서 문제 수정 미루기

훌륭한 프로그래머는 코드의 모든 부분이 중요하다는 것을 알고 있으며 수정 사항을 찾는 과정에서 기능 뒤에 있는 디자인과 아이디어에 의문을 제기합니다. 수년 동안 저는 개발자가 다른 문제보다 코딩 스타일 문제를 수정하는 것을 더 미루는 경향이 있음을 알게 되었습니다. 코딩은 일반 개발자도 마스터가 되지 못하게 하는 수많은 나쁜 습관이 있는 기술이라는 점을 명심하십시오. 자신을 개선하고 더 나은 개발자가 되려면 자신의 나쁜 특성을 이해하고 수정하기 위해 노력해야 합니다.

 

4. 코드 최적화 방법을 모름

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

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

5. 도움 요청 거부

내 경험상 개발자는 이러한 습관을 가질 가능성이 가장 높습니다. 그렇다면 이 개발자들이 상사나 팀원에게 도움을 요청하지 않는 이유가 궁금하다면? 음, 두 가지가 이 요인으로 이어집니다. 첫 번째, 자부심, 두 번째는 그들이 부끄러워하고 승진이나 급여 인상의 기회에 영향을 미칠 수 있는 특정 사항에 대한 지식이 부족하다는 인상을 다른 사람들에게 주고 싶지 않다고 생각합니다.

 

우선, 더 높은 사람에게 도움을 요청하는 것을 부끄러워할 필요가 없습니다. 자기 의심을 경험하는 것은 흔한 일이지만, 그것에 매달리는 것은 흔한 일이 아닙니다. 자신감을 가지세요! 팀으로 작업하는 경우 팀이라고 하는 데에는 이유가 있습니다! 의심이 들 때마다 팀원이나 원하는 사람과 자유롭게 이야기하십시오. 긍정적인 태도를 유지하고 가능할 때마다 도움을 요청하십시오.

6. 건강에 집중하지 않음

프로그래머가 밤늦게까지 일하는 것은 흔한 일입니다. 일반적으로 이는 대부분의 프로그래머가 서버에 과부하를 주지 않고 디버그 및 컴파일할 수 있도록 밤늦게까지 일하고 낮에는 회의가 없기 때문입니다. 따라서 프로그래머는 일반적으로 늦은 밤에 가장 생산적입니다.

하지만 아침에 출근해야 한다는 걸 알면서도 밤늦게까지 일하는 것은 건강상의 문제를 누적시킨다. 지금은 기분이 좋지 않을 수도 있지만 직장에서 너무 많은 시간을 보내거나 재미로 코딩을 한다면 웰빙에 주의를 기울여야 합니다.

수면 부족은 정신 및 생리적 문제로 이어질 수 있으며, 소진, 우울증, 질병 등의 자기강화 주기로 이어집니다. 규칙적으로 충분한 수면을 취하고, 상쾌하고, 명상하고, 전체 기간 동안 생산적이고 집중하는 법을 배움으로써 이 문제를 해결할 수 있습니다. 낮.

7. 쉽게 포기한다

해결책을 찾을 수 없는 문제를 해결하는 데 어려움을 겪고 있습니까? 하나도 생각이 안난다면 당신은 굉장한 개발자임에 틀림없죠? 그것은 그것이 작동하는 방식이 아닙니다. 어딘가에 갇혀 있다고 해서 무능하다는 의미는 아닙니다. 그러나 포기는 이 개념이 사실임을 증명합니다.

모든 문제는 코드로 해결할 수 있음을 항상 기억하십시오. 정확한 시간과 자원을 확보하는 것이 관건입니다. 문제에 갇혀 있다고 느낄 때마다 포기하지 마십시오. 문제를 해결하기 전에 시간과 조사가 필요할 것입니다.

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

 

 

반응형
반응형

https://brunch.co.kr/@delight412/550

 

코딩과 글쓰기는 비슷한 점이 많다

골든래빗이 펴낸 '개발자 원칙'은 다양한 기업 현장에서 뛰는 나름 경력 있는 개발자들이 개발에 대한 각자 중요하게 생각하는 것을 담은 책이다. 9명이 강조하는 개발자 원칙이 담겼는데, 글쓰

brunch.co.kr

골든래빗이 펴낸 '개발자 원칙'은 다양한 기업 현장에서 뛰는 나름 경력 있는 개발자들이 개발에 대한 각자 중요하게 생각하는 것을 담은 책이다. 9명이 강조하는 개발자 원칙이 담겼는데, 글쓰기를 업으로 삼다 보니 글쓰기과 코딩이 비슷한 점이 많다는 내용을 담은 장동수 데이원컴퍼니 CTO의 글이 눈길을 끈다.

글을 읽다 보니 글쓰기와 코딩은 비슷한 점이 참 많은 것 같다. AI와 관련한 변화에 직면한 것도 그렇고. 챗GPT가 나오면서 글쓰는 일에도 변화가 있을 것이란 전망이 많은데, 코딩 쪽 역시 마이크로소프트 깃허브가 내놓은 코딩 AI 도우미인 코파일릿이 많은 관심을 끌고 있다.

반응형

+ Recent posts