初入计算机技术领域的萌新需要理清的逻辑

前言

假设你之前因为各种原因,后来想励志成为计算机领域的技术从业者,意味着你未来工作的工具就是计算机、网络这些。你将会遇到各种问题,最致命的问题就是 Error 系列问题。
不要觉得这条路就是简单的通过一段时间的学习,然后工作就完事了。做一个技术工作者,需要有一个非常好的生活习惯,对自己的要求要高,在认知上每天必须要保持一定程度的增加。这就需要养成一个学习习惯,这里推荐 “费曼学习” 法。(高效学习的技术很重要)

学习前需要了解历史和当下

漫无目的的学习会事倍功半,在学习前需要规划好自己的学习路线,一般情况下都是以职业选择为前提去选择自己的技术方向。由于互联网领域职业种类比较多,所以这里抛出了第一个需要问自己的问题:互联网领域的职业种类。以及第二个问题:该职业的发展史,最好先理解下 计算机发展史 以及 互联网发展史。这些可能需要花些时间,但这都是值得的。

这中间你一定了解了互联网发展革命的浪潮中的一些名人和名企。

这里推荐一本 YC(Y Combinator) 公司创始人及硅谷创业教父保罗格雷厄姆写的《黑客与画家》,不看?难道你在怀疑他的眼界吗?

以及 PayPal 创始人彼得·蒂尔 的《从0到1》,这本书几乎大牛们都很热衷,比如创造 Vue.Js 的尤雨溪:

Y9w6S5WHeN.png!large

千万别被自媒体的小编们洗脑,现代爆发式的文章资源,很容易让新手们被带偏,在看一切文章之前一定要先看这篇文章的含金量以及权威性,找资源的能力(或者说分辨真假、分辨价值的能力)是很重要的。如果把大部分的时间都花在了无用的资源上,那就相当于把自己的时间送给了那些不良自媒体给资源转化了。自媒体们的工作就是拼命研究如何最大化的占用人们的时间,我称它为时间屠宰场,希望你不要成为时间屠宰场里的猎物。

别因为什么技术火就学什么,需要走稳自己的脚步。
之后你会碰到 编程语言的选择 的相关问题,编程的意思是编辑程序,需要一个编辑器(计算机里面的白纸),和键盘(计算机里面的笔)。

专业概念简述

作为一个新手,学习时上来就看到各种专业的解释会痛苦,以及厚厚的书本让人分不清方向。你应该先稍微模糊的看下全局,俗话说站的更高看得更远。
比如理解下 Web 开发吧,假设你是一个房产销售过来人,你应该这样入门式地理解它们:

  • 服务器:小区的环境建设
  • 住房:互联网产品(比如网站)
  • 楼房结构:后端
  • 物业管理部门:后台
  • 装修:前端

房地产的销售重点会讲到住户体验,我们会讲到用户体验,比如 LearnKu 的用户体验就很不错。

也就是为什么 LearnKu 写文章要讲究规范,这给别人一个很好的阅读体验,最大化提升理解效率,也是对自己的要求。LearnKu 给用户一个舒缓的学习曲线,国外优质资源的引进,让学习不再碎片化,文档对阅读者友好。如果你后面学习遇到问题完全可以在 LearnKu 提问, 毕竟高质量的社区里会找到你满意的答案。

上面我们说的是产品成型的概念,但是我们现在应该关注的是产品制作过程:

  1. 配置阶段:
    • 服务器配置:租地皮或者买地皮后进行绿化
    • 住房设计:选建材(技术选型)及楼房结构设计
  2. 开发阶段
    • 楼房开发:后端开发
    • 组建物业部门:后台开发
    • 装修:前端开发

服务器也分为本地服务器(就是自己的电脑)和远程服务器,远程服务器供大家访问,本地服务器只能自己访问。产品上线说的就是把开发好的项目放到远程服务器上供广大用户们使用。

上面说的是现实世界类比计算机世界,这种适当的类比思维能够让新手快速有个认识。人类的学习从来都是由类比开始的,就如人类无法凭空创造,必须通过认知的升级才能获得创造力。
当然还有几个需要了解的地方:

  • 网络协议
  • 操作系统
  • 编程语言(汇编语言,机器语言,高级语言)现在计算机都是使用电能,一切都是从这里开始的。
  • 版本控制(现代化开发必须了解的)
  • 语言框架
  • 扩展包
  • 编译原理
  • 密码学

    这个待了解的列表不全,但可以首先了解,不用那么细致。因为计算机科学里面延伸出很多知识面,毕竟计算机里面是一个虚拟世界,看不见摸不着,但如果你是电流的话,一定能感受到那个世界的温度如何。

每种编程语言都有各自的优缺点,谁都做不到面面俱到,选择什么根据自己,一般都是根据产品业务为参考。
学习路线可以由入到广,由广细深。
打个比方,如果你学好汇编语言,一定比很多学好 C 语言的人更了解底层逻辑,但如果为了这些去一个一个从底层学习,那入门现代化开发的路途就遥远了。要认识到自己是生活在互联网的文艺复兴时代,而不是互联网的起源时代。摆正位置很重要,在自己具备一定实战技能的基础上可以拓展自己的知识技术面,但不要看到什么好就学什么,因为任何编程语言都是好的,但要关注的是自己想做出什么好的事情,或者想成为什么样的人。

有了全局的看法之后就可以开始进入计算机的世界了,至少大方向上很少迷路,欢迎指正。

本作品采用《CC 协议》,转载必须注明作者和本文链接
不要试图用百米冲刺的方法完成马拉松比赛。
本帖由 不正 于 4年前 加精
讨论数量: 2

不要试图用百米冲刺的方法完成马拉松比赛。 :kissing_heart:

4年前 评论

不要试图用百米冲刺的方法完成马拉松比赛。 :kissing_heart:

4年前 评论

不要试图用百米冲刺的方法完成马拉松比赛 + 1

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!