> 웹 프론트엔드 > HTML 튜토리얼 > 오늘날의 학습 프론트엔드 문제에 대한 깊은 이해

오늘날의 학습 프론트엔드 문제에 대한 깊은 이해

零下一度
풀어 주다: 2017-06-24 11:06:04
원래의
1294명이 탐색했습니다.

Zhihu의 많은 동료들이 프론트엔드 관련 질문에 답변하도록 저를 초대했습니다. 그러나 질문에 진지하게 답변하려면 많은 시간과 에너지가 필요하다는 것을 모두가 알고 있습니다. 때로는 원래 작업에 집중하지 못하게 되기도 합니다. 에너지를 소모하고 원래의 리듬을 방해하는 것은 실제로 비용 효율적이지 않습니다. 이메일이나 위챗처럼 메시지가 왔을 때 읽으면 시간과 에너지가 크게 분산되고 업무와 학습 효율성이 크게 떨어질 수밖에 없습니다. 그래서 나의 전략은 일정 시간이 지난 후 통합 처리에 시간을 할애하여 시간 활용률을 높이고 입출력 비율을 높이는 것입니다.

Zhihu의 이러한 프런트엔드 문제에 대해서는 용선 축제 전 이틀 밤의 자유 시간을 활용하여 동일한 루틴을 사용할 계획입니다(그날 밤 정정: 절대로 이틀 안에 해결할 수 없을 것입니다) 밤에는 이달 말까지는 불가능할 것 같아) 작성), 좀 더 대표성이 있고 통일성 있게 통제하고 답변할 수 있는 프런트 엔드 질문 10개를 선택하기로 했습니다.

질문 1. 지금 프런트엔드에 왜 이렇게 사람이 많나요?

문제 설명은 다음과 같습니다.

제출된 이력서를 아무도 읽지 않았습니다.

내 답변:

많은 고민 끝에 프론트엔드가 아닌 분야의 개인적인 이야기부터 시작하겠습니다. .

저의 고향인 장쑤성 타이싱은 중국 은행나무의 고향으로 전국 은행나무 생산량의 1/3을 차지하고 있습니다. 할아버지의 고향인 쉬안바오 타운은 중국 은행나무 마을 1위로도 알려져 있습니다. 작은 완탕 시장을 제외하고. 어렸을 때 은행나무의 약효와 실용성이 발견되어 갑자기 은행나무 가격이 급등했습니다. 그 당시에는 특별히 은행나무를 심은 사람이 없었는데, 모두 오래전부터 백그루가 넘는 나무였습니다. 은행나무가 곳곳에 많거나 모두 크고 두꺼운 은행나무입니다(아래 사진 참조). 당시 은행나무 가격은 20년 전 30위안이 지금은 300위안이었습니다. , 그리고 백년된 은행나무 비용 오늘날의 구매력으로 볼 때 큰 나무 한 그루는 한 가족에게 연간 30만 위안의 수입을 가져다 줄 수 있습니다. 그래서 나는 소개팅을 했습니다. 그 당시 도시에 아파트가 있다는 말을 들었습니다. 글쎄요! 우리 집에 100년 된 은행나무가 있다고 들었는데, 이런 일이 일어났어요! 그 당시에는 손가락만한 은행나무 한 그루가 몇 센트에 팔렸는데, 이는 수박 1파운드와 교환될 수 있었습니다. 그래서 은행나무가 자라면 그 은행나무 주인(내 밭에 있는 것은 내 것이다)이 밤새도록 밖에서 감시할 것이다.

이게 가치있다고 정부에서 장려해서 우리 할아버지도 포함해서 집집마다 은행나무를 많이 접붙여 두셨는데, 이 나무는 접붙여놓고 나면 하나도 안 자랄 수 있어요. 3~5년이 지나면 꽃 한 송이도 볼 수 없습니다. 그러다가 몇 년 전 국경일에 다시 방문했는데, 은행나무 철철이 되면 집집마다 은행나무에 노랗고 잘 익은 은행나무 열매가 달려 있는 것을 보고 왜 안 놀랐는지 모릅니다. 수집해?

할아버지와 이야기를 나누다 보니 이제 은행나무 가격이 파운드당 1위안도 안 된다고 하더군요. 수확과 탈피 등 일련의 인건비를 빼면 완전 손실이 나는 사업이라 다들 그냥 놔둡니다. 열매는 나무에 달려 있다가 자연히 떨어지기도 하고, 마침내 자란 은행나무를 베어 고구마와 땅콩을 심는 사람도 많다.

지금 프론트엔드 사람이 이렇게 많은 이유는 은행나무가 한꺼번에 많은 이유와 비슷하다고 생각합니다.

본질적으로 시장 수요로 인해 발생합니다.

하나는 모바일 웹의 대두(본질적으로는 멀티 터미널의 등장)이고, 다른 하나는 Node.js의 발전으로 인한 대규모 프런트엔드의 발전이고, 세 번째는 우리나라의 인터넷이 아직까지 발달하지 못했다는 점입니다. 많은 전통 산업의 변화 등을 포함한 급속한 발전 단계.

스마트폰이 등장했을 때와 마찬가지로 iOS 개발과 안드로이드 개발에 대한 수요가 매우 강했고, 이는 나중에 관련 개발자의 과잉으로 이어졌습니다.

역사는 늘 놀라울 정도로 비슷하지만 필연적이다.

결국 인터넷 산업의 급여는 다른 산업의 급여보다 훨씬 높습니다. 일단 시장에 큰 일자리 격차가 나타나면 많은 사람들이 자연스럽게 이 케이크에 몰려들 것입니다. 케이크 한입. 주식시장과 마찬가지로 강세장이 시작되면 어떤 사람들은 예민하고 따라가지만, 대부분의 사람들은 무언가가 뜨겁다는 것을 이미 알고 있을 때 따르고 종종 낮은 수익과 높은 위험을 감수합니다.

그래서 Zhihu에 "왜 지금 프론트엔드에 사람들이 이렇게 많아?"라는 질문이 나오기 시작했을 때, 이미 봄바람을 이용해서 시장이 포화되기 시작했다는 뜻이었습니다. 프론트 엔드는 매우 인기가 있었고 임금이 높았다는 것을 보고 이 업계에 들어갔습니다. 강세장이 끝나고 주식 시장에 진입하는 사람들과 마찬가지로 은행나무로 돈을 버는 다른 사람들도 두 가지 큰 문제에 직면하게 될 것입니다. 감가상각과 위험.

시장 앞에서는 사실 우리 모두가 상품입니다.

시장이 안정되면 최종적으로 진열되는 제품은 정품이 될 것입니다. 소위 "큰 파도가 모래를 씻어낸다"는 것은 거친 것을 버리고 본질을 선택하는 것입니다. 시간이 모든 것을 증명할 것이며 실제로는 같은 것을 의미합니다.

그래서 이런 질문을 하는 친구들은 프론트엔드에 사람이 너무 많아서 문제가 아니라 프론트엔드가 부족하고 봄바람을 이용하려는 것이 문제라는 것을 깨달아야 합니다. 특정 산업에 진출하여 성공할 확률은 매우 낮습니다. 왜냐하면 경력은 장기적인 과정이기 때문에 산업 수요가 부족하다는 점을 이용하여 이 산업에 진입하더라도 자신의 능력이 표준에 미치지 못하기 때문입니다. 당신은 항상 이 위치에 머물게 될 것이고 점차적으로 주변적인 역할이 될 것이며 당신의 삶은 충분하지 않을 것입니다.

생각해보세요. 당신이 대부분의 사람들보다 더 뛰어나고, 대부분의 사람들보다 더 능력이 있다면, 이 업계에 아무리 많은 사람이 들어와도 걱정할 필요가 없기 때문에, 사실 가장 중요한 것은 정착하고 받아들이는 것입니다. 탄탄한 지식과 탄탄한 기초, 체계적인 학습 시스템을 갖추고 있으니 하루아침에 작은 확률의 사건이 일어나게 마련이지만, 그런 일은 일어나지 않을 것입니다. 개인으로서는 그런 일이 일어나지 않을 것입니다.
대학을 졸업하고 사실 많은 사람들보다 프론트엔드 분야에 대한 경험이 더 많았지만, 그래도 직장을 그만두고 9개월간 직업도 없이 은둔생활을 하며 기초지식을 공부했습니다. 30대, 비록 나는 아직 최전선에 있지만 작은 신선한 고기가 그 자리를 차지할 것이라고 걱정할 필요가 없습니다. 내부의 힘이 충분히 견고하고 이것들은 진정으로 시간의 시험을 견딜 수 있는 것이기 때문입니다.

