首页 存档 技术 查看内容

小白学习编程为何常常从入门到懵逼

2018-3-30 13:00 |来自: 互联网 349 0

摘要: 学习编程为什么会从入门到懵逼?1必须学习底层的技术学编程不像学习挖掘机。学习挖掘机可以不用学习挖掘机是怎么造出来的,换句话说,不懂挖掘机的原理,也可以学会「怎样开挖掘机」。但是学习编程就不一样了,想真 ...



学习编程为什么会从入门到懵逼?

1
必须学习底层的技术

学编程不像学习挖掘机。学习挖掘机可以不用学习挖掘机是怎么造出来的,换句话说,不懂挖掘机的原理,也可以学会「怎样开挖掘机」。但是学习编程就不一样了,想真正的学会编程,必须理解编程之下的底层技术。为什么学习编程是这样苦逼的存在呢?因为:


编程世界的基本概念是抽象的,正常的人类无法理解。

    什么意思?比如,学挖掘机,基本概念是油门刹车方向盘,这个一看就明白了。再比如,学做菜,基本概念是大米黄瓜西红柿,这个也一看就明白。编程的基本概念是什么?二进制,比特,字节,变量,这些看不见摸不着的东西,如果不理解,很自然的就会从入门到懵逼。


    公司需要“会造车”的工程师,不需要“会开车”的工程师。

    公司,尤其是小公司对技术的需求,都是要“制造出一个工具”,而不是“使用和维护现有的工具”。“使用和维护现有工具”的工作通常由其他部门的同事和软件机器人来完成(软件机器人也是由工程师制造出来的)。


    软件技术发展太快,今天刚习得的技能明天就过时了。

    比如,前年大火的 Angular,今年就已经快要被 React 干掉了。前年还刚刚兴起的 NodeJS,今年已经快要占领全世界了。10 年前大家还在学习 windows 编程,10 年后大家都用 iOS 和 Android 了。不过,虽然软件技术发展如此之快,底层的原理和底层的编程思想是通用的,iOS 和 Android 都是操作系统,Angular 和 React 都是模块化编程思维,NodeJS 和 Java 都是编程语言。所以,编程基础和底层技术变得如此重要,只有具备基本功,才能应对快的飞起来的技术更新速度。


    2
    找不到编程的意义和乐趣

    编程的意义是什么呢?我的理解是:第一,制造工具帮助我们更高效的生活和工作。第二,编程是一种艺术创造的表达方式,编程本身就是一门艺术。编程和搭积木,画画,写作,烹饪,编剧,演戏,是一样的,都是一门手艺。很多小白没有理解编程的意义,只是想找一份工作,找到工作后,由于他们水平低又没有地位,经常会经历这几件事情:维护一套很烂的代码;做一些无聊透顶的重复性工作;被动的不停的更换技术栈。然后他们就受不了了,回家种地去了。


    怎样从懵逼到入门


    • 学好基础,事半功倍
      上文已经提到了,学习编程必须要学好基础,编程的门槛还是比较高的。


    • 循序渐进,找到乐趣
      基础学起来没完没了,所以必须要基础和实践交替进行。一定要找到能够完成并且可以获得成就感的任务,然后一点一点的增加难度,同时,不要忘记持续的学习基础。找到滚雪球的感觉,循序渐进,反复迭代。


    • 自由学习,不忘本心
      不要让技术成为你的束缚,今天有人跟你说PHP是最好的语言,然后你就学习 PHP。明天又有人跟你说 JavaScript 快占领全世界了,然后你又去学习 JavaScript。其实,你做一个小网站,用哪种技术都能做的出来,所以不要总比来比去的,Just Do It。


    • Stay hungry, Stay foolish
      永远不要觉得自己习得一项技能后就 NB 了,就能找到好工作了,就不用继续学习了。一定要把持续学习当做朋友,Stay hungry, Stay foolish.


    最后祝愿小白早日成为高手,高手早日成为大神,在互联网的江湖留下你的足迹。


    注:
    本文系 StuQ 原创文章,未经授权谢绝转载。

    本文转载自:微信公众账号 - StuQ,版权归原作者所有!

    声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

    路过

    雷人

    握手

    鲜花

    鸡蛋

    相关分类

    返回顶部