软件公司需要具备什么能力的大学毕业生?

From:http://www.cnblogs.com/yaoge/archive/2010/09/02/1815425.html

 

 

 

不要搞.net,这个东西微软 更新很快,马上就淘汰,并且一般的程序员待遇也不是很好;.net主要是应用开发,底层开发速度跟不上;.net我感觉就是做界面还行,其它的不如 jave了;实际工作中很少有人系统专门的学,只是找两本书,看看语法,然后下载微软的一些例子工程,仿照例子工程写程序;
对于本科生,我认为打好基础,增加代码量很重要;
说实在的,大学里的课程只是入门课程,和真正的实践还差很远;
虽然远,但不能好高骛远,先大好基础;很多人都这样说,如果说没有可操作性,等于是放屁,怎样大好基础?很简单,我说点具体的:
第一步:首先,计算机是怎样的组成结构,编写好的程序怎么转化为可执行程序的,程序在加载运行时,系统,硬件由做了哪些工作?这时需要看微机原理,经典的深入理解计算机系统等书籍;
第二步:写程序
学一门语言,然后写程序。此时不必着急做项目,做也做不来!不要认为弄几个网页就是程序员了,高中毕业的人找几本书都可以做网站;如果立志当一名专业的程序员,基础学习期写大量代码是必经之路,否则以后也会补上;具体方法是:
找几本数据结构和算法设计的书,找几本习题集,开始做书上的题;
这个过程很痛苦,很考验耐力;做完之后,估计代码量有上万行了;此时对于写代码,你的感觉不一样了,如果想参加ACM,在找专业书籍,并上网找题做题;如果你做完1000道ACM的算法题,估计你们学校没有对手了,参加ACM一定获奖;
第三步,熟悉一种开发工具,掌握一些程序库
软件开发几本上都是用到一些库;一般函数库都有例子,只要把例子看一下,就OK了;不同的语言,不同的方向,函数库也不一样,只能上网找,看你的方向哪个库比较流行;这之后,可以开发了;
第四步,写写项目程序
一般学生是没有机会参加项目的,此时可以上网下载几个开源的程序,程序不要太难,代码量不要太大;读懂,看看架构是怎样设计的,用到哪些技术;然后自己可以仿照着写写;
第五步,学习软件工程,面向对象,系统架构设计的知识
第四步完成之后,估计你会感觉自己在软件工程,系统架构等方面能力欠缺,看看书,逛逛论坛,试着写写;
完成上面五步,恭喜你,你已经是一个准专业的程序员了,毕业找工作没有问题,如果英语好去微软,Google,百度等一些公司就问题不是太大了;
不断的写代码,写专业的代码,虽然如今程序员很多,但合格的程序员很少,代码量和薪水挂钩,一般有十万行代码,年薪至少十万以上,有二十万代码量,年薪至少二十万以上;
如果想当一名专业的程序员,找对方向很重要,想做网站这种,累死工资,晋升等潜力有限,如果你想需要做,花几千块钱招人很快就做出来了;做太上层的程序员是累死不偿命,并且永远也不是公司的骨干;写程序就做稍微底层,有技术含量的;
比如做linux内核开发,游戏的服务器开发等等,工作几年之后年薪都几十万,并且公司很难招到这样的人才;
做专业的程序员,必须下功夫训练;其实这种训练和钢琴大师,国家队乒乓球,羽毛球等一些专业人士的训练是一样的;他们在没有成名之前,也是经过无数个日日夜夜熬出来的;一种东西当训练成你的一种本能的时候,你就是专业的了,并且是万里挑一的了;
做程序员不能浮躁,网络上吵吵闹闹的都是不肯下苦功,还想拿高工资,高职位的,或者不专业的,为了获得高工资跳槽很频繁的那种;
真正高收入的,非常厉害的,现在已经经历过磨砺的阶段,已经是有一定职位,可观收入了;

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值