分享一份C语言写的简历(一)

一份用 C 语言编写的程序员简历,来自网友 klange 发在 Github 的 分享。昨日微博上已流传开这份简历了。后来 klange 专门在这份简历前面加声明了,他并不是他真正用于求职的简历,是他朋友开的玩笑。他真正用于分发的简历是 BSD mandoc 写的。(做些变动,以适应vs2010)

  1. #include
  2. #include
  3. #include
  4. typedef struct{
  5. union {
  6. char * company;
  7. char * school;
  8. char * project;
  9. };
  10. union {
  11. char * location;
  12. char * url;
  13. };
  14. union {
  15. char * title;
  16. char * program;
  17. };
  18. time_t started;
  19. time_t left;
  20. char * description[100];
  21. }thing_t;
  22. typedef thing_t job_t;
  23. typedef thing_t school_t;
  24. typedef thing_t project_t;
  25. #define CURRENT 0
  26. /* I wasn't alive at the Unix epoch, so that'll work */ /* Contact Information */
  27. char * name = "Kevin R. Lange";
  28. char * email = "[email protected]";
  29. char * address = "1045 Mission St, Apt 440\n" "San Francisco, CA 94103";
  30. /* Education */
  31. school_t uiuc = {
  32. "University of Illinois at Urbana-Champaign",
  33. "Urbana, IL",
  34. "BS Computer Science",
  35. 1251158400,
  36. 1336608000,
  37. {
  38. "Minor in International Studies in Engineering, Japan",
  39. "Focused on systems software courses",
  40. NULL
  41. }
  42. };
  43. school_t hit = {
  44. "Hiroshima Institute of Technology",
  45. "Hiroshima, Japan",
  46. "Study Abroad",
  47. 1274745600,
  48. 1278288000,
  49. {
  50. "Cultural exchange program",
  51. NULL
  52. }
  53. };
  54. school_t * schools[] = {
  55. &uiuc,
  56. &hit,
  57. NULL
  58. };
  59. /* Projects */
  60. project_t compiz = {
  61. "Compiz Window Manager",
  62. "http://compiz.org",
  63. "Developer",
  64. 1201392000,
  65. 1264291200,
  66. {
  67. "Minor plugin contributor",
  68. "Various research projects",
  69. NULL
  70. }
  71. };
  72. project_t toaruos = {
  73. "ToAruOS",
  74. "https://github.com/klange/toaruos",
  75. "Lead",
  76. 1295049600,
  77. CURRENT,
  78. {
  79. "Hobby x86 Unix-like kernel and userspace",
  80. "Advanced in-house GUI with compositing window manager",
  81. NULL
  82. }
  83. };
  84. project_t * projects[] = {
  85. &toaruos,
  86. &compiz,
  87. NULL
  88. };
  89. /* Employment History */
  90. job_t yelp = {
  91. "Yelp, Inc.",
  92. "San Francisco, CA",
  93. "Software Engineer, i18n",
  94. 1339977600,
  95. CURRENT,
  96. {
  97. "Developed several internal tools and libraries",
  98. "Provided critical input and design work for Yelp's launch in Japan",
  99. NULL
  100. }
  101. };
  102. job_t apple_internship = {
  103. "Apple Inc.",
  104. "Cupertino, CA",
  105. "Software Engineering Intern",
  106. 1306886400,
  107. 1314662400,
  108. {
  109. "Built software framework for testing and verification of desktop retina display modes",
  110. "Assisted other interns with Unix fundamentals",
  111. NULL
  112. }
  113. };
  114. job_t * jobs[] = {
  115. &yelp,
  116. &apple_internship,
  117. NULL
  118. };
  119. void print_thing (thing_t * thing) {
  120. char started[100];
  121. char **desc = thing->description;
  122. char left[100];
  123. struct tm * ti;
  124. int i = 0;
  125. printf ("%s at %s - %s\n", thing->title, thing->company, thing->location);
  126. ti = localtime (&thing->started);
  127. strftime (started, 100, "%B %d, %Y", ti);
  128. if (thing->left == CURRENT) {
  129. printf ("%s to now\n", started);
  130. }
  131. else {
  132. ti = localtime (&thing->left);
  133. strftime (left, 100, "%B %d, %Y", ti);
  134. printf ("%s to %s\n", started, left);
  135. }
  136. while (*desc) {
  137. printf ("- %s\n", *desc);
  138. desc++;
  139. }
  140. }
  141. int main()
  142. {
  143. school_t **s = schools;
  144. job_t ** j = jobs;
  145. project_t ** p = projects;
  146. printf ("%s\n%s\n%s\n\n", name, email, address);
  147. puts ("Education\n");
  148. while (*s) {
  149. print_thing (*s);
  150. puts ("");
  151. s++;
  152. }
  153. puts ("Employment\n");
  154. while (*j) {
  155. print_thing (*j);
  156. puts ("");
  157. j++;
  158. }
  159. puts ("Projects\n");
  160. while (*p) {
  161. print_thing (*p);
  162. puts ("");
  163. p++;
  164. }
  165. system("pause");
  166. return 0;
  167. }
  168. 编译这份简历代码后的结果是:
  1. Kevin R.Lange

  2. klange@toaruos.org

  3. 1045MissionSt,Apt440

  4. SanFrancisco, CA 94103


  5. Education


  6. BS ComputerScience at University of Illinois at Urbana-Champaign-Urbana, IL

  7. August25,2009 to May10,2012

  8. -MinorinInternationalStudiesinEngineering,Japan

  9. -Focused on systems software courses


  10. StudyAbroad at HiroshimaInstitute of Technology-Hiroshima,Japan

  11. May25,2010 to July05,2010

  12. -Cultural exchange program


  13. Employment


  14. SoftwareEngineer, i18n at Yelp,Inc.-SanFrancisco, CA

  15. June18,2012 to now

  16. -Developed several internal tools and libraries

  17. -Provided critical input and design work forYelp's launch in Japan


  18. Software Engineering Intern at Apple Inc. - Cupertino, CA

  19. June 01, 2011 to August 30, 2011

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

  21. - Assisted other interns with Unix fundamentals


  22. Projects


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

  24. January 15, 2011 to now

  25. - Hobby x86 Unix-like kernel and userspace

  26. - Advanced in-house GUI with compositing window manager


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

  28. January 27, 2008 to January 24, 2010

  29. - Minor plugin contributor

  30. - Various research projects

  31. 围观地址:https://gist.github.com/klange/4042963
  32. 本文引用地址:http://blog.sciencenet.cn/blog-1225851-875931.html  此文来自科学网王小平博客,转载请注明出处。

你可能感兴趣的:(C++/C,c语言,求职)