一般软件公司招收对象

最近去参加了许多面试,参观了各种各样的公司,对于各公司的人员招收情况有了大致的了解,在此做个小小的总结。
首先说编程语言,这也许是大家最关心的事,我看下来开发语言的需要排名如下:C++,Java,Python,Delphi,C#.NET,Win32Asm,80x86Asm
可以看到,对C++,尤其是MFC的需求人员是最多的,由于现在许多大型项目还是采用C++开发,所以对C++开发人员的需求非常大。
排第二的是java,这就不用说了,java的流行大家也很清楚,用来开发网站或是其他网络应用
第三是Python,基本上我去过的每个公司都会问我懂不懂Python,因为他们要用来做脚本设计,并且Python与任何开发语言的配合都很好,许多公司都它来做前期脚本模型。
再排下来是Delphi,无论哪个公司,对超快速开发的人员都是需要的,不论是做应用程序或是网络应用,在速度上首选的始终是Delphi
然后就是C#,由于.NET逐渐流行,并且以后的Vista将以.NET Framework为核心,使用.NET语言开发应用将是一个趋势,C#在以后将变成开发人员的必修课
随后就是汇编了,由于底层应用的需要,汇编还是占有一席之地,不过汇编开发人员一个公司招进一两个就够了,用到汇编的地方不会太多。
然后说一下开发工具,各软件公司使用的开发工具不同,所以作为一个开发人员,有必要尽多的了解那些工具。
C++:用的比较多的是C++Builder和VC++.NET,特别需要注意的是,用VC++6.0的公司现在很少。
java:一般公司只用JBuilder2006,也有一些用Eclipse+Tomcat,也有一些做教学软件的公司用JCreator
Python:一般用Python自身提供的开发环境,也能用Borland公司的任何一个开发工具来完成
Delphi:使用Delphi7或Delphi.NET,现在使用后者的渐渐多了,毕竟以后的发展趋势是.NET
C#:使用微软的VS.NET开发环境,或是C#Builder,使用VS.NET的一般会有控件开发部门,用C#Builder的着眼于快速开发
汇编:一般使用AsmEditor,或是用ASMC进行开发,开发完毕后直接嵌入其他程序中。
程序员之间的合作:
用的比较多的是Borland Source Team,这个工具允许程序员进行远程合作,并且带有一个类似于QQ的工具,允许程序员之间的交流,也可以用视频交流。另一个就是微软的.NET远程协 作,不过用的公司不多,因为它只能用于.NET开发语言的合作,对于其他语言就无能为力了。一般的公司内部使用的合作工具是LanTalk,用于在公司局 域网内进行交流,可以部署项目,如果能熟悉这套软件,那将对你有很大的帮助。
另外,各公司的面试题有很大的不同,但是现在主要以速度为要点,只要你开发够快,一般就会收你了,我摘录了几道面试题供各位参考
C++类:
1.如何实现动态数组?
2.如何使用MFC控件?
3.如果要你实现串口通信,你会怎么做?
4.怎么才能把主菜单放到工具栏里?
5.如果一个程序调试时出错,你会怎么处理?
Java类:
1.EJB的三个必备单元是什么?
2.如何在JSP页面操作数据库,并向用户隐藏这部分代码?
3.如果没有Deploytool,你将如何部署一个Bean应用?
4.JSP页面间传递数据的方法有哪些?
5.如何将诺基亚的JVM移植到西门子手机?
Delphi类:
1.如何设计一个主从表?
2.如何屏闭浏览器的右键菜单,并使用户在网页上点击右键时弹出自定义菜单?
3.设计一个TCP通信软件需要使用什么控件?
4.如何实现一个用Java开发的接口?
5.在不使用控件的情况下,如何自定义软件界面?
C#类:
1.你如何做到分布式服务器开发?
2.你如何在ASP.NET页面中实现主从表的分页显示?
3.如何为程序设定一个安全级别?
4.ASP.NET中怎么获取匿名用户的信息?
5.你将如何编写一个文件传输控件?
汇编类:
1.你将如何实现显卡的驱动程序?
2.如何使用汇编弥补java的底层操作能力?
3.如何用汇编实现硬件搜索?
4.如何获取打印机的Canvas?
5.对于反汇编,哪几个指令作了交换?

你可能感兴趣的:(一般软件公司招收对象)