关于前端:现实是程序员解决的问题大多不是程序问题

46次阅读

共计 1172 个字符,预计需要花费 3 分钟才能阅读完成。

前言

很多人都说,程序员很辛苦,与这个角色分割在一起的词儿,通常是繁忙、加班、熬夜等。作为程序员,咱们将其看作一个值得全情投入的职业,心愿可能把精力放在设计算法、改良设计、优化零碎这些具备创造性与成就感的本职工作上。

但现实情况却是,许多人因为一些“意外”,陷入了无休止的繁忙,比方:

  • 你辛辛苦苦写的代码还没上线,产品经理就通知你需要变了;
  • 你拼命加班只因错估了工作量,本人造的“孽”,含着泪也要搞定;
  • 你累死累活做进去的货色和要求不符,只能从头再来;
  • 你大面积地批改代码只是因为设计蹩脚,无奈适应新的需要变动;
  • ……
    诸如此类,举不胜举。咱们很辛苦,但消耗咱们大量工夫和精力去应酬的工作,并不是技术工作,反而是这些看似很“不值当”的事儿。

为什么会这样?

在软件行业里有一本名著叫《人月神话》,其中提到两个十分重要的概念:实质复杂度(Essential Complexity)和偶尔复杂度(Accident Complexity)。

简略来说,实质复杂度就是解决一个问题时,无论怎么做都必须要做的事,而偶尔复杂度是因为选用的做事办法不当,而导致要多做的事。

比方你要做一个网站,网站的内容是你无论如何都要写的,这就是“实质复杂度”。而如果明天你还在用汇编写一个网站,效率是不可能高起来的,因为你选错了工具。这类选错办法或工具而引发的问题就是“偶尔复杂度”。

这以至于我意识到一个事实: 大部分程序员繁忙解决的问题,都不是程序问题,而是由偶尔复杂度导致的问题。 换句话说,只有抉择了正确的做事办法,缩小偶尔复杂度带来的工作量,就算是软件开发是能够井井有条进行的。

面试也是一样的, 薪资待遇、工作内容等咱们心里都分明的,但面试题是一个未知,面试官的下个题目是什么咱们也猜不到,所以就会多看面试题。那么一份具体又全面的面试题会让你事倍功半。

小编分享的这个面试题材料涵盖了:HTML、CSS、JS、JQuery、数据申请相干问题、ES6、Vue、React、微信小程序、IOS/Andriod 浏览器适配问题整顿、Pc 端兼容性问题、我的项目类问题、口试编程题等,请间接点击这里支付材料哦

结束语

对于面试,说几句个人观点。

面试,说到底是一种考试。正如咱们始终批评应试教育脱离教育的实质,为了面试学习技术也脱离了技术的初心。但考试对于人才提拔的有效性是毋庸置疑的,几千年来始终如此。除非你有实力向公司证实你足够优良,否则,还是得乖乖筹备面试。这也并不障碍你在通过面试之后按本人的形式学习。

其实在面试筹备阶段,集体的播种是很大的,我也认为这是一种不错的学习形式。首先,面试问题大部分根底而且深刻,这些是平时工作的根底。就如同咱们之前始终不明确学习语文的意义,但它的意义就在每天的谈话间。

所谓面试造火箭,工作拧螺丝。面试往往有更高的要求,也迫使咱们更分心更深刻地去学习一些常识,也何尝不是一种坏事。

正文完
 0