스포트라이트
백엔드 엔지니어, 서버 측 개발자, 백엔드 소프트웨어 개발자, 백엔드 프로그래머, 백엔드 시스템 개발자, API 개발자, 웹 개발자(백엔드), 데이터베이스 개발자, 백엔드 아키텍트, 시스템 통합 엔지니어
수백만 건의 조회수를받는 반응적이고 강력한 웹 사이트를 만들려면 숙련 된 전문가 팀이 필요합니다. 프런트 엔드 개발자는 사용자와의 인터페이스에 중점을 두는 반면, 백엔드 개발자는 서버, 데이터베이스 및 응용 프로그램 등 보이지 않는 기술적 측면을 담당합니다. 이 노동자들은 사이트 프레임 워크를 구축하고 다른 팀원들과 협력하여 모든 것이 원활하게 통합되고 정상적으로 기능하도록 보장하는 커튼 뒤에있는 전문가입니다.
그들은 "응용 프로그램이나 시스템간에 데이터 교환"(자습서 포인트가 말했듯이)과 서로 다른 앱이 서로 통신 할 수있게 해주는 응용 프로그램 프로그래밍 인터페이스를 허용하는 웹 서비스를 작성합니다. 백엔드 개발자는 웹앱이 올바르게 작동할 수 있도록 하는 서버 쪽 스크립트도 작성합니다. 경영진 및 고객과 협력하여 제안 된 모든 변경 사항을 원활하게 구현할 수 있도록하는 것이 그들의 임무입니다.
- 주요 책임을 맡겼지만 작업은 "비하인드 씬"입니다.
- 조직의 성장과 수익성 향상을 도울 수 있는 기회
- 프론트엔드 및 DevOps 전문가와의 팀워크 및 협업
- 지구 어느 곳에서나 사용할 수 있는 수요가 많은 기술 개발
근무 일정
조직은 백엔드 개발자를 사용하여 사용자 정보를 캡처하면서 다양한 서비스를 제공할 수 있는 빠르고 강력한 웹 사이트를 구축하는 데 도움을 줍니다. 자영업자가 아닌 한 풀 타임 근무를 기대하십시오.이 경우 바쁘게 지낼 수있는 계약이 있어야합니다. 그러나 고객을 찾는 데 소요되는 시간은 기술이 발전함에 따라 기술을 새로 고치고 새로운 기술을 연습하는 데 사용되는 시간과 마찬가지로 무급입니다. 대규모 고용주의 급여로 일하는 사람들에게는 일정이 늦어지거나 환영받지 못하는 문제가 발생할 때 추가 시간이 필요할 수 있습니다.
일반적인 의무
- 프런트 엔드 개발자와 긴밀히 협력하여 자신의 작업을 서버 측에 통합하십시오.
- 깨끗한 코드 작성, 앱 최적화 및 디버깅, 라이브러리 만들기
- 속도, 성능 및 확장을 위한 최적화된 앱 개발
- 강력한 데이터 보안 관행 만들기
- 데이터 스토리지 솔루션 구축
- 작업에 대한 기술 요구 사항 개요
- 앱을 개선할 수 있는 새로운 트렌드와 기술에 대한 파악
- 여러 분야의 팀과 공동 작업
- 지속적인 프로세스 최적화
추가 책임
- 조직 프로토콜 준수 보장
- 제휴 동료에게 OJT 및 지침 제공
- 산업 관련 컨퍼런스 및 교육 프로그램 참여
- "온콜" 사고 대응 및 관리
소프트 스킬
- 협업을 촉진하는 능력
- 세부 사항에주의
- 변경 관리 기술
- 비판적 사상가와 문제 해결 능력
- 고객 서비스
- 결단 력
- 융통성
- 좋은 조직 및 시간 관리 기술
- 훌륭한 대인 관계 및 의사 소통 기술
- 리더십 및 관리 기술
- 강력한 보안 의식
- 팀 지향적이고 목표 지향적 인
기술 능력
다음과 같은 수많은 기술 과목을 잘 알고 있어야 합니다.
- 접근성
- CMS 프레임 워크
- 코드 버전 관리 도구
- 데이터베이스 관리자
- 데이터 출력 및 데이터 마이그레이션
- 프런트 엔드 언어 (HTML, 자바 스크립트, CSS)
- 호스팅
- 통합
- 파이썬, 자바, 루비, .NET 및 PHP
- 모바일 플랫폼
- 스케일링
- 보안 규정 준수
- 서버 측 CSS 전처리기
- 세션 관리
- 백업 설정 및 관리
- 테스트 플랫폼
- 사용자 인증/권한 부여
- 웹 개발
- 컴퓨터 및 소프트웨어 회사
- 정부/군사 기관
- 의료
- 고등 교육 기관
- 대기업
- 미디어 및 엔터테인먼트
- 자영업자
백엔드 개발자가 없는 세상은 어디에 있을까요? 이 분야의 노동자들은 현대 세계를 계속 운영하지만, 우리가 매일 의존하는 웹 사이트, 앱 및 기타 기술 리소스에 들어가는 모든 노력에 대해 생각하는 사람은 거의 없습니다. 이것은 가장 중요하지만 가장 잘 알려지지 않은 직업 분야 중 하나이기 때문에 우리는 그 인정의 부족을 희생으로 간주 할 수 있습니다.
항상 인정 받든 그렇지 않든,이 직업은 조직의 성공에 중요합니다. 완전히 운영되는 웹 사이트 및 앱이 없으면 작업이 중단되고 회사는 현금을 출혈하기 시작합니다. 한 가지 실수는 중요한 웹 사이트 기능에 영향을 줄 수 있습니다. 일부 오류는 완벽한 사이트를 망치거나 해커가 악용 할 수있는 취약점을 열 수있는 파급 효과를 나타낼 수 있습니다. 기대치가 높아지고 직업 스트레스 수준도 높아질 수 있다고 말하면 충분합니다.
기술은 결코 정적이 아니므로 백엔드 개발자는 항상 최신 돌파구를 읽어야합니다. 현재 핫 주제로는 QUIC(빠른 UDP 인터넷 연결)로 알려진 더 빠른 프로토콜을 사용하는 HTTP/3이 있습니다. API 쿼리 언어 GraphQL 사용도 증가하고 있습니다. 오픈 소스 언어로서 변화를 기대하십시오! 다른 추세로는 AI 및 자연어 처리 시스템의 지속적인 크리프가 포함됩니다. 그것들은 머물기 위해 여기에 있으며 더 인기를 얻을 것입니다. 마지막으로 언급할 트렌드 중 하나는 TypeScript로 빌드되고 서버 측 앱을 확장하기 위해 만들어진 프레임워크인 Nest.js입니다. 더 많은 발전을 위해 눈을 뜨게하십시오.
백엔드 개발자는 각광을 갈망하지 않으며, 무대 뒤에서 프로젝트 작업을 즐깁니다. 그들이 어렸을 때, 그들은 아마도 같은 방식이었을 것이고, 고독하고 환상없이 그들의 취미를 즐기기에 행복했을 것입니다. 분명히 컴퓨터, 특히 일반 사용자가 참여하는 것 이상의 코딩 또는 영역에 대한 초기 관심이있을 가능성이 큽니다. 다른 사람들이하지 않는 것에 대해 아는 것은 재미있을 수 있으며, 이는 동일한 고유 한 관심과 지식을 가진 개발자들 사이에서 공유 된 유대감으로 이어질 수 있습니다.
이 분야의 전문가들은 까다로운 직업을 가지고 있으며 아마도 항상 강한 직업 윤리와 세부 사항에 대한 관심을 가지고있을 것입니다. 그들은 격렬하게 독립적일지 모르지만, 비슷한 열정을 가진 다른 사람들에게 그들이 알고있는 것을 전하게되어 기쁩니다. 또한 프론트 엔드 개발자와 자주 협력하기 때문에 조기 학교, 가족 또는 직장 경험을 통해 얻은 훌륭한 "사람들"기술을 보유해야합니다. 그들은 다른 사람들과 협력하고, 일을 지시하고, 주고받는 방법을 알고 있으며, 당신이 의지 할 수있는 실현 가능한 해결책을 찾습니다.
- 컴퓨터 프로그래밍, 컴퓨터 과학 또는 관련 분야의 학사 학위
- 조직, 시간 관리 및 의사 소통 기술을 구축하는 과정
- Python, PHP, Ruby on Rails, Node.js 및 Laravel과 같은 언어의 클래스
- 아파치 및 NGINX와 같은 웹 서버 기술
- MySQL, MongoDB 또는 PostgreSQL과 같은 데이터베이스
- 소스 트리, Github 클라이언트
- 마이크로서비스 플랫폼 - 도커, 쿠버네티스
- 로컬 개발 환경 - WampServer, Laragon, XAMPP
- Jira 또는 Slack과 같은 협업 플랫폼
- Google PageSpeed Insights와 같은 속도 테스터
- 당신이 작업해야하는 거의 모든 기술에 대한 과정, 인증서 및 부트 캠프를 제공하는 수많은 사이트가 있습니다. 가장 인기있는 사이트 중 일부는 다음과 같습니다.
- 베타모어
- Bloc.io
- 컴프티아
- Coursera
- 에드X
- 총회
- 링크드인 학습
- 다원시력
- 우다시도
- 우데미
- "백엔드 개발"이라는 특정 전공은 없으며 필요한 많은 기술은 포장 된 대학 교실 외부에서 나옵니다.
- 그럼에도 불구하고 가능한 한 많은 적용 가능한 주제를 다루는 컴퓨터 과학 프로그램을 찾으십시오.
- 프로그램의 교수진 바이오스를 확인하고 배경과 수상에 대해 알아보십시오.
- 현재 학생과 동창들이 학교 사이트 및 다른 곳에서 말해야 할 것을 읽으십시오.
- 프로그램의 자금 지원 연구 분야는 무엇이며 귀하의 관심사와 일치합니까?
- 졸업생은 얼마나 빨리 일자리를 얻습니까? 많은 학교가 직업 배치 통계에 대해 자랑합니다.
- 합격률, 온라인 제공, 수업료, 장학금 기회, IT 관련 학생 클럽 및 조직, 경력 서비스 확인
- 교육기관이 완전히 공인되었는지 확인
U.S. News & World Report의 2020 년 최고의 컴퓨터 과학 프로그램 목록으로 검색을 시작하지 않으시겠습니까? 그들의 순위 방법론에 대해 읽고 그들의 기준이 당신에게 중요한 것들과 일치하는지 확인하십시오. 각 학생은 서로 다른 필요를 가지고 있습니다. 대부분의 경우, 수업료 비용 (또는 충분한 재정 지원을받을 수있는 능력)이 주요 요인입니다. 다른 사람들은 GPA와 응용 프로그램 패키지의 경쟁력에 대해 걱정할 필요가있을 수도 있습니다. 백엔드 개발자의 많은 고용주는 적어도 졸업장이 어느 학교에서 왔는지와 마찬가지로 실용적인 기술과 경험에 관심이 있습니다.
- 가능한 한 많은 업무 관련 경험을 쌓으십시오. 교육 자격증 및 과정은 이력서에서 멋지게 보이지만 증명할 수있는 실제 경험을 능가하는 것은 없습니다.
- 가능한 경우 인턴쉽을 시도하십시오. 그들은 많은 돈을 지불하지 않을 수도 있지만 최선을 다하고, 기술을 습득하고, 상사에게 추천을 요청할 수 있습니다.
- Upwork, Freelancer 또는 기타 사이트를 방문하여 다양한 고객과 함께 일한 경험을 쌓으십시오. 연습, 피드백을 받고 추가 돈을 벌 수 있습니다!
- Indeed 또는 다른 사이트에서 몇 가지 백엔드 개발자 채용 공고를 인쇄하고 원하는 직무에 대해 나열된 필수 자격을 강조 표시합니다. 다음 - 그 기술에 대한 작업!
- 자신의 시간에 할 수있는 과정에 대한 위의 교육 및 훈련 섹션을 참조하십시오.
- 소프트 스킬도 중요하다는 것을 기억하십시오! 학교위원회에 자원 봉사하거나 리더십과 관리 특성을 구축 할 수있는 과외 활동을 위해 자원 봉사하십시오.
- ROTC 리더십 수업을 비 생도 학생으로 수강하는 것을 고려하십시오.
- 취업 포털에서 인턴십을 찾거나 대학 프로그램에 도움을 요청하십시오.
- IT 관련 클럽에 가입하고, 네트워크를 성장시키고, 동료로부터 할 수 있는 모든 것을 배우십시오.
- 그냥 읽지 말고 백엔드 개발 기사 및 뉴스 레터 항목을 공부하십시오.
- 당신에게 밧줄을 기꺼이 보여주려는 멘토에게 래치
- 온라인 토론 스레드에 참여하지만 학습에 집중하십시오.
- 가장 먼저해야 할 일은 일자리를 찾기 전에 준비하는 것입니다.
- TripleByte 퀴즈를 가져 가면 선별 시험에 합격하면 고용주와 연결됩니다.
- 학교의 커리어 센터를 이용하십시오. 이력서 및 면접 기술에 대한 도움 받기
- 견고한 이력서 템플릿을 만들고 새로운 경험이나 업적을 얻을 때마다 항목을 추가하십시오. "마스터 복사본"으로 사용하십시오.
- Indeed, Monster, ZipRecruiter, LinkedIn 및 Glassdoor에서 일자리를 찾으십시오.
- 구인 광고를 인쇄하고 키워드와 문구를 강조 표시 한 다음 마스터 사본 이력서 버전을 정확한 광고에 맞게 조정하십시오. 편집자 또는 이력서 전문가가 그것을 살펴 보도록하십시오.
- 고용주가 자기소개서를 제출할 수 있도록 허용하는 경우, 회사를 조사하고 귀하의 가치와 관심사가 어떻게 일치하는지에 대해 몇 줄을 추가하십시오.
- 소문을 퍼뜨리세요! 네트워크에 일자리를 찾고 있으며 후속 조치를 자주 받는다고 알리십시오.
- 산업별 취업 박람회, 컨퍼런스 및 무역 박람회와 시간을 할애 할 가치가없는 전통적인 취업 박람회를 적극적으로 찾으십시오.
- VelvetJobs의 백엔드 개발자 이력서 예제 확인
- 2020년에 FullStack의 47가지 백엔드 개발자 인터뷰 질문을 검토하여 인터뷰를 준비하십시오.
- 엔트리 레벨 역할에서 수석 백엔드 개발자 직무로 이동하는 데 시간이 걸립니다.
- 주목 받기! 새로운 것을 배우고, 교육 과정을 중단하고, 직장에서 탁월합니다.
- 승진 기회에 대해 상사에게 이야기하십시오. 내부 프로모션에 대한 가장 좋은 정보 출처는 내부에서 나옵니다.
- 수석 역할 외에도 수석 소프트웨어 엔지니어, 수석 소프트웨어 아키텍트, IT 디렉터, 최고 IT 아키텍트, 소프트웨어 엔지니어링 / 개발 이사, 최고 기술 책임자 등이 있습니다. 이들은 종종 석사 학위와 수년간의 경험이 필요합니다.
- 충성도는 기업에게 중요하지만 소규모 조직은 승진 할 수있는 동일한 기회를 제공하지 않습니다. 필요한 경우 다른 곳을보고 모든 고용주와 좋은 관계를 유지하십시오.
- 다른 사람들을 훈련시켜 시간이 올 때, 당신은 위로 올라갈 수 있고 그들은 당신의 의무를 맡을 것입니다.
- 온라인 콘텐츠를 만들고, 전문 단체와 교류하고, 심지어 한두 반을 가르치면서 지식을 전파하십시오.
웹사이트
- 아파치
- 컴퓨팅 기계 협회
- CompTIA IT 전문가 협회
- 부두노동자
- 깃허브
- 구글 페이지스피드 인사이트
- 해시노드
- 자바 스크립트
- 쿠버네티스
- 라라곤
- 몽고DB
- MySQL
- NGINX
- .PHP
- 파이썬
- 다시 찾기
- 루비
- 소스트리
- 스택 오버플로
- 웜서버
- 웹마스터의 세계 조직
책
백엔드 개발자의 의무는 때때로 감사할 수 있습니다. IT를 사랑하는 사람들은이 분야에서 요구하는 의무에 대해 잘리지 않을 수도 있습니다. Hackernoon의 백엔드, 프론트 엔드 또는 풀 스택 개발자가되어야합니까? 게시물은이 세 가지 영역 중 어느 것이 가장 적합한지 결정하는 데 도움이 될 수 있습니다. 그렇지 않으면 고려해야 할 몇 가지 대체 직업은 다음과 같습니다.
- 컴퓨터 및 정보 시스템 관리자
- 컴퓨터 프로그래머
- 컴퓨터 지원 전문가
- 컴퓨터 시스템 분석가
- 데이터베이스 관리자
- 데브옵스
- 정보 보안 분석가