黑马程序员技术交流社区
标题: 程序员求职放大招!牛人用C语言写简历 [打印本页]
作者: 小李探花 时间: 2015-10-7 22:05
标题: 程序员求职放大招!牛人用C语言写简历
原作者:klange
这是一份简历,同时也是一份可读和可编译的C语言源文件。因为这里有Hacker News,所以这份简历的内容与我的实际简历已经相差无几。这不是一份严肃的文档,只是为了戏弄一下那些谈论招聘的人和他们所接受的简历格式。它对于我的编程风格也有一些相对的代表性。
因为这只是个在Hacker News和reddit上的东西……
- 不,我的真实个人简历并不像这个这样。我的一个朋友开玩笑说我就像是个会弄这种简历的人,所以我就弄了一个。我实际的简历是用BSD mandoc写的。
- 我在我的类型中用了很多的_t,对此我表示抱歉。有很长一个阶段我都这么做。“系统保留字?我就是系统。”
- 因为大家一直抱怨,所以我就修复了non-const char的字符串分配。
- 然而,我所用的类型名称,则完全是故意这么写的。
- 如果你用的是比较老的编译器,你在编译匿名单元和指定的初始化函数时可能会有问题——我想gcc4.4应该需要一些额外的花括号来让它们正常地一起工作。新一点的编译器应该不会有问题。Clang和gcc(4.4之后的版本)在默认设置中都支持这些特性。
- 出于一些朋友的意见,我不再使用building struct tms,而是使用了timestamps。
- 最后我还得提醒大家一次,这只是个玩笑而已。
resume.c
#include #include typedef struct { union { const char * company; const char * school; const char * project; }; union { const char * location; const char * url; }; union { const char * title; const char * program; }; time_t started; time_t left; const char * description[];} thing_t; typedef thing_t job_t;typedef thing_t school_t;typedef thing_t project_t; #define CURRENT 0 /* I wasn't alive at the Unix epoch, so that'll work */ /* Contact Information */const char * name = "Kevin R. Lange";const char * email = "klange@toaruos.org";const char * address = "1045 Mission St, Apt 440\n" "San Francisco, CA 94103"; /* Education */school_t uiuc = { .school = "University of Illinois at Urbana-Champaign", .location = "Urbana, IL", .program = "BS Computer Science", .started = 1251158400, .left = 1336608000, .description = { "Minor in International Studies in Engineering, Japan", "Focused on systems software courses", NULL }}; school_t hit = { .school = "Hiroshima Institute of Technology", .location = "Hiroshima, Japan", .program = "Study Abroad", .started = 1274745600, .left = 1278288000, .description = { "Cultural exchange program", "Intensive language course", NULL }}; school_t * schools[] = { &uiuc, &hit, NULL}; /* Projects */project_t compiz = { .project = "Compiz Window Manager", .url = "http://compiz.org", .title = "Developer", .started = 1201392000, .left = 1264291200, .description = { "Minor plugin contributor", "Various research projects", NULL }}; project_t toaruos = { .project = "ToAruOS", .url = "https://github.com/klange/toaruos", .title = "Lead", .started = 1295049600, .left = CURRENT, .description = { "Hobby x86 Unix-like kernel and userspace", "Advanced in-house GUI with compositing window manager", NULL }}; project_t * projects[] = { &toaruos, &compiz, NULL}; /* Employment History */ job_t yelp = { .company = "Yelp, Inc.", .location = "San Francisco, CA", .title = "Software Engineer, i18n", .started = 1339977600, .left = CURRENT, .description = { "Developed several internal tools and libraries", "Provided critical input and design work for Yelp's launch in Japan", NULL }}; job_t apple_internship = { .company = "Apple Inc.", .location = "Cupertino, CA", .title = "Software Engineering Intern", .started = 1306886400, .left = 1314662400, .description = { "Built software framework for testing and verification of desktop retina display modes", "Assisted other interns with Unix fundamentals", NULL }}; job_t * jobs[] = { &yelp, &apple_internship, NULL}; void print_thing(thing_t * thing) { char started[100]; char left[100]; struct tm * ti; printf("%s at %s - %s\n", thing->title, thing->company, thing->location); ti = localtime(&thing->started); strftime(started, sizeof(started), "%B %d, %Y", ti); if (thing->left == CURRENT) { printf("%s to now\n", started); } else { ti = localtime(&thing->left); strftime(left, sizeof(left), "%B %d, %Y", ti); printf("%s to %s\n", started, left); } const char ** desc; for (desc = thing->description; *desc; desc++) { printf("- %s\n", *desc); } puts("");} int main(int argc, char ** argv) { school_t ** s; job_t ** j; project_t ** p; printf("%s\n%s\n%s\n\n", name, email, address); puts("Education\n"); for (s = schools; *s; s++) { print_thing(*s); } puts("Employment\n"); for (j = jobs; *j; j++) { print_thing(*j); } puts("Projects\n"); for (p = projects; *p; p++) { print_thing(*p); } return 0;}
作者: 木亙。 时间: 2015-10-7 22:07
表示看不懂,求大神翻译
作者: wxd123 时间: 2015-10-7 22:43
逼格有点高啊!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |