分享

【本科版】我的趋势科技软件工程师之路:杨健 | 漫漫邮子路

 浪子不愿回头 2014-09-22

很荣幸的收到了《漫漫邮子路》的邀请,写一篇关于实习、求职的经验,我想,我就把自己走过的一些路和大家分享分享,还有之前写过一些单独的文章,大家可以看一下文后的友情链接。

好像要自我介绍一下,我来自通达学院07级软件工程专业,2011年6月刚毕业,毕业时有幸获得了阿里巴巴淘宝和趋势的offer,现就职于趋势科技中国研发中心(南京),C++研发岗位。

关于我个人在校信息,我想将自己的简历贴出来,第一信息简单直接;第二,既然是实习、求职,那么简历必不可少,我将从简历说起。

作者档案

    杨健         0711软件工程专业本科毕业

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::简历开始:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

热爱编程人的简历

  • 基本信息

姓    名:    杨健                            性    别:  男

毕业院校:    南京邮电大学通达学院 所学专业:  软件工程

毕业时间:    2011年7月                 现在住所:  南京

电子邮件:    yangjian8915@163.com

  • 求职意向

C++软件工程

  • 在校状况

成绩排名:     平均学分基点3.67 - Top 3 ( 总人数108 )

获得荣誉:     江苏富士通企业奖学金(3‰)×2、国家励志奖学金×3、校一等奖学金、校优秀学生干部、校三好学生、院优秀学生社团干部等10项荣誉,奖学金累计22000元

获得证书:     大学英语四、六级、高分通过软件设计师、程序员、计算机三级、二级

竞赛获奖:    以“基于密码击键动态特征的二层身份认证系统”作品获得2010全国大学生信息安全竞赛

三等奖

  • 在校经历

开设讲座:

时间                                        活动名称

2009.11                                   科技英文演讲 - C++ Libraries─Boost

2009.03                                   第25期通苑学堂 - 计算机二级C考试暨机考辅导讲座( 听众170人 )

2008.09                                   第23期通苑学堂 - 计算机二级C考试辅导与技巧讲座( 听众200人 )

2008.07                                   暑期社会实践 - 社区“公益夏令营课堂”活动中主讲《计算机科普知识讲座》

2008.06 - 2009.01                   院科协计算机部副部长 - 隔周给60位社团部员开展C / C++学术活动

2007.10 - 2008.01                   每周自愿给本专业80位同学开C语言课

担任职务:

任职时间                                职务名称                               主要工作

2009.03 - 至今                  大班班长、辅导员助理   管理三个班级日常事务,引领专业正确方向

2008.06 - 2009.06                   院科协计算机部副部长       带领部员开展技术性活动,协调主席团开展大型活动

2007.10 –2009.03                   小班班长                               组织班级开展户内外活动,增强内部凝聚力

  • 项目经验

DNS爬虫项目--------------------------------------------(2010.06 – 至今 / 南京)

环境语言:         Windows - Visual Studio 2005 – C/C++

项目描述:         DNS爬虫项目基于网页爬虫及穷举技术,针对特定域的DNS记录进行扫描分析,获取域下的有效DNS记录集。并针对记录集中IP所对应的服务器进行网络扫描分析,获取被扫描服务器的网络信息报告,如开放端口、操作系统信息等。

责任描述:         ·项目由2人共同完成,通过分析,最终确定基于nmap实现。

·本人负责界面、网页子域名爬虫、多线程及其同步、字符串正则处理、穷举功能。

项目总结:         1.学习并实现了多线程编程,尤其加深了对于临界资源、线程同步的理解。

2.通过实践,学习了网络知识。

H264视频质量评估系统--------------------------------(2010.02 – 2010.03 / 南京)

环境语言:         Windows - Visual Studio 2005 – C/C++

项目描述:         视频分析系统是指对H.264格式视频的分辨率、帧信息、压缩率、图像失真程度等多个类别的视频指标进行评估,并将分析结果通过GUI展示,且能输出报告。

责任描述:         · 作为界面模块开发者,负责后台数据的前台曲线图显示

· 参考Windows任务管理器中CPU使用记录,完成按比例缩放,控制步长功能

项目总结:         因此项目而深入学习MFC,通过孙鑫VC深入详解、侯捷MFC深入浅出的学习,理解了Windows消息映射循环机制,熟悉了GDI方面的API与相关类的应用

  • 实习经历

南京诚迈科技公司-------------------------------------(2010.07 - 2010.09 / 南京)

责任描述:         ·学习MTK相关知识

·实现twitter/facebook api,及其功能特性,完成文档,实现其OAuth认证过程

实习总结:         1.初识MTK手机开发平台,并很快学习各种文档,了解了历史机制、屏幕模板等实现。

2.进一步增强了英文文档的阅读能力,能够无阻碍阅读。

3.增强了技术文档撰写能力。

苏州新宇软件公司-------------------------------------(2009.07 - 2009.08 / 苏州)

实习内容:项目为硬盘读写检测软件,开发加测试共10人。在Visual Studio 2008中使用C++

来开发。项目使用敏捷中的Scrum方法。团队的15分钟日例会、客户的周会、Network模块的Code Review,月末参与客户的Demo以及公司每周的技术、社交培训课程等都用英语交流。

责任描述:学习理解原先的几大模块的代码

·修复bug,如利用 %04d 或 %05d 来格式化含数字字符串的map结构,解决了对其遍历输出时的排序问题

实习总结:

1.初识Boost,通过文档很快学习项目中用到的库,掌握基本框架;经历了在一个企

业团队里进行开发的过程,从理论到实践,熟悉了开发人员工作环境与日常流程。

2.对自身的技术路线发展更清晰,知道如何更好的学习相关领域知识。

3.因项目经理是外国人,所以全程用英语交流,提高了自己口语。

  • 自我评价

ü   钟爱、掌握C/C++,熟悉stl/boost库、MFC、设计模式、TCP/IP,了解unix编程,代码经验3万行

ü   自学能力强,对技术知识掌握很快。熟练阅读MSDN等资料,阅读十余本中英文经典编程书籍

ü   常驻编程论坛,如codeproject,编程爱好者论坛,已养成良好的编程素养与风格习惯

ü   热爱学习,把它当成一种享受;热爱生活,喜欢乒乓球运动;热爱创新,善于总结得失

ü   作为班级、社团干部,热心努力工作,各方面乐于助人,赢得了老师的信赖,也在同学中树立了威信

19

导读

求职,对我们来说并不遥远,也是每个人的必经之路,它对体力与毅力的要求也不亚于考研,每个人都必须先明确自己的求职方向,然后有争对性地去准备,这样会更高效。但在这之前最重要的就是专业知识及技能的储备,没有哪个人不努力就可以有所收获。可是说起来容易,做起来难,这是大家共同的心声,何不一起来听听过来人的声音,让我们有所启发呢……

简历内容不多不少,刚好两张纸。我想,简历,需要注意四点。

第一,内容的充实性,简洁性。这两个一定要兼得,而不是互斥的。充实是指内容上,多方面非常有重点的介绍自己在该岗位相关的能力,技能。简洁主要体现在多用短语,不要用长句,简单明了的表达意思。

第二,用数字说话。尤其是理工科方面的,数字是敏感的,直接的。良好的语言表达能力,团队合作精神等等这类话,我想某些时候会被别人直接忽略,太含糊了,不如用实际性的名词,数量词来表达。

第三,早作准备。我从大三寒假的时候开始写的简历,为了来年的实习、找工作。简历经过时间的洗礼,让我自己觉得它越来越完善,每一个句子甚至每一个词语、数字。早期的简历,实在太差了。

第四,也是最重要的,好的简历反映的其实是四年积极的、积累的经历与努力。没有了努力,什么都是假的。

影响求职的几大因素:专业技术、经验、成绩、证书。

这四个因素的排序,只是按照我自己的想法而排列的,从重要到不重要。

1)专业技术

我想作为一名技术人员,尤其是做研发,无论软硬件,专业技术能够做到基础扎实就已经很不错了。为什么这么说,我想如果你去网上搜各年度各公司的笔试,面试题,无一不是基础,这个基础是这个专业技术的基础,而不是仅仅是学校里学的那些基础。因为好多基础知识学校的书本都没有提到,或者简略的提了下。而我喜欢买书看,尤其是买好书,我曾在我们院的经验交流会说过自己买好书的方法:就是在网上搜:“数据结构 经典书籍”、“C++ 经典 好书”等这些简单的字眼,非常简单。在网络上,尤其技术上,相信网友,相信广大群众的口舌是没错的,最终你肯定会从中得到一本,或者几本大家都推崇的书籍。这时就是你出手的时机了,去搜搜这本书具体信息,然后买下。 其实我搜到至今为止,大家说的好书,几乎都是老外写的,而国内的,台湾的侯捷写的书也是很值得推荐的。

我想我该列一下我看过的书目:C++ Primer 4th、C++编程思想卷1卷2、深入探索C++对象模型、Effective C++系列、Exceptional C++系列、Effective STL系列、TCP/IP详解卷1、Windows核心编程、STL源码剖析、设计模式之禅、C和指针、C专家编程、C陷阱与缺陷、泛型编程与STL等等。 以及各种各样的相关类别的电子书。

列这些不仅是为了炫耀,而且如果有同行的话,这些也是我推荐的一些书。这些主要都是在大二大三看的,人说好书都是在看第二遍以后才会觉得的。所以现在上班了,开始一本本慢慢回顾,而学校的书全卖了换西瓜吃了。

看这些书的好处:从头到尾一字不差的读完(这个需要很大毅力,尤其第一本,第二本,并且这些书都是500+页数的,特别是TCP/IP详解卷1,这本书虽然不厚,但是看了我两年,因为我对网络,对协议一直不感冒,却想学,但是每每看了两三章后不得其意,又搁置了,下次再看的时候又重新看,如此反复),会帮助你从更高的角度去看我们平时在课上学习的那些零碎的、片面的、具体的知识。就像高中物理学的匀加速运动,到了大学才知道,事实上的公式是带积分的表示方式,只是由于匀加速,导致了积分结果为常数,从而得到了我们熟悉的片面的、具体的公式:S=V0*t + a*t*t/2、Vt=V0+a*t;

往往学校学的都是些具体的使用,比如C++中,课堂里(至少我们的课)没提过std::这个命名空间,只是忽略了它。而实际上,无论我上面提到的哪本关于C++的书,都会有说它,并且实际编程的时候,就得用它。而经常有些笔试,面试题也会有这方面命名空间的考查。当然,这些只是冰山一角。

另一个最大的好处,可以这么说,现在只要是市面上出现的笔试、面试的语法、语言机制等等的技术题,99%我都能在自己看过的书里找到相应的知识点。

所以,如果可以,花多的时间去稳固自己的基础,看好书,会让你成为底子厚实的技术人员。底子厚实了,牙也不疼了,腰也不酸了,走起路来抬头挺胸什么都不怕了。

另一种情况是,自己不知道喜欢什么,好像什么都可以。这种情况的人很多。我建议,如果你觉得这个也可以,那个好像也可以。没关系。 你就到招聘网站去搜你心仪的职位(如果你还不知道自己以后能做什么,或者是想做什么,那得抓紧了),去看那个职位的描述,它需要什么技能,需要你会什么。多看几家,然后对比,整合一下,自然你就知道你该去学什么,然后再搜索学这个有什么好书?什么好教材?身边谁更懂一些?或是这类技术有没有相关证书可考,报考的话可以综合的提高基础能力等等,最后拿回来自己啃,不会的问。这样,你自然就走上“正轨”了。

2) 经验

此经验非仅仅工作经验。应该说工作经验(A)是经验中的很小的一部分。大部分在校的很少有机会去参加工作经验,顶多,是一些学校的项目(B)的,就算没有,自己实践(C)。对于我来说,A占了10%、B占了20%、C占了70%的四年中技术学习积累的时间与精力。

事实上,很多公司在意的仍然是第一项:专业技术。而考察方式则通过你的实践、动手能力。比如淘宝四轮(一轮电话面试、三轮面试)均是技术面,趋势科技四轮(一轮笔试、三轮面试)只有第三面是群面,其余都是技术面。

经验说穿了就是把你看书的东西,转换成实际学得的。我主要的实践就是通过C++编程思想卷1,我花了大三上的一整个学期的每天的晚上时间,将这本书的课后习题,在电脑上都敲了一遍,因为有参考答案,所以我愿意自己写一遍,然后参考它的进行对比与学习。这过程有喜悦,但大多数是皱着眉头的。很简单的描述,很简单的题目,自己想想,总是没有头绪,可是翻开答案,果然,答案也很简单,并且就运用本章节学习的内容,基础知识的使用。而经过这次实践,自己的确领悟了不少编程上面的tips。日后周围同学问我的编程方面的,90%我都能在简短时间内找出他们的错误根源,剩余的通过百度、查书才共同了解。之所以这个比例那么高,我想最主要的原因是,问题比较简单,而他们可能很少去看额外的书,因为这些问题,那些书上都有。所以,也骗了不少好吃好喝的。

有些人可能觉得跟着哪个老师做做项目什么的提高会比较快,的确是这样的。但是这样的机会相对较少。而我更推荐的方式是找1-2个志同道合的同学,三个人(不要超过3个)一起动手,做个简单的程序,不一定要界面,不一定要多绚丽,就是为了同一个目标,练习编程,多动手编程,尽快的运用刚学的东西。这是我们普通人提高的最快的方法。大三的时候我和一个同学就这样的,志同道合,一起想个不难的题目,然后共同探讨,分享。坚持了一个学期,后来因为刚好遇到了一个愿意给我们做项目的老师,然后我和他又共同花了几个月的时间,学习、编写那个DNS爬虫程序。从中学到了很多东西。这些都是宝贵的经验,尤其是“挫折,郁闷后,最终,噢~~”的这种。

