JavaRush /Java Blog /Random-KO /많은 개발자가 실제로 시작하기도 전에 포기하는 이유는 무엇입니까?

많은 개발자가 실제로 시작하기도 전에 포기하는 이유는 무엇입니까?

Random-KO 그룹에 게시되었습니다
주니어 개발자 도움말 커뮤니티의 창립자인 Alexander Petkov의 기사 일부를 번역했습니다. "프로토타입, 개체, 알고리즘... 그리고 단계 사이에 있는 이 모든 작은 단계를 구현하는 방법을 전혀 모릅니다... 으르렁, 프로그래머처럼 생각하세요." 많은 개발자가 시작하기도 전에 포기하는 이유 - 1새로운 개발자는 첫 직장에서 많은 압박감을 느끼는 경우가 많습니다. 그러므로, "내가 마지막으로 코드를 썼을 때..."라는 문구를 완성하기 위한 간단한 연습을 해준다면 두 가지 대답 옵션 중 하나는 다음과 같습니다.
  • 모든 것이 시계처럼 진행되었습니다 . 나는 편안히 앉아 편집기를 실행하고 0과 1의 멋진 세계로 뛰어들었습니다. 3시간이 눈 깜짝할 사이에 지나갔습니다!

  • 정말 지루했어요 . 나는 앉아서 코딩을 할 수조차 없었습니다. 오류가 지속적으로 발생하고 문제가 발생했습니다. 네, 아직 다 파악하지 못했습니다. 그 30분이 마치 3시간 같았어요!
그들은 대부분 두 번째 것을 선택합니다. 그리고 모든 사람이 때때로 두 번째 옵션에 설명된 상황에 처하기 때문입니다. 프로그래머로 5년, 8년, 10년 정도 일하신 분들도요. 그리고 일반적으로 첫 번째 옵션은 일종의 이상한 목가적 동화처럼 들립니다. 따라서 우리는 이미 프로그래밍 포만감에 대해 이야기하기로 결정했기 때문에 이러한 일이 모든 개발자에게 매우 자주 발생한다는 점에 유의하는 것이 중요합니다. 물론 우리는 이것을 참을 수 없습니다.
많은 개발자가 시작하기도 전에 포기하는 이유 - 2
왜 이런 일이 발생하는지 알아내기 위해 더 깊이 파고들어 봅시다. 지난 몇 년 동안 저는 다음과 같은 야심찬 개발자를 많이 만났습니다.
  1. 저는 최근에 프로그래밍을 시작했는데 완전히 길을 잃은 느낌이 들었습니다.
  2. 입문 단계에 갇혀 외부 감독 없이 스스로 코딩해야 할 때마다 불편함을 느낍니다.
  3. 그들은 분명히 재능이 있었지만 인터뷰에 실패했거나 전혀 초대를 받지 못했습니다.

전환점은 무엇입니까?

나는 새로운 프로그래머의 필요와 필요를 연구하는 데 많은 시간을 소비해야 했습니다. 왜냐하면 이것이 제가 하는 일을 간단히 요약하기 때문입니다. 모든 것을 더 잘 이해하기 위해 회사 동료들과 대화하고, Facebook 그룹, 포럼, Q&A 사이트에서 조사를 수행하고, 대규모 Reddit 스레드를 연구하고, 여러 소규모 커뮤니티를 조사해야 했습니다. 그리고 이것이 우리가 알아낸 것입니다. “비디오에 있는 내용을 복사한 것 같은 느낌이 들었고 그게 전부였습니다.” “나는 이미 누군가가 작성한 기존 사례를 검색하고 있었습니다. 동시에 수학 퍼즐을 푸는 3살 아이가 된 듯한 기분도 들었습니다. 정말 짜증나네요"; “나는 프로그래머처럼 생각할 수 없습니다.” 제가 가장 좋아하는 말은 다음과 같습니다. “내가 프로그래밍을 배우면서 배운 것은 다음과 같습니다. 99%의 시간은 완전히 혼란스럽고 비효율적이라고 느낍니다. 하지만 뭔가를 제대로 작동시키자마자 바로 그 느낌이 듭니다. 마법이 일어난 것입니다!”
많은 개발자가 시작하기도 전에 포기하는 이유 - 3
이 인용문을 자세히 살펴보면 중요한 사실을 알 수 있습니다. 이 사람들의 내부 투쟁은 그들이 활동하지 않거나 충분한 노력을 기울이지 않는다는 사실에서 비롯되지 않습니다. 훈련 프로그램이 나쁘거나 규율이 부족해서가 아닙니다. 실제로 실무 경험이 부족합니다. 그것은 극복할 수 있는 어려움처럼 보일 것이다. 그러나 그들 중 상당수는 프로그래밍을 포기하고 포기할 준비가 되어 있었습니다.

초보 프로그래머의 문제에 관한 두 가지 신화

나는 새로운 프로그래머가 직면하는 많은 문제의 근원에는 소프트웨어 개발자에 대한 두 가지 널리 퍼진 통념이 있다는 것을 발견했습니다. 나는 젊은 프로그래머들이 불필요한 과부하를 피할 수 있도록 지금 당장 이러한 신화를 불식시키고 싶습니다.

