不会飞的章鱼

熟能生巧,勤能补拙;念念不忘,必有回响。

算法面试评分标准

面试评分和 Offer 的关系

  • 有 >= 1 个 Strong No Hire => No offer
  • 有 >= 2 个 No hire => No offer
  • 有 1 个 No Hire + 1 个 Weak Hire => No Offer
  • 有 1 个 No Hire,其他都是 Hire => Offer or 加面(取决于公司招人多不多,门槛高不高)
  • 有 1 个 Weak Hire => Offer or 加面
    特殊情况:
  • 一个 Strong Hire + 一个 Strong No Hire => 开个会一起讨论一下,通常结果是加面或者No Offer。

快速提高 Coding Quality的十二个技巧

Coding Style 相关

  • 二元运算符两边加空格,单元运算符不加空格
  • 花括号和 for, if 之间要加空格(Java),圆括号和 if 之间要加空格
  • 用空行分隔开不同的逻辑块
  • 逗号后面加空格

Readability 相关

  • 函数名和变量名用1-2个单词作为名称
  • 确保一个函数内部不超过 3 层缩进(indention)
  • 多用子函数来减少入口函数的代码量
  • 多用 continue 少用 if

Bug Free 相关

  • 不管有没有可能出问题,都要对入口函数的参数进行异常检测
  • 访问一个下标的时候,一定要确保这个下标不会越界
  • 访问一个对象的属性或者方法时,一定要确保这个对象不是空
  • 不用全局变量
------ 本文结束------
如果本篇文章对你有帮助,可以给作者加个鸡腿~(*^__^*),感谢鼓励与支持!