分享一份C语言写的简历

开发 后端
这里黑客新闻吗?作者用代码更新了自己的简历,是不是很接地气,特符合程序员的逼格。这是一份可读可执行的C语言源文件,也是作者编码风格的体现。

[[129908]]

这里黑客新闻吗?作者用代码更新了自己的简历,是不是很接地气,特符合程序员的逼格。这是一份可读可执行的C语言源文件,也是作者编码风格的体现。

#include <stdio.h> 
#include <time.h> 
 
typedef struct { 
    union { 
        char * company; 
        char * school; 
        char * project; 
    }; 
    union { 
        char * location; 
        char * url; 
    }; 
    union { 
        char * title; 
        char * program; 
    }; 
 
    time_t started; 
    time_t left; 
 
    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 */ char * name = "Kevin R. Lange"
char * email = "klange@toaruos.org"
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"
        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; 
    int i = 0
 
    printf ("%s at %s - %s\n", thing->title, thing->company, thing->location); 
 
    ti = localtime (&thing->started); 
    strftime (started, 100"%B %d, %Y", ti); 
 
    if (thing->left == CURRENT)  { 
        printf ("%s to now\n", started); 
    } else { 
        ti = localtime (&thing->left); 
        strftime (left,    100"%B %d, %Y", ti); 
        printf ("%s to %s\n", started, left); 
    } 
 
    char ** desc = thing->description; 
    while (*desc) { 
        printf ("- %s\n", *desc); 
        desc++; 
    } 

 
int main (int argc, char ** argv) { 
 
    printf ("%s\n%s\n%s\n\n", name, email, address); 
 
    puts ("Education\n"); 
    school_t ** s = schools; 
    while (*s) { 
        print_thing (*s); 
        puts (""); 
        s++; 
    } 
 
    puts ("Employment\n"); 
    job_t ** j = jobs; 
    while (*j) { 
        print_thing (*j); 
        puts (""); 
        j++; 
    } 
 
    puts ("Projects\n"); 
    project_t ** p = projects; 
    while (*p) { 
        print_thing (*p); 
        puts (""); 
        p++; 
    } 
 
    return 0

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.
  • 98.
  • 99.
  • 100.
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109.
  • 110.
  • 111.
  • 112.
  • 113.
  • 114.
  • 115.
  • 116.
  • 117.
  • 118.
  • 119.
  • 120.
  • 121.
  • 122.
  • 123.
  • 124.
  • 125.
  • 126.
  • 127.
  • 128.
  • 129.
  • 130.
  • 131.
  • 132.
  • 133.
  • 134.
  • 135.
  • 136.
  • 137.
  • 138.
  • 139.
  • 140.
  • 141.
  • 142.
  • 143.
  • 144.
  • 145.
  • 146.
  • 147.
  • 148.
  • 149.
  • 150.
  • 151.
  • 152.
  • 153.
  • 154.
  • 155.
  • 156.
  • 157.
  • 158.
  • 159.
  • 160.
  • 161.
  • 162.
  • 163.
  • 164.
  • 165.
  • 166.
  • 167.
  • 168.
  • 169.
  • 170.
  • 171.
  • 172.
  • 173.
  • 174.
  • 175.
  • 176.
  • 177.
  • 178.
  • 179.
  • 180.
  • 181.
  • 182.
  • 183.
  • 184.
  • 185.
  • 186.
  • 187.

#p#

编译后,我们看到的简历如下

Kevin R. Lange

klange@toaruos.org

1045 Mission St, Apt 440

San Francisco, CA 94103

Education

BS Computer Science at University of Illinois at Urbana-Champaign – Urbana, IL

August 25, 2009 to May 10, 2012

- Minor in International Studies in Engineering, Japan

- Focused on systems software courses

Study Abroad at Hiroshima Institute of Technology – Hiroshima, Japan

May 25, 2010 to July 05, 2010

- Cultural exchange program

Employment

Software Engineer, i18n at Yelp, Inc. – San Francisco, CA

June 18, 2012 to now

- Developed several internal tools and libraries

- Provided critical input and design work for Yelp’s launch in Japan

Software Engineering Intern at Apple Inc. – Cupertino, CA

June 01, 2011 to August 30, 2011

- Built software framework for testing and verification of desktop retina display modes

- Assisted other interns with Unix fundamentals

Projects

Lead at ToAruOS - https://github.com/klange/toaruos

January 15, 2011 to now

- Hobby x86 Unix-like kernel and userspace

- Advanced in-house GUI with compositing window manager

Developer at Compiz Window Manager - http://compiz.org

January 27, 2008 to January 24, 2010

- Minor plugin contributor

- Various research projects

责任编辑:王雪燕
相关推荐

2012-11-27 09:54:57

简历创业项目

2009-03-11 13:32:12

简历求职应聘

2011-05-25 16:59:20

前端工程师

2018-07-29 15:33:04

2012-07-11 23:26:10

bug测试

2019-12-02 08:58:09

SQL脚本语言MySQL

2023-05-19 06:53:58

GPT分析报告

2020-10-29 09:24:50

算法开源工具

2019-07-17 07:07:54

MySQL数据库索引

2015-07-14 13:56:10

2019-12-05 07:55:47

监控指标巡检指标数据库

2023-03-21 09:44:34

模型AI

2019-08-12 08:47:14

脚本语言数据库MySQL

2019-12-10 08:06:16

数据库1NF数据库范式

2020-07-15 15:38:15

人脸识别照片活化手机

2017-11-02 14:20:44

数据科学简历数据科学家

2021-04-03 12:44:16

编程语言数据Python

2019-10-12 00:39:23

MySQL数据库Oracle

2019-11-26 08:31:50

Oracle数据库SYSAUX表空间

2019-03-24 14:14:40

代码阅读源代码
点赞
收藏

51CTO技术栈公众号