그러므로 진정하고 자신의 성장에 더 많은 관심을 기울이면 언젠가는 사물 인터넷이 부상하고 인공 지능이 많이 필요하다고 말할 것입니다. JS는 생물유전공학 분야에 깊이 관여해 왔으며, 또 다른 고임금 직위입니다.

지금 당신은 강세장의 시작점에 서있습니다. 당신은 거대하고 튼튼한 은행나무이고, 은행나무의 가격은 매우 높습니다...

은행나무의 이야기는 아직 끝나지 않았습니다. 농부들이 은행나무를 베고 일반 농작물을 다시 심었기 때문에 지난 몇 년 동안 은행나무 가격이 꾸준히 오르기 시작했습니다. 그러니 당신의 이력서에 아무도 관심을 두지 않을 것입니다. 앞으로 1~2년만 더 지나면 분명히 새로운 기회가 생길 것입니다!

질문 2: 웹 프런트엔드를 어떻게 사용하나요?

문제 설명은 다음과 같습니다.

저는 이제 막 졸업하고 회사에서 프론트엔드 개발을 하고 있습니다. 이전에는 프론트엔드에 대한 기본적인 지식(html+css+js)을 혼자서 배웠습니다. 이제 나는 무엇을 공부해야 할지 점점 더 혼란스러워지고 있습니다. 학교에서 배운 건 기본적인 지식뿐이었고, 졸업 후에는 JavaScript를 독학했습니다. 이 회사에서는 요구 사항이 높지 않고 페이지만 만들 수 있으면 되지만 스스로 발전하고 싶습니다. .선배님들의 조언 부탁드립니다!

내 답변:

개선하고 싶은 것은 맞다. 직원에 대한 회사의 요구 사항은 페이지를 구축하는 것입니다. 이는 다음 두 가지 상황에서만 발생할 수 있습니다. 1. 모든 측면에서 페이지 품질이 최고 수준이며 수익을 극대화할 수 있습니다. 2. 귀하의 기술적 능력은 페이지 구축으로 제한됩니다. 페이지 및 기타 활동을 귀하에게 맡기는 것에 대해 걱정하지 마십시오. 당신은 방금 졸업했기 때문에 두 번째 범주에 속해야 한다고 생각합니다. 따라서 현재 상태에 만족한다면 쉽게 대체될 수 있는 직위는 확실히 경력 개발에 매우 ​​해로울 것입니다. 페이지는 IT업계에서 문턱이 가장 낮은 포지션은 없습니다. 실제로 잘하려면 많은 축적이 필요하지만, 대부분의 기업, 대부분의 사용자, 대부분의 시나리오에서는 페이지의 시각적인 모습만 허용됩니다. , 이 수준 요구 사항은 달성하기가 정말 쉽고 업계에 새로 진입하는 사람이 너무 많아 이 수준에 있으므로 "문제 1"이 출현하게 됩니다.

이론적으로는 HTML과 CSS에 능숙하고 페이지만 좋다면 좋은 유닛에 들어가 좋은 발전을 이룰 수 있습니다. 그러나 대부분의 학생들에게는 돌아올 수 없는 길인 경우가 많습니다. 대기업에서는 이익이 직접적이지 않거나 명백하지 않은 일에 너무 많은 에너지를 쏟지 않았으면 좋겠다. 속담처럼 세상에는 사람이 있어서 스스로를 도울 수 없기 때문에 버티기가 어렵다.

그래서 제가 제안하는 것은 JS 학습을 우선시해야 한다는 것입니다. 학습은 체계적이어야 하며 기본 지식이 있어야 합니다.

학습에는 체험학습과 체계적 학습 두 가지가 있습니다. 경험적 방법은 위챗 브라우저의 함정 등 책에서 찾을 수 없는 일부 지식을 수확할 수 있으며, 지식의 재사용 가능성도 매우 높은 입출력이 매우 높은 학습 방법이라고 할 수 있습니다. 하지만 단점도 많습니다. 첫째, 배운 지식이 상대적으로 좁습니다. 페이지를 예로 들면, 일반적으로 사용되는 CSS는 바로 그 것이므로 많은 친구들이 본 적이 없습니다. unicode-bidi等 CSS 属性;第二个是工作效率其实并不高,一旦遇到之前没有接触过的场景或者需求,就会不知从何下手,百之谷之问人之,大把时间都被耗掉了;第三个就是技术实现往往不是最优解,举例来说,想要知道A元素是否包含 B 元素。以前工作经历让我们知道parentElement可以获得父元素,于是,说不定就会写一个不断遍历父元素判断元素是否包含的方法。写的人自以为写了个很厉害的方法,殊不知,浏览器,包括低版本 IE 都天然支持元素是否包含的 DOM 方法contains

기술 전문가가 되려면 체계적인 학습이 필요합니다. 모든 지식 포인트는 마음 속에 있고(또는 인상을 가지고), 달성하고 싶은 것은 무엇이든 손끝에 있습니다. 하지만 체계적인 학습은 매우 지루하고 시간이 많이 소요됩니다. 어떤 지식은 평생에 몇 번도 사용되지 않을 수도 있습니다. 평균적으로 투자는 많고 산출 효율성은 낮은 사업인 것 같습니다. 사람들은 늘 편안함을 좋아하고 쓸데없는 노력을 싫어하기 때문에 경험으로 배워서 1년, 3년 정도 사용하다가 중년의 위기를 겪는 개발자들이 많습니다.

"기본 지식"은 상위 수준 도구나 응용 프로그램과 관련이 있습니다. 예를 들어, Vue는 최근 졸업한 여러분에게 매우 인기가 있으며, 따라서 Vue가 언급되더라도 회사에서는 Vue를 작성할 필요가 없습니다. 하늘로, 가서 배우지 말고, 기본인 JS의 기본을 배우는 시간을 가져보세요.

앞서 학습이 체계적이어야 한다고 말씀드렸지만 JS 지식 포인트가 너무 많아서 각 지식 포인트를 익히는데 시간을 많이 투자하시면 이해할 수 있을지 없을지 걱정됩니다. 여가 시간을 많이 확보하기 위해. 그러므로 현재 공부에 적합한 내용이 무엇인지 지적하는 것이 필요합니다. 그렇지 않으면 머리 없는 파리처럼 쉽게 혼란스러워질 것입니다.

컴퓨터 전공자가 아닌 사람을 위한 JS 학습의 핵심 포인트:

  1. 매우 중요: 먼저 JS 언어에 대한 전반적이고 지각적인 이해가 있어야 합니다.

  2. 문자열, 함수, 객체, 배열 및 JS의 리터럴 수량과 같은 기본 개념 및 모든 내장 메소드(매개변수 및 반환 값 포함)를 기억합니다.

  3. 모든 상속 및 프로토타입 관련 내용은 건너뛰므로 읽지 마세요. 이러한 JS 없이도 잘 살아갈 수 있으며 일상 업무도 여전히 재미있을 것입니다. 물론 관련 지식을 읽지 않을 수 없더라도 문제가 되지 않습니다. 왜냐하면 이해할 수 없다는 것을 알게 될 것이기 때문입니다.

  4. DOM 이벤트와 모든 DOM 메소드를 확실하게 익혀야 합니다.
  5. 정규식을 잘 배워보세요.
  6. 단, JS 문자열, 함수, 배열 관련 메소드 모두 기억해야 합니다. 관련된 방법은 잊어버리기 쉽고, 소위 좋은 기억력은 나쁜 글쓰기만큼 좋지 않기 때문에 꽤 큰 작업입니다. 편집기에서 JS 완료 프롬프트를 제거하고, 작은 상호 작용부터 시작하여 기본 JS를 사용하여 작성해 보세요. 이것이 학습하고 성장하는 가장 빠른 방법이라는 것을 확실히 기억하게 될 것입니다.

학습 과정은 고통스럽고 길 것입니다. ""자바스크립트 고급 프로그래밍"과 "자바스크립트 언어 본질"을 다 읽었습니다. 다음에는 무엇을 배워야 하나요?" 같은 말을 하지 마세요. 당신이 황롱이라고 생각하시나요? 한 번만 보면 기억하실 겁니다! 반복해서 읽으면 잊어버릴 것입니다. JS를 배우기 위해 이 두 권의 책도 제가 페이지로 넘겼습니다. JavaScript 언어의 본질"은 책으로 가득 차 있습니다. 메모가 많고 지식 포인트가 기억나지 않으면 기본적으로 넘기기 때문에 정확한 페이지 수에 도달할 수 있습니다. 너무 많이요.

