오랜만에 타오바오에서 제의를 받았습니다. 시후, 바이타오, D2의 개인지도와 인턴십, 프론트엔드 전문가들의 도움으로 더 나은 삶이 저에게 손을 흔들고 있습니다. 원래는 12월 7일에 보고하기로 했으나, 불가항력적인 사정으로 인해 일정이 변경되었습니다(사실 타오바오에서 작업을 할 수 있을지는 아직 미지수입니다). 이 불안한 대기 과정에서 진로 계획에 대한 최근의 많은 생각을 진정시키고 정리하고 싶습니다. 저와 같은 프론트엔드 초보자에게 도움이 되기를 바랍니다.
첫 번째 Taobao 회의에서 Yizhou와의 대화의 대부분은 그의 경력 계획과 관련이 있었습니다. 두 번째 회의에서 그는 또한 프론트 엔드의 미래에 대해 Xiao Ma와 많은 이야기를 나눴습니다. 나중에 구글 웨이브를 플레이해 보려고 했는데, 무심코 "리팩토링이 별도의 직업으로 꼭 필요한가?"라는 질문을 하게 되었습니다. 나는 이 문제가 다루기가 매우 어렵다는 것을 인정합니다. 특히 "리팩토링 커뮤니티"에 있는 사람들에게는 더욱 그렇습니다. 생각해 보면 정말 우스꽝스럽습니다. 저는 Tencent가 페이지 재구성에 대한 특별한 위치를 갖고 있다는 사실이 여전히 기뻤습니다(내 프로그래밍 기반이 매우 열악했고 CSS만 알고 있었기 때문에). 반대로 학습은 그 필요성을 의심하기 시작했습니다. 하지만 요점은 의심의 과정에서 프론트엔드 분야에서 어떻게 발전해야 하는지에 대해 좀 더 합리적이고 체계적으로 이해하게 되었다는 것입니다.
새로운 프론트엔드 인력은 어디서 오는가?
프론트엔드는 다른 기술직에 비해 해고될 가능성이 가장 적은 IT직위라고 생각합니다. 학교에서 채용한 많은 "페이지 재구성자", "프론트 엔드 개발 엔지니어" 등이 컴퓨터 관련 전공이 아닌 사람들이라는 것을 알게 되었습니다(저처럼 목재 과학... 말도 안 돼요~). 물론 인터넷 산업이 매력적이고 HTML과 CSS에 대한 진입점도 낮기 때문입니다. 대학에서는 여전히 C(Computer Level 2) 시험을 누구나 볼 수 있습니다. 왜 모두가 웹 페이지를 만들 수 없는 걸까요? 더욱이, 직위의 교차로 인해 많은 프런트엔드 직원이 경력을 바꿀 운명에 처해 있습니다.
디자이너가 프런트엔드로 전환하는 경우 가 <br/>가장 일반적입니다. 소규모 회사의 "아티스트"들은 아직도 이런 작업을 하고 있습니다. 그림(포토샵) -> 자르기(HTML/CSS). 나 역시 여동생(디자이너+코드맹인)이 사진을 자르는 것을 도왔기 때문에 프론트엔드의 길을 시작했다. 프론트엔드 디자이너의 장점은 디자인 초안의 핵심 사항을 더 잘 파악할 수 있고 일부 비주얼 디자이너의 비표준 작업을 쉽게 해결할 수 있다는 것입니다. 수학적 기초가 부족하고 작성된 코드가 충분히 엄격하지 않으며 JavaScript 기초가 일반적으로 열악하여 실제 "프론트 엔드 개발"이 불가능하다는 점 등 단점도 분명합니다.
백엔드 프로그래머가 프런트엔드로 이동
Taobao의 첫 번째 프론트엔드 엔지니어가 직접 Java를 작성했습니다. 올해 학교 모집 중 한 동급생이 프론트엔드에 밀려서 합격했습니다(와우, 복잡한 중국어 문장). 프론트 엔드에 컴퓨터 전공자가 아닌 사람들이 많은 또 다른 이유는 컴퓨터 과학 학생들이 프론트 엔드에서 일하는 것을 "경멸"하기 때문입니다. 4년 동안 컴퓨터 공학을 공부했는데 결국에는 그림을 자르고 CSS를 쓴다는 게 민망하지 않나요? 따라서 백엔드에서 프런트엔드로 이동하는 사람들은 일반적으로 Ajax 및 다양하고 복잡한 아키텍처를 기반으로 하는 웹 애플리케이션인 소위 웹 앱에 참여하기를 원합니다. 이 기술적 방향은 실제로 프런트엔드의 일반적인 추세입니다(아래에서 설명).
Networm에서 프런트엔드로
요즘에는 많은 아이들이 인터넷 서핑을 좋아하고, 맨날 게임만 하는 것은 지루하기 때문에 인터넷과 관련된 것을 배우고 싶다면 당연히 첫 번째 선택은 프론트엔드입니다! (간단하기 때문이죠.) 이 작업에 관심이 있는 90년대 출생자들은 만능 사용자가 되었습니다. Photoshop, CSS, PHP를 사용할 수 있습니다. Baby Bottle Mouth의 저자를 비롯한 몇몇 트위터 유명인도 그중 하나입니다. 전형적인... "인터넷 사용량이 많은 사용자"로서 그의 주요 장점 중 하나는 웹 페이지의 구조와 상호 작용 요구 사항을 직관적으로 이해하고 네티즌에게 필요한 것이 무엇인지 이해하며 그가 작성하는 프로그램이 더 유용하다는 것입니다. 물론 사용의 용이성은 소위 '인터랙션 디자이너'에 달려 있지만, 인터랙션 디자인도 프런트엔드의 일부가 아닐까?
또한 실무적으로 성장했지만 여전히 특정 "프론트 엔드 성과"를 갖고 있는 웹마스터가 많이 있습니다. 어쩌면 그들은 처음에는 단지 재미로 몇 가지 웹사이트를 만들고 싶었고, 웹사이트를 구축하는 과정에서 몇 가지 프런트엔드 기술을 배웠을 수도 있습니다. 프론트엔드를 전문으로 하는 사람도 있고 반복적인 작업을 계속하거나 손을 놓고 앉아서 일하는 사람도 있습니다. 이는 주제에서 벗어난 내용이므로 언급할 의도가 없습니다.