最近因为工作的需要带了一位实习生,是北京理工大三的学生,公司招他的时候给的是初级C程序员的职位,这也是他目前所会的语言。由于一些现实原因,公司最近没啥和C相关的活,最近主要用的语言是java,附带用C#做些辅助工具。总监让我带他先做做C#,熟悉熟悉公司的业务,等有C的活的时候再干C。就这样我带了他一个月左右,在这一个月中他对C#一点兴趣都没有,逮着机会就在那偷学C,几次聊天的时候他也给我说了,说自己就想做C,不想做C#,我给总监反映了,可能是的确没有C的活,总监还是让我先带他做C#,预料之中上周他辞职了。

在我们软件开发这行象这样的情况应该很多吧,当初承诺的职位可能到进公司没有实现,当初的承诺的薪水可能到就职时就缩水了,当初承诺的工作环境可能没有给到,只是给了个可有可无的活,现在就这些写写自己的一些看法。
生活不可能一帆风顺,我们也不可能一路顺风顺水,所以遇到这样情况的时候我们就要结合自己的实际情况做详细的分析了。首先我们要看着些苛刻的条件有没有让自己损失太大,如果是薪水的话看离自己的期望到底有多少,是否可以接受。如果是工作环境的话,这是要结合我们自身的实际情况去做判断了,如果我们刚毕业,有这很大的生活压力,这时我们就要坚持先生存再工作再事业的路线了,当然有的可以不考虑这些,这时我们就要问问自己了,自己最喜欢的东西是什么,是否值得自己去放手。
另外一些大学刚毕业的学生,由于没有多少工作经验,企业一般是不会给予重任的,我们一定要摆正心态,从边边角角做起,等待属于自己的时机。
下面是这位实习生和总监的对话,希望对大家的工作有所帮助。
 
 
总监:哦,是因为对c#不感兴趣么?现在先学习一下c#,多掌握一门技巧,这样不好么?
 
实习生:有点这方面的原因, 我在毕业之前也应该多学些c 
 
总监:那你毕业之后也会走,对吧?
 
实习生:我以后不想在高层语言开发, 所以c# 可能用不到很多
 
总监:为什么呢?为什么觉得高级语言不好呢?
总监:现在社会上需要的是复合型人才。
总监:我们以后还要用到erlang等分布式语言
 
实习生:我觉得底层开发我能学的学的很透彻, 毕业前还有一点学习的时间 , 毕业后我就很难往底层转了这段时间对我来说很重要,虽然c#也得学 只能以后了
 
总监:那你就错了,c#也要socket编程呀,都是底层的东西你觉得如果没有编程经验的人,直接写linux操作系统,现实?
总监:编程基础是关键TCP的协议栈了解多少?
 
实习生:上过 网络基础课了解一点
 
总监:嗯,对aio了解么?对nio了解么?
 
实习生:不了解
 
总监:现在都是用这种异步IO了C#的socket都实现了这些,你可以从高级语言那里学习到什么是多线程编程,什么是分布式编程
总监:现在底层用C的已经非常少了,因为他的库太少了,计算机cpu资源很丰富,编程效率,大并发量高负载处理是目前的发展趋势
 
实习生:我只是本科, 所以我只能靠增加经验来弥补。 我想过我要从事的领域也想过要达到的高度。 毕业之前我应该有点经验,才可能进更好的公司
 
总监:用C去实现分布式,是不太现实的
 
总监:C#socket编程就可以呀,去微软之类的没问题现在毕业生多的去了我感觉你的编程原理也比较差,数据结构和编程思路要加强这才是硬道理
 
实习生:我有我的想法 , 也感谢你提醒
 
总监:行,我也不多说,你自己看着办
 
实习生:我已经给你发了邮件
 
总监:你给人力发,给我发没用,我是觉得你应该脚踏实地,所以才跟你说的
 
实习生:好得 
 
总监:跟你这么熟,才跟你解释