학습 성공의 열쇠는 결국 '끈기'에 있습니다.

비교적 공정한 환경에서 남을 능가하고 싶다면 남이 할 수 없는 일만 해내면 됩니다. 컴퓨터 배경이 없는 대부분의 프론트엔드 실무자가 JS를 체계적으로 학습하는 것은 어렵습니다. 그러나 지속한다면 이러한 사람들을 능가할 것이며 따라잡을 수 없을 것입니다. 페이지 보이는 가장 인기 있는 프론트 엔드 개발을 담당하여 프론트 엔드 개발 분야에서 한 단계 도약할 수 있습니다. 공부하다가 포기하고 싶을 때 앞 문장을 생각해보면 의욕이 더 생길 수도 있습니다.

질문 3. 프론트엔드 개발에서 탄탄한 기반의 기준은 무엇인가요?

문제 설명은 다음과 같습니다.

  1. 질문의 대상인 소녀는 현재 프론트 엔드를 훈련하고 학습 중입니다. 훈련을 받은 프로그래머는 훈련을 받지 말아야 한다고 말하는 사람들도 있었습니다. 기초가 약하고 독학능력이 부족하다는 점 등으로 인해 주의가 필요합니다. 질문

  2. 질문자의 마지막 직업은 채용 분야였습니다. 체계적인 공부가 없고 기초가 탄탄하지 않기 때문에 독학을 좋아하는 분들도 많습니다.

  3. 이 세상은 너무 복잡하고 사람마다 원하는 것이 다르다는 걸 느낍니다. 그래서 사실 유일한 기준은 좋은 기반이겠죠?

그럼 질문은 다음과 같습니다.
프론트엔드 또는 기타 IT 직책의 경우 견고한 기반이란 무엇입니까?

내 대답:

단어를 잘 살펴보면 이 질문을 실제로 이해할 수 있습니다. 먼저 "기본"이 무엇인지 이해하고 "단단함"이 무엇인지 이해해야 합니다.

기본의 한자에는 "흙", "돌", "산"이 포함되는데 원래는 지구의 중력의 존재로 인해 현대 건물은 아래에서 위로 지어집니다. 맨 아래층은 건물을 안정시키는 맨 아래층이 "기초"입니다. 우리 모두 알고 있듯이 건물이 높을수록 기초가 튼튼해야 합니다. 그렇지 않으면 "누군가 건물을 짓고 건물이 무너지는 것을 지켜보는" 상황이 발생할 것입니다. 이 세상에는 땅에서 솟아오르는 건물처럼 처음부터 세워지는 것들이 아주 많습니다. 처음에는 기초가 있고, 그 다음에는 천천히 거기에 것들이 추가되고, 마지막으로 완전한 것을 형성하는 것입니다. 토대', 우리는 '토대'라고도 부르는데, 사물의 발전을 위한 토대라고 볼 수 있습니다.

개인 능력 성장은 처음부터 무언가를 만들어가는 아주 전형적인 과정입니다. 예를 들어 농구, 농구 규칙, 드리블, 고정 포인트 슈팅 등은 우리가 "기본"이라고 부를 수 있는 매우 기본적인 것입니다. 농구의 마이클 조던은 이러한 기초를 바탕으로 자랐습니다. 프론트엔드 개발을 예로 들어보겠습니다. 이 일을 접하기 전에는 모두가 그것에 대해 아무것도 몰랐을 것입니다. 나중에 그 사람이 몇 가지 트릭을 사용할 수 있기를 바랍니다. 무에서 유를 만들어가는 과정에는 반드시 '토대'라는 것이 수반되어야 합니다. 그렇다면 그것은 과연 무엇일까요?

질문 자체로 돌아가서, 현재 업계에는 두 가지 유형의 프런트 엔드 개발이 있습니다. 하나는 더 논리적이고 다른 하나는 더 시각적입니다. 어떤 부서에 관계없이 기초는 HTML, CSS 및 JavaScript와 분리될 수 없습니다. 네, 하지만 가장 기본적인 것은 학과마다 다릅니다. 논리학과라면 기초는 JavaScript입니다. 논리적인 사고력과 추상적인 능력은 기초가 아니라 재능일 수 있습니다. 아무리 노력해도 통합할 수 없다면 기초라고 할 수 없습니다. 시각적 시스템이라면 기초는 CSS가 아니라 HTML입니다. 여러 블록으로 인해 HTML보다 더 자주 사용되지만 가장 기본적인 것은 자체 동작과 스타일을 갖춘 HTML이며 프런트엔드의 프런트엔드입니다. 동일한 미적 능력과 구체적인 능력은 타고난 것이 아니며 발전하기 어렵습니다.

질문한 여자분은 전 직장에서 채용 업무를 하신 분인데 제가 경험적으로 추측한 바에 따르면 그 분은 시각 예술 분야에 종사하셔야 하고, 프론트엔드의 기본 순서는 HTML > . 기본의 중요성이 공부시간과 정비례한다는 사실은 누구나 오해하지 말아야 합니다. 많은 사람들이 불과 몇 주 동안 HTML을 배웠고 자신이 그것을 아주 잘 배웠다고 생각합니다. 최종 효과가 기대했던 대로인 것 같기 때문에 이력서에 "숙달"이라는 단어를 쓸 수 있습니다. 하지만 제가 표현하고 싶은 것은 HTML은 매우 강력한 언어라는 것입니다. HTML은 중요하고 시작하기가 매우 쉽기 때문에 확실히 오랫동안 매우 번영할 언어라는 것입니다. 개발, 아마도 미래에는 통일될 것입니다.

이 질문의 핵심은 사실 '견고함'입니다. 먼저 "단단함"에 대해 이야기하겠습니다. 밥을 한 그릇 가득 채우고 숟가락으로 누르면 쌀이 매우 "단단하다"고 느껴질 것입니다. 죽 한 그릇이 매우 "단단하다"고 생각한 적이 있습니까? 죽에 밥이 들어있지만 실제로는 80~90%가 물입니다. 다들 아시다시피 물은 뱃속에 들어가서 시간이 지나면 사라집니다...

기본지식을 익히는 것도 사실 비슷해요. 가득 차 있어야 하고, 틈이 없어야 하며, 안에 습기가 없어야 합니다. HTML, CSS, JavaScript 등의 기본 지식을 밥 한 그릇으로 생각하고 그 지식을 빠르게 습득하기 위해 2주를 투자하거나, 일상적인 프로젝트 개발에 사용되는 지식으로 대표되는 쌀알이 기껏해야 한 그릇이라고 가정해 보겠습니다. 그릇에 담긴 밥의 양은, 밥을 먹으면 배불러서 세상을 다 안다고 생각하지만, 사실은 그릇에 담긴 밥 한줌이 전부가 아닙니다. 충분한.

그러므로 소위 "실현"이란 중심에서 경계까지 모든 것을 자세히 이해하는 것을 의미합니다. 예를 들어 아주 간단한 예를 들자면 제가 우리 공장에서 인턴에게 했던 질문은 다음과 같습니다. "CSS vertical-align支持几个关键的属性值?CSSvertical-align支不支持负值?CSS vertical-align百分比值是相对哪个属性计算的?”CSS vertical-align属性大家肯定都用过,一定是middle用的最多,有时候也会用用top或者bottom,然后有太多的人就会认为vertical-align:top/middle/bottom就是vertical-alignAll 속성 세상에는 딱딱하지 않은 전형적인 CSS 프론트엔드 지식이 있습니다. MDN 문서를 보면 HTML에 새로운 태그 단어 동작이 많이 있는 것처럼 보입니다. , 일부 속성에는 자체 동작이 있고 일부 속성에는 스타일이 있으며 접근성에 영향을 미칩니다. "진짜"가 되고 싶다면 문서를 하나씩 읽고 그 중 하나도 놓치지 마세요. CSS에는 너무 많은 속성이 있고, 기본값은 무엇인지, 지원되는 속성 값은 무엇인지, 정의는 모든 것이 매우 간단하고 논리적인 사고가 필요하지 않기 때문에 실제로는 매우 피상적이라는 것을 알게 될 것입니다. 2주 안에는 못 볼 것 같아요. 2년이 걸려도 못 끝내거나, 도저히 못 끝내서 쳐다보는 분들이 많을 것 같아요. 뭐, 알겠습니다. 사실, 전혀 아무것도 보이지 않습니다. 제가 쓴 글처럼 몇 번이고 다시 확인해도 오타를 발견할 수 없는 경우가 있습니다. 당신이 알고 있다고 생각하는 단순한 것에서 다른 것을 찾으려면 실제로 재능이 필요하고 그것은 모두 당신의 정신력, 집중력 등에 달려 있습니다.

