반업주부의 일상 배움사

고도로 효율적인 프로그래머의 7가지 습관(전 구글 테크리더) :: ChatGPT 정리 본문

IT 인터넷/일반

고도로 효율적인 프로그래머의 7가지 습관(전 구글 테크리더) :: ChatGPT 정리

Banjubu 2023. 3. 13. 22:08
반응형


> English Summary

> English Full Text


7 Habits of Highly Effective Programmers (ft. ex-Google TechLead)

https://www.youtube.com/watch?v=W8ykZNSLDqE 



 

 



[ 요약 ]

전 Google Techlead가 프로그래머들이 가져야 할 7가지 습관에 대해 이야기합니다. 

프로그래밍은 올바른 습관과 기술 없이는 실수를 하게 되고, 타인에게 이상하게 보일 정도로 타락할 수 있다는 것을 강조합니다. 

따라서, 프로그래머로서 올바른 습관들을 길러나가야 한다고 말하며, 이는 짧은 시간 내에 습득할 수 있는 몇 가지 팁이나 기술들보다는 장기적인 시각에서 습관을 만들어내는 것이 중요하다는 것을 강조합니다. 

이어서, 프로그래밍이 신체적으로도 힘든 활동임을 강조하며, 긴 시간동안 컴퓨터 앞에서 앉아있을 경우 체형이 허리굴곡증, 거북목 등으로 변형될 우려가 있다는 것을 말합니다. 

그리고 마지막으로, Blinkist라는 앱을 소개합니다. 
Blinkist는 세계 최고의 비즈니스 분야 책을 15분 만에 요약해주는 앱입니다.
책 내용을 요약한 키 포인트를 제공하고, 이를 통해 독서 시간을 단축하고 빠르게 책을 읽을 수 있습니다.

Blinkist는 셀프 헬프, 건강, 역사, 비즈니스 분야의 책 등 다양한 분야의 책을 제공하며, 누구나 쉽게 이용할 수 있습니다.
Blinkist의 기본 요금제는 매월 1,400원이며, 일부 책은 유료로 구매해야 합니다.

또한, Blinkist에서는 책 요약 외에도, 저자와 다른 독자들의 리뷰 및 평가도 제공하여, 독서를 더욱 효과적으로 할 수 있도록 도와줍니다.
Blinkist는 책을 읽는 것을 좋아하지만 시간이 부족한 사람들에게 적합한 앱입니다.



반응형




[ 한글 전체 ]