신화 #1. 당신은 프로그래밍을 좋아해야 합니다. 만약 당신이 그것을 좋아하지 않는다면 그것은 당신을 위한 것이 아닙니다.

젊은 개발자들로부터 이런 말을 얼마나 자주 듣나요! 그리고 네, 저는 이 말에 강력히 동의하지 않습니다. 개발자가 되기 위해 프로그래밍을 좋아할 필요는 없습니다. 실제로 전문 개발자 중 약 50%가 말 그대로 이를 싫어할 때가 있습니다. 나는 개인적인 관찰을 바탕으로 이것을 말합니다. 물론 문제가 말하자면 쉽고 간단하고 우아하게 해결될 수 있다면 정말 좋겠습니다. 사람들의 문제를 해결할 수 있는 훌륭하고 깨끗하며 테스트된 코드가 있다면 정말 좋습니다. 하지만 아쉽게도 그러한 성취는 여러분의 시간을 100% 차지할 수 없습니다... 심지어 가까운 것도 아닙니다. 프로그래머의 일상 생활은 대개 다음과 같은 생각으로 가득 차 있습니다. “종속성 주입 패턴을 적용하고 클래스를 우아하게 분리하여 내 코드의 지원 가능성을 높일 수 있어서 얼마나 좋았는지. 나는 훌륭해요!”
Почему многие разработчики сдаются, даже толком не начав - 4
아아, 이런 일은 거의 발생하지 않습니다. 코드 작성을 좋아한다고 주장하는 사람들조차도 항상 순조롭게 진행되지는 않는 지루하고 단조로운 작업에 상당한 시간을 소비합니다. 프로그래머 사무실에서는 자동차 서비스 센터 못지않게 외설적인 언어를 듣게 됩니다. 솔직히! 때때로 프로그래밍을 싫어하는 것에는 아무런 문제가 없습니다. 물론 "어쩌면 나에게는 전혀 그렇지 않을까? "라는 질문이 있습니다. 초보 프로그래머가 자신에게 압박감을 느끼고, 과중한 업무량을 받고, 우리가 원하는 대로 모든 것이 완전히 잘못될 때 마음 속에 자주 발생합니다. 이것은 정상입니다. 저를 믿으세요. 그리고 그렇습니다. 프로그래밍은 당신을 위한 것입니다. 의심의 여지가 없습니다. 이 글을 읽고 있다면 당신이 관심을 갖고 있다는 의미입니다. 그리고 당신이 관심을 갖는다면 모든 것이 확실히 잘 될 것입니다.

신화 #2. 모르는 게 너무 많아서 절대 배우지 못할 거예요!

이것은 또 다른 일반적인 생각입니다(아마 첫 번째 신화보다 ​​훨씬 더 대중적일 것입니다). 많은 사람들이 이에 대해 불평합니다. 그리고 나는 이것 뒤에 무엇이 있는지 분명히 이해합니다. 우리의 활동 분야는 너무 넓어서 더 깊이 파고들수록 아직 모르는 것이 얼마나 많은지 더 명확하게 깨닫게 됩니다. 저도 생각만 해도 기분이 나빠요. 이것은 매우 우울합니다! 좋은 소식은 모든 것을 알 필요가 없다는 것입니다. 모르는 것을 알아내는 방법을 아는 것만으로도 충분합니다. 지금은 작업 중인 항목에 대한 기본 원칙이 있는지 확인하세요.
Почему многие разработчики сдаются, даже толком не начав - 5
이 예를 살펴보겠습니다. CSS를 실험하고 있다면 CSS가 HTML 요소에 스타일을 적용하도록 설계되었다는 점을 이해해야 합니다. 테두리, 색상, 그림자 또는 애니메이션이 있는 버튼을 만들 수 있습니다. 버튼을 클릭하면 어떤 일이 일어날지 알 수 없습니다(이를 위해서는 JavaScript가 필요합니다). 따라서 버튼을 누를 때 그림을 "활성화"해야 하는 경우:
  1. 이미지와 버튼 요소(HTML)가 있어야 합니다.
  2. 그런 다음 특정 클래스(CSS)에 대한 애니메이션을 사용자 정의할 수 있습니다.
  3. 그리고 버튼을 클릭하면 이미지에 클래스를 추가할 수 있습니다(JavaScript).
지침에서 이것을 한 번 읽으십시오. 일주일 후에 양식을 제출할 때 이미지에 그림자를 추가해야 합니다. 당신은 이미 무엇을 찾아야 할지 알고 있습니다. CSS, HTML, JavaScript에 대한 일반적인 이해와 이들이 담당하는 기능 부분을 이해하고 있습니다. 남은 것은 필요한 단어를 Google에 제공하는 것뿐입니다. 이 경우에는 "css add Shadow" 및 "javascript add form"입니다. 우리가 무슨 짓을 했는지 아세요? 그러니 너무 일찍 포기하지 마시고, 효과적인 공부를 위해서는 올바른 습관을 길러주세요. 그러나 우리는 다음에 그들에 대해 이야기할 것입니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION