- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                第1章  了解面试——通过面试抓住机会
对于即将成为程序员的应届生,首先需要考虑的是如何选择一个适合自己职业起步的公司,以及根据自己感兴趣的技术确立自己将来的职业方向。对于已经身为程序员的跳槽人员,则需要考虑继续走技术方向还是转型到管理、销售等方面。在求职面试过程中需要什么流程以及需要注意什么细节?希望通过本章能帮助大家找到适合自己的答案。
1.1  选择自己的应聘职位范围
本节主要是为读者介绍,如何针对自己目前的知识体系选择合适的职位,并且介绍不同的职位所需要具备的有关C/C++的知识。
1.1.1  针对初级C/C++工程师职位
所谓的初级C/C++工程师,也就是刚刚踏入C/C++开发领域的初学者,或者说是有过很短经历的C/C++开发者。针对这个职位,下面将会介绍这个职位所需要掌握的知识体系。
面向对象的知识 C++是一个面向对象的开发语言,因此熟悉面向对象对学习C++很有必要要了解:什么是对象什么是类什么是封装什么是多态什么是继承什么是抽象类什么是接口。了解概念,还需要这些概念是如何体现的如类和对象有什么区别?类是如何封装的?C/C++语法:如果已经有了开发经验,学习C/C++语法来比较容易。如果有C++等面向对象语言的开发经验,只需简单的翻看介绍C/C++的相关书籍。如果是新手,好好研究一本C/C++初级教程之类的书。学习了C/C++语法,加上面向对象的知识,可以写出来比较好的C/C++代码。如果再抽出时间熟悉一下C/C++编程规范,代码的水平就了。开发工具:读者都知道,开发工具可以帮助更好更快地开发,因此熟悉几种开发工具很有必要。目前C/C++的开发工具比较流行的有
图1.1  初级C/C++开发工程师知识体系图
1.1.2  针对中、高级C/C++开发工程师职位
所谓的中、高级C/C++开发工程师,也就是有了几年的开发经验和实战经验的开发人员。针对这个职位,所需要掌握的知识和积累的经验就必须是更上一层楼了。下面将介绍中、高级C/C++开发工程师所需要具备的知识体系:
1.C/C++知识方面
一般的程序员或许只需知道一些C/C++的语法结构就可以应付招聘了,但要成为C/C++高级工程师,必须要对C/C++做比较深入的研究。读者应该多研究指针、输入输出、内存管理、数据结构等。如果有可能,希望能够对C/C++的所有模板和容器都进行了解和学习,这样就可以发现很多程序开发中所需的功能,通过C/C++的类库函数都可以实现。
2.设计模式
其实写代码是很容易的事情,相信读者也有同感,但如何写得好就比较难。这个“好”字包括代码可重用性、可维护性、可扩展性等。如何写出好的代码往往要借助一些设计模式。当然长期的代码经验积累,也会使程序员形成自己的代码风格。相信高级程序员的代码也比较符合代码的可重用性、可维护性、可扩展性,但既然前人已经总结出了经验,那么就可以借鉴这些宝贵的经验为自己的开发增添一些色彩。
3.熟悉主流数据库
其实真正比较大的项目都是有设计人员专门设计数据库的,但往往很多项目要求高级工程师也参与数据库的设计以及SQL的编写。为了更好的熟悉整个软件系统的开发流程,建议读者还是多了解一些主流数据库,例如SQL Server和Oracle,多练习有关SQL和     存储过程以及触发器方面的知识。如果读者不是“科班”出身,那么还需要补充一些数据库原理方面的知识。
4.UML
在比较正规的开发团队中,UML是讨论项目的交流工具,如果要想成为一名软件工程师,那么至少要能看懂,如果要想成为一名高级工程师,那么要能通过它来描述自己对项目的理解,尽管这不是必须,但却很重要。
以上就是为读者介绍这个职位所需要具备的知识体系。下面将通过图的方式向读者展示中、高级C/C++开发工程师所具备的知识体系,如图1.2所示。
图1.2  中、高级C/C++开发工程师知识体系图
下面是这个职位的具体要求。
必须具备很强的理工科基础,基本上要在重点中学阶段属于理工科方面的尖子生。 
很强的逻辑、抽象、空间思维能力。 
细致、周全、负责的思维方式,软件系统本身要求开发者思维做到细致、周全具有很强的责任心,否则开发出来软件会有很多。 
不断学习的努力精神,软件技术日新月异,这就要求开发者不断学习,努力跟上技术的发展。
图 1.3  C/C++职业生涯
整个C/C++职业生涯中,从初级工程师到技术总监,最关键的是知识体系的不断完备和开发经验的不断积累。读者可以根据以上的图,再根据自己的个人情况选择适合自己应聘的职务。
1.2  制作专业化的应聘简历
本节主要介绍如何制作专业化的应聘简历。应聘简历是招聘单位挑选人才的第一关,所以如果应聘简历制作的不好,很大程度上会丧失许多宝贵的面试机会。
1.2.1  简历的组成
一份完整的IT简历是由以下几个部分组成的,如图1.
                您可能关注的文档
最近下载
- 2023年资料员资格考试题库答案下载.docx
 - 人教版小学语文四年级上册第二单元试卷及答案.pdf VIP
 - 安全与急救(四川警察学院)超星尔雅学习通网课章节测试答案.doc VIP
 - 铁总工电〔2018〕125号普速铁路桥隧建筑物修理规则.docx VIP
 - 煤岩复合体能量传递特性与动力灾害关联性.docx VIP
 - 高血压的危害及有效的降压方法.pptx VIP
 - 生涯发展报告.pdf VIP
 - 数学活动 月历中的奥秘及和为定值的两数积的规律 2025-2026学年人教版数学八年级上册.docx
 - 2026教育部教育技术与资源发展中心(中央电化教育馆)招聘3人(非事业编)笔试备考试题及答案解析.docx VIP
 - 弱电施工方案.doc VIP
 
原创力文档
                        

文档评论(0)