안녕하세요, 테크리드 여러분, 테크리드의 또 다른 에피소드에 오신 것을 환영합니다. 저는 전 구글 테크리드이며 오늘은
프로그래머에게 매우 효과적인 7가지 습관을 소개해드리려고 합니다. 커피 타임입니다.
재미있는 점은 프로그래밍은 하지 않으면 안 되는 직업이라는 것입니다.
올바른 습관과 올바른 기술을 가지고 있지 않으면
정말 심각하게 자신을 망칠 수 있습니다.
지쳐서 엉덩이가 이상해지고 사람들은 엉덩이 햄버거를 먹는다고 말하죠
그런 사람들 중 일부는 유튜브 채널을 시작하게 될 수도 있습니다.
그들 중 일부는 지쳐서 데이터 과학자가되고 다른 일부는 실제로 알지 못하기 때문에 관리자가됩니다.
그들이 무엇을하고 있는지 잘 알고 있으므로 올바른 습관을 가지고 여기에 들어가야합니다.
습관이라고 말하는 이유는 장기적인 게임이기 때문입니다.
여기저기서 몇 가지 기술을 익히고 몇 가지 팁과 요령을 익히는 게 중요한 게 아닙니다.
올바른 습관을 만들어야 하며, 그 습관은 매일 올바른 커리어 궤도를 갖도록 만들어 줄 것입니다.
저는이 업계에서 10 년 넘게 일해 왔으며 매우 성공적인 전직 Google Techlead로 장식되었습니다.
저는 지금 여러분에게 저의 7가지 습관을 알려드리고자 합니다.
오늘 새로운 스폰서가 있다는 점을 말씀드리고 싶습니다.
그리고 아직 들어 보지 못하신 분들께 소개해 드리고 싶은 서비스가 바로 블링키스트입니다.
책을 15분 분량으로 요약해주는 앱입니다.
마치 친구가 책 한 권을 다 읽어주고 하이라이트를 모두 알려주는 것과 비슷합니다.
그리고 오늘날의 시대를 직시합시다. 앉아서 책을 읽을 시간을 찾기가 어려울 수 있습니다.
소셜 미디어 블로그 뉴스가 있을 때는 쉽지 않습니다.
그래서 블링키스트는 책에서 알아야 할 모든 정보를 최고의 통찰력으로 뽑아내고
개인적으로 읽거나들을 수 있도록 15 분으로 압축합니다.
최고의 책들은 몇 시간이 걸리더라도 15분 정도면 그 메시지를 전달할 수 있다고 생각합니다.
하지만 작가들은 때때로 주제에 대해 계속 이야기합니다. 블링키스트는 이미 수백만 명의 사람들이 사용하고 있는 매우 인기있는 서비스입니다.
실제로 자기 계발서부터 건강 서적, 비즈니스 서적에 이르기까지 방대한 라이브러리를 보유하고 있습니다.
오늘 제가 가장 좋아하는 책
고도로 효과적인 사람들의 7 가지 습관을 들었는데 정말 재미있게 읽었습니다.
20세기 가장 영향력 있는 책 중 하나로 선정된 경이로운 책인데, 15분 만에 다 읽을 수 있었습니다.
블링키스트를 사용하는 내 드라이브는 블링키스트닷컴 슬래시 테크 리드를 확인하는 선착순 100명에게 1주일 무료 체험판을 제공합니다.
무제한 이용 후 계속 이용하면 정식 멤버십 25% 할인 혜택도 받을 수 있으며, 7일 체험판은
완전 무료입니다. 위험 부담도 없습니다. 아무것도 지불할 필요가 없습니다.
아직 사용해 보지 않았다면 한 번 사용해 보시길 추천합니다. 훌륭한 서비스입니다 블링키스트 커뮤니케이션 슬래시 테크 리드
자, 이제 팁을 살펴 보겠습니다. 여기서 여러분이 정말로 이해해야 할 첫 번째 팁은 프로그래밍은 육체적으로 힘든 활동이라는 것입니다.
까다로운 활동입니다. 의자에 앉기만 하면 쉽게 할 수 있을 거라고 생각하실 수도 있습니다.
하지만 그렇지 않습니다.
사실, 계속 의자에 앉아만 있으면 몸이 너무 빨리 나빠질 것입니다.
등이 구부정해지고 몸이 의자 모양으로 변해 구부정한 자세가 될 것입니다.
컴퓨터 화면을 너무 오래 응시하면 눈이 건조 해져 매우 매력적이지 않게됩니다.
피부가 햇빛을 충분히 받지 못해 창백하고 푸석푸석해질 것입니다.
프로그래밍에 더 깊이 빠져들면 창문이 없는 건물 지하로 들어가게 됩니다.
결국 창문이 없는 건물처럼 될 때까지 점점 더 어두워집니다.
그래서 좋은 운동과 숙면은 모든 프로그래머에게 필수적이라는 것을 이해해야 합니다.
그리고 이것은 제가 장기간 프로그래밍을 할 경우 매일 스스로를 위해 얻는 것입니다.
운동도 꼭 챙겨서 합니다.
그리고 저는 수면 루틴도 아주 잘 지키고 있습니다.
허리를 곧게 펴고 앉아서 좋은 자세를 취합니다.
기술 회사에 가보면 프로그래머들을 많이 볼 수 있습니다.
그들은 컴퓨터 화면을 점점 더 깊숙이 들여다보면서 등이 구부러지고 목이 길어져 정말 이상해 보입니다.
그리고 그들의 시선은 항상 눈을 흘기는 것 같습니다.
저는 30분마다 휴식을 취하고 눈이 너무 건조해지지 않도록 수분을 많이 섭취합니다.
그리고 전반적으로 사람들은 일반적으로 점심 시간 동안 많은 양의 수분을 섭취해야한다고 생각합니다.
외출할 때는 햇볕을 쬐면서 피부를 보호합니다.
이 모든 것이 프로그래머로서 신체를 보호하기 위해 쌓아야 할 좋은 습관이라는 것을 알고 계실 겁니다.
마치 스포츠 스타처럼요
스포츠 스타들은 경기에 완벽한 몸을 만들기 위해 헬스장에 가서 몸을 단련하고 근육을 키우죠.
프로그래머도 다르지 않습니다. 프로그래머는 그 반대편에 있다는 점을 제외하면요.
몸은 완전히 약해지고 거의 무너져 내릴 정도로 악화되고 있습니다.
의자 모양으로 망가져도 몸을 보호하려고 애써야 합니다.
그리고 너무 이상하게 보이지 않도록 정상적인 기준선처럼 다시 성형합니다.
두 번째 팁은 할 수 있다는 마음가짐을 가지라는 겁니다.
이것은 일종의 작업의 80 %를 완료하고 제품을 배송하는 것과 같습니다.
프로그래머는 일을 계속 진행하는 경향이 있기 때문에 문 밖으로 물건을 가져오고 있는지 확인하는 것이 중요합니다.
이상하고 재미있는 문제를 계속 해결하고 몇 시간 동안 디버깅을 계속하는 경향이 있습니다.
프로그래머가 일주일 내내 작은 버그 하나에 매달리는 것은 전혀 이상하지 않습니다.
그리고 머릿속의 작은 퍼즐을 풀려고 노력하는 것이 너무 재미있기 때문입니다.
그리고 그들은 알아내려고 노력하는 이상한 작은 루프에 갇히게됩니다. 
정말 효과적인 프로그래머가 되려면 목표에 집중하고 리버스 엔지니어링을 해야 한다는 것을 알고 있습니다.
많은 사람들이 기술을 지나치게 낭만화하기를 좋아하는 것을 출시하기 위해 프로젝트를 출시하기 위해 필요한 것
편집자들이 키보드 단축키를 모두 설정하기 위해 이맥과 빔에 대해 구문 색을 지정하는 작은 도구에 대해 논쟁을 벌입니다.
저는 제 환경을 너무 이상하게 구성하려고 하지 않습니다.
제 목표 중 하나는 어떤 컴퓨터에서든 생산성을 높이는 것이기 때문에 제 환경은 실제로 매우 평범하고 어떤 컴퓨터에서도 생산성을 높일 수 있습니다.
제 목표 중 하나는 어떤 Apple 매장에서든 생산성을 발휘할 수 있도록 하는 것입니다.
애플 스토어에 가서 바로 작업을 시작할 수 있고 집처럼 편안하게 사용할 수 있습니다.
우리 프로그래머들은 오픈 소스 문화라는 것이 있어서 실제로 출시되지 않는 무언가를 작업하기 시작한다는 것이 재미있어요.
맞아요. 실제 최종 사용자가 없으니까요. 제품도 없고요. 그저 어떤 프레임워크에서 작업한 다음 그 프레임워크를 계속 다듬고 다듬습니다.
그리고 온갖 기능을 추가합니다.
하지만 실제로 제품을 출시하고 수익을 얻을 수 있는 방법은 없습니다.
결국 사용자 손에 닿지 않죠. 실제로 돈을 벌지 못합니다.
그냥 계속 다듬고 또 다듬어서 저기서 작은 일을 계속하는 것뿐입니다.
그리고 그것은 결과 지향적이지 않습니다. 사실 이 업계에서 일하신다면
많은 코드가 그냥 덕트 테이프로 묶여 있는 오픈 소스 문화와는 정반대라고 할 수 있습니다.
함께 해킹한 다음 제품을 출시하고 제품이 좋아 보이고 시장성이 있는지 확인합니다.
하지만 아름답고 완벽해 보일 때까지 코드를 반복해서 리팩터링하는 것은 아닙니다.
그런 다음 오픈 소스에 업로드하면 모두가 여러분의 작은 코드가 얼마나 아름다운지 축하해 줄 것입니다.
여러분을 위한 세 번째 습관은 '단순하게 유지하라'는 개념입니다.
일관성 프로그래밍을 시작하면 다음과 같은 것들이 있다는 것을 알게 될 것입니다.
수백, 아니 수백만 가지의 방법이 있다는 것을 알게 될 것입니다.
하나의 코드를 수백 가지 방법으로 작성할 수 있습니다.
수많은 방법으로 리팩터링할 수 있지만, 여러분이나 다른 사람들이 모두 다른 방식으로 작업을 수행하면 관리가 불가능해집니다.
그리고 그 코드가 서로 상호 운용되도록 만들거나 다른 사람의 코드를 읽으려고 합니다.
예전에 작성했던 코드를 읽다가 코드를 재사용할 수 없는 것을 발견할 수 있습니다.
프로그래머의 일부를 여러 가지 방법으로 찾을 수 있습니다.
중복된 뷰를 발견하고 특정 뷰의 복사본이 5개, 10개, 20개 정도 있을 수 있습니다.
프로그래밍은 극도로 오만한 사람들이 지배하는 분야 중 하나입니다.
이런 사람들은 코드를 오버 엔지니어링하는 것을 좋아합니다.
그들은 자신이 얼마나 똑똑한지 과시하는 것을 좋아하고 다른 사람이 코드를 읽을 수 없을 정도로 복잡하고 뒤틀리게 만들려고 합니다.
자신들만 빼고 그런 다음 그것에 대해 일종의 자부심을 느낍니다.
그러나 시간이 지남에 따라 경험이 쌓이면 이 모든 것이 자신에게 불리하게 작용한다는 것을 이해하기 시작합니다.
코드를 가능한 한 단순하고 일관되게 유지해야 합니다.
그래야 충돌을 피할 수 있고 버그를 피할 수 있으며 코드를 빠르게 읽고 이해할 수 있습니다.
또는 다른 사람의 코드를 리팩터링하여 빠르게 변경할 수 있습니다.
코드를 더 빨리 디버그하면 제품을 훨씬 더 빨리 출시하는 데 도움이 됩니다.
네 번째 습관은 일관된 방법으로 영역에 들어가는 것입니다.
프로그래머에게 가장 생산적인 시간 중 하나는 코딩을 할 때 코드를 훑어보는 시간입니다. 
그리고 시간 가는 줄 모르게 됩니다.
그리고 어느새 프로그램 하나를 다 작성하게 됩니다.
그리고 이 시간은 다른 사람의 방해를 받지 않고 다음과 같은 긴 시간을 가질 수 있는 시간입니다.
3시간 정도는 그냥 앉아서 코드를 작성할 수 있는 시간이라고 말하고 싶습니다.
그런 다음 개인 시간 예산을 세우고 주변 사람들이 이해할 수 있도록 주변 사람들에게 기대치를 설정하십시오.
생산성을 발휘할 수 있는 방해받지 않는 특정 시간이 필요합니다.
프로그래밍은 10~20분마다 방해를 받으면 생산성이 떨어지는 분야 중 하나입니다.
머릿속에서 더 큰 그림을 그려야 하기 때문에 아무것도 해낼 수 없을 것입니다.
머릿속에서 추상적인 정신적 블록을 만들어야 하기 때문에 작업을 완료하는 데 더 오랜 시간이 걸립니다.
다섯 번째 습관 항상 안전 지대에서 벗어나 스스로를 날카롭게 하는 법을 배우세요.
코딩을 할 때 특정 영역의 작은 하위 집합만 수행하는 특정 루틴에 갇히기 쉽습니다.
그리고 몇 달 또는 몇 년 동안 그렇게 할 수도 있습니다.
하지만 더 이상 새로운 것을 배우지 못하고 구식이 될 수도 있습니다.
따라서 항상 배워야 하며 프로그래밍의 핵심 기술 중 하나는 디버깅 능력입니다.
그리고 이것은 당신이 가진 경험보다는 환경을 배울 수 있는지 여부와 더 관련이 있습니다.
다른 프로그램이나 시스템이 어떻게 구성되는지 이해하고 이를 진단하여 문제의 근본 원인이 무엇인지 파악합니다.
여섯 번째 습관은 다음과 같습니다.
프로그래밍을 시작할 때의 협업
저는 혼자서 많은 일을 해왔고, 혼자서 프로그램을 만드는 고독한 해커가 되고 싶었습니다.
하지만 그건 별로 효과적이지 않더라고요.
어떤 엔지니어가 1, 2주 후에 숲속으로 사라지는 건 너무 흔한 일이었죠
그들은 돌아와서 무언가에 막혀서 도움을 요청하지 않는다고 말합니다.
이는 엔지니어에게 엄청난 시간을 낭비하고 생산성을 떨어뜨릴 뿐입니다.
이것이 바로 협업이 중요한 이유입니다.
주변이나 팀 내의 다른 사람들이 문제의 원인에 대한 단서를 가지고 있는 경우가 종종 있습니다.
프로그래밍은 매우 팀 스포츠일 뿐만 아니라
여러분은 종종 다른 많은 사람의 코드와 상호 작용합니다.
프레임워크에서 가져온 것이거나 회사 환경에서 작업하는 경우
다른 많은 사람들과 함께 작업할 가능성이 높으며, 여러분의 코드는 다른 사람들의 코드와 통합되어야 합니다.
마치 스포츠 팀과 같죠?
그래서 겉으로 보기에는 혼자 하는 활동이 아닙니다.
겉으로 보기에는 혼자 앉아서 프로그래밍을 하는 것처럼 보입니다.
실제로는 디지털 영역에서 팀 플레이어입니다.
마지막으로 일 잘하는 프로그래머의 마지막 일곱 번째 습관은
프로그래밍은 외로운 활동이라는 것을 이해하는 것입니다.
그리고 당신은 그것에 익숙해 져야합니다.
혼자서 많은 시간을 보내는 데 익숙해 져야합니다.
이 직업은 수많은 사람들과 대화하는 의사가되는 것과는 다릅니다.
계산원, 영업 사원, 관리자 또는 컨설턴트가되는 것과는 다릅니다.
프로그래밍은 혼자서 하는 경우가 더 많습니다.
친구들이 모두 파티를 하고, 인맥을 쌓고, 파티에 가고, 다른 사람들과 이야기를 나눈다면
그 친구들에게는 괜찮겠죠?
왜냐하면 그들은 나가서 영업 사원, 컨설턴트가 될 것이기 때문입니다.
어쩌면 그들은 컴퓨터 앞에서 3시간 동안 혼자서 시간을 보낼 필요가 없을 수도 있습니다.
하지만 프로그래머가 되기로 결심했다면
그렇다면 그런 종류의 경험을 위해 예산을 책정해야합니다.
혼자서 3시간 동안 문서를 읽으며 시간을 보내게 될 거라면
프로그래밍이 가장 외로운 직업 중 하나 일 수 있다는 것이 재미 있습니다.
혼자서 이렇게 많은 시간을 보내는 다른 직업이 있는지 모르겠어요. 
예를 들어 변호사는 사람들을 상대하는 데 많은 시간을 할애합니다.
음악가, 교사, 심지어 과학자들도 종종 동료들과 연구 등에 대해 논의합니다.
하지만 프로그래밍, 프로그래밍은 디지털 세계에서 많은 시간을 보냅니다.
혼자서 문서를 읽고, 코드를 공부하고, 디버깅을 하는 경우가 많죠.
그래서 제가 말씀드리고 싶은 것은 다른 사람들이 세상에 나와서
자신의 일을 하면서 사교를 할 때
당신은 그렇게 하지 않을 거죠?
컴퓨터 앞에 갇혀서
몇 주 동안 디버깅하려고 했던 코드를 디버깅하고 있을 겁니다.
프로그래밍은 바로 그런 곳에서 시작되며, 적절한 기대치를 가져야 합니다.
모든 직업에는 좋은 점과 나쁜 점이 있습니다.
프로그래밍은 개인 시간을 조금 더 많이 필요로 하는 직업 중 하나라고 생각합니다.
당신과 당신의 친구들이 아니라 당신과 당신 만이 필요합니다.
그러니 적절한 기대치를 설정하세요.
예산을 세우면 모든 준비가 완료됩니다.
프로그래머에게 가장 중요한 습관이 무엇인지 알려주세요.
영상이 마음에 드신다면 좋아요를 누르고 구독해 주시면 다음에 또 뵙겠습니다. Bye

 

 

