上海立达职业技术...吧 关注:38,124贴子:311,002
  • 7回复贴,共1

入门 IT 行业,该具备哪些技能?

只看楼主收藏回复

对于刚开始进入IT的新人来说,“必备技能”往往意味着一个长长的、标有重要度的学习列表,但是过长的列表通常会导致新人不知如何开始学习,压力倍增。
本文尝试列举出最重要的几个技能,也期望通过此列表能给新人一个比较明确的学习重点和路径。


1楼2019-01-22 10:41回复
    深入学习一门编程语言
    没有掌握任何一门编程语言,就不可能成为一名编程人员。
    许多程序员试图在学习之初一次学习几种编程语言,以便应对他们第一份软件开发工作的需要。虽然我认为开发人员最终会学习多种编程语言, 但建议不要在开始时这样做。
    因为同时学习多种语言只会导致混乱,也会分散学习其它技能的精力。相反,我建议深入的学习一种编程语言,这样也会对使用这种语言编写代码感到非常有自信。


    2楼2019-01-22 10:41
    回复
      1


      3楼2019-01-22 10:41
      回复
        如何组织代码
        新手程序员在完成编程语言的学习之后,或者最好在学习编程语言的同时,需要掌握的是如何正确的组织代码。
        通过Steven McConnell所著的《Code Complete》,可以帮助学习这个宝贵的技能。
        组织代码意味着编写良好的、清晰可理解的、不需要大量注释的代码,因为代码本身是可自注释的。许多软件开发人员究其整个职业生涯都不曾具备这样的技巧,但是这个技能却是判断一个软件开发人员的技术和能力的首要标准。良好的代码结构代表的不仅仅是完成了编码工作,而是对编码事业的热衷奉献。
        对于新手程序员来说,简洁清晰且含义明确的代码,能让你轻松地通过面试。
        提升代码结构已经成为了软件开发的重要部分,但是提升的过程却是十分严格的。在这个过程中,虽然不需要编写新的代码,但是却需要和团队成员一起花费大量时间来维护现有的代码。


        4楼2019-01-22 10:41
        回复
          2


          5楼2019-01-22 10:41
          回复
            测试
            现在,很多的软件项目都采用了所谓的敏捷流程,软件开发人员和测试人员合作的更加密切。代码质量成为了整个开发团队的责任,所以开发人员也需要对测试知识有一定了解。
            对于开发人员来说,至少应该熟悉以下的基本术语:
            - 白盒测试
            - 黑盒测试
            - 单元测试
            - 边界条件
            - 测试自动化
            - 验收测试


            6楼2019-01-22 10:42
            回复
              3


              7楼2019-01-22 10:42
              回复
                面向对象设计
                为了应对软件开发中的面向对象设计思想,开发人员也需要学习一种面向对象的语言。
                面向对象设计是一种设计复杂程序的方法,它将代码分成了单独的类和对象(类的实例),这些类和对象封装了一些特定的功能。
                我们一直试图在软件开发中管理复杂性,用对象的方式思考就能帮助我们做到这点。面向对象允许我们跳出一堆关系繁杂的组件,来清晰的定义和设计一个复杂的系统。
                现在已经有大量的功能性编程语言,但是在软件开发过程中,你会发现那些最受欢迎的语言和模型都深受面向对象设计的影响。所以就需要深入的理解类、继承以及如何使用,还有多态和封装。


                8楼2019-01-22 10:42
                回复