소프트웨어 개발자의 삶과 진로의 길잡이로서 저는 많은 프로그래머들과 소통하여 그들이 경력을 쌓고 성장을 가속화할 수 있도록 도와야 합니다.
시간이 지나면서 많은 프로그래머들이 자신도 모르는 사이에 항상 같은 실수를 연달아 저지르고 있다는 것을 알게 되었습니다.
다음은 프로그래머가 소프트웨어 개발 경력에서 저지르는 가장 흔한 7가지 실수입니다.
1. 뚜렷한 목표가 없으면
최종 목표가 없으면 흐름에 휩쓸리게 됩니다.
소프트웨어 개발 경력에서 성공하려면 명확한 목표가 있어야 합니다.
먼 미래에 대한 막연한 생각만으로는 충분하지 않습니다.
그 대신 확실한 목표, 즉 특정 기간 동안의 가장 중요한 목적, 명확하게 정의된 목표를 세워야 합니다.
저는 수십 년 동안 같은 자리에서 평범한 일을 해 온 프로그래머와 소위 전문가를 많이 알고 있습니다.
비극이지만 목표가 없으면 이것이 인생의 기본 선택입니다.
이것을 경고로 받아들이십시오. 그렇지 않으면 다음 비극은 당신이 될 것입니다.
그럼 우리는 무엇을 할 수 있나요?
오늘부터 지금부터 프로그래밍 경력에 대해 생각해 보고 단기 목표를 결정하는 시간을 가져보세요.
현재의 주요 목표를 명확히 하라는 것입니다.
이 목표를 달성한 후에는 새로운 목표를 세우세요. 하지만 이제 생각해보세요. 프로그래밍 경력에서 달성해야 할 것은 무엇입니까?
목표를 향해 계속 나아가도록 기록해 두고 매일 볼 수 있는 곳에 놓아두면 됩니다.
2. 비기술적이고 '소프트 스킬'에 투자하지 않음
저는 실제로 코드 작성에 능숙한 프로그래머를 많이 알고 있습니다.
알고리즘 분야에서 나보다 훨씬 뛰어난 프로그래머도 많이 알고 있습니다. 복잡한 아키텍처에 대한 그들의 이해와 사고 수준은 제 수준을 넘어섭니다.
그런데 어떨까요?
저는 소프트웨어 개발 경력에서 직위뿐만 아니라 급여, 생산성, 성과 등 모든 면에서 그 모든 것을 능가했습니다.
보여주려고 이런 말을 하는 것이 아닙니다. 단지 대부분의 프로그래머가 중점을 두는 기술적 능력뿐만 아니라 프로그래밍 경력에 소프트 스킬이 얼마나 중요한지 설명하고 싶을 뿐입니다.
소프트웨어 개발자로서 당신의 직업은 단순히 코드를 작성하는 것만이 아니라는 점을 분명히 알고 계실 것입니다.
그 외에도 필요한 핵심 스킬이 많이 있습니다.
항상 사람을 상대해야 하기 때문에 대인관계 능력이 필수입니다.
촉박한 마감일과 빠른 변화에는 안정적인 사고방식, 집중력, 동기 부여 능력이 필요합니다.
다양함과 놀라움으로 가득 찬 끊임없이 변화하는 환경에서 우리는 우선순위를 정하고 최대한 생산적인 방법을 배워야 합니다.
또한 건강이나 경제적 요인도 무시할 수 없으며, 이를 무시하면 실패나 심지어 파멸로 이어질 수도 있습니다.
관련 내용이 더 많아서 하나씩 자세히 다루지는 않겠습니다. 관심이 있으신 분들은 "소프트 스킬: 소프트웨어 개발자 매뉴얼"을 읽어보시면 더 깊이 이해하실 수 있을 것입니다.
어떠한 일을 하든 소프트 스킬은 하드 스킬이나 기술적 스킬보다 거의 항상 더 중요하므로 이 지식을 꼭 익히세요.
3. 커뮤니티에 참여하지 않음
프로그래밍 경력에 큰 도움이 되었던 일 중 하나는 커뮤니티에 참여하는 것입니다.
이것은 나에게 소속감을 주고 더 이상 외로움을 느끼지 않을 뿐만 아니라 내 실력을 향상시키고 더 높은 목표를 세울 수 있도록 도와줍니다.
그러므로 프로그래밍 커뮤니티에 참여해 보시기를 적극 권장합니다.
모두가 불길에 연료를 더하고 커뮤니티에 참여하는 것은 긍정적인 성장 방법입니다.
소프트웨어 개발 경력에 막혀 있다면, 장애물을 극복하고 문제에서 벗어날 수 있도록 조언을 제공할 수 있는 같은 생각을 가진 사람들의 커뮤니티에 가입하세요.
커뮤니티의 일원이 되면 관심을 끌고 인지도를 높이는 데 도움이 되며 이는 경력 개발에 큰 도움이 됩니다.
그럼 어떻게 커뮤니티에 가입하나요?
쉽습니다. 전 세계에 이런 그룹이 있습니다. 간단히 가입해서 어울릴 수 있습니다.
예를 들어, 많은 소프트웨어 개발자들이 함께 모여 업무 경험을 공유하는 무료 지역 코드 캠프 행사에 매년 참여할 수 있습니다. 그리고 일반적으로 누구나 자신이 이야기하고 싶은 내용을 게시하기 위해 등록할 수 있습니다.
이러한 모임 방식이 마음에 들지 않으면 가상 커뮤니티에 가입할 수도 있습니다.
초심자라면 코더 커뮤니티에 가입하는 것이 좋습니다. 커뮤니티는 기술 개발 교류와 많은 뉴스와 정보를 제공하는데 이는 매우 좋습니다.
블로그를 작성하는 것도 커뮤니티에 참여하는 방법 중 하나입니다.
즉, 블로그 활동은 커뮤니티의 많은 프로그래머들 사이에서 나를 돋보이게 합니다.
4. 비전문적
내 블로그나 책을 읽어본 적이 있다면 이 주제를 거의 매번 언급한다는 사실을 알게 될 것입니다. 왜냐하면 이 주제는 정말 중요하기 때문입니다.
전문성.
자신의 방향을 선택하고 그 방향으로 발전하는 데 집중하세요.
그렇다고 해서 광범위한 지식 기반이 필요하지 않다는 의미는 아닙니다. 저는 여러 프로그래밍 언어를 아는 것을 좋아합니다. 즉, 영역을 선택하고 그런 다음 한마음으로 집중하는 계층적 콘텐츠로 더 깊이 파고들어 보세요.
어떤 형태로든 전문가가 되는 것은 매우 중요하며, 특히 경력 초기에는 더욱 그렇습니다.
전문직은 수요가 많기 때문에 급여도 높으며 일반적으로 말하면 명성을 더 빨리 쌓을 수 있습니다.
게다가 당신이 소프트웨어 개발 및 기술 분야에 깊이 관여하고 있다는 사실을 상사가 안다면 분명 매우 기뻐할 것입니다.
큰 연못 속의 작은 물고기가 아니라 작은 연못 속의 큰 물고기가 되어야 합니다.
마지막으로 전문화한 후에 선택되는 것에 대해 걱정하지 마세요. 거의 일어나지 않습니다.
그리고 너무 깊이 공부할 필요도 없습니다. 그건 그렇고, 나는 지난 몇 년 동안 너무 전문적인 사람을 만난 적이 없습니다.
5. 개인 브랜드에 투자하지 않음
삶의 많은 일들이 지나가는 구름처럼 왔다가 갑니다. 직업을 바꾸거나 배우자를 바꿀 수도 있고, 하룻밤 사이에 갑자기 부자가 될 수도 있고, 건강이 좋아질 수도 있지만 체중이 늘어날 수도 있습니다. 그러나 인생에서 무슨 일이 일어나든 한 가지는 항상 그렇습니다. 당신과 함께...
당신의 이름.
그래서, 당신의 이름은 평생 동안 당신과 함께 할 것이므로, 그것에 노력을 기울이는 것은 어떨까요?
귀하의 이름이나 개인 브랜드는 많은 소프트웨어 개발자가 깨닫지 못하는 매우 귀중한 자산입니다.
당신의 이름이나 개인 브랜드는 일자리를 찾고, 승진하고, 잠재 고객을 창출하고, 심지어 사업을 시작하는 데에도 강력한 도구입니다.
이름이 문자 그대로 독특하지 않더라도 좋은 평판과 명성을 갖고 있는 한 때로는 약간의 노력으로 많은 문제를 해결할 수 있습니다.
이미 확고한 개인 브랜드를 갖고 있기 때문에 더 이상 채용 문제를 걱정할 필요가 없는 소프트웨어 개발자를 많이 알고 있습니다. 무슨 일이 있어도 평판이 좋기 때문에 다른 직업을 찾을 자신이 있기 때문입니다.
제품과 서비스 판매에 대해 모두 들어봤지만, 자신을 판매하고 싶다는 생각을 해본 적이 있나요?
소프트웨어 개발 업계에서 개인 브랜드를 구축하고 싶다면 블로그를 작성하고 특정 분야나 직업을 선택한 다음 이름을 유명하게 만드는 것이 좋습니다.
가장 좋은 방법 중 하나는 다른 사람에게 유용한 콘텐츠를 작성하는 것입니다.
블로그를 예로 들어보겠습니다. 나는 인터넷에서 내 브랜드와 명성을 구축하는 블로그를 작성합니다. 이 기사나 내 웹사이트가 가치 있다고 생각되면 공유할 수도 있습니다. 좋은 정보를 놓치지 않도록 이 페이지를 북마크에 추가하거나 관련 이메일을 구독할 수도 있습니다.
이것은 개인 브랜드를 구축하는 한 가지 방법일 뿐입니다.
YouTube 동영상을 만들고, 나만의 팟캐스트를 게시하고, 기사와 책을 쓰고, 이벤트에서 연설할 수도 있습니다.
그러나 이것이 위의 모든 작업을 수행해야 한다는 의미는 아니며 단지 제가 생각하는 좋은 아이디어일 뿐입니다.
6. 사이드 프로젝트에 참여하지 마세요
항상 비즈니스 프로젝트를 준비해야 합니다.
사이드 프로젝트에는 여러분이 알지 못하는 많은 이점이 있습니다.
우선 사이드 프로젝트는 실력을 향상시키는 효과적인 방법입니다. 그리고 이는 9시부터 5시까지 일하는 직업보다 훨씬 더 빠르게 성장률을 높일 것입니다.
사이드 프로젝트를 개발하는 것은 새로운 기술과 기술을 배울 수 있는 좋은 방법이기도 하며, 이는 새 직업을 찾는 데 도움이 될 수 있습니다. 많은 프로그래머들은 현재의 단조로운 직업으로 인해 새로운 기술을 배울 수 없어 시장의 속도를 따라잡을 수 없다고 불평하는 경우가 많습니다. 이 말을 들으면 저는 항상 자신이 좋아하는 신기술을 활용해 사이드 프로젝트를 개발해 보라고 조언합니다. 이는 확실히 관련 기술을 배우는 좋은 방법입니다.
또한 사이드 프로젝트를 통해 추가 수익을 창출할 수도 있습니다.
처음에는 사이드 프로젝트로 돈을 벌 생각이 없을 수도 있지만, 사이드 프로젝트를 통해 실제로 추가 수입을 얻을 수 있습니다.
저는 약 4년 전부터 사이드 프로젝트로 안드로이드와 iOS 앱 개발을 시작했는데, 아직도 저에게 부를 창출하고 있습니다.
저는 또한 사이드 프로젝트를 정규직으로 삼게 된 소프트웨어 개발자를 꽤 많이 알고 있습니다.
비즈니스 프로젝트를 개발하는 것은 사실 재미있습니다
일에 지쳤을 때 좋아하는 부업에 대해 글을 쓰면 피로와 스트레스가 해소됩니다. 그리고 사이드 프로젝트도 좋은 탈출구이며, 언젠가는 많은 돈을 벌 수도 있습니다.
7. 독학 계획 없음
소프트웨어 개발자를 인터뷰할 때마다 가장 먼저 묻는 질문은 자기 교육 및 자기 계발 계획에 관한 것입니다.
더 나은 사람이 되기 위해 어떤 일을 해보셨나요?
항상 변화하는 영역을 따라잡기 위해 어떤 조치를 취하는지 자주 묻습니다.
최근에 어떤 책을 읽었는지, 어떤 책이 소프트웨어 개발자들에게 추천할만한 좋은 책인지 자주 묻습니다.
자기 교육과 지속적인 성장을 위한 정확한 계획이 있는지 답변을 통해 알고 싶습니다. 제가 이렇게 하는 이유는 끊임없는 자기계발에 전념하는 사람은 자신을 성취할 뿐만 아니라 주변 사람들도 성공을 향해 나아가게 한다는 것을 알기 때문입니다.
그런데 많은 프로그래머들이 자체 교육 계획을 가지고 있지 않은 것이 안타깝습니다.
학습하고 기술을 향상할 계획이 없다면 스스로 계획을 세워보세요.
제가 추천하는 간단한 플랜을 듣고 싶으신가요?
매월 기술 또는 전문 개발 서적을 꼭 읽어보세요.
1년에 총 12권의 책을 읽을 수 있습니다.
개인적으로 매일 45분 이상 독서에 투자하고 있습니다.
천 리 길도 한 걸음부터 시작된다는 사실을 기억하세요. 하루 30분이라도 1년, 2년이 지나면 당신에게 큰 변화가 생길 수 있습니다.
행동하라, 사오니안
이 글에 나온 7가지 실수가 경고가 되기를 바라지만, 아무 조치도 취하지 않으면 만병통치약도 효과가 없다.
그러니 이 글을 읽으신 후에는 잊지 말고 오늘부터 행동에 옮기시기 바랍니다.
알려진 실수를 하나 이상 수정하는 것부터 시작하세요.
댓글을 남기고 결과를 공유해 주셔서 감사합니다.
진정한 전사는 자신의 단점을 감히 직시하고 적극적으로 바로잡는 사람입니다.
LAMP Brothers의 원본 PHP 튜토리얼 CD/"Essential PHP in Detail"을 무료로 받아보세요. 자세한 내용은 공식 웹사이트 고객 서비스에 문의하세요: http://www.lampbrother.net
|