前端工程师应该具备的三种思维_PHP教程
前端工程师应该具备的三种思维
编者按:本文通过逻辑思维,商业思维,设计思维三种维度来匹配你是否一位合格的前端工程师。因为前端工程师不仅仅是负责接资料,捞数据,做个回应等这些杂事,他们应该更加需要去跟后端工程师、设计、PM进行沟通。所以,团队合作,协调配合等等都需要考虑代码以外更多的事情。
如果你是一个天才工程师马上可以离开),可以独立完成一个很多事情,你可以是一个怪咖,因为我相信没有一个人不会不佩服你。但现实归现实,多数人都不是天才,而我们在职场上也不是单打独斗,我们需要团队合作,需要协调和配合,需要考虑除了代码以外的更多事情。
前端工程师,也不仅仅只是负责接资料,捞数据,做个回应。当然只做这些也并没有不对,但我们需要和后端工程师沟通,我们也需要和设计沟通,也需要和 PM 沟通,怎么做才是对这三方都比较有好处?
逻辑思维
在开始写某一段代码的时候,想一下它会用在哪里,会重复用吗? 它以后会不会变,如果会变,那可以怎样变?一般网页结构的变化,虽然有很多但是也有一个根据,这个根据就是可以预先估计好的。没有一个案子,是不会「不改」的,很多时候你都是要一边做一边改,甚至可能会来个乾坤大挪移。当真的需要发生变动和修改的时候,你有什么对策?这些都是需要想好,并且建立在一个逻辑上。
通常专业的设计师,设计一个网页的元素都是同质性很高,等比或对比的,所以代码按理也是可以重复用的。所以为何你要学会用 CSS preprocessor (Sass,stylus,less),写一个 Mixin 或一个变量,一开始用你会觉得很麻烦,但是用了你就回不去了,不但提高你的效率还提高了你的准确率。
工程师的世界就如武林,大家都各自修炼,每天都有新的祕籍,大家都很好奇跑去修炼一下,希望有天成为武林高手。这也是提升你见识和专业的潜动力,如果你没有好奇心,看的和懂得东西太少,逻辑自然不会跟上时代。要保持不断的学习,来磨练自己的逻辑思维。
逻辑思维某程度,就是你的程序专业能力,除了能写出来还要可维护,可阅读。当事情建立在一个很好的逻辑上,那么出错几率就会比较低,和你工作的人也会比较愉快。
可以把一件事做的很好,那是师傅;可以把一件事做好和预测未来的事,那才是专家。
商业思维
PM、老板或者客户,都会问你,「你需要多少时间」,如果说的太短,可能会做不完;如果说的太长,也不可能,这是一个怎么回答怎么死的问题。有时候,需要换一个立场,站在第三方的角度思考。我们的完成度,和他们的完成度可能是不一样的。
我们把案子的细节分成两种情况,一种是你已经有经验,可以预估时间的;一种是你没有做过或你很陌生的,你没有时间估计的基础。
那么提出一个,他们可以最低接受的标准,例如一个 App 网站,最低标准需要一个首页,和一个链接去下载 app 的 2 个按钮,这些都是可以预估的。而剩下的,你需要 Research 一下,之后再给一个比较有根据的时间。估计一个案子需要多少时间做完,是非常非常的重要,因为你消耗的是一组人的时间,不是你自己的除非你自己一个人做,或者你是老板)。如果你估算错了,后面就会延期,做不出来没有很大的关系,最重要是把问题解决,提出你的解决方法,什么样的方法才可以达到解决问题的目的。
换一个立场提出解决方案,对事情是有帮助的,对公司或客户是有帮助的,客户不会在乎你解决不了手机网页看不到 20 个栏位的 table 那个问题,但是客户很乐意听你说,这样的 Table 不好看,可以换一个显示的方法。客户也不太在意你是用 Rails 还是 php有些是很在意,他们假装他们懂),可以购物和发文就好。
前端工程师可能很容易接触到客户的投诉,所以有些东西没有想好,就会很麻烦。做个网站,换作你是网友或客户,你会满意你自己做的网站吗?
设计思维
很多时候,前端工程师本身也是设计师,但是也有很多是本身是前端工程师也是后端工程师,设计和前端是分割不开的。当然我这里说的设计,不是真的要你弄一个画面或完整的设计图。
It’s not just what it looks like and feels like. Design is how it works. —Steve Jobs
前端的设计是指一个画面或元素,如何被执行和创造,移动或消除,这个设计在不同的宽度和高度,不同的装置看,效果是怎样,考虑进去就是你的设计思维,怎么把设计师的画面弄成一个活生生的网页,要用设计师的角度去思考,才能有办法把设计图的概念充分的表达出来。
话说早前,收到一个「设计图」,上面有一个「X」,我问客户这是什么,他说是「回上一页」,为何回上一页是「X」,这不是一个 popup 也不是一个 modal,同时这个图上还有很多不同颜色和大小的「X」,分别代表了「删除」、「关闭」、「滑下」,这是一个不太合理的设计。
设计的思维,会直接影响你写的代码结构和网页结构,因为你看不出设计的重点在哪里,怎么写才可以达到设计师要求的效果,你没有办法好好的组织你的结构和元素,就无法好好把网页拼凑出来。这不但大大降低了你的效率,做出来的东西也不会一致。可能一个网站,就出现几种本该一样,结果「很像」但是不一样的按钮,因为你用了几个 class 和不同结构来做。你一开始就没有好好思考设计。
你可以做什么
-
没事要练功,FB 逛几分钟就好,不需要留恋太久。
-
做好一个网站,自己玩一下,给你朋友玩一下,问一下他们的意见?多问几个。
-
多看设计图,看思考一下你会怎么做。
本文出自:kimix 的博客

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











프런트엔드 엔지니어의 주요 책임에는 웹 개발, 상호 작용 디자인, 프런트엔드 로직 개발, 반응형 디자인, 성능 최적화, 백엔드 도킹, 브라우저 호환성, 버전 제어 및 협업, 신기술 추적 등이 있습니다. 프런트 엔드 엔지니어는 우수한 사용자 경험과 우수한 성능을 제공하는 웹 페이지를 만들기 위해 노력합니다.

프론트엔드 엔지니어 업무 분석: 주요 업무는 무엇인가요? 인터넷의 급속한 발전과 함께 프론트엔드 엔지니어는 매우 중요한 전문적 역할을 수행하며 사용자와 웹사이트 애플리케이션을 연결하는 가교 역할을 합니다. 그렇다면 프론트엔드 엔지니어는 주로 어떤 일을 할까요? 이 기사에서는 프론트엔드 엔지니어의 책임을 분석하여 알아보겠습니다. 1. 프런트엔드 엔지니어의 기본 책임 웹사이트 개발 및 유지 관리: 프런트엔드 엔지니어는 웹사이트의 HTML, CSS 및 JavaScr 작성을 포함하여 웹사이트의 프런트엔드 개발을 담당합니다.

Java 엔지니어의 책임: 1. Java 엔지니어는 고객 또는 회사의 요구 사항을 분석 및 이해하고 이러한 요구 사항을 기반으로 소프트웨어 솔루션을 설계하여 요구 사항 이해의 정확성과 완전성을 보장해야 합니다. 2. Java 엔지니어 다양한 Java 개발 도구 및 프레임워크를 숙지하고 숙달해야 합니다. 3. Java 엔지니어는 MySQL, Oracle 또는 SQL Server와 같은 데이터베이스 관리 시스템에도 익숙해야 합니다. 엔지니어는 시스템 테스트 및 디버깅 등을 수행해야 합니다.

MLOps 엔지니어가 되는 데 관심이 있나요? 지금 MLOps 엔지니어 역할에 대해 자세히 알아보세요. 그래서 머신러닝 모델이 구축되었습니다. 검증 데이터 세트에서 예상되는 성능을 달성합니다. 이 모델을 구축하기 위해 데이터 과학과 기계 학습 기술을 적용하는 것은 즐거웠습니다. 그러나 모델이 Jupyternotebook의 로컬 컴퓨터에서 (아직) 제대로 실행된다는 사실을 깨닫는 것은 별로 도움이 되지 않습니다. 사용자가 모델의 이점을 누리고 기업이 기계 학습을 활용하려면 모델을 프로덕션 환경에 배포해야 합니다. 그러나 기계 학습 모델을 배포하고 유지 관리하는 데 어려움이 없는 것은 아닙니다. 개발 환경에서 잘 작동하는 모델이 프로덕션 환경에서는 처참하게 실패할 수도 있습니다. 이는 데이터 및 개념 드리프트와 성능 저하를 유발하는 기타 요인으로 인해 발생할 수 있습니다.

Java 엔지니어의 일상 업무는 무엇입니까? 인터넷의 급속한 발전으로 소프트웨어 엔지니어는 대중적인 직업이 되었습니다. 가장 중요한 개발 언어 중 하나인 Java Engineer는 많은 IT 실무자들이 가장 먼저 선택하는 언어이기도 합니다. 그렇다면 Java 엔지니어로서 그들의 일상 업무는 어떤가요? 우선, Java 엔지니어의 주요 업무는 Java 언어 관련 소프트웨어 시스템 및 애플리케이션을 개발하고 유지 관리하는 것입니다. 그들은 일반적으로 요구 사항 분석 및 토론, 시스템 설계, 코딩부터 소프트웨어 개발의 전체 수명 주기에 참여합니다.

프론트엔드 엔지니어가 Go 언어를 배우는 것이 적합한가요? 인터넷 기술이 지속적으로 발전함에 따라 프런트엔드 엔지니어는 더 이상 다양한 프런트엔드 프레임워크 및 도구의 사용에만 국한되지 않으며 백엔드와 인터페이스하고 데이터와 상호 작용해야 하는 경우가 더 자주 발생합니다. 이런 경우, 프론트엔드 엔지니어가 백엔드 언어를 익히는 것이 매우 도움이 됩니다. 빠르고 안정적이며 효율적인 백엔드 언어로서, 프론트엔드 엔지니어가 배우기에 적합한 언어는 무엇일까요? 다음으로 논의해 보겠습니다. 프론트엔드 엔지니어가 Go 언어를 배워야 하는 이유는 무엇입니까? 우선 Go언어는

3월 11일, 선도적인 국제 AI 데이터 기술 기업인 StardustAI는 베이징에서 2024년 봄 제품 출시 컨퍼런스를 열고 AI용 데이터 폐쇄 루프 제품인 MorningStar를 출시했습니다. MorningStar는 데이터 가치 발견에 중점을 둔 최초의 AI 데이터 플랫폼입니다. 기존 데이터 관리 도구에 비해 고급 개념, 쉬운 작동 및 풍부한 기능을 갖춘 이 AI 데이터 발견, 관리, 협업 및 반복 플랫폼은 데이터 가치 발견을 가속화하도록 설계되었습니다. 모델 반복을 생성하고 AI 데이터 부채 문제를 해결함으로써 기업 AI 데이터의 효율적인 반복을 위한 핵심 링크를 지원하고 데이터 부채 위험 축적, 저가치 데이터 비용 낭비, 모델 훈련의 긴 피드백 체인 등의 문제를 방지할 수 있습니다. 및 적용 효과 등 ▲모르

Go 언어 개발 엔지니어의 필독서: 주요 기업의 채용 현황 개요! 인터넷 산업의 급속한 발전과 함께 Go 언어는 효율적이고 안정적이며 사용하기 쉬운 프로그래밍 언어로서 기업에서 점점 더 선호되고 있습니다. 많은 대형 인터넷 회사들이 Go 언어 개발 엔지니어를 채용하기 시작했습니다. 이 분야에 종사하려는 개발자들이 시장 수요를 더 잘 이해할 수 있도록 돕기 위해, 이 글에서는 몇몇 유명 회사의 채용 현황을 소개하겠습니다. Tencent Technology: 중국에서 가장 영향력 있는 거대 기술 기업 중 하나인 Tencent는 지속적으로 기술 팀을 확장해 왔습니다.
