北大青鸟通州校区就业部老师根据多年推荐工作的经验给同学们介绍说:企业在面试软件工程师的时候,一般从两个方面入手:技能与非技能。技能包括理论、操作、经验等,而非技能则包括性格、沟通能力等职场素质。
首先要来讲讲技术,一个软件工程师要具备什么技术能力呢?主要包括三个方面:
编码:必须能够在限定时间内编写出高质量的代码。
经验:具有相关经验表明你对该行业的热情,并能够在一开始就进入工作状态。
理论:理论知识是IT工程师的基础,好的理论知识能够让你快速解决新出现的问题。
所以在求职之前,同学们必须做好充分的准备,用技术来武装自己,如何做?
1、提高你的理论知识
(1)学习C语言
C语言是编程的基础。因此,学习C语言能为我们了解高层概念打下坚实的基础。学习C语言的基础知识并不会花太长时间,只需要几个星期的时间一般就能够掌握。 C没有太多的抽象封装,这就使得C语言相对简单,北大青鸟通州校区老师推荐同学们可以看看学《C Programming Language》这本书。
一旦你能够真正理解C语言中的指针和内存管理,C就会变成一门有趣的语言,因为它将帮助我们从处理器层面(底层硬件)来理解语言,而这正是其他大多数的高级语言所不具备的。同时了解这些概念,也将有助于你了解更高层次的语言工作。
(2)了解数据结构和算法
虽然在网站/应用程序开发中编写复杂的算法和数据结构比较少见,但是数据结构和算法在我们编写复杂系统的时候将会影响我们的思维。即使你不需要编写自己的数据结构,你也可能会在编程中使用到他,因此,了解基本的选择是至关重要的。一旦你很好的掌握了数据结构和算法,你会发现这些概念将只是将你做的每件事都总结成问题而已。(北大青鸟通州校区,未完)