程序员的基本要求
1、一个IT工程师应该具有的技能
我认为实用技能包含3个方面,如图1所示:

这些都是很重要的:
●编码:你必须能够在限定时间内编写出高质量的代码。
●经验:具有相关经验表明你对该行业www.fstangniaobing.com 的热情,并能够在一开始就进入工作状态。
●理论:理论知识是IT工程师的基础,好的理论知识能够让你快速解决新出现的问题。
而准备工作面试的过程是一个提升自己各种能力的绝佳机会。
1、提高你的理论知识
(1)学习C语言
C语言是编程的基础。因此,学习C语言能为我们了解高层概念打下坚实的基础学习C语言的基础知识并不会花太长时间,只需要几个星期的时间一般就能够掌握。C没有太多的抽象封装,这就使得C语言相对简单,和其他人一样我学习C语言是看《C Programming Language》这本书(我们可以看谭浩强的书)。
一旦你能够真正理解C语言中的指针和内存管理,C就会变成一门有趣的语言,因为它将帮助我们从处理器层面(底层硬件)来理解语言,而这正是其他大多数的高级语言所不具备的。同时了解这些概念,也将有助于你了解更高层次的语言工作。
(2)了解数据结构和算法
虽然在网站/应用程序开发中编写复杂的算法和www.fstangniaobing.com 数据结构比较少见,但是数据结构和算法在我们编写复杂系统的时候将会影响我们的思维。即使你不需要编写自己的数据结构,你也可能会在编程中使用到他,因此,了解基本的选择是至关重要的。
我推荐这本书,《算法导论》。由于这本书是很长,如果你没有时间把他读完,那也要学习其中的排序,哈希表,二叉树,字符串匹配部分。
一旦你很好的掌握了数据结构和算法,你会发现这些概念将只是将你做的每件事都总结成问题而已。
2、比较编程语言
●底层:C语言。
●面向对象:JAVA,C++等。
●动态语言,高层次的语言:python, ruby 等
●函数式语言: Lisp, Erlang, Haskell等(之前将其翻译为功能性语言,感谢zzljlu的纠正)
3、至少精通某一种语言和一种框架
●你既然能在一个领域成为专家,就表明你同样能在其他领域做得一样好。
●你理解这些语言/框架的细节可以让你根据不同技术的优缺点来做出决定。
●你有激情去深究一个项目并且深入语言的最底层。
●尝试做不同的项目,这样能够帮助你理解编程语言。
●阅读其他人的技术博客。 Hacker News是一个很好的技术博客。
●为开源社区做出自己的贡献,例如在GitHub上能够查到你的代码。
4、提高实际编码能力
●你贡献到开源社区的代码(例如,在GitHub上)
●现场编写一段代码
●连续2小时编写代码的挑战
5、提高您的相关技术经验
●这表明你对编程有一定的激情
●你的开发经验可以引导公司里的其他人
●你将会在工作中一鸣惊人。
●你有能力可以探究更多的现代技术,并有一个更加全面的视角
6、结论
●帮助人们为他们的下一个面试准备
●帮助IT工程师找到合适的工作。
●帮助IT工程师www.fsshanqi.com创造更好的环境。
我们通过两个方面面试IT工程师:
●技术技能:包括理论和实践技能以及经验等。
●非技术技能:性格,沟通技巧,是否能够融入我们的文化环境。
浙公网安备 33010602011771号