그래서 이 질문에 신중하게 대답했지만 여전히 큰 의심이 듭니다.

결국 답은 "solid"이고 "real"입니다. "Full"은 너비로 이해될 수 있고 "zha"는 깊이로 이해될 수 있습니다. "zha"의 액션을 생생하게 느끼기 위해:

즉, 기초를 탄탄하게 다진다는 것은 "물속으로 들어가다", "피부 속으로 깊이 들어가다"는 뜻입니다. 더 생각해 보세요. 왜 이렇게 설계되었나요? 왜 이런 퍼포먼스가 나오는 걸까요?

간단한 예를 들자면, 글쓰기 페이지는 W3C 표준을 준수해야 하고, HTML은 의미론적이어야 한다는 말을 어느 정도 들어봤을 텐데, 왜 의미론에 주목해야 하는지 생각해 본 적이 있나요? 그 이유는 바로 "넥타이" 때문입니다.

프런트엔드에 대한 기본 지식을 많은 사람들과 비교한다면 우리는 다음을 포함하는 탄탄한 프론트엔드 기반을 갖게 될 것입니다. 여기 있는 모든 사람, 나는 당신의 이름을 알고 있습니다. 부모님의 이름은 무엇인지, 직장은 어디인지, 별자리는 무엇입니까? 그리고 당신의 전문성은 무엇입니까? 나는 당신이 왜 이런 이름을 가지고 있는지, 왜 그런 성격을 가지고 있는지 알고 있습니다.

"프론트엔드 기초지식"이라는 말이 아주 간단해 보이지만 실제로 잘 해낸다는 것은 매우 어렵다는 사실을 아셨나요? HTML, CSS, JavaScript는 세 가지 다른 언어에 속하며 각 언어에는 많은 기본 지식이 있으므로 이를 모두 기억하고 프로젝트에 자유롭게 적용하려면 학습하고 축적하는 데 많은 시간이 걸립니다.

하지만 일정 수준까지 쌓이면 마치 높은 빌딩처럼 기초가 아주 탄탄한 것입니다. 앞으로는 프론트엔드 분야, 특히 기술 분야에서 당신의 미래 키는 매우 인상적일 것이고 계속해서 상승할 것입니다. . 그리고 눈에 보이지 않게 그는 프런트엔드 사용자에서 프런트엔드 제작자로 변신하고, 진정한 수석 프런트엔드 개발자가 되어 업계의 핫한 상품이 될 것입니다.

질문 4: 프론트엔드를 처음 접하는 사람들이 혼란스럽나요?

문제 설명은 다음과 같습니다.

저는 2학년이고 반년 넘게 프론트엔드를 배웠지만 html, css, js, jq 등에 능숙하다고는 말할 수 없습니다. , 부트스트랩이지만 나는 그것에 능숙하고 많은 프로젝트를 수행했습니다. 최근에 React를 배우면서 막막한 느낌이 들기 시작했고, 나중에 webpack, npm, node 등을 이해하려고 했을 때 마치 다양한 구성 명령줄을 전혀 이해할 수 없는 것처럼 보였습니다. 나는 다른 세계에 있었다.
이 단계에서 어떻게 계속 학습해야 합니까? 기초 지식이 부족하기 때문인가요?

내 대답:

오늘날의 젊은이들은 참을성이 없습니다. 루산의 진짜 모습을 모르면 그냥 이 산에 있어야 한다는 옛말이 있습니다.

문제의 표면만 보고 진행할 수 없다면 이는 기초 지식이 부족하기 때문일 것입니다. 주로 컴퓨터에 대한 기초 이론 지식이 있어야 합니다. 이때 컴퓨터 전문 지식의 장점과 다음과 같은 사실을 알 수 있습니다. 당신의 JS 숙달도는 매우 약합니다.

하지만 제가 보기엔 잘못된 방향으로 가고 있거나, 사람들에게 맹목적인 학습이라는 인상을 줄 수도 있다는 것 같아요.

대학에서 얻은 가장 큰 이득은 '자기인식'인 것 같아요. 『성격심리학』이라는 두꺼운 심리학 책을 사서 아주 주의 깊게 읽었는데, 한 페이지도 건너뛰지 않고 거의 모든 페이지에 메모와 통찰력이 있었습니다. 이 책은 내 인생의 전환점이 되었습니다. 내가 왜 그렇게 독특한지, 왜 내 성격이 양극단에 있는 경우가 거의 없는지, 왜 내면이 더 예민하고 섬세한지, 사이좋게 지낼 때 여자와 함께 여자 노래를 듣는 것을 좋아하는지(이러한 성향을 갖는 것이 정상입니다), 이 성격 특성의 비율은 얼마인지, 이 성격의 장점과 단점은 무엇인지 등입니다.

"자기 인식"의 이점은 더 자신감이 생기고 정신적으로 더 강해진다는 것입니다. 예를 들어, 일부 심술궂은 사람들이 당신을 "변태"라고 말한다면 마음에 둘 필요가 없습니다. 당신은 어떤 사람인가요? 자신의 단점이 어디에 있는지 알면 앞으로 자신의 장점이 어디에 있는지, 어디에 더 노력할 수 있는지 알 수 있습니다. 더 높이, 더 멀리 가십시오. 그러면 배움에 눈이 멀지 않을 것입니다. 다른 사람들이 가보지 않은 길이라 할지라도 당신은 계속 걸어갈 것입니다. 이 마지막 점이 제가 말하고 싶은 핵심 포인트입니다. "사람은 자기 자신을 안다"라는 말처럼 사람들의 에너지는 항상 맹목적으로 배우거나 심지어 순간적으로 씹을 수 없는 뼈를 씹는 데에도 한계가 있습니다. , 실제로는 소비와 낭비가 없습니다.

제 생각에는 훌륭한 프론트엔드 팀에 합류하는 것이 목표라면 React를 배우는 것은 자신에 대해 기분 좋게 만드는 것 외에는 아무것도 하지 않습니다. 학교 모집이나 사회 채용에서는 기초가 확실히 더 중요하기 때문입니다. 그러므로 나의 전공이 무엇인지, 나의 관심사가 무엇인지, 나의 가장 큰 장점이 무엇인지 잘 생각해 보아야 할 것 같습니다. 리액트 능력이 없다고 했으니 당연히 리액트 같은 것들은 학과에서 할 수 없는 것입니다. 순간은 당신에게 적합하지만 본질을 더 분석하면 이생에서는 적합하지 않을 수 있습니다. 대학에서의 시간은 매우 빨리 지나갑니다. 학교 모집 중에 제안을 받고 싶다면 JQ, Less, Bootstrap을 배우고 싶다면 사용법을 배우지 말고 다른 사람의 것을 배우십시오. 소스 코드를 그렇게 구현하는 이유는 무엇입니까? 이해하거나 이해할 수 없다면 HTML, CSS 및 JS의 기초가 아직 매우 약하고 이를 능숙하게 익히려면 아직 몇 블록이 남았다는 의미입니다. 계속 쌓아야 하고, 계속 쌓아야 하고, 쓰지도 않고도 여러 프로젝트를 할 수 있을 것이다. JQ, 부트스트랩, 심지어 리액트 소스 코드까지 이해할 수 있을까요? 축하합니다. 당신의 비전과 인식은 전혀 다릅니다. 내부의 기술적 성과!

그러니 헷갈리는 내용은 배우지 마세요. 일반적인 이해와 탄탄한 기초를 다지세요. 이것이 당신의 방향입니다.

그렇다면 학교 학생들의 경우 확률적인 관점에서 CSS 심층적인 것보다 JavaScript에 대한 심층적인 것이 채용될 확률이 더 높습니다. 그러나 아주 좋은 사람들을 채용하는 팀도 있습니다. CSS에서 근무하고 있지만 중국문학그룹 등 JS에 대한 경험은 거의 없지만 그런 회사는 많지 않습니다. 물론, 진심으로 말하고 싶다면 모든 사람이 외부의 것에 영향을 받지 않고 자신의 내면을 추구하고, 자기 자신이 되어 기회를 기다리도록 격려하고 싶습니다. 그러나 대부분의 사람들은 단지 생계를 유지하고 부모를 위해 생계를 꾸리기를 원합니다. 좀 더 실용적이 되는 것은 잘못된 것이 아닙니다. 인기 있는 프론트엔드 개발자를 대상으로 하는 것은 잘못된 것이 아닙니다. Steve Jobs의 유명한 말을 따르세요. 마음'은 사실 자본과 능력이 있는 사람들에게만 어울리는 것 같아요.

질문 5. ① 프론트엔드 엔지니어의 가치는 어디에 있나요? ② 프론트엔드란 무엇을 의미하나요?

문제는 다음과 같습니다.

제가 필수과목을 수강할 때 선생님께서 자신의 과학 연구 결과를 많이 소개했는데, 그 내용이 매우 고급스러워 보였습니다. 마지막으로 선생님은 우리에게 컴퓨터를 스스로 배운다는 것이 무엇을 의미하는지 생각해 보라고 하셨습니다. 단지 웹 페이지를 작성하기 위한 것입니까?

저는 좋은 웹페이지를 작성하는 것이 얼마나 어려운지 개인적으로 알고 있습니다. 하지만 해결된 문제는 없어도 될 것 같은 느낌, 즉 프런트엔드 없이도 많은 인터넷 기능을 사용할 수 있을 것 같습니다. 프론트 엔드의 의미는 무엇입니까? 단지 시각적 효과를 최적화하고 사용자를 행복하게 만들 뿐입니다. (이 부분은 매우 중요한 부분임을 인정하며, 다른 부분이 있는지 알고 싶습니다.)

두 질문에 대한 답변은 본질적으로 유사하므로 다음에서 답변하겠습니다. 같은 방식으로.

내 답변

이주노동자 입장에서 프론트엔드란 가족을 부양하는 일을 의미합니다.

직업 자체로서 프론트엔드의 의미는 사실 말씀하신 대로 사용자가 인간과 컴퓨터의 상호 작용을 더욱 즐겁게 만들어 주는 것입니다. 다른 고상한 의미는 실제로 없습니다. 프론트 엔드 엔지니어의 가치는 실제로 기계와 상호 작용할 때 사용자를 더욱 행복하게 만들어 사용자가 점점 더 좋아하게 만들고 심지어 돈을 쓰게 하여 기업의 가치를 창출하는 것입니다.

프런트엔드 코드를 통해 세상을 바꾸고 싶다면 세상을 조금이라도 바꿀 jQuery 같은 것을 만들지 않는 한 어려울 것이라고 말씀하셨습니다.

그러니 프론트엔드 포지션의 가치와 중요성을 절대 과대평가하지 마세요. '부존효과'라는 효과가 있는데, 이는 '개인이 한 번 물건을 소유하게 되면 그 물건의 가치에 대한 평가가 그 물건을 소유하기 전보다 크게 높아진다'는 뜻이다. 프론트엔드 엔지니어로서 프론트엔드 포지션에 대한 평가는 당연히 실제 상황보다 높습니다.

처음 일을 시작했을 때 나는 프론트엔드 사람이라는 느낌이 굉장히 강했고, 완벽한 코드를 추구했고, 개발할 때 PK JS를 맨 아래에 두어야 할지, 맨 위에 두어야 할지 뿌듯했습니다. PK JS. 타사 프로모션 관리자가 너무 많은 http 요청 등을 생성할까봐 걱정되었습니다. 물론 지금은 문제를 보는 관점이 완전히 다릅니다. 예를 들어 시나 웨이보를 보면 실제로 프런트엔드 경험이 매우 좋지 않고, 웨이보를 하면서 텐센트 동영상을 볼 때도 성능이 매우 나쁩니다. 페이지가 멈추면 영상이 멈춥니다. 갑자기 웨이보 페이지를 바로 닫아도 괜찮겠지만, 다른 사람의 재무제표나 주가를 보면 전체에서 사용되는 프런트엔드의 가치를 알 수 있습니다. 제품이 생각보다 높지 않네요.

초창기에 D2 프론트엔드 기술 컨퍼런스에 참석했던 기억이 문득 떠오릅니다. 알리페이 선배님들께서 매우 흥미로운 사례를 공유하셨는데, 매우 중요한 결제 페이지의 로딩 시간이 구체적으로 기억나지 않습니다. 시간은 대략 2개 정도라고 하겠습니다. 수치상으로는 1초가 500밀리초가 됩니다. 그런 다음 사용자의 이탈률, 유지율 등의 데이터를 살펴본 결과 뚜렷한 변화가 없음을 확인했습니다. 즉, 개선을 위해 필사적으로 최적화하는 로딩 시간은 실제로 사용자에게 거의 가치가 없습니다.

따라서 기업의 관점에서 프론트엔드는 전체 제품 프로세스에서 중요한 부분일 뿐입니다. 진정으로 세상을 바꾸고 싶다면 업스트림과 다운스트림이 함께 협력해야 합니다. 물론 가장 중요한 것은 상급 지도자의 지시와 결정이 정확해야 합니다.

말하자면 프론트엔드 엔지니어의 급여 수준은 실제로 그가 기업에 제공하는 가치에 따라 결정됩니다. 아무리 실력이 뛰어나더라도 혼자 일한다면 말이죠. , 그는 기업에 많은 가치를 가져올 수 없을 것입니다. 그가 만드는 제품이 프론트엔드 영역에서 세계적 수준이라고 해도 승진에 장애물이 있을 수 있습니다. 다른 프론트엔드 동료들이 함께 더 좋아질 수 있도록 현재의 업스트림 디자이너나 다운스트림 디자이너의 개발도 좋아지고 더 많은 가치가 창출되어 자연스럽게 급여도 올라갈 것입니다. 따라서 프런트엔드 관리자는 일반적으로 (일선 개발에 참여하지 않더라도) 상대적으로 높은 급여를 받습니다. 왜냐하면 많은 프런트엔드 직원을 조직화하고 효율적으로 운영해야 하기 때문입니다. 또한 많은 에너지와 비용이 필요하고 또 다른 카테고리는 프론트 엔드 아키텍트가 고품질 클래스 라이브러리, 비즈니스 지원 도구 등의 인프라 구축을 담당하여 전체 제품 라인의 품질을 보장하는 동시에 인건비 및 기타 비용을 절약할 것입니다. 소득도 상대적으로 높다.

전문가로서 프론트엔드 엔지니어의 가치에 대해 이야기할 때 기술에만 집중하거나, 실제로 그들을 전혀 이해하지 못하는 사용자에게 초점을 맞춰서는 안 됩니다. 팀과 회사에 가져와 증명할 수 있습니다. 직업 자체를 벗어나 생각한다면, 다른 통찰력과 성장을 가질 수도 있습니다.

그런데, 당신의 코드가 궁극적으로 세상을 바꿀 수 있는지 여부는 실제로 당신의 상사가 결정합니다. 당신이 작성한 코드는 평범하지만 당신의 상사는 훌륭하고 당신의 제품이 전 세계적으로 사용된다고 해도 당신은 실제로 세상을 변화시켰습니다. 결국, 세상을 바꾸는 것은 실력이 좋고 나쁘고는 아무 상관이 없는 것 같다는 것을 다시 한번 말씀드리지만, 상사 입장에서 프론트엔드의 의미는 사실 그런 것입니다.

질문 6: 웹 프런트엔드 개발을 교육을 통해 배우는 것이 더 안정적인가요? 아니면 자율 학습을 통해 배우는 것이 더 안정적인가요?

문제 설명은 다음과 같습니다.

먼저 문제를 설명하겠습니다. 웹 프런트엔드 개발로 전환하고 싶은데 어디서부터 시작해야 할지 모르겠습니다. 다른 사람에게 물어보니 훈련이 더 믿음직스럽다는 사람도 있었고, 자율학습에 문제가 없다고 하는 사람도 있었다. 그래서 형들에게 조언도 구하고 아이디어도 생각해 보고 싶지만 우회는 피해주세요.


상황: 이 소녀는 일반 2급 대학의 14학년 졸업생으로 전자정보공학 임베디드 개발을 전공하고 있습니다. 졸업 후 '철밥통', '직업안정', '공기업 발전' 등의 이유로 가족들이 이곳 은행에 취직하게 되었고, 저는 현재 1년째 그곳에서 일하고 있습니다. . 1년 동안 일한 끝에 마침내 이것이 내가 원하는 삶이 아니라는 것을 깨닫고 과감히 사표를 냈습니다. 나는 학교에서 C언어를 배웠다. 저도 웹디자인에 관심이 있어서 독학을 조금 했습니다만, 당시에는 Dreamweaver, Fireworks, Flash 등만 배웠고 HTML, CSS, JavaScript 등은 공부하지 않았습니다.


그래서 그래도 여기서 묻고 싶은 건, 내가 이걸 하고 싶다면 일하면서 스스로 일자리를 찾고 공부하는 것이 더 믿을 만한 것인지, 아니면 공부할 수 있는 훈련 기관을 찾는 것이 더 안정적인 것인지. Zhihu에 대해 처음으로 질문하고 지침을 요청했습니다. 매우 감사합니다.

내 대답:

개인적인 관점에서 볼 때 독학은 확실히 신뢰할 수 있습니다. 왜냐하면 저는 완전히 독학을 했기 때문입니다.

다만, 나의 성장은 대표적인 것이 아니기 때문에 참고할만한 가치가 없을 수도 있습니다.

이공계 대학을 나왔지만 디자인, 회화, 인문학 등에 관심이 많은데, 헷갈리고 우울한 편인데, 이런 경우에는 이미 좋아하는 일을 해봤거든요. ...읽어라 후손도 없이 뒤에 동호에 낚시하러 가거나, 도서관에 가서 그림에 관한 책을 다 빌리거나(오래된 도서관에는 이 주제에 관한 책이 많지 않았다) 복사했다. 색연필, 오일파스텔, 수채화를 사용하여 즐겁게 공부했습니다.

2학년 때 컴퓨터를 갖게 되면서 포토샵을 독학했고, 여름방학 동안 PS 기술을 열심히 연습해서 다음 학기에는 그래픽 디자인, PPT 디자인 등을 하게 됐어요. 혼자서 플래시를 배우고 만화를 만들기 시작했습니다. 물론 샤메이트 스타일이 강한 다음 플래시 애니메이션과 같은 재미도 없고 재미도 없습니다(클릭하면 로드됩니다).

플래시 애니메이션을 보려면 클릭하세요

나중에 저는 3학년 때 동아리 활동을 시작했고 학교의 온라인 연구팀에 합류했습니다. 콧수염 형 야마도 그 당시에 웹에서 멋진 플래시를 만들고 있었습니다. 페이지를 작성하고 간단한 AS2.0 스크립트를 작성하는 것이 당시에는 인기가 있었습니다. 나중에는 필요 없을 때 다른 친구들이 CSS와 HTML 작업을 할 수 있도록 돕기 위해 글을 쓰기 시작했고, 다른 사람들이 구현한 코드를 밤새 읽어보고 나니 스스로 페이지를 만지작거릴 수 있었다. 페이지 쓰기에 대한 TM이 너무 낮습니다.

그러나 위의 것들은 사실 취미이자 자기 오락입니다. 많은 재능 있는 학생들과 달리 그들은 처음부터 다른 비전을 갖고 있었고, 그래서 더 전문적으로, 그리고 궤도에 올랐습니다. 저 같은 평범한 사람은 여름방학 동안 학교에서 선생님들을 도와주면서 인턴십을 하게 되었는데, 생각해보니 꼭 얘기하고 싶네요.

4학년이 될 때까지 기다렸다가 3년 동안 친구들이 해외로 나가거나, 직접 취업하거나, 소프트 오퍼를 받는 것을 지켜봤지만 BAT에 갈 이유를 찾지 못했습니다. 귀찮게 하지도 않고, 불안하기도 했고, 그러다가 아마추어로서 플레이할 때 기분이 좋아지는 것들이 프로들의 눈에는 그저 '초콜릿 아이스크림'에 불과하다는 것을 깨달았습니다. 그래서 인력을 팔아 작은 창업 워크숍을 시작하고 열심히 배우고 성장했습니다. (회사에서 먹고 자고 했습니다.) 사장님이 개정판을 너무 좋아하셔서 일이 충분했습니다. 매일 일찍 일어나서 밤늦게까지 일해서 1년에 1,000페이지를 썼습니다. 그래서 CSS와 HTML을 배우는 아주 간단한 방법이 있는데, 바로 Taobao 홈페이지 작성과 JD 작성입니다. .com 홈페이지는 할 수 있을 것 같습니다. Maoxian, 전체 사이트를 작성하고, 수백 페이지를 작성한 다음 직접 비교해 보십시오. 프런트 엔드 구현과 타사 구현의 차이점 중 하나는 무엇입니까? 프런트엔드는 모두 일반 텍스트, 특히 CSS와 HTML이므로 압축할 수 없으므로 공백과 줄 바꿈만 제거하면 됩니다. 의심스러운 점이 있으면 모두 이해하십시오. 듣고 보는 것은 직접 연습하는 것보다 성장 속도가 빠릅니다.

졸업 후 다들 즐겁게 출근해서 작은 작업장 일도 그만두고 알몸으로 사직하고 수련회 공부하러 나갔습니다. 나는 아직도 아이디어와 인품이 훌륭한 사람이라고 볼 수 있다.온실에서 순조롭게 성장하고 스스로에 대해 매우 좋은 생각을 갖고 있는 사람들조차도 일하면서 공부만 할 수 있다는 것을 이해하지 못하는 사람들이 많다. 5번 질문에서 언급했듯이, 미래에 어떤 사람이 되고 싶은지 아실 겁니다. 당시 저는 3년 안에 프론트엔드 기술의 달인이 될 수 있기를 바랐습니다. JS는 젠장, 백엔드 언어는 P이고 그 약점은 매우 분명합니다. 미래에 충분히 높아지려면 이러한 기반을 확고히 다져야 합니다. 다만, 일과 공부를 병행한다면, 예전에는 소규모 공방이 매일 오전 9시부터 새벽 1시까지, 매주 반나절만 쉬고, 일 외에는 지식을 배울 시간이 없다는 점을 고려하면, 당신은 당신의 기술이 확실히 초기에 병목 현상에 직면하게 될 것이고, 그런 다음 미래의 기대에 어긋나는 평범한 기술자가 될 것임을 알게 될 것입니다. 그래서 다시 돌아와서 탄탄한 기초를 다지기 위해서는 백엔드 언어를 배워야 하고 JS를 체계적으로 배워야 한다는 것을 깨달았습니다.

이 수련회는 총 9개월이 걸렸습니다. 저는 혼자 집을 떠나 한 번도 가본 적 없는 지방으로 직접 가서 수련회를 하다가 이전에 소소하게 벌어들인 돈을 모두 썼습니다. 얻은 것은 php+sql을 사용하여 동적 웹사이트를 직접 만들 수 있다는 것입니다. 이는 기본적으로 전체 스택이며 JS의 기초를 마련합니다. 학습 방법은 "PHP 및 MySQL 프로그래밍" "PHP 6 및 MySQL 5 기본 자습서", "JavaScript 고급 프로그래밍" 및 "JavaScript 언어 본질"이라는 책을 반복해서 읽고 이해하고 암기하는 것입니다. 반복해서 읽어보시면 한 페이지도 놓치지 않으실 겁니다. 방문 후 모든 예제를 직접 살펴보고, 0부터 1까지 나만의 개인 웹사이트를 구축했습니다. 코드를 손으로 직접 공부하는 것이 시험이라고 생각하여 웹사이트를 디자인하게 되었습니다. 내부 및 외부 채널도 많습니다.

자습 이야기의 절반만 이야기했지만 이 질문에 대답하는 것으로 충분합니다.

사실 그 소녀의 경험은 저와 다소 비슷했습니다. 그녀는 취미로 웹 관련 일을 하다가 이제 이 업계에 진출하고 싶어합니다. 취미에서 직업으로 전환했는데, 여기에는 9개월 간의 소규모 워크숍 + 9개월의 수련회, 총 18개월이 포함되어 1년 반 동안 집중적인 프론트엔드 지식 축적도 이루어졌습니다. 컴퓨터 관련 경력을 가지고 있습니다. 그래서 귀하의 질문에 관해서는 특히 "시작할 방법이 없습니다"와 "우회를 피하십시오"라는 단어를 볼 때 일하면서 공부하든 훈련 수업을 듣든 최종 결과는 "문제 1"이 될 것이라고 생각합니다 ". 커리어가 되고 싶다면 그렇게 간단한 일은 아니다. 전력을 다해 앞길을 끊는 용기가 필요한 것 같다. 앞길에는 끊임없는 좌절이 있을 것이다. 심리적 기대가 충분하지 않다면, 그것은 단지 말로 끝날 수도 있습니다. 우회하지 말라는 것이 무엇입니까? 이런 생각을 하면 우회하기 쉽고, 목표를 식별하고, 길에 가시나 깊은 도랑이 있어도 주저하지 않고 돌진합니다. 시간이 지나면 완전 직선 도로가 진짜 지름길입니다. 그러므로 독학이든 훈련이든 형식은 전혀 중요하지 않습니다. 중요한 것은 마음이 얼마나 용감한가입니다.

질문 7: 프론트엔드 엔지니어와 UI 디자이너 중에서 어떻게 선택해야 하나요?

문제 설명은 다음과 같습니다.

저는 대학 4학년이고 입학을 준비하고 있습니다~ 그런데 저는 특히 컴퓨터 과학을 공부하고 있습니다. 디자인, UI 디자인, 시각 디자인, 그래픽 디자인 등을 좋아합니다. . 저는 PS에 능숙하며 친구들을 위해 할 수 있습니다. 디자인한 후 이 웹페이지도 디자인했습니다. 저는 프론트엔드를 배우는 데 대부분의 시간을 보냈기 때문에 소프트웨어를 디자인할 때 PS에 능숙합니다. 물론 프로그래밍을 싫어하는 것은 아닙니다. 프론트엔드 개발의 기본은 알고 있고 웹사이트 프로젝트도 많이 해봤지만, 프론트엔드를 하고 싶다면 배워야 할 수많은 언어들을 생각해보면요. -앞으로 개발을 잘 끝내면 머리가 아프다. 그런데 디자인을 생각하면 앞으로 어떤 직업을 공부해야 할지 고민이 안 된다. 웹 디자인이나 프론트엔드 개발 중 하나를 선택해야 합니다.
디자인을 선택하고 싶은데 디자인 전공이 아니어서 디자인을 전공하지 않으면 대부분의 회사에서 나를 봐주지 않습니다. . ? 하지만 프론트엔드에서는 배울 것이 너무 많습니다. . 그리고 프론트엔드 프로그래머인가요? . .

내 답변

"질문 6"을 참조하세요. 내 경험에 따르면 당신은 전통적인 의미에서 진정으로 뛰어난 프런트엔드의 기본 잠재력을 가지고 있습니다. 웹 디자인을 하지 말라고 조언합니다. 디자인 전공자가 아닌 사람이 디자인 분야에서 무언가를 성취하고 싶다면 디자인 이론과 디자인 리터러시가 매우 어렵습니다. . 보충이며, 이는 미래의 높이를 결정합니다. 그때 전공 선배의 작품을 보고 20년 안에 따라잡을 수 없을 것 같아 디자인을 하겠다는 계획을 포기했습니다. 하지만 아마추어로서 디자인에 참여해 본 경험은 프론트엔드, 특히 좀 더 경험 지향적인 프론트엔드에서는 큰 도움이 될 것입니다. 일을 시작하기 전에는 이 분야의 장점을 몰랐습니다. 나중에 Tencent에 입사했을 때 다른 프런트엔드 개발자에 비해 저의 섬세한 성격과 이전의 디자인 및 애니메이션 경험이 저의 가장 큰 장점이라는 것을 알게 되었습니다. 이는 또한 이후 학습 센터에서 대화형 경험에 중점을 두는 이유이기도 합니다. 이를 통해 저는 제 장점을 최대한 발휘하고 저 자신을 더 대체할 수 없는 존재로 만들 수 있습니다.

그래서 프론트엔드 디자인 포지션을 선택하시면 됩니다. 젠장, 엄청 희소해요. 코드 작성도 잘해야 하고, 디자인에 민감해야 해요. 기본적으로 컴퓨터를 다루는 사람들을 위한 거죠. 배경은 있지만 디자인에 관심이 있으신가요? 아, 2년 전 질문이었는데 지금은 어떤 일을 하고 계시는지 모르겠어요. 내가 정말 디자이너가 된다면 안타까울 것 같다. 실제 프런트 엔드는 인간과 컴퓨터의 상호 작용을 담당해야 하며 상호 작용과 경험에 더 가깝습니다. 이러한 유형의 직위는 코드와 디자인을 모두 고려해야 하며 실제로 프로그래머와 동일하지 않습니다. 전통적인 의미에서는 서로 잘 지내지 못하지만, 디자이너들과 더 가까워지죠, 하하.

질문 8. 프론트엔드 엔지니어 인터뷰는 어떻게 하나요?

문제는 다음과 같이 설명됩니다.

조사해야 할 핵심 사항은 무엇입니까? 그 수준을 효과적으로 판단할 수 있는 방법이 있나요?

내 답변: 저는 보통 면접에 참여하지 않지만, 면접이 있을 경우 보통 30분 정도 시간을 내어 지원자의 모든 측면에 대해 최대한 많이 알아봅니다.

저는 면접관에게 하기 위해 영감을 주지 않는 질문을 준비하는 것을 정말 좋아하지 않지만, 면접관이 JS, CSS, HTML, SVG 및 Canvas가 될 수 있다고 생각하는 가장 강력하다고 생각하는 것을 표현할 수 있도록 항상 최선을 다합니다. 또한 가능합니다. 면접의 궁극적인 목적은 시험을 치르는 것이 아니라 지원자의 능력과 기타 불확실성을 정확하게 평가하는 것입니다. 몇 가지 고정된 주제가 떠오르면 면접관들이 이 주제를 방금 연구했을 수도 있고, 기술 스택이 당신 수준에 미치지 못하는 좋은 기술을 가진 사람들도 있을 것이며 채용의 질이 크게 떨어질 것입니다.

그래서 내 전략은 당신의 가장 강력한 면을 보여주고, 당신의 가장 강력한 면이 얼마나 강력한지 확인한 다음, 당신의 말에 담긴 흥미로운 정보를 바탕으로 심층적인 질문을 하는 것입니다. 다른 전략이 있나요? 그 당시 당신은 무슨 생각을 하고 있었나요? 최종 결과는 무엇이었나요? 이런 질문에는 문제에 대한 사고방식과 기술의 깊이를 살펴볼 수 있습니다.

다른 사람과 맞서기 위해 자신의 장점을 사용하지 말고, 대신 상대방의 장점을 발견하고 팀에 충분한 도움을 줄 수 있는지 확인하세요.

기술 외에도 후보자의 의사소통 능력과 특성도 검토됩니다. 예를 들어 이 사람은 질문에 대답하는 능력이 뛰어나고 실력이 매우 뛰어납니다. 미안해요, 당신은 죽을 가능성이 높습니다. 상사는 팀 전체에 좋기 때문에 단순하고 순수한 친구를 선호합니다. 질문이 너무 많으면 팀을 이끌기가 어렵습니다.

간단히 말하면, 여러 차원에서 후보자의 윤곽을 잡은 다음, 그것이 현재 팀에 필요한 퍼즐 조각인지 확인하는 것입니다.

면접관을 위해 제안할 것이 있습니다. 자신의 가장 진실된 모습을 보여주세요. 왜냐하면 지원 팀에 어떤 사람이 필요한지 모르기 때문입니다. 예를 들어 신경외과 의사를 채용하고 싶지만 의도적으로 진지하게 행동하는 경우가 있습니다. , 그리고 운이 좋을 수밖에 없습니다. 이별이 없다면 서로가 안타깝지 않을까요?

질문 9. 프론트엔드 엔지니어 여러분, 프론트엔드 분야에 관심이 있으신가요?

문제를 설명하면 다음과 같습니다.

프런트엔드를 정말 좋아하는 사람이 있나요? QAQ 정보보안을 전공하는 신입생 소녀는 이제 막 큰 프론트엔드를 수용하며 자신의 미래 방향을 결정했고, 몇 년 안에 프론트엔드 엔지니어가 되기를 희망합니다. 제 아이덴티티를 통해 제 소개를 하고 싶지만, 프론트엔드의 방향을 정할 때 조금은 울퉁불퉁할 수도 있습니다. Zhihu로부터 선배들의 경험과 지도를 받을 수 있기를 바랍니다. 프론트엔드의 방향을 정할 때 많이 고민하고 포기한 적도 많았는데, 프론트엔드 분야 선배들이 프론트엔드 엔지니어를 선택하는 이유가 무엇인지 매우 궁금합니다. 이해?

