소개: 2019년 잘 보내시고 2020년에도 잘 보내세요! 2019년은 특별한 해가 될 운명이며, 2020년은 또 다른 공격적이고 희망적인 해입니다! 비록 전반적인 환경은 예전만큼 좋지는 않지만, IT 프로그래밍 산업은 여전히 상대적으로 급여가 좋은 산업입니다. 2020년에도 프로그래머가 되고 싶다면, 노련한 프로그래머로서 공유하는 다음의 경험이 도움이 되기를 바랍니다. , 우회하지 않도록 안내합니다!
프로그래밍은 쉽지 않습니다. 매년 많은 사람들이 다양한 국가의 최고의 컴퓨터 과학 프로그램을 졸업하고 있으며, 이는 모두가 열망하는 경쟁력 있는 직업 중 하나입니다. 동시에 프로그래밍은 흥미롭습니다. 기술이 발전함에 따라 매일 새로운 혁신이 있습니다. 프로그래밍을 좋아하고 프로그래밍에 참여하기로 결심한 사람들에게 프로그래밍은 그들이 사랑하고 노력하는 직업입니다.
이 기사의 목록은 초보자가 질문에 답하고 에너지를 절약하는 데 도움이 될 수 있습니다. 당장은 꼭 필요하지 않더라도 언젠가는 도움이 될 것입니다.
1. 프로그래밍에 참여하려면 학위가 필요하지 않지만 어느 정도 이해가 필요합니다.
프로그래밍은 학위에 의존하지 않는 몇 안 되는 직업 중 하나입니다. 그러나 프로그래밍은 지식 집약적인 직업입니다. 프로그래밍 분야에서 경력을 쌓고 싶다면 컴퓨터 과학의 기본 개념을 다루는 기본 책을 읽는 것이 필수입니다. 기능적 코드를 작성하는 것 외에도 기술에 대한 탄탄한 기반을 구축하고 기본 개념에 대한 깊은 이해를 갖추면 기술 인터뷰에서 승리하고 동료와 의사소통하는 데 도움이 됩니다.
2. 문제 해결 능력 측면에서 프로그래밍은 매우 창의적입니다.
대부분의 사람들은 프로그래밍이 문제를 분석하고 해결하는 능력이라는 선입견을 가지고 있습니다. 이것은 부분적으로만 사실입니다. 프로그래밍에는 창의성도 많이 필요합니다. 일반적으로 특정 코드는 여러 가지 방법으로 작성될 수 있습니다. 창의성은 가장 간단하고 효과적인 코딩 방법을 디자인할 때 발생합니다.
3. 모든 프로그래밍 언어를 마스터하는 것은 불가능합니다.
세상에는 수백 가지의 프로그래밍 언어가 있습니다. 웹 개발자, 프런트엔드 개발자, 백엔드 개발자, 소프트웨어 엔지니어, 데이터베이스 개발자 등 특정 직업 경로를 위한 길을 닦는 프로그래밍 분야가 있습니다. 자신이 어떤 개발자가 되고 싶은지 파악하고 해당 직위에 필요한 기술을 배우세요.
4. 기계가 될 필요는 없습니다. 인간으로 남는 것이 좋습니다.
기억하세요. 당신은 인간이 먼저이고 프로그래머는 그 다음입니다. 처음 프로그래밍을 할 때는 코드에서 길을 잃기 쉽습니다. 당신은 인간이므로 웃고, 울고, 스트레스를 풀고, 사람들과 대화해야 합니다. 프로그래머로서 삶의 균형을 맞추고, 일 외의 재미와 열정을 최대한 발견하는 것이 일에 더 많은 창의성을 가져올 것입니다.
5. 프로그래밍은 암기보다는 지식을 적용하는 것입니다.
새로운 지식 영역을 발명하고 창조하는 연구와 달리 프로그래밍은 기존 지식을 적용하는 것입니다. 책, 연구 논문, 온라인 기사, 학습 비디오 등이 자주 사용되는 리소스가 될 것입니다. 모든 것을 외울 필요는 없습니다. 자료를 검색하시면 답변을 찾으실 수 있습니다. 처리하는 프로젝트 수가 늘어날수록 지식은 자연스럽게 머릿속에 남게 됩니다.
6. 당신은 가면증후군과 매일 싸우고 있습니다.
프로그래밍은 모든 "똑똑한" 사람들이 동일한 목표를 향해 노력하는 산업입니다. 당신이 천재가 아니라면 매일 성공할 자격이 없다고 느낄 것입니다. 매일 이런 느낌에 사로잡혀 있을 때, 당신은 그것을 다룰 방법을 생각하려고 노력합니다. 항상 새로운 것을 배우고 사물을 관점으로 보는 동기로 사용할 수 있습니다.
7. 프로그래머로서 직장 밖의 삶도 필요합니다. 그렇지 않으면 프로그래밍에만 중독될 것입니다.
당분간 외출하지 않고 집에 있을 수 있습니다. 하지만 행복한 프로그래머가 되려면 컴퓨터 화면 너머의 삶을 적극적으로 추구해야 합니다. 직업적 성공은 종종 당신이 만나는 사람들에 달려 있습니다. 프로그래머에게는 인간관계가 필수적입니다. 프로그래머가 아닌 성격 특성을 유지하는 것은 프로그래밍 중독을 예방하는 데 중요합니다. 일은 억지로 하는 것보다 즐길 때 더 좋습니다.
8. 다른 사람과 함께 일하면 더 빨리 배울 수 있습니다.
경력 초기에는 외부 세계와의 연결을 끊고 프로그래밍에 관한 10권의 책을 읽고 컴퓨터 과학 기초를 쌓고 싶을 것입니다. 공부 파트너를 찾으면 더 빨리 배울 수 있을 것 같아요. 다른 사람들과 함께 작업하면 프로그래밍의 모든 "단점"이 드러납니다. 작성된 코드가 검토됩니다. 제3자 덕분에 효율적인 코드 작성 방법을 배울 수 있습니다. 파트너도 배우고 있으므로 최선의 접근 방식을 찾고 싶을 것입니다. 프로그래머로 일할 때 항상 코드를 검토하는 사람이 있습니다. 당신은 결코 혼자가 아니며 그것은 익숙해져야 할 것입니다.
9. 수학과 과학을 잘할 필요는 없습니다.
기술 업계에서는 장기간 교양 교육을 받은 후 논리적 사고 측면에서 프로그래밍의 매력을 발견한 다양한 슈퍼스타 프로그래머들을 만나게 됩니다. 예술을 추구하면서 프로그래밍으로 생계를 유지하는 화가와 작가가 많이 있습니다. 좋은 프로그래머가 되려면 끈기가 필요합니다. 프로그래밍은 힘든 일이다. 그러나 인내심만 있다면 누구나 프로그래밍 책을 읽으면 기본을 익힐 수 있습니다. 한동안 업계에서 일하다가 다시 수학으로 돌아가는 사람들이 많습니다. 결국 정규 수학 교육 없이도 복잡한 알고리즘을 이해하고 구현할 수 있습니다.
10. 올스타 "학습자"가 되세요.
프로그래머는 학습 능력이 뛰어납니다. 당신의 학습 능력은 처음에는 뛰어나지 않을 수도 있지만 결국에는 향상될 것입니다. 때로는 직업에 따라 6개월 동안 세 가지 프로그래밍 언어를 배워야 하는 경우도 있습니다. 이것이 기술 혁신의 상태입니다. 프로그래머로서 저는 매일 배우고 있습니다. 배움은 호흡과 같습니다. 매일 공부해야 하는 것이 불편하더라도 어쩔 수 없이 익숙해지게 될 것입니다.
11. 당신은 프로젝트 완료에 중독될 것입니다.
코딩 중독은 진짜입니다. 프로그래밍 경력의 어느 시점에서는 밤새도록 코딩 마라톤을 경험하게 될 것입니다. 프로젝트가 끝날 때까지 잠을 자고 싶지 않을 것입니다. 당신의 두뇌는 너무 많은 정보를 처리하고 있기 때문에 먹고 마시는 것조차 잊어버리고 일하러 나가는 것조차 잊어버리게 됩니다. 상관없습니다. 일이 끝나면 밖으로 나가 산책을 하거나 휴가를 즐기세요.
12. 작은 허점을 찾기 위해 하루 종일을 보냈습니다.
대부분의 프로그래밍 프로젝트에서는 많은 부분이 서로 상호 연관되어 있습니다. 시스템에 숨어 있는 작은 취약점을 수정하지 않으면 다음 단계로 넘어갈 수 없는 경우가 많습니다. 프로그래머로서 이 취약점을 발견하지 않으면 전체 프로젝트에 대해 스트레스를 받게 될 것입니다. 이 취약점을 찾기 위해 하루 종일 컴퓨터 앞에 앉아 밤잠을 이루지 못할 것입니다. 이 현상은 발견된 후에만 사라집니다.
13. 누구도 대답할 수 없는 답변을 찾기 위해 대부분의 시간을 인터넷 검색에 사용하게 됩니다.
인기 언어로 프로그래밍하면 대부분의 질문에 답할 수 있습니다. 그러나 예외가 있습니다. 때로는 다른 사람들이 겪을 수 없는 문제가 발생할 수도 있습니다. 이 경우 프로그래밍 서적을 참고하고 프로그래밍 위원회에 문의하면 질문에 대한 답변을 얻는 데 도움이 되는 경우가 많습니다.
14. 디자인 패턴 도서 읽기
국내 최고의 컴퓨터공학과를 졸업했든 해외에서 졸업했든 상관없습니다. 모든 프로그래머의 경력 중 어느 시점에서는 앉아서 Head First Design Patterns를 읽을 것입니다. 아마도 초보 프로그래머들이 가장 많이 읽는 책 중 하나일 것입니다. 무엇을 기다리고 계십니까? 이 책을 집어 처음부터 끝까지 읽으십시오.
15. 정확한 철자법에 집중하는 법을 배우세요
모든 프로그래머는 자신이 좋아하는 언어로 자신의 방식대로 작업을 수행할 수 있도록 충분한 코드를 작성합니다. 여기에는 데이터베이스의 변수, 클래스 및 테이블에 대해 제공되는 명명 규칙의 정확한 철자가 포함됩니다. 이것을 주의 깊게 검토하세요. 당신이 원하는 마지막 것은 오타로 인한 시스템의 버그입니다. 이유가 좋을 때 주의를 기울일 가치가 있는 일에 탐닉하는 것은 변명의 여지가 있다는 것을 기억하십시오. 그러나 근거가 없으면 의미 없는 반복일 뿐입니다.
16. 포기할 수도 있습니다.
때로는 해결할 수 없는 문제에 직면하게 됩니다. 때로는 문제가 너무 어려워서 인생을 의심하고 그만두고 싶을 때도 있습니다. 때로는 업무 상황으로 인해 포기하고 싶을 수도 있습니다. 열정은 끈기에 달려 있습니다. 이때, 좌절과 어려움에 직면했을 때 이를 버틸 것인가, 아니면 포기해야 할 것인가를 스스로에게 물어보세요. 이를 다음 도약을 위한 항구와 발판으로 삼아야 합니다.
17. 다시 시작하세요
예전처럼 프로그래밍을 사랑하는 사람들을 보면 정말 부러워서 놓을 수가 없을 것 같아요. 당신은 놓을 수 없습니다. 그런 다음 프로그래밍 프로젝트로 돌아갑니다. 당신은 프로그래밍과 같은 운명을 호흡하고 있다는 것을 깨닫고, 이것이 당신이 진정한 프로그래머가 되는 방법입니다.
18. 체계적인 지식을 배우기 위해 어떤 형태의 학교로 돌아가세요.
엘리트 컴퓨터 과학 석사 프로그램을 졸업한 훌륭한 프로그래머라도 직장에서 배울 수 있습니다. 실제로 현장 교육은 대형 기술 회사에서 일하는 특권 중 하나입니다. 회사에서는 사용하려는 최신 기술에 대해 교육하기 위해 "비싼" 강좌와 세미나에 귀하를 보낼 것입니다. 직장에서 충분히 배우지 못한 경우 기술을 향상시키기 위해 많은 온라인 코딩 아카데미와 phpchinese.com과 같은 무료 비디오 튜토리얼을 접하게 될 것입니다.
19. 마음에 들지 않는 회사에 취업하기
평범한 프로그래머라도 일부 회사에는 기술이 필요합니다. 그들이 당신을 인터뷰할 때, 당신도 그들을 인터뷰하고 있다는 사실을 기억하십시오. 회사의 문화에 따라, 쉬운 일처럼 보이는 일을 거절하고 싶을 수도 있습니다. 프로그래머로서 당신은 오랜 시간 일합니다. 자신에게 맞는 회사 문화를 찾는 것이 거의 중요합니다. 행복은 좋은 업무 성과로 이어집니다. 당신의 능력이 대체 불가능하다면, 당신을 빼앗으려는 다른 회사들이 항상 줄을 서게 될 것입니다. 꼭 필요한 경우가 아니면 타협하지 마세요.
20. 기술 면접에 실패했습니다
기술면접은 농담이 아닙니다. 고위 프로그래머는 종종 기술 인터뷰 질문을 작성하는 것을 즐깁니다. 일반적으로 이러한 질문은 어떤 이유로든 항상 더욱 어렵습니다. 기술 면접에 실패하더라도 세상이 끝나는 것은 아닙니다. 이것은 확실히 당신의 프로그래밍 기술을 증명하지는 않습니다. 지식 기반만 테스트합니다. 긍정적인 점을 생각해 보십시오. 당신의 개인 능력이 뛰어나다면 관리자들은 당신을 기억할 것입니다. 그들이 당신의 능력을 좋아하지만 당신이 해당 역할에 적합하지 않은 경우에도 여전히 연락하여 다른 직책을 제안할 수 있습니다.
21. 대단하다는 말을 들음
일을 하다 보면 스타가 된 기분이 들 때가 있어요. 관리자는 프로젝트를 완수하기 위해 당신에게 의지하고 동기를 부여하는 데 훌륭한 역할을 한다고 칭찬합니다. 당신은 세계 정상에 있는 것처럼 느낄 것입니다. 조심하세요. 이것은 당신을 자만하게 만드는 유혹입니다. 겸손하게 지내십시오. 배움에는 한계가 없습니다. 세상 밖에는 사람이 있고, 산 너머에는 산이 있습니다.
22. 무(無)로 축소됨
일을 하다 보면 아무것도 모른다고 느껴질 때가 있습니다. 프로젝트에 자신감이 없는 사람들은 당신이 아무것도 모른다고 말할 것입니다. 어쩌면 그들은 당신에게 당신이 어디에 있는지에 대한 아이디어를 주기 위해 그렇게 할 수도 있습니다. 하지만 이제 이 글을 읽고 있는 당신은 큰 진전을 이루려고 합니다. 왜냐하면 당신은 아마도 당신이 생각하는 것보다 더 많은 것을 알고 있을 것이기 때문입니다. 당신의 지식도 시간이 지남에 따라 증가할 것입니다. 1년이 지나면 사람들이 당신을 존경할 것이므로 계속해서 노력하십시오. 시간이 지나면 한때 당신을 멸시했던 사람으로부터 존경을 받게 될 수도 있습니다.
23. 존경하는 다른 프로그래머들과 경쟁하세요.
프로그래밍의 가장 멋진 측면 중 하나는 경쟁입니다. 당신이 존경하는 프로그래머가 가치 있다고 생각하는 코드를 작성하면 복권에 당첨된 기분이 듭니다. 프로그래밍 대회는 언제나 즐겁습니다. 아름다움은 누가 최고인지가 아니라 서로에게서 배우는 것입니다.
24. 동료들이 말하는 내용을 이해하지 못할 수도 있습니다
처음에는 일주일에 한 번 또는 한 달에 한 번 발생할 수 있습니다. 새로운 프로그래밍 작업에서는 동료가 방금 말한 내용을 이해하지 못할 수도 있습니다. 두 가지 이유가 있을 수 있습니다. 생활 환경에 따라서는 그들의 억양을 이해하지 못할 수도 있습니다. 이런 경우에는 다른 동료에게 번역을 요청하세요. 누군가가 말하는 것을 이해하지 못한다는 것은 부끄러운 일이 아닙니다. 다른 동료들도 그 악센트에 익숙해지는 데 몇 년이 걸렸을 것입니다. 또 다른 이유는 당신의 동료가 방금 말한 내용이 당신이 전혀 알지 못하는 것이기 때문입니다. 그것도 괜찮습니다. 결국 동료는 전문가이다. 동료에게 그림 형식으로 설명해달라고 요청하세요. 당신은 의자를 끌어 올리고 앉아서 듣고 싶을 것입니다. 왜냐하면 시간이 걸릴 수 있기 때문입니다.
25. 작년에 작성한 스파게티 코드를 보면 부끄럽습니다
이런 일은 늘 일어납니다. 처음에 나는 Perl 코드 때문에 비판을 받았습니다. 이것은 잘 문서화되어 있고 잘 디자인된 코드입니다. 하지만 읽기 어려운 언어로 썼습니다. 그래서 스파게티 코드를 작성했습니다. 하지만 매년 아무리 노력해도 작업을 빨리 끝내기 위해 작성한 스파게티 코드를 정리하는 경우가 있습니다. 이것이 프로그래머의 일상이다. 우리는 문제를 해결하고 문제를 해결합니다. 부끄러워하지 마세요. 당신이 그것을 썼다는 것을 알게 되면, 돌아가서 수정하세요.
26. 다른 코드 줄을 보는 것이 지겨워지면 데이터베이스 프로젝트에 숨어 있을 것입니다.
훌륭한 코딩 해킹을 하면 이런 일이 발생합니다. 두 달이 지났습니다. 휴식이 필요합니다. 하지만 당신은 추진력을 좋아하므로 계속 진행하십시오. 그러면 SQL이 흥미롭다는 것을 깨닫게 됩니다. 다른 코드 줄을 볼 수 없는 이유를 알 수 없습니다. 하지만 어떻게든 데이터를 데이터베이스에 저장하고 다시 가져오는 것은 당신을 행복하게 만듭니다. 당신은 완전히 논리적인 언어의 단순함을 즐깁니다.
27. 해커톤을 싫어하는 것
요즘 해커톤이 매우 흔합니다. 프로그래머는 팀에 합류하여 서로 경쟁합니다. 이 과정에서 그들은 몇 시간에 걸쳐 집중적인 학습에 참여합니다. 팀 정신 때문에 해커톤을 좋아하겠지만, 빠른 코딩으로 인한 손목 증후군 때문에 싫어할 것입니다. 또한 혼잡한 방에서 작업하는 것과 프로그래밍하는 동안 감각이 과도하게 자극되는 것을 싫어할 것입니다.
28. 연구 논문을 읽을 때 단어를 이해할 수 없는 것 같은 느낌이 듭니다.
영어를 할 수 있나요? 글쎄, 대부분의 사람들은 그렇다고 대답할 것입니다. 그러나 일부 연구 논문을 반복해서 읽다 보면 혼란스러울 수도 있습니다. 나에게 기초수학을 배우기 전, 알고리즘에 관한 대부분의 연구논문은 거대한 안개숲처럼 보였다. 그러다가 갑자기 모든 것이 다시 정리되는 것 같았습니다.
29. 헤드폰 구매
일을 하다 보면 코드에 집중할 때 어떤 종류의 소음이라도 감각을 방해한다는 것을 알게 될 것입니다. 외부 소음을 차단할 수 있는 좋은 헤드폰에 투자하면 시끄러운 방에서도 업무에 집중할 수 있습니다. 어느 시점에서는 음악도 코딩에 도움이 되는 것으로 밝혀졌습니다. 저는 코딩 경력 초기에 음악의 리듬이 원활한 코딩에 도움이 된다는 사실을 발견했습니다. 지금도 생산성이 필요할 때 들을 수 있는 음악을 찾습니다.
30. 동료들과 소통할 기회를 잡으세요.
당신의 경력 중 어느 시점에 당신은 회사에서 매우 중요한 개발자 그룹이 될 것입니다. 이때 귀하는 기술 전문가들이 교류할 오프사이트 회의에 초대됩니다. 최고 경영진은 이 기회를 통해 귀하를 알아갈 것입니다. 지금은 평온하고 즐길 시간이 아닙니다. 오히려 동료들과 어울리고 소통할 수 있는 좋은 시간입니다. 때때로 외출에는 다른 회사의 기술 전문가와의 회의도 포함됩니다.
저자: Wu Jun
번역: php 중국어 웹사이트
원본 주소: https://medium.com/better-programming/30-short-things-i-wish-i-knew-all-this-when- i -시작-프로그래밍-b17667e3df0c