IT培训-高端面授IT培训机构
云和教育:云和数据集团高端IT职业教育品牌
  • 国家级
    全民数字素养与技能培训基地
  • 河南省
    第一批产教融合型企业建设培育单位
  • 郑州市
    数字技能人才(码农)培养评价联盟

零基础必看|自学的IT程序员通常缺少哪些技能?

  • 发布时间:
    2016-12-28
  • 版权所有:
    云和教育
  • 分享:

有这么一大类人、职场受挫想改变自己,应届生求职困难,职业发展遇到瓶颈期,他们想提升自己的能力,想学习 IT 开发,不知道如何开始,如何甄别培训机构,如何自学或者培训能不能学会?能不能掌握核心技术?

今天小编针对这些问题,为大家整理这篇《自学的IT程序员通常缺少哪些技能》或者换一种提问方式《自学的程序员需要学些什么,才能追上科班的同行?》,希望对于想学习IT编程的童鞋们有所帮助!

其实我非常欣赏佩服自学的IT程序员,他们有着非常强的意志力和自学能力,但这些自学的IT程序员通常也缺少一些技能。马克?吐温在他的写作生涯中,常遇到自学的作家,他对于他们的不谦虚而感到非常厌恶。

他总结道:“自学的人通常很少能准确懂得知识,而且他所懂的内容,还不到有老师指导的人所学到的十分之一。除此之外,他还会炫耀,去欺骗其他不思考的人,按照他从前所做的那样去做。”

那么自学的IT程序员到底有哪些不足呢?

1、编程范例

编程不是道路,而是方式,不同的编程有不同的方式。不仅如此,一些编程语言适合一种或者多种范式。

如果你有一个锤子,一切看起来像钉子。

把它带入自学编程中,你会发现自己在敲钉子,螺钉,钉书钉和拇指钉。

我记得一个自学.NET程序员有次告诉我,“这不是编程,除非它面向对象,这也是为什么我不考虑JavaScript这种编程语言。” 这是一个非常,非常有缺陷的思想。

2、设计模式

设计模式一般来自经验,而没有经验,很多会走弯路,因为设计模式有多种方式构建你的代码,而最好的学习方法就是站在正确的道路上去走,而不是每种设计模式都犯一次错,然后再找出正确的方法。

3、请输入标题

没有算法知识的编程就像只有一种锯的木工:你可以完成这项工作,但是它需要很长时间。

你可以把算法看成一种规律,当你学习写他们的时候,你正在做的是用规律去解决问题。正在使用数据结构、模式和逻辑步骤。

当你不知道如何去规划你的想法的时候,你不知道如何去写算法。

除非你学习了算法,否则你不光不会写算法,你也不知道有多少算法其他人已经写了。

4、数据结构

编程语言是基于不同的数据结构上基本的想法。但同样,它是一个基本的想法。自学的程序员更倾向只坚持使用他们喜欢的编程语言的数据结构。

5、测试

在我们将代码提交测试前,有很多方法来测试你的代码。 了解如何进行单元测试。更重要的是,要学习测试驱动的开发。测试你的代码和编写可测试的代码之间是有区别的。

6、自学的程序员通常缺少谦逊的品质

谦逊是一种技能。就像其他的技能一样,提升我们谦逊的品质的重要一步是意识到,即使我们是在大学课程设置以外学习,我们也并非是真的“自学成才”。

无论我们是在大学教室里,或是在卧室里看视频学习,所有优秀的程序员都是站在老师们的肩膀上的。

作为一个自学的程序员,往往会错失一些专业或者已有好的解决方法。例如,有时你遇到一个问题并想出了一个最佳解决方案,只是后来你却发现这种“最佳方案”早就有了。而你却花了好几年的编程经历才补上研究出来。

我们是一群热爱IT的年轻人,如果你也爱IT、爱移动端开发,欢迎加入我们,让我们共同为梦想发声。