




编码的工作你不会干太多的
说出来也许有点令人吃惊,但是大多数时候你都不用写新代码,而是相反,要做:调试读已有代码开会或者写电子邮件研究该怎么做以便不用写代码因此编码以外的技能对你的职业一样关键。
调试和阅读代码调试远不仅仅是用打印语句。一切使用广泛的语言和技术栈都有各种强大的工具。学会使用它们,因为这些会让调试轻而易举,节省你无数的时间。理解代码库。大多数技术栈都有某种代码图谱生成工具来帮助你理解代码库的结构。企业级的 IDE 通常都内置了那种功能。你还可以利用 ReSharper、grep 或者 Sourcegraph 之类的工具来探索代码。理解产品。你会对居然有这么多开发者在试图“修复”软件前不知道软件应该是怎么工作的感到惊讶。所以如果你的简历上面列有编程语言的话,确保你知道如何用它来编写实现FizzBuzz程序。先看看文档再说吧。
关于企业 a) 年收入。
以前面试过一家国际有名的软件公司在北京的研发中心研发经理的职位,经过7轮3个Manager5个Developer的面试,终得到了研发中心老大的面试机会。他问我,你现在所在公司的年收入多少?我说不知道。又问我再前一个公司的年收入是多少?软件测试是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程。这个我幸好知道,我说07年7千多万美元,后来***危机,到09年降到1千多万美元,他问我降这么多,你为什么没有离开那个公司?我说我对公司是很忠诚的。但显然没有使他信服。
后他对我的结论是:对自己的职业发展没有明确的目标。结果倒在终点线前。所以我现在面试也问企业年收入、年利润等等,如果人均企业年收入比较低,我就要好好考虑考虑它的发展前景。
如果面试官是公司高管,我会再问下面这个问题。