SMALL




[ English Summary ]

A former Google Techlead talks about the 7 habits programmers should have. 
Programming emphasizes that without the right habits and skills, you will make mistakes, and you may even become corrupted to the point where you look strange to others. 

Therefore, it's important to cultivate the right habits as a programmer, which emphasizes the importance of creating habits for the long term, rather than a few tips or techniques that can be picked up in a short amount of time. 
He also emphasizes that programming is a physically demanding activity, and that sitting in front of a computer for long periods of time can lead to body deformities such as kyphosis and turtle neck. 

And finally, he introduces an app called Blinkist. 
Blinkist is an app that summarizes the world's best business books in 15 minutes.
It gives you the key points that summarize the book's content, so you can read the book in less time and get through it faster.

Blinkist offers books in a variety of fields, including self-help, health, history, and business, and is accessible to everyone.
Blinkist's basic plan costs $1,400 per month, with some books requiring in-app purchases.

In addition to book summaries, Blinkist also provides reviews and ratings from authors and other readers to help you read more effectively.
Blinkist is a great app for people who love to read books but are short on time.




[ English Full Text ]

Hey Techlead here and welcome to another episode of the Techlead. I am the ex-Google Techlead and today
We are going to be covering the top seven highly effective habits of programmers. It's coffee time
Now the funny thing is that programming is the sort of career that if you don't do it, right?
If you don't go in there with the right habits and the right skills
You're gonna mess yourself up pretty badly pretty seriously
They burn out they become very strange and people start saying that they have ass burgers
Maybe some of those people got to start YouTube channels
Some of them burn out and become data scientists and then others go off and become managers because they don't really know
Quite what they're doing so you need to go in here with the right habits
And I say habits because this is a long-term game
And it's not really just about having a few skills a few techniques here and there a few tips and tricks
You need to craft the right habits and those habits will mold you every day to have the right career trajectory
I have been working in this industry for over 10 years highly decorated highly successful ex-Google Techlead and
I'm here to provide you my top seven habits now first of all though
I do want to mention that we do have a brand new sponsor today
And one that I'm really happy to introduce to you if you haven't heard of them already that service is blinkest
It's an app that summarizes books into 15 minutes for you
It's a lot like having a friend read an entire book for you and then giving you all of the highlights
And let's face it in today's age. It can be hard to find the time to sit down and read
It's not easy when there's social media blogs news
So blinkest is the only app that takes the best insights all the need to know information from a book and
Condenses that into 15 minutes for you to read or listen to personally
I think that many of the best books shouldn't take hours to plow through their messages can be told in just 15 minutes or so
But authors sometimes just go on and on about topic blinkest is a very popular service millions of people are already using it
In fact, and they have a massive library ranging from self-help books health history and business books
My favorite actually on my drive today
I listened to the seven habits of highly effective people and it's a great read
phenomenal book named one of the most influential books of the 20th century and I was able to get through that just in 15 minutes on
My drive using the blinkest that the first hundred to check out blinkest.com slash tech lead will get a free one-week trial
Unlimited access and then if you continue you also get 25% off the full membership and keep in mind that this seven-day trial
It's completely free. No risk. You don't have to pay anything
So I would recommend you give it a try if you haven't already. It's a great service blinkest comm slash tech lead
All right, so let's get into the tips here and my first tip for you to really understand here is that programming is a physically
Demanding activity. I know that you think all you have to do is just sit down in a chair and it should be easy
But it's not quite like that
In fact, if you were to just sit in your chair the whole time your body would deteriorate so fast
You would become a slouch your back would become hunched over your body would deteriorate into the shape of a chair
You'll become incredibly unattractive your eyes will dry out from staring at the computer screen so long
Your skin is not going to get enough sunshine such that it's going to become all pale and pasty
And as you get deeper into programming you start moving into the basement into buildings without windows
It just gets darker and darker for you until you eventually become like a window go
So you need to understand that good exercise and good sleep are essential for any programmer
And this is something that I make sure I get for myself every day if I were to go program for a long period of time
I'm going to make sure that I get my exercise in as well
And I also have a very good sleep routine not only that I make sure that when I sit down
I sit with my back straight such that I have a good posture because it's pretty funny
If you were to go to some of these tech companies you'll see a bunch of programmers
They look really weird their backs are all hunched over their necks have elongated as they're peering deeper and deeper into that computer screen
And their gaze their eyes just seem to glaze over all the time
I take a break every 30 minutes and I also drink a ton of fluids such that my eyes don't get too dry
And I think overall people just need to drink a lot of fluids in general for my lunch breaks
I go out and make sure I get some sunshine on my skin
You know these are all good habits that you need to build up as a programmer to protect your physical body
It's kind of like a sports star
Sports stars have to go to the gym hone their bodies build their muscles make it perfect for their game
And it's no different for programmers except programmers are kind of on that opposite end of the scale
Where their bodies are deteriorating completely weak and almost falling apart
Destroyed into the shape of a chair and then they just have to try to protect their bodies
And mold it back into like a normal baseline so that they don't appear too weird
Now my second tip for you is to have a get it done attitude
This is sort of kind of like getting 80% of the work and just shipping a product
You know making sure that you're getting things out the door moving things along because programmers tend to have a tendency to just
Keep working on some strange little funny problem and just keep debugging something for hours and hours
It's not weird to hear programmers spend a whole week working on some small stupid little bug
And just trying to untangle some little puzzle in their head because it's just so fun
And they just get stuck in the strange little loop that they're trying to figure out
You know to be a really effective programmer you need to keep your eye on the goal and then reverse engineer
What you need to do to get your project out the door to ship things a lot of people like to over romanticize the technology
The little tools that they have the editors the syntax coloring arguing about emacs versus vim getting their keyboard shortcuts all set up
You know, I don't try to configure my environment such that it's very weird
I like my environment actually to be pretty normal and then I can be productive at any machine because one of my goals
Is to be productive at any Apple store such that if I'm out traveling remotely
I can go to any Apple store and start working right there and I'm going to feel right at home there
It's funny that us programmers have something called open source culture where we're just going to start working on something that never really ships
Right. There's no real end user. There's no product. We just work on some framework and then polish that framework over and over
And add all sorts of functionality to it
But there's no actual way to ship this and get money from it
It never really ends up in the hands of users. It never really gets you any money
It's just something that you just polish over and over and you just keep doing that little thing over there
And you know, that's not really results oriented. I guess I would say in fact if you were to work in the industry
You may find that it's quite opposite from open source culture where a lot of the code is just duct tape stringed up
Hack together and then they just ship the product and make sure that the product looks good and that it's marketable
But it's not about refactoring the code over and over again until it looks beautiful and perfect
And then you can upload it to open source and then everyone's going to celebrate how beautiful your little piece of code looks
My third habit for you guys here is the concept of keep it simple
Consistency once you get into programming, you're going to find that there are
Hundreds if not millions of ways to get things done
You can write a piece of code in a hundred different ways
You can refactor a ton of different ways and then things become unmanageable when you or other people are all doing things in a different way
And then you're trying to get that code to interop with each other or you're trying to read someone else's code
You're reading some code that you had written a while back and you may find that you're not able to reuse code
You may find portions of a programmer in many different ways
You may find views that are duplicated and then you have like five ten twenty copies of a certain view
Programming is one of those fields that is dominated by extremely arrogant people
What these people like to do is they like to over engineer their code
They like to show off how smart they are and then they try to make things so complicated and so twisted that nobody else can read the code
Except them and then they feel some sort of pride about that
But over time as you gain experience you start to understand that all of this is working against you
You need to keep code as simple and consistent as possible
And that is what's going to help you be able to avoid crashes avoid bugs quickly be able to read and understand your code
Or other people's code refactor things quickly make changes
Debug code faster and it's just going to help you ship your product much more quickly
Habit number four is to have a consistent way to get in the zone
So the zone is one of the most productive times for a programmer when you're just coding and you're just swimming through that code
And you lose track of time
And before you know you've written an entire program
And this is a period of time when you're not interrupted by anybody else and you can just have long stretches of time like say
Three hours or so I would say where you can just sit down and get some solid code in
And then make sure to budget my personal time and to set expectations for people around me such that people understand that
I need a specific undisturbed period of time where I can be productive
Program is just one of those fields where if you're interrupted every say 10 20 minutes
You're just not going to be able to get anything done because you need to build these larger
Abstractions mental blocks in your head and it just takes a longer period of time to get that stuff done
Habit number five always be learning sharpening yourself getting out of your comfort zone
It's very easy when you're coding to get stuck in a certain routine where you're just doing a certain small subset of an area
And you could just do that for a number of months or even years and over time
You may find though that you're not really learning anything more and then you become outdated
So you need to always be learning and only that one of the key skills of programming is the ability to debug
And this has less to do with the experience you have and more with if you can learn an environment
Understand how another program or system is put together and then diagnose that to figure out what the root cause of some issue may be
My sixth habit for you is
Collaboration when I began programming
I did a lot of things on my own and you know, I wanted to be that lone hacker the lone program who just hide the way
But that's really not very effective
And it's all too common for me to see some engineer go off into the woods a week or two later
They come back and they say they've just been stuck on something and they're not reaching out for help
And it just waste huge amounts of time for them and it destroys their productivity
This is why collaboration may be important
It's quite common that other people within your vicinity or team may have some ideas some clues about what could be causing some issue
Not only that programming is very much a team sport
Right, you're often interacting with many other people's code
If you're pulling in some framework or if you're working within a company environment
You're most likely working with a whole bunch of other people and then your code needs to integrate with other people's code
It's really like a sports team, right?
So it's not really a solo activity although on the outside
It looks like you're just sitting there programming all by yourself
In reality in that digital domain you are a team player
And then my last and seventh habit for a highly effective programmer
Is to understand that programming may be a lonely activity
And you just need to get used to it
You need to get used to spending large amounts of time on your own
This career is not like being a doctor where you're just talking with tons of people
It's not like being a cashier or a salesperson or a manager or a consultant
In programming it tends to be more of a solo activity
So if all of your friends are out partying, networking, going to parties, talking with other people
You know, that's fine for them, right?
Because maybe they're going to go out and become salespeople, consultants
Maybe they just don't really need to spend three hours by themselves in front of a computer getting into the zone
But if you're set on trying to be a programmer
Then you need to budget for that sort of experience for yourself
Where you're just going to be by yourself spending three hours reading some documentation
It's funny that programming may be one of the loneliest careers
I'm not sure of any other career where people spend this much time alone, right?
Like lawyers, for example, spend a lot of time dealing with people
Musicians, teachers, even scientists are often dealing with their colleagues discussing research and things like that
But programming, programming you spend a lot of time in that digital world
Where you're oftentimes reading documentation, studying a piece of code, debugging something on by yourself
And so what I'm trying to tell you is that there's going to be a time when other people are out in the world
Socializing as they're doing their job
And you're not going to be doing that, right?
You're going to be stuck at the computer
Debugging some piece of code that you've been trying to debug for weeks
And that's kind of where programming comes in and you just need to have that proper expectation
So any career has its highs and lows its good points and its bad points
And programming is just one of those careers that I think demands a little bit more of your personal time
Just you, not you and your friends, just you
So just set those right expectations
Budget for that and you'll be all set
Let me know where your top habits are for programmers
If you like the video give it a like and subscribe and I'll see you next time. Bye

 

 

 

반응형
LIST
Comments