素手烹茶|前端程序员到底学到什么程度才能找到满意的工作?( 二 )

  • 理论准备完之后 , 实战肯定也少不了 , 无论是校招还是社招 , 无论是面大厂还是面小厂 , 都需要应聘者有实战经验 。 因为光会纸上谈兵 , 编码能力不够也不会有公司愿意去培养 。 实战就建议大家自己去「网上找一些项目的灵感 , 然后动手去做一下」 。 刚开始可能会觉得自己技术不够 , 也没有一个全局的概念 , 这些都是正常的过程 , 可以跟一些课程或者书籍 , 或者是网上的一些资源 , 学习一下 , 免费或收费的都可以 。 「收费的好处就是它有一个完整的体系 , 让你从全局上有一条路径顺着走下去 , 就能完成一个目标」 。 而免费资源需要你有充裕的时间 , 因为在遇到问题的时候 , 需要你一点一点去研究 。 不过在完成之后 , 回顾一下你的项目开发过程 , 也会在脑子里形成体系 , 再把之前看过的所有资料整理一下 , 也就学会了 , 只是时间上会比较长 。
  • 有些公司的实战经验要求的比较丰富 , 比如兼容性调整和性能优化 。 这种经验就需要你在开发项目中 , 刻意去创造问题的场景 , 然后解决它 。 比如说兼容性调整 , 你就得在项目中体验一下不同浏览器对于JS和CSS 特性的支持程度 , 然后按需调整 。 而性能优化则就需要从网络请求、图片加载、动画和代码执行效率下手 。
  • 这些你搞懂了之后 , 基本上百分之七八十的公司都可以面过去 。
    软技能
    上面说的是必备的硬性技术技能 , 还有一些必要的软技能 , 用以展示个人性格和工作能力 。 最重要的一项软技能是沟通能力 。
    沟通能力
    沟通能力 , 对于面试或是汇报工作都是必须的 。 它跟你的自信程度是完全挂钩的 , 你只有自信之后才能有更好的沟通和表达能力 , 如果唯唯诺诺 , 低三下四 , 那么在面试或汇报工作的时候就会支支吾吾 , 颠三倒四 。
    举个例子:好多人 , 包括我本人 , 在面试的时候都会紧张 , 而我又属于那种特别紧张的 , 有些技术可能本来是熟悉的 , 但面试的时候人家换一个问法、或者气氛比较紧张的话 , 大脑就会一片空白 , 想说也说不出来 , 特别吃亏 。 要解决这个问题 , **就要相信自己就是什么都会 , 面试官也不见得比自己会的多 , 然后面试前事先准备好常见面试题的答案 , 以及过往的工作经验 , 可以极大的增加自信 。 **当准备面试题的时候 , 可以采用框架的形式进行组织 , 下边介绍两个常用框架用来回答工作经验类和原理类的问题 。
    STAR 框架
    对于工作经验相关的问题 , 可以使用框架组织回答 , 比如亚马逊北美那边面试会提前会告诉你 , 用一个叫「STAR」的框架回答问题:
    • 「S」 是说 situation , 事件/问题发生的场景 。
    • 「T」 指的是 task , 在这个场景下你要解决的问题或者要完成的任务 。
    • 「A」 是 action , 行动 , 要解决上边那些 tasks , 你需要付出哪些行动?比如说第1步先去调试代码 , 然后第2步再去检查一下哪个变量出问题了 , 描述清楚每一步行动 。
    • 「R」 是 result , 结果 , 这些行动有了什么样的结果 , 是成功了还是失败了 , 对你来说有什么帮助或者增长了什么教训 。 又或者往大里了说 , 给公司带来了什么效益 。
    这样一整套就比较有逻辑 。
    【素手烹茶|前端程序员到底学到什么程度才能找到满意的工作?】原理回答框架
    再说原理概念类的问题的回答 , 也是要有一套逻辑的 , 就比如说解释一下某某技术的工作原理 , 那么你要: