与一个即将毕业的计算机系大四学生关于求职的对话

 

最近一段时间因为家庭和感情原因,我也面临着辞职和找工作的问题,在北京上海和现在工作的城市因为人脉及虚名和其它原因,如果找起工作来可能会相对容易一些,但是主要是考虑到这些年一直在外漂泊,所以很想回到湖北老家找个工作,用朋友劝阻的话说“武汉是个二线城市,机会比北京上海要少”,但我这次主要不是考虑机会的问题,主要是考虑父母逐渐年迈在湖北武汉工作照顾起父母来比较方便,此外据我了解武汉还是有机会的,遂决定辞职回武汉。820日回家了一趟,91日回到公司上班,同时递交了辞职报告,得到公司同意之后我将网上的个人简历公开,之后没有在网上主动找工作(N多年都没有主动去找过工作了),一周后一家公司找到我,接下来两周的时间完成了面试、接受聘用通知书的过程,我将930日回武汉,1010日之前将去公司使用。

在这段时间里收到一个计算机系大四的学生向我请教求职问题,本人一不是什么人力资源专家二不是什么猎头三也不是什么职业规划师,只是一个有78年工作经验、有过面试和被面试经理的经验一个开发人员而已,所以没有那些专家分析得那么全面,正所谓“横看成岭侧成峰,远近高低各不同”,从开发人员的角度讲讲找工作的问题,因为个人经验因素太多,可能一定正确,希望大家参考借鉴。

------------------------------------------------------------------------------------------------------------

以下是第一封信:

周老师:

 

     您好!

 

我是在CSDN上■■《■■■■ ■■■■ ■■》的小×,×××,不知道您还记不记得我呵。

 

我现在大四了,面临着就业,我希望可以找一个C#开发的职位。但是有一些问题,我自己判断不来,希望向您请教。

 

1.我自我感觉和身边的多数同学相比,自己算是比较有优势的。但是我们学校实力并不强,我和其他院校的优秀同学相比会不会有差距,差距有多大,我并不清楚。我在所有的2010年毕业并笃志于.NET方向的同学中可以排到什么位置,我也估计不到。您在.NET领域工作多年,应该带过不少毕业生,我随这封邮件附上一份简历,希望您可以帮我指出我在毕业生中处于什么水平。

 

2.我对自己的英文听说能力比较有信心,希望可以进入外企,赢在起跑线上。但是我在51Job和ChinaHR搜索工作信息时发现,将.NET开发+应届生这两条作为搜索条件的话,搜到的职位寥寥无几。应届生如何才可以进入外企呢?希望您可以指教。

 

3.各个公司发布在网上的介绍都很是雷同,斥资***,与***有合作关系,成功完成过***。这么多的信息看的眼花缭乱,如果是您在求职的话,您会根据哪些要素来判断自己是否适合某个企业呢?

 

最近听说您要回武汉老家工作了,祝您多吃鸭脖,工作顺利!

 

------------------------------------------------------------------------------------------------------

我的回信:

×××同学:

 

你好。去年我在写《ASP.NET夜话》时无意中关注到你在翻译《■■■■ ■■■■ ■■》了,而且我还看过你翻译的几页,感觉翻译的还不错,在还未毕业的大学生当中能有你这样的能力的确实不多(至少我在读大学其间没有你这么优秀,表现平平),确实就像你自己所说的那样,跟你的同学相比你已经赢在了起跑线了。

 

下面就你提到的几个问题进行回答一下:

 

第一个问题,你说跟你的同学相比你具有不少优势,但是由于所在学校跟名校相比名气不是太大。说一些让你增加信心的话吧,我也是2002年从江汉石油学院毕业的,我的专业还是建筑工程专业,当时不论是专业课还是计算机方面我都是表现得很一般的。从你在简历中介绍的几个项目来看,好像都是WinForm的项目,我不知道你在网上求职时留意到没有一些公司在招聘C#方面的开发人员主要是用来做什么?是做WinForm软件还是做WebForm网站?建议你下次浏览求职类网站时留意一下。据我自己的观察以及一些猎头公司推荐给我的机会来看,我了解似乎用C#做网站的比做WinForm的多,但是你在简历中没有说明这个问题,现在到你毕业时还有一段时间,如果你观察用C#做网站的多的话,建议你多了解一些ASP.NET开发方面的知识,甚至动手做一做,相信C#基础牢靠的话掌握ASP.NET会比较快的。此外,在你提到的项目中似乎没有涉及到数据库,作为开发人员应该提及一下对数据库的熟练程度的。

 

最近几年来作为技术管理人员我面试过不少人,我也被不少公司面试过,就我的经历来说我和一些面试官都很少关注学校综合实力,而是比较在意面试者的学习和工作经历是否和公司的要求接近,当然不同的公司的要求可能会不尽相同,我曾经拒绝过几个名校毕业的计算机专业的研究生,原因很简单他们完全不符合公司的要求。

 

第二个问题,你说你希望利用自己的英语优势到外企去工作,对这方面我了解不少太多。好像外企确实招聘应届生比较少,大部分人招聘人员对毕业生印象不是太好:刚从学校出来,容易意气用事,不能经受挫折和委屈,外企可能也是这样的吧。今年我就招聘了两个毕业生,都在试用期结束之前走了,他们都不能适应从学生到公司职员的那种转变。我认识的一家猎头公司的人告诉我,他们把人按照工作年限分做几个等级:0-3年的,这类开发人员基本上不会被猎头公司关注,算作是初级开发者;3-5年的,这类开发人员会得到一定程度的关注,算是中级开发者;5-8年的,这类开发人员算是高级人才了,一般猎头公司关注得最多的就是这类人才,外企似乎也比较青睐,这类人员职业素质和技术素质都经过长时间的锻炼都相当不错;至于8年以上的,算作骨灰级了了,这类人才一般招的单位很少,所以猎头公司关注也不是太多,加上干了这么多年的优秀人才也许就已经拥有一定的股份之类的,不再轻易变换公司。有一句话说得好:“最快的路不一定是最近的路。”你可以了解一下外企在校园招聘的情况,如果没有的话可以先找一个公司做3年左右,注意在这3年时间里不要把英语丢下了,一定要坚持学习。

 

第三个问题,关于找公司的问题。这个方面我没有太多的经验,不过在找工作时尽量考虑一些有些声誉和好口碑的公司或者有一定规模的公司,这样历练的机会会相对多一些。在找工作时可以利用一些个人关系,从公司当地的朋友、亲人或者同学那里看能否了解那个公司的情况。此外,一般的公司都有公司网站,到公司网站去看看,了解一下应聘公司的经验范围及公司动态,从这些信息上也能从侧面上了解这个公司。一般来说,公司网站是一个公司的门面,如果公司开办时间很长而公司网站不怎么样的话,有可能这个公司不是太理想。此外如果在面试和其它形式的交流过程中,相关人员支支吾吾的话你也需要警惕。

 

以上是我的一点经验,希望对你有用。

 

另外,在你的简历中发现了一些问题,网上都有简历模板的,用那种比较常用的模板来写你的简历可能会好一些,因为大家已经习惯了简历那种常见的格式,找信息时也方便些。将个人技能用文字的方式而不是自己给自己打分的方式来写可能会好一些,在校其间获得的荣誉也可以列出来。对于企业关注的基础知识、数据库知识及JS及HTML和CSS方面(如果做网站就会有要求)你的掌握和领悟程度,并以一些你的项目来展示你的能力,这样可能你会有更多的机会一些,注意适当措辞,区分“知道”、“了解”、“掌握”、“熟练掌握”和“精通”(这个词尽量少用)之间的区别。

 

当然上面的是一些我在招聘别人和自己写简历时的心得和体会,可能有以偏概全之嫌,如果你觉得某些地方对你有用,那就适当采用吧。

 

 

周公(周金桥)

 

2009/09/22

 

----------------------------------------------------------------------------------------------------------------

该同学的回信如下:

周老师:

 

     您好!

 

     非常感谢您的热心解答和指教,您的回复的确直指到了我的问题所在,真的很感谢您!

 

     您说“在还未毕业的大学生当中能有你这样的能力的确实不多”,这实在是过誉了。因为我在CSDN学生大本营上认识了一些同学,他们的代码写的很好,很漂亮,他们对某一方面问题的认识很是深入。而我在.NET的学习上更多是跟着一本书按顺序看下来,把代码改写一下,运行一下,很少有对某一方面很深入的研究。和他们的差距正是我危机感的来源和前进的动力之一。我翻译《■■■■ ■■■■ ■■》也更多的是一种愚公移山式的劳动,不知不觉中就翻完了600页,可惜在即将把山夷平的时候却被出版社把我这个山寨的愚公给阻止了,呵呵,不过也没关系,反正我的初始目的只是想学习C#和巩固英语。

 

     您还提到我简历中没有提到数据库应用和ASP.NET,真的是被您说中了,这两方面正是我的欠缺之所在。因为我在学C#的过程中真的体会到了“学的越多,才知道会的越少”这句话的含义。学了语法之后会发现很多Framework中的类不太会用,学了一些类库的用法又发现还有MSIL、CLR和JIT、GC这些高深的东西。用Reflector查看别人的代码的时候看到人家引入了很多系统的DLL,发现竟然还有一门叫做P/Invoke的学问。这才发现.NET的宽广和驳杂,对同学们的“其实.NET就这点儿东西,拖拖按钮而已”的说法颇不赞同。就在意识到.NET的博大精深的同时,我萌生了一个现在看来挺弱智的想法:“等我把C#学好了,再去看WEB开发的东西肯定快得很”。但是我对于“学好”的定位却在随着学习的过程而提高,尤其是在看着CSDN和博客园上很多前辈们写的文章发傻的时候,我才知道“学好”实在是一个太高的目标。也就这样我对web开发的学习计划就拖下来了。今天听了您的建议,我决定去买本您的《ASP.NET夜话》,恶补一下。

 

    关于简历格式的问题,我会结合您的意见去修改的。您还提到了简历中应该提及基础知识的掌握情况,其实《汇编》、《数据结构》、《数据库基础》这几门课我都是考了90分以上,上机实验也都是自己做的,没有去抄袭同学或网上的模板。不过我曾听一个工作了的师兄说过,把考试成绩写到简历上会让人家认为你是在炫耀,还会让人家认为你是那种只会啃书本不懂开发的书呆子。不知道这点您怎么看呢?

 

     再次感谢您在繁忙的工作中抽出时间阅读邮件并解答我的问题!

 

                                                                                                                         祝 工作顺利!

 

              学生 ×××

2009-09-22 

----------------------------------------------------------------------------------------------------------------我的答复:

×××同学: 

       你可以看看网上的应届生的简历模板,简历中不会将每年的考试成绩列出来,但会列一些在校其间获得的奖励(如果太多的话尽量列出与应聘岗位有关的奖励),关于MSIL、GC、JIT、P/Invoke和CLR这些你可以暂时停留在知道的程度上就可以了,实际上在开发过程中也没有谁一上来就那这些东西说事的。

      但是,除了做嵌入式开发比较少应用数据库之外,不管是做WinForm还是ASP.NET大多数情况下都需要跟数据库打交道,inner join、left join、right jion、union、group by、having这类的用法多少会考一点,还有有关数据库范式方面的知识,这些知识点我在面试时考过别人,别人在面试我时也考过我,所以我觉得这些还是比较重要的。

      至于ASP.NET,用.net可以在三个领域做开发:嵌入式设备如Mobile,桌面应用程序WinForm和Web应用程序WebForm。在早些年在嵌入式设备上用.net做开发的少,这些年多了一些,但是还是没有在WinForm和WebForm方面的应用多,我从业这些年来以及向别人询问得到的答复似乎都是比较偏重于WebForm开发(B/S架构在客户端只需要浏览器即可,免了C/S架构需要在客户端安装软件和.NET Framework以及软件版本升级的问题等)。当然我并不是说B/S比C/S就多了很多优点,很多情况下用C/S架构更适合。其实WebForm和WinForm相比,多了HTML、CSS和JS方面的要求,只要C#过硬,学习起来难度不是太大,只是需要注意的是在开发WinForm时我们不会太多考虑使用某个控件是否合适的问题,但是在WebForm中实现某个效果可能会有使用HTML控件、使用ASP.NET服务器控件、直接输出HTML代码等几种方式,这时候就需要我们根据情况决定采用那种方式了,我的建议是不要一味使用服务器控件,某些情况下用其它方式替代可能会更好。

      此外,你在网上看别人写的文章时,会觉得别人的实现无论是从代码量、执行效率、可读性及思路方面都比自己胜出许多,特别是在阅读一些在某个行业从事多年开发的前辈的文章时这种感觉会更加强烈,这种感觉是很正常的。学无止境的,我的博客上曾经转载过一篇文章叫《不要迷失在技术的海洋中》,网址是:http://blog.csdn.net/zhoufoxcn/archive/2007/10/30/1857097.aspx,之所以转载那篇文章就是解决经常有人问要学的知识太多该如何去学的问题,建议你去看看。在学习时你会发现有很多高深或者晦涩的地方,但是真正到开发中的时候你会发觉用上那些知识点的地方也不多,平常要用到的大都是一些很基础的问题,所以我觉得更多的是应该把基础打牢,然后再选取一个到几个点进行突破,使自己在这几个方面上比别人更突出,这样你可能会多一些机会。要想面面俱到似乎不太容易,也似乎没有必要,可能我们也不会运用所有的知识点在所有的领域进行开发,基础牢靠并且经验丰富之后再花很少的时间就能掌握和领会新的知识了。就像我,最开始是学Java的,用的数据库是MySQL,后来转到用C#开发,数据库也改成SQL Server了,由于基础学习得比较好,所以转过去也没怎么费力,后来给某省做一个网站人家要求用Oracle,我发现在MySQL和SQL Server中的经验大部分都可以用到Oracle中,我只需要记得Oracle与众不同的那一部分就足够了。

      上面是我个人的一些经历和建议,当然我不是那种职业规划师或者人事经理或者猎头公司的工作人员,我的经验来自于我跟他们的交往的总结,不一定正确,一家之言,仅供参考。

 

