当前位置: 首页 > 科技观察

这三种思维作为一个前端工程师应该具备的

时间:2023-03-21 11:31:49 科技观察

如果你是天才级工程师(可以立马走人),你可以独立完成很多事情,你可以做一个怪人,因为我相信没有人会不佩服你。但现实就是现实。大多数人都不是天才,我们在职场上并不孤单。我们需要团队合作,需要协调配合,需要考虑的除了代码之外还有更多的东西。  前端工程师不仅仅负责接收数据,收集数据,做出响应。当然,只做这些事情也没有错,但是我们需要和后端工程师沟通,我们也需要和设计沟通,我们也需要和PM沟通。怎么做对这三方更有利?  逻辑思维  当你开始写某段代码的时候,想想它会用在什么地方,会不会被复用?以后会不会变,如果会,怎么变?一般的网页结构虽然有很多变化,但也是有依据的,可以提前预估。没有不“不纠正”的情况。很多时候,你得边做边修改,甚至可能出现天地大转变。当确实需要改变和修改时,你有什么应对措施?这些都需要考虑并基于逻辑。  通常专业的设计师设计的网页同质性、比例或对比度都很高,所以代码可以在逻辑上重用。那为什么非要学着用CSS预处理器(Sass,stylus,less),写一个Mixin或者一个变量,一开始用起来会很麻烦,用完就回不来了,这不仅可以提高您的效率,还可以提高您的准确性。  工程师的世界就像武侠世界。大家独立修炼,每天都有新秘籍。大家都好奇的去修炼,希望有一天能成为一名武林高手。这也是提高你的知识和专业水平的潜在力量。不好奇,见识太少,逻辑自然跟不上时代。要不断学习,磨练自己的逻辑思维。  一定程度的逻辑思维是你在编程方面的专业能力。除了能够编写之外,它还具有可维护性和可读性。当事情建立在良好的逻辑之上时,出错的可能性就会降低,与你共事的人也会更快乐。能做好一件事的,就是高手;能做好一件事并预知未来的人,就是专家。  商业思维  PM,老板或客户会问你,“你需要多少时间?”说得太短,可能说不完;怎么回答怎么死的问题。有时候,你需要换个角度,站在第三方的角度去思考。我们的完成度可能与他们不同。  我们把case的细节分为两种情况,一种是你已经有经验,可以预估时间;另一种是你没有做过或者你很陌生,你没有时间估算的依据。  然后提出一个他们绝对可以接受的标准,比如一个app网站,最好的标准要求有一个首页,一个2个按钮的app下载链接,这些都是可以预料的。剩下的,你需要做一些研究,然后给一个更合理的时间。预估完成一个case需要多长时间是非常非常重要的,因为你消耗的是一群人的时间,而不是你自己的(除非你自己做,或者你是老大)。如果你估计错了,以后会顺延。做不到也没关系。最重要的是解决问题并提出你的解决方案。什么样的方法才能达到解决问题的目的。  从不同的角度提出解决方案,对事情、公司或客户都有帮助。客户不会关心你解决不了手机网页看不到20列的表格的问题,但是客户很高兴。很想听听你说这样的Table不好看,你可以改成显示方式。客户并不真正关心您是否使用Rails或php(有些确实使用,他们假装他们知道),只要他们可以购物和发帖即可。  前端工程师可能很容易接触到客户的投诉,所以有些事情如果没有考虑好就会很麻烦。做网站,如果你是网友或者客户,你对自己做的网站满意吗?  设计思维  很多时候,前端工程师本身也是设计师,但也有很多人本身就是前端工程师和后端工程师。设计和前端是密不可分的。当然,我这里说的设计并不是真的需要你去制作一张图片或者一张完整的设计图。“这不仅仅是它的外观和感觉。设计就是它的工作方式。”—史蒂夫·乔布斯  前端设计是指如何执行和创建、移动或删除图片或元素。宽度和高度,取决于设备,效果如何?综合考虑就是你的设计思路。如何把设计师的图做成活的网页,就得站在设计师的角度去思考,才能有办法让设计图的概念得到充分的表达。  说到前面,我收到了一张“设计图”,上面有一个“X”。我问客户这是什么,他说是“回到上一页”。为什么上一页是“X”?它既不是弹出窗口也不是模态窗口。同时,这张图片上还有许多不同颜色和大小的“X”,分别代表“删除”、“关闭”和“向下滑动”。这是一个不合理的设计。  设计思维会直接影响你写的代码结构和网页结构,因为你看不到设计的重点在哪里,怎么写才能达到设计师要求的效果。你无法正确组织你的结构和元素,网页无法正确拼凑。这不仅会大大降低你的效率,还会使事情变得不一致。可能在一个网站上,有几个按钮本应该是一样的,结果却“很相似”却又不同,因为你用了几个类,用了不同的结构来制作。你一开始就没有考虑好设计。  你能做什么  1。如果你没事做,你需要练习。只需访问FB几分钟,您无需错过它太久。  2、做个网站,自己玩,给朋友玩,问问他们的意见?多问几句。  3、多看设计图,想想自己会怎么做。