总结下程序员求职的一些经验和需要掌握哪些基础知识(C、C++方向程序员必看)

求职资料 浏览

总结下程序员求职的一些经验和需要掌握哪些基础知识(C、C++方向程序员必看)

如果你是一名计算机专业的学生,恰巧毕业后还想干程序员,当你在找工作的时候就必须做足了功课,因为程序员不是靠嘴皮子溜,会说,公司boss们就要你,需要先笔试的。

首先我先来说下软件公司大概分几种:

1、纯自主研发型软件公司,这样的公司国内有很多,规模大小不一,例如腾讯,暴风,金山。

2、外包型软件公司,外包型软件公司是指没有自主研发的产品,所有的项目和订单是国外的一些软件公司提供,项目的核心框架和结构已经给出,外包公司只需要组织人员进行代码的编写。

3、混合型,也就是有自主研发也有外包软件。

4、外派型软件公司,这种公司类似于培训机构或者是中介机构,外派软件公司是向各大软件公司输送人员的,也就是说招到人员后根据需要的公司去培训自己招到的人员。被这样的软件公司招到的人员所签的劳动合同是和外派公司签得,也就是说不论你被派到哪个软件公司你都是属于外派公司。外派结束后回到外派公司等待下次外派。

以上就是大概的几种软件公司,由于是刚毕业的应届生,没有实际的项目经验,编程知识也不够丰富,我本人不推荐去外派公司。

无论你想去哪种软件公司,前提都是你必须要有一个很好的编程基础,有技术做支持。

当你在招聘网上投简历,并接到了面试通知,说明你的简历合格了。恭喜你艰难的第一步你迈出了。

下面我来说下技术的内容,也就是当你应聘c或者++成员所需要的技能:

因为刚毕业应届,你没有项目经验。所以基础最重要。

我说下c语言在面试或者笔试中经常考到的内容:

1、运算符的优先级问题

2、选择语句的所有用法与注意事项 (switch)

3、字符串处理函数的使用,要将所有的字符串函数熟练的使用,并自己能编写(strlen等)

4、指针比较重要,几乎关系到指针的基础内容都可能会出。

5、数组和指针的一起使用6、宏定义,几乎每个笔试题都会考,宏定义也是很重要的,一个好宏会比一个函数的功能强大7、字符

程序员面试要准备些什么东西?

技术方面的技巧

第一:ABC(Always Be Coding)。

一力降十惠,说的多不如做的多,所有工作都是这样,程式也不例外。你写过的程式越多,你的能力也就越高。但是,你必须做到有目的的程式,在写程式之前做到心中有数,明白自己的短板并且加强训练,坚持不懈的挑战自己的极限,努力使自己在各方面都很优秀。我强烈建议你把自己做过的每个项目——不管是否完成——都整理成作品集,在这里推荐GitHub,非常专业的程式分享社区,你可以把自己的作品集放到这。

第二:精通至少一种多重范式程式语言。

精通一门诸如C++这样的语言能让你从根本上理解程式,因为这类语言风格多样,如何写程式完全取决於你自己的风格,你能在一种语言里体会到不同风格的程式在执行上的差别,同时要达到这样的水平还需要大量的实战与练习。而且这类语言通常在各个社区中也是最活跃的板块,你可以很容易就找到志同道合的朋友来分享经验。其他也支持多风格程式的语言还有C#、Java、PHP、Python及Ruby。

关於C++ 的题外话:有一个跟著名的面试题,许多面试官都喜欢问,是这样:“如果把C++ 分为十个等级,1 为最低,10 为最高,你认为你自己处在哪一级?”希望上帝保佑那些回答9 或者10 的人,Bjarne Stroustrup 估计也只会给自己打到8 分甚至更低(此人为C++ 之父)。主要原因是这个语言经过这麼多年无数大能的不懈努力,已经超级复杂,被称为主流设计语言中最复杂的一款也不为过。

第三:熟悉各种算法的优劣。

先看看这份关於各种算法的对比图,确定都理解了之後,试著把这些算法都用自己的方式写一遍。这样你就会对各种算法有更深刻的理解。面试的时候这几乎是必考题哦。

第四:熟悉所有常用函数。

你最好把所有的常用函数都用自己使用的语言写一遍,不要依赖於现成的函数库,这样会加深你对各个函数以及语言本身的理解。试著快速写出下列函数:向量(动态数组)、鍊表、堆栈、队列、哈希映射、集合、优先级队列等等。

第五:要更务实。

临时抱佛脚早就没有用了,踏踏实实的打好基本功才是王道,花更多的时间去解决各种程式中遇到的问题,这里推荐多去TopCoder看看,那里有很多不错的资源。里边有各种案例可供学习,试著学习里边的思考方式来解决自己遇到的问题。我当初花了整整两个礼拜在TopCoder上,到最後我都能闭著眼一只手写出迪科斯彻算法,几乎能解决所有的图形问题。所做的不过是不断重复程式。这可能是Google最终要我的原因之一吧。Eric Schmidt说:“重复从不青睐祈祷者。”

第六:程式是最简单的。

这麼多年的工作经验使我明白了一条,写程式是一个工程师所有工作中最简单明确的一部分。我常挂在嘴边的一句话是:“简单的就像写段程式一样。”我相信对於一个工程师来讲,事前准备和事後维护才是更艰难的工作。比如说,你需要在程式前计划好你需要写什麼以及确保写好的程式能顺利运行。尽量让面试官知道,你不是一个只懂写程式的呆子。

需要注意地是,在别人面前写程式可能会略为彆扭,最好提前做些这方面的练习,可以参考下我前任同事Dan写的这篇《Whiteboarding》。

非技术方面的技巧

需要提前说明的是我在这方面并不专业,仅供参考而已。

第一:明白你为什麼选择这个公司这分工作。

不管大公司还是小公司,还是极度饥渴的创业公司,都不会要一个连公司是乾嘛的都不知道的人,哪怕这个人技术牛到一塌糊涂也不行。

第二:一定要满怀激情。

程序猿是一种没有固定工作时间的动物,如果你只是想找一份朝九晚五、有固定工资、只在偶尔加加班的工作,你还是别乾这行的好,你一定要爱程式,不管什麼时间什麼地点,只要有需要,就能随时投入工作。爱一行,乾一行,对於程式设计师来说尤其如此。

第三:不懂就问。

面试的时候如果碰到没有听明白的问题,一定不要不懂装懂,我曾经见过有些面试的人花了老牛鼻子的劲去解决根本没问过的问题,这不只是浪费你的时间,也是浪费我的时间。

第四:保持微笑。

所有面试宝典上都有这条,但是,不要做太过了,适当的微笑能产生很大的效果。我有时候会在面试完一个人後特别受打击,但是下一个面试者简单而真诚的微笑能让我一下子心情好起来。

参考自:David Byttow是一名程式设计师,曾在Google和Square等公司工作过

转载请注明:亿家范文网 » 总结下程序员求职的一些经验和需要掌握哪些基础知识(C、C++方向程序员必看)