0 comments 2018-07-21 05:12:57

工作量证明(Proof of Work,PoW)是区块链系统中的一个概念:哪个矿工能够最快完成对一个区块中交易的验证并且通过算力解出相应的题目,则获得相应的奖励。其实简历要证明自己的能力,也需要给出相应的工作量证明,谁能在简历里证明自己的开发能力,谁将会获得更好的机会和offer。

然后修改了几百份简历之后,我发现大家的一个通病是,简历里给出的工作量证明其实并不能证明自己的编程能力,反而像是托福作文:文字写了一大堆,能让面试官留下印象的信息却几乎没有。这里有一个反面例子,我们可以先看一下:


Course management system

  • Designed and developed a course management system in Eclipse using java
  • The entire system is designed to avoid the conflicts of personnel, course, time, classroom
  • Students can enter the system, view their class schedules, modify personal information, register or delete courses
  • Teachers can log in to the system, view their schedules, arrange class time and classrooms for a section of a course, and view students in the current course
  • Administrators can add student and teacher accounts(give initial password), manage courses and classrooms, and view the overall curriculum


这里其实可以理解候选人这样描述project的一个初衷:通过解释各种各样的功能,来告诉面试官自己的工作量很大。但是站在一个面试官的角度,其实这样的描述是完全无用的。原因很简单:面试官需要知道的是你会什么技术,不是让你来解释什么是course management system。你觉得你写的东西很多;但是在面试官看来都是简单的重复,并没有什么技术含量:student或者teacher可以做的事情无非都是不同table的CRUD操作。所以“工作量大”这个概念并不是合理的“工作量证明”。


真正合理的工作量证明,是要证明“工作复杂”:你需要用不同的framework,不同的插件,不同的数据库等工具解决不同的问题。这样传递给面试官的信息才是你会的技术更多,能够处理复杂系统。这样当你入职之后开始build新系统可以很快上手。面试官并不在乎你之前参与构建的系统背后的business logic:他不在乎老师也好学生也好怎么操作这个course management system。面试官在乎的是,你构造系统的technical stack是什么,系统架构是什么,熟悉那些语言和框架;你的这些和开发相关的经验能否快速迁移到入职之后新系统的开发中来。


Comments