周公(周金桥)

2009/09/23

------------------------------------------------------------------------------------------------------

总结(其中有些不一定是我的观点,或许在我以前职业生涯中困惑时看到了就记下来作为自己的了):

1、第一份工作尽量不要太看重薪水,工作是一个持续的过程,更应该关注是否可持续。想当年我参加工作时第一个月工资才¥600,因为在那里工作不是很忙,而我个人毅力比较强可以坚持自学,等到3年半后我离开那里时因为工作态度好,工资涨了不少,并且我个人基础打得非常牢固,这对于我现在非常用。

2、善待你的第一份工作。如果可能,尽可能第一份工作干得长一些,认真负责一些,我发现我身边很多朋友,工作不怎么认真负责,而且动不动就辞职不干了,一问大部分第一份工作时就是这样,养成习惯了,跳来跳去,一直游离于核心团队之外,个人发展前景和薪水待遇自然不必说了。

3、在学习上选择合适的突破点。就像我在回答那位同学的信说的那样,编程语言、数据库那么多,每一种编程语言或者数据库再细分又会有更多的应用场合,想全部学会全部是不可能的,应对的办法就是“一专多能”,一专是指在某个比较具体的方向上你要比同时起步的人要强(比如你的同学),在保证专的情况,再适当拓宽自己的眼界。现在的毕业生容易走两个极端:一是上学玩游戏睡觉的,这种人什么都不知道;一是学习比较认真的,什么都知道,就是什么也做不了,这两种人对于公司来说都是没有什么用的。有些同学可能会看到今天有两家公司招Java程序员,于是回去看看Java语法去面试;明天看有三家公司招.NET的,于是翻翻.NET讲义去面试,最终结果可想而知。就我个人来说,在工作中我也不是一定会弄清楚我所在的这个领域的全部知识,看过我的《ASP.NET夜话》的朋友可能有一个感觉,在书中我没有太多去讲解服务器控件的用法,而是对一些常见的控件进行讲解,最后适当拓展一下,因为我觉得学到那些知识我们就可以应对企业开发了,其它的知识可以在工作之余有时间再钻研去。

4、养成多动手的习惯。现在很多学生的动手能力越来越弱了,这主要跟他们不太愿意动手有关系。在学习时,老师布置什么作业拿到QQ群或者论坛里可能就有答案了,下课后不是卿卿我我就是网吧歌厅,高级人员的面试偏重于电话面试,不必说每一句代码,只要说出思路就可以了,但是对于应届生还是偏重于理论与动机实践相结合的。连配置数据库连接、启动停止数据库服务或者Web服务都不会,或者干脆离开了服务器控件就活不了,别人写好的JS脚本都不知道怎么去用,这样即使通过了面试到了企业也不会过试用期的。

5、养成独立思考的习惯。做开发时面对的情况千变万化,但只要我们独立思考善于总结,总会发现一些共同规律,这样即使我们去做一个以前从来没有做过的系统我们也不至于束手无策,不知道从那里下手。在网上经常看到这样的情况:有人问了一个问题,别人给了一个类似的解决方法,提问人依然还在那里要直接的答案,不能动手将别人的解决方法改成适合自己的情况的,这种情况很危险。

最后要说的是,人有千种,路有千跳,一定要找到适合自己的那一条。

周公(周金桥)

2009/09/27

 

=======================================================================================================

有一定工作经验的开发人员请看此篇《工作经验到底是个什么东东?工作经验从哪里来?》

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页