而工作经验的话,我大二暑假的时候由于亲戚的关系,在一家公司坐了20天,也就是在一个团队里每天坐那看看别人写的代码,参与他们的流程。这里实际上事情本身并没有给我技术上的多大提高,而是改变了我关于技术学习的想法,让我觉得英语的重要性,以及实际去编程的重要性,这也是我在大三上学期把那本书的课后习题都K.O.了一遍的主要原因。

大三暑假,因为那会我的书看的差不多了,也和同学一起编程,锻炼。想去找实习,所以投了简历,最后在那家公司进行了接近2个月的实习。实习机会,如果有,并且你准备好了(主要指专业基础知识是否稳固了,如果没有,请一定要花时间去掌握),请抓住。这是锻炼技术上综合能力的一个好机会。由于这种机会相对少的可怜,这里不做多说。

3) 成绩

成绩不容忽视,如果可以,尽量取得高分,为了奖学金也好,声誉面子也好,都是值得的。公司们都不会讨厌成绩好的学生,这个在哪都是正确的,当然高分低能不谈。我们学院(通达学院)课程内容相对简单,考试平时分也占到了40%。所以只要稍微学一下,我想不会太差的。

我看了其他几个受邀人的文章,那绩点…虽然我的就3.67,但那top 3(竟然top 3?只能说大家更愿意把时间花在其他方面上了~)也能够给面试官留下好的最初印象。

成绩我没多说的,只能说,尽量提高,因为它会有潜在的价值。

4) 证书

关于证书我以前说过很多,我还是认为把证书作为以考促学的态度来对待,是它发挥最大价值的地方。证书是自己要考的,没有人逼你,也不需要被别人的报与不报而左右你自己。需要什么学什么,你觉得需要考吗?考了有什么用处,它能够对你有所提高吗?或是通过考职业技能证书来得到拿那单项奖学金?都可以。 做任何事都要有明确的目的,尤其是大家趋之若鹜的事情,更要想清楚了,再决定。

我大一时考二级C,是因为看到了大家都在考这个,好像觉得蛮重要的,就去了。通过后,发现通过的人又开始考三级,我想了半天,觉得网络挺重要,就去考三级网络技术了。通过后,发现那些通过三级的人又去考四级去了。这是我就在想了,考它可以获得什么?四级只有网络工程师、数据库工程师、软件测试工程师。 而我需要的是什么?我想编程。所以我没有去考它,而经常有人问我,为什么不去考四级?我总是重复着:它没有我想要的。所以后来我看上了软考,因为它有程序员、软件设计师。依次通过后,感想蛮多,因为通过这些考试,我一遍又一遍的重复着计算机基础知识,很值得。因为很难能够通过其他途径来系统的对计算机专业知识进行梳理与反复理解。所以我本着这样的态度去参加一个又一个的考证,自然,知识的加深是它的产出,而高分通过的证书是它的附属品。

所以,对于证书,我希望我们看重的是它的这种特殊的体验过程,特殊是因为我们花钱报名了,和学校的不一样,学校是一开始就交了大量的钱,后面都感觉麻木了。其实我有时就在想,如果不考虑学校利益,让每个学生上大学按天交学费,我算过,平均每天有100。每天晚上10点,由负责人向每个人收取100RMB,我想每天交钱的一刹那,以及睡前对一天的所作所为的思考,会让我们前期会活在内疚状态,后期要么扛不住了不交钱,直接退学了;要么大家都变得爱学习,争分夺秒,都很厉害。

证书的作用。这么说吧。我在求职的过程中,没有任何一家公司让我提供我的证书的原件,甚至复印件。我只是在简历上写了而已。因为这顶多是作为筛选简历的其中一个加分点。一旦你简历通过筛选了,那么后面的笔试,几轮面试都是展现你自己真实技能,积累的时刻。

英语是个好东西,有用的东西,如果你也这么觉得,就不用再说了。否则,那也用不着说了。

最后,我想,我觉得这四年里,最大的感触就是:多帮助别人,自己就会是最大的受益者。由于社团、班级的职务,我可以帮助到很多同学;技术上,我也帮助很多同学。当然,更多的是受到了他人的帮助。

谢谢你们!友情链接:

大二暑假的实习经历:http://blog.renren.com/blog/233623807/415183712?from=fanyeOld

2011求职经历、笔面经:http://blog.renren.com/blog/233623807/496928112

此文献给有志之士,希望能够读完!

http://blog.renren.com/blog/233623807/323380220?from=fanyeOld

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多