Quantcast
Channel: 电脑网络
Viewing all articles
Browse latest Browse all 1161

如何成为编程高手【转】

$
0
0
一般IT工程师身上所具备的技能无非分为两种:技术技能和非技术技能。这两种技能会在你的工作领域中不断的沉淀、丰厚,也会是你在转换工作跑道时面试官着重的考察点。本文将主要从技能部分讲述。
  一个IT工程师应该具有的技能
  实用技能包含3个方面,这些都是很重要的:
  编码:你必须能够在限定时间内编写出高质量的代码。
  经验:具有相关经验表明你对该行业的热情,并能够在一开始就进入工作状态。
  理论:理论知识是IT工程师的基础,好的理论知识能够让你快速解决新出现的问题。
  1、提高你的理论知识
   (1)  学习C语言
  C语言是编程的基础。因此,学习C语言能为我们了解高层概念打下坚实的基础学习C语言的基础知识并不会花太长时间,只需要几个星期的时间一般就能够掌握。C没有太多的抽象封装,这就使得C语言相对简单,和其他人一样我学习C语言是看《CProgrammingLanguage》这本书(我们可以看谭浩强的书)。
  一旦你能够真正理解C语言中的指针和内存管理,C就会变成一门有趣的语言,因为它将帮助我们从处理器层面(底层硬件)来理解语言,而这正是其他大多数的高级语言所不具备的。同时了解这些概念,也将有助于你了解更高层次的语言工作。
  (2)了解数据结构和算法
  虽然可能你在实际开发中遇到编写复杂的算法和数据结构比较少见,但是数据结构和算法在我们编写复杂系统的时候将会影响我们的思维。即使你不需要编写自己的数据结构,你也可能会在编程中使用到他,因此,了解基本的选择是至关重要的。
  《算法导论》是不错的指导。由于这本书是很长,如果你没有时间把他读完,那也要学习其中的排序,哈希表,二叉树,字符串匹配部分。
  一旦你很好的掌握了数据结构和算法,你会发现这些概念将只是将你做的每件事都总结成问题而已。
  2、比较编程语言
  一开始,你会经常接触多中编程语言。你可能还需要快速学习新的语言和概念。为了加快学习,学习不同语言有助于我们了解他们的概念以及他们的相似及不同之处。
  最好的办法是在下面每种风格的语言中学一门语言:
  ●底层:C语言。
  ●面向对象:JAVA,C++等。
  ●动态语言、高层次的语言:python,ruby等
  ●函数式语言: Lisp,Erlang,Haskell等
  3、至少精通某一种语言和一种框架


   这能够说明:
  ●你既然能在一个领域成为专家,就表明你同样能在其他领域做得一样好。
  ●你理解这些语言/框架的细节可以让你根据不同技术的优缺点来做出决定。
  ●你有激情去深究一个项目并且深入语言的最底层。
  想要成为专家需要花一定的时间和经历。这里有一些建议:
  ●尝试做不同的项目,这样能够帮助你理解编程语言。
  ●阅读其他人的技术博客。 HackerNews是一个很好的技术博客。
  ●为开源社区做出自己的贡献,例如在GitHub上能够查到你的代码。
  4、提高实际编码能力
  一个工程师的编码能力的质量和速度是重要的,而这只能来自于实践经验。 做一些有挑战的编程测试可以磨练你的技能。网上可以找到了大量的资源,这也可以测试你的编程速度,从而让你可以进一步提升你编写代码的速度。
  5、提高您的相关技术经验
  你可以从你以前的公司里或者其他项目中学到这些经验,有一些相关工作经验是很重要的,这表明你对编程有一定的激情,你的开发经验可以引导公司里的其他人,你将会在工作中一鸣惊人,你有能力可以探究更多的现代技术,并有一个更加全面的视角。

Viewing all articles
Browse latest Browse all 1161

Latest Images

Trending Articles