Yevhen의 노련한 관점은 초보자와 주니어 개발자가 초보자와 주니어 개발자가 기술을 연마하는 데 도움이 될 수 있습니다. 핵심 메시지? 소프트웨어 엔지니어링은 기술 분야의 창의성만큼이나 많은 것만 큼 많은 것이며, 올바른 환경을 선택하고, 지원하는 동료들과 협력하고, 정신적 복지를 보존하는 것이 잠재력을 잠금 해제하는 데 중요한 요소입니다.
급여 필터의 유혹
급여 비교가 한 번의 클릭으로 인한 시대에, 신규 개발자가 작업장을 열고, 가장 높은 임금 위치로 정렬하고, 언어 나 기술이 잘 지불되는 것을 추구하는 것이 일반적입니다. 금융 안정성은 의심 할 여지없이 중요하지만, 특히 책임, 대출 또는 지불 청구서가있는 경우, Yevhen은 돈 만 쫓는 것이 때때로 환멸로 이어질 수 있다고 제안합니다. “경력 초기에 나는 동료들이 특수 기술에서 고임금 역할을하는 것을 보았습니다. 작업이 귀하의 이익이나 가치에 공명하지 않으면 임금이 시간이 지남에 따라 덜 매력적으로 보일 수 있습니다.
개인의 이익과 협력을 조정합니다
대신 Yevhen은 진정한 흥분을 불러 일으키는 기술과 영역에 중점을 두는 것을 권고합니다. 아마도 당신은 의료 솔루션을 위해 데이터를 분석하는 방법에 매료되었거나 온라인 교육을위한 다음 큰 플랫폼을 구축한다는 아이디어를 좋아할 것입니다. 성향에 맞는 프로젝트를 수행 할 때는 종종 성과와 미래의 수입을 향상시킬 수있는 자격을 더 배우고 혁신하며 동기를 유지하도록합니다.
도메인 대 기술
소프트웨어 개발을 처음 접하는 경우 프론트 엔드, 백엔드, 풀 스택, 데이터 과학, 모바일 앱, DevOps, 사이버 보안, AI 등을 결정하는 것이 압도적 일 수 있습니다. 또한, 이들 각각은 도메인 (신속성, 의료, 교육, 게임 및 그 너머의 도메인별로 더 전문화 될 수 있습니다. Yevhen은 코딩하는 내용 (기술)과 코딩하는 이유 (도메인)를 모두 고려해야한다고 강조합니다. “왜”를 이해하면 작업에 맥락을 제공하고 코딩 갈기가 강렬해질 때 동기를 부여 할 수 있습니다.
건강한 리듬과 루틴
일과 삶의 균형은 노력을 피하는 것을 의미하지는 않습니다. 그것은 당신이 회복하고, 신체적, 정신적 건강을 유지하며, 신선한 에너지 문제로 돌아갈 수 있도록 경계를 설정하는 것을 의미합니다. 운동을 예약하거나 사회 생활을 유지하거나 코딩과 관련이없는 취미를위한 시간을 개척하든, 이러한“휴식”은 종종 더 창의적인 문제 해결사가 될 수 있습니다. “저는 코드를 적극적으로보고 있지 않을 때 이상적인 아이디어가 종종 나를 공격한다는 것을 알았습니다.”
완벽의 신화
소프트웨어 개발은 반복적 인 과정이며, 특히 배울 때 실수는 불가피합니다. Yevhen은 신규 이민자들이 버그, 오류 및 치명적인 앱 충돌이 여행의 일부라는 것을 받아들이도록 권장합니다. “실패는 발견의 정상적인 부분이라는 것을 내면화하는 순간, 단지 획기적인 아이디어를 시도 할 수 있습니다.”라고 그는 말합니다.
개발에서 AI의 부상
Code-AutoComplete 도구에서 템플릿에서 전체 애플리케이션을 구축 할 수있는 고급 플랫폼에 이르기까지 AI 중심 자동화는 개발자 환경을 재구성하고 있습니다. 많은 주니어 프로그래머는 이러한 도구가 결국 인간 개발자를 쓸모 없게 만들 수 있다고 걱정합니다. 그러나 Yevhen은 AI를 경쟁 업체보다 진화하는 파트너로 더 많이보고 있습니다. “AI는 코딩의 평범한 부분을 속도를 높이거나 제안을 제공하거나 보일러 플레이트 코드를 생성 할 수 있습니다.”라고 그는 설명합니다. “이것은 종종 인간이 더 창의적이고 복잡한 문제 해결에 집중하도록 해방됩니다.”
독창적 인 인간 기술을 키우는 것
관련성을 유지하려면 AI 도구가 부족한 기능을 배양하는 것을 고려하십시오. 인간은 트레이드 오프를 평가하고 공감을 해결책에 주입 할 수 있습니다. 이러한 높은 수준의 전체적인 기술을 강조하는 것은 높은 수요를 유지하는 한 가지 방법입니다.
터치 타이핑 : 기본 효율성 해킹
시작 개발자는 때때로 능숙한 타이핑 기술의 영향을 과소 평가합니다. 빠르고 정확하게 입력 할 수 있으면 사소하게 들릴 수 있지만 종종 워크 플로에 영향을 줄 수 있습니다. Yevhen은“코딩에 깊이 몰입 할 때 생각을 텍스트로 변환 할 수있는 속도는 영역에 당신을 유지하는 데 도움이 될 수 있습니다.”라고 설명합니다.
가능한 한 낮은 수준으로 이동합니다
높은 수준의 프레임 워크와 라이브러리가 침수 된 업계에서는 토대를 이해하지 않고 추상화에 의존하고 싶은 유혹을 느낍니다. Yevhen은 정기적으로 더 깊이 다이빙하는 것이 좋습니다. 운영 체제가 메모리 관리 방법, 컴파일러가 코드를 최적화하는 방법 또는 네트워크 프로토콜이 패킷 수준에서 작동하는 방법에 대한 정보를 제공합니다. 이 기본 지식은 소프트웨어를 훨씬 쉽게 디버깅하고 최적화 할 수 있습니다. “하위 층에 대한 이해가 없다면, 당신은 종종 어둠 속의 솔루션을 추측하고 있습니다.”라고 그는 지적합니다.
궤적 정의
첫 번째 직업이나 인턴쉽은 미래의 기술 경로를 형성하는 데 중요한 역할을 할 수 있습니다. 개발 중 “정상”이 어떻게 보이는지에 대한 기준이 될 수있는 프로세스, 문화 및 기술적 접근 방식을 흡수합니다. Yevhen은“학습과 실험을 장려하는 지원 환경에 착륙하면 강력한 과정을 이루게됩니다. 반대로, 스티핑 또는 독성 작업 문화는 당신의 관점에시기를 일으키고 성장을 방해 할 수 있습니다.
그 중요한 첫 공연을 찾을 때, 첫 번째 제안이 옳지 않다면 정착하지 마십시오. 회사의 문화, 기술 스택 및 멘토십 기회를 조사하십시오. 현재 직원에게 정직한 피드백을 요청하십시오. 회사의 도메인과 가치가 귀하의 관심사와 일치하는지 여부를 반영하십시오. Yevhen은“경험을 얻기 위해 모든 직업에 뛰어 들고 싶은 유혹이 있지만 가장 형성적인 전문 시대의 투자이기도합니다.
Yevhen이 모든 초보자에게 강조 할 수있는 한 가지 중요한 조언이 있다면, 이것이 바로 다음과 같습니다. 자신의 길의 독창성을 받아들이십시오. 기술로서 광대하고 끊임없이 진화하는 산업에는 다양한 관심사, 작업 스타일 및 야망의 여지가 있습니다. 아름다움은 당신을 반영하는 틈새 시장, 즉 열정, 강점 및 미래에 대한 비전을 조각하는 데 있습니다.
Drake M.에 의해 출판