내 대답:

솔직히 프론트엔드를 선택한 이유는 사실 제가 국가기준으로는 춤을 꽤 잘 추거든요. 유연성과 유연성은 모두 성공한 국가표준 마스터의 가능성이 있었지만 당시에는 상대적으로 내성적이고 약간의 사회적 불안을 가지고 있었기 때문에 쉬운 길은 아니라고 느꼈습니다. 사실 디자인에 관심이 많은데, 늘 못쓰는 것 같은 느낌이 들곤 하는데, 디자인한 것들은 에헴, 물고 써도 치욕스러울 것 같아요. 앞으로도 계속 하게 된다면, 그는 아마도 평범한 디자인 재주꾼일 것입니다. 제 전공이 생명정보공학인데, 생물학 박사학위를 못 받으면 기본적으로 열심히 공부해야 하는데, 박사학위를 따고 싶은데 대학원 시험을 봐야 하는데 찾을 수가 없어요. 대학원 입시를 치르는 이유. 그래서 이것이 생물학의 길이다. 앞으로는 곡선을 통해서만 나라를 구할 수 있을 것이다. 정보는 컴퓨터입니다. 저는 대학에 다닐 때 비교적 늦게 컴퓨터 프로그래밍을 시작했습니다. 대학에 진학하기 전에는 PC방에 가본 적이 없었습니다. 대학에서 컴퓨터 키보드를 사용하려면 글자 하나하나를 응시하고 입력해야 합니다. 중학교 때 VB로 상을 받을 수 있는 방법은 무엇입니까? 학우들에 비해 이론적 지식도 어느 정도 배웠지만 그 당시에는 실제 작동은커녕 프로그램이 무엇인지도 혼란스러웠습니다.

나중에 PS를 좀 알아야 하고 코드도 좀 작성해야 한다는 걸 알게 됐어요. 프로세스 지향적인 코드를 작성하면 보이는 대로 결과가 나오므로 관심이 쉽게 유발됩니다. 그러다가 프런트 엔드를 선택하기 시작했습니다.

다른 일을 하는 것이 만족스럽지 않을 때 갑자기 뭔가가 매우 쉽다는 것을 알게 됩니다. 이 일이 자연스럽게 관심이 되고, 이 관심은 결국 그 일을 하도록 강요하게 되고, 일이 선순환을 형성하게 됩니다. 결국 평생의 직업이 됩니다.

질문 10. 웹 프론트엔드 개발 전망은 어떤가요?

내 대답:

저는 사실 웹 프론트엔드 개발의 전망에 관심이 없습니다. 제가 그때 선택한 직업처럼, 미래에 어떤 일이 일어날지 생각해 본 적이 없습니다. 그렇다면 허둥에서 30년, 허시에서 30년, 당신 앞에 취업 기회가 있다면, 10년 전의 레노보와 텐센트, 그리고 지금의 레노버와 텐센트, 당신은 어떻게 선택하시겠습니까?

마찬가지로 10년 전 .net 개발과 웹아트, 그리고 지금의 .net 개발과 프론트엔드 개발 사이에서 당신은 어떤 선택을 하시겠습니까?

미래는 사실 예측할 수 없습니다. 금융 위기 이전에는 금융 위기가 올 것이라는 사실을 모두가 전혀 인식하지 못했습니다.

사람의 경력은 40년이고 기술 산업은 너무 빠르게 발전하고 있습니다. 경력이 몇 년 안에 웹 프론트엔드 개발은 확실히 쇠퇴할 것이고, 어쩌면 10년 안에 사라질 수도 있습니다. 그렇기 때문에 이 직업에 종사하고 싶지 않은 건가요? 프런트엔드가 단순성과 광범위한 적용성으로 인해 향후 30년 동안 번창한다면 어떨까요?

말이 너무 많다는 건 무슨 뜻인가요? 우리의 경력을 도박과 같은 소위 전망에 맡길 수 있다면 실제로는 매우 위험한 일입니다. 파도를 따라가는 나뭇잎처럼 우리의 진행 방향을 제어하기 어렵고 언제든지 전복될 위험이 있습니다. . 내가 정말 관심을 갖는 것은, 당신의 마음 속으로 어떻게 생각하는가입니다. 당신의 관심사는 무엇입니까? 당신은 누구가 되고 싶나요? 당신의 이상은 무엇입니까? 당신의 가치는 무엇입니까?

스티브 잡스가 말했듯이: "마음을 따르세요!"——마음을 따르세요!

우리는 직업 자체 외에도 소프트파워, 소통과 표현, 사람을 대하는 자세, 팀워크, 프로젝트 추진 등의 경쟁력 향상에 항상 주의를 기울여야 합니다. 앞으로 업계가 불황에 처하더라도, 사라질까 봐 걱정하지 마세요.

물론, 문자 그대로의 질문에만 대답한다면, 웹이라는 전제를 추가해야 한다면 브라우저의 보조 셸을 사용하지 않을 것이라고 말하기는 어려울 것입니다. 차세대 대규모 엔드 디바이스가 등장하면 당연히 사라질 수도 있다.

프런트엔드 개발의 전망에 대해 그렇게 확신하는 이유는 무엇인가가 단순하고 대중화하기 쉬울수록 번영하고 오래 지속될 가능성이 높기 때문입니다. 웹 외에도 데스크톱 소프트웨어에도 프런트엔드 개발이 나타날 수 있다. 다양한 IoT 단말과 운영체제까지 프런트엔드 개발을 위해 개발되는 이유는 충분히 간단하기 때문이다. 단순한 것이 더 생명력이 있다는 것은 수억 년의 생물학적 진화를 통해 입증된 철학입니다.

HTML과 CSS는 훌륭한 발명품이며 간단하고 실용적입니다. JavaScript도 실제로 매우 훌륭합니다. C와 C++에 집착하는 프로그래머는 맹목적으로 불평하는 프로그래머의 말을 듣지 마십시오. JavaScript의 루틴이 이상하다고 생각하지만 성능 측면도 비판합니다.

하지만 디자이너와 일반 개발자의 관점에서 보면 C나 C++ 같은 것에 오염되지 않는다면 JavaScript는 똑똑한 요정처럼 친근하고 자유롭고 제약이 없으며 루틴이 현실에 더 부합한다고 느낄 것입니다. 인지는 인간과 컴퓨터의 상호작용 시나리오에 매우 적합합니다. 물론 JavaScript를 사용하여 기존 백엔드 또는 데스크톱 소프트웨어의 기능을 구현하려는 경우 당연히 현재 루틴으로는 부족합니다. 이것이 전통적인 프로그래머를 편안하고 행복하게 만들기 위해 ES6가 등장하기 시작한 이유입니다.

사물의 전반적인 방향과 추세를 판단할 때, 고대의 철학적 사상을 적용하는 것은 사실 아주 좋은 일입니다. 이러한 사상이 수천 년 동안 유포될 수 있는 데는 이유가 있을 것입니다. 현재 표면적인 정보에만 집중해 판단을 내리면 일반적인 오류로 이어지기 쉽습니다. 마치 안개 낀 숲에 들어가는 것과 같습니다. 현재의 나무와 길만 보고 방향을 판단하면 길을 잃기 쉽고, 하늘에 있는 북두칠성을 기준으로 하여 잘못된 방향으로 갈 수 있습니다. 절대 잘못된 길로 가지 마세요.

이 질문의 본래 의도가 "웹 프론트엔드 개발의 머니씬은 어떤가요?"라고 묻는 것이라면, 그냥 36줄이라고 말씀드리겠습니다. 청소기, 최고가 되어야지, "머니씬"은 전혀 아니니 걱정하지 마세요.

이 질문은 2014년에 제기된 것 같습니다. 지금 보면 유망주가 감동적이네요, 따옴표 없이도 감동적이네요, 2016년 가장 인기 있는 트레이닝 포지션이자 가장 경쟁력 있는 포지션이기도 합니다.

결론


학습 과정에서 문제가 발생하거나 학습 자료를 얻고 싶다면 학습 교류 그룹에 오신 것을 환영합니다
343599877, 프론트엔드를 함께 배우자!

인생은 긴 길입니다. 올바른 목표, 올바른 방향을 찾고, 인내하면 결국 무언가를 성취하게 될 것입니다

위 내용은 오늘날의 학습 프론트엔드 문제에 대한 깊은 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