我在登录安顿及找工作过程中,在论坛中汲取了很多经验,感谢各位前辈。
下面分享下找工感受,希望帮助别人。后面我会再写一篇,阐述下困惑,希望前辈能帮助。
分享:
我的情况,5年Linux C++国内私企开发经验,水平高不成低不就。
登录不到一个月,收到了一个小公司Senior Software Engineer offer, Linux C++,除了感谢上帝,我还能说什么呢。回过头来分享下我的感受,希望后来者多少有些参考,少走些弯路:
1.平台:linkedin, indeed, monster, workopolis
2.方式:维护简历,自己搜索然后投,没有太强悍背景别指望有人主动找
3.搜索工作的经验:
(1)别只写个C++ Developer或者C/C++,然后抱怨搜索系统做得烂。多写相关的关键词比如:Linux/embedded?还是MFC/Qt,搜出来的东西就精确多了。
(2)用advance search,限制薪水区间,地点,工作类型full/contract,有的还能exclude关键词比如C++ exclude C#这样,这样又能滤掉很多无用信息。
(3)对于像我这样没车的,地点很重要,机会并没那么少,先找自己安顿或打算安顿附近的投,这样会更有效些。比如我住在North York,我搜索时根本没有搜索密西沙加的职位。
(4)像刷朋友圈一样,每天晚上刷一圈,只关注那些last day posted job,然后投简历,针对性强些,白天干更有意义的事情。
(5)关于cover letter,我一般只是简单写两句话,这方面我是门外汉。。。
4.关于面试:
(1)流程:我参加的都是三轮,hr电话,笔试或一面,终面;我觉得英语问题不用担心,我的雅思口语只有6,听英语电话有时很吃力,尤其是带口音的,说更是小学水平;不过并没有因为英语被turn down过。听不懂就请人家重复。
(2)技术:不要只关注算法,把基础复习下。举几个面向对象写代码例子:构造类时用initializer list初始member object;copy constructor & copy assignment 参数,返回值都是啥样的?你是否提供了这些机制避免浅拷贝;dynamic cast后是否判断成功了;用rtti判断实际类型;api中暴露的类的dtor是否注意写virtual了。。这些东西您是否都注意到了?小公司还是考基础的多些;另外,一般都要求design pattern那套东西,所以看看,掌握几个常用的,知道uml怎么画,代码怎么写。
(3)其他:有些辅助要求,比如最好熟悉xxx这类的措辞,基本不要管,如果太老实机会就太窄了,我甚至投了一个python的,都获得面试机会了;但同时,有些要求是要准备的,比如提到了需要xxx经验,如multithreading,那么就要expect遇到编程问题,mutex, condition variabl相关的programming interface。
5.其他经验教训:
(1)心态:不要着急,面试一周能有一两次就不错,多了自己焦头烂额,反而不好;另外,如果被拒绝了,放轻松。我当时就很烦,后来想想,悲剧了只要能总结自己失败的地方,应对之后的面试,是很宝贵的经验,生气和烦恼是一点用没有的。不要太完美主义,想着过来一次就成功。
(2)关于面试:总的来说,C++的机会比java和C#还是少不少,所以面试前还是要准备准备的,技术方面除了基本功和针对的硬指标复习,还有个平台是glassdoor;非技术方面,至少把公司的网站和产品看一下。这方面就不展开了,论坛上都有很多经验。
(3)关于薪水:
根据wolfgang前辈回复修正:提前在glassdoor等平台了解一下这个职位,这个公司的待遇。如果第一次技术面试自我感觉很好的情况下,hr问你薪酬期望,很可能是一个暗示。初期谈薪水,不建议要上限,最好持平或略略低于岗位平均或者中值。最后拿到offer以后,再给出自己的数字,而且这个数字越具体越好。拿到offer后谈薪水,是可以的,更是安全的。
希望以上内容,对C++的同道中人有一些参考价值。
最后,祝所有C++同行,IT同行们事业有成。
下面分享下找工感受,希望帮助别人。后面我会再写一篇,阐述下困惑,希望前辈能帮助。
分享:
我的情况,5年Linux C++国内私企开发经验,水平高不成低不就。
登录不到一个月,收到了一个小公司Senior Software Engineer offer, Linux C++,除了感谢上帝,我还能说什么呢。回过头来分享下我的感受,希望后来者多少有些参考,少走些弯路:
1.平台:linkedin, indeed, monster, workopolis
2.方式:维护简历,自己搜索然后投,没有太强悍背景别指望有人主动找
3.搜索工作的经验:
(1)别只写个C++ Developer或者C/C++,然后抱怨搜索系统做得烂。多写相关的关键词比如:Linux/embedded?还是MFC/Qt,搜出来的东西就精确多了。
(2)用advance search,限制薪水区间,地点,工作类型full/contract,有的还能exclude关键词比如C++ exclude C#这样,这样又能滤掉很多无用信息。
(3)对于像我这样没车的,地点很重要,机会并没那么少,先找自己安顿或打算安顿附近的投,这样会更有效些。比如我住在North York,我搜索时根本没有搜索密西沙加的职位。
(4)像刷朋友圈一样,每天晚上刷一圈,只关注那些last day posted job,然后投简历,针对性强些,白天干更有意义的事情。
(5)关于cover letter,我一般只是简单写两句话,这方面我是门外汉。。。
4.关于面试:
(1)流程:我参加的都是三轮,hr电话,笔试或一面,终面;我觉得英语问题不用担心,我的雅思口语只有6,听英语电话有时很吃力,尤其是带口音的,说更是小学水平;不过并没有因为英语被turn down过。听不懂就请人家重复。
(2)技术:不要只关注算法,把基础复习下。举几个面向对象写代码例子:构造类时用initializer list初始member object;copy constructor & copy assignment 参数,返回值都是啥样的?你是否提供了这些机制避免浅拷贝;dynamic cast后是否判断成功了;用rtti判断实际类型;api中暴露的类的dtor是否注意写virtual了。。这些东西您是否都注意到了?小公司还是考基础的多些;另外,一般都要求design pattern那套东西,所以看看,掌握几个常用的,知道uml怎么画,代码怎么写。
(3)其他:有些辅助要求,比如最好熟悉xxx这类的措辞,基本不要管,如果太老实机会就太窄了,我甚至投了一个python的,都获得面试机会了;但同时,有些要求是要准备的,比如提到了需要xxx经验,如multithreading,那么就要expect遇到编程问题,mutex, condition variabl相关的programming interface。
5.其他经验教训:
(1)心态:不要着急,面试一周能有一两次就不错,多了自己焦头烂额,反而不好;另外,如果被拒绝了,放轻松。我当时就很烦,后来想想,悲剧了只要能总结自己失败的地方,应对之后的面试,是很宝贵的经验,生气和烦恼是一点用没有的。不要太完美主义,想着过来一次就成功。
(2)关于面试:总的来说,C++的机会比java和C#还是少不少,所以面试前还是要准备准备的,技术方面除了基本功和针对的硬指标复习,还有个平台是glassdoor;非技术方面,至少把公司的网站和产品看一下。这方面就不展开了,论坛上都有很多经验。
(3)关于薪水:
根据wolfgang前辈回复修正:提前在glassdoor等平台了解一下这个职位,这个公司的待遇。如果第一次技术面试自我感觉很好的情况下,hr问你薪酬期望,很可能是一个暗示。初期谈薪水,不建议要上限,最好持平或略略低于岗位平均或者中值。最后拿到offer以后,再给出自己的数字,而且这个数字越具体越好。拿到offer后谈薪水,是可以的,更是安全的。
希望以上内容,对C++的同道中人有一些参考价值。
最后,祝所有C++同行,IT同行们事业有成。
最后编辑: 2016-04-25