浅谈计算机基础的重要性

作者: 筑梦师Winston | 来源:发表于2018-06-21 11:40 被阅读1190次

前言

这里筑梦师,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同进步,用简书记录下自己的学习历程.

本文阅读建议
1.一定要辩证的看待本文.
2.本文主要阐述了自己在学习计算机基础后的感想.
3.觉得哪里不妥请在评论留下建议~
4.觉得还行的话就点个小心心鼓励下我吧~

编程人员的拉锯战

程序员作为新时代的高收入、高回报的工作,一直是大部分毕业生以及转业人员的首要选择,当然这其中也有培训机构的功劳

随着选择程序员行业的人越来越多,程序员这个行业呈现出的现状基本是:初中级开发人员居多,造成岗位供过于求;高级和深入研究技术的程序员依旧紧缺。

这就好比起初大学生很少,都是香饽饽,后来大学生多了,企业就需要研究生,博士生。


工作经验

然而程序员这个行业如何评定呢,工作经验就是首要标准,不同的公司有不同的标准,大公司的面试较为严格:例如阿里、腾讯、华为等大公司都有技术评级,按照学历、工作经验、面试情况综合评级。

但往往因为程序员工作易于解决温饱问题的原因,很多程序员会选择安逸的生活,停止前进的步伐。

浅尝辄止是程序员大忌,程序员需要不断的学习。请千万不要被其他程序员的情况所蒙蔽。

程序员这个行业往往你稍微一努力,就会比很多人强很多。不断努力以后,你就会发现不同于以往的圈子。


积极的学习氛围

人以类聚,物以群分很多程序员加的有交流群,大家日常都是吹水,生活既安逸又潇洒,但是那句话说得好:大佬一般都是不聊天的。

你是否寻找过优秀的技术群,群里面的人一起学习共同进步,平常都在解决问题,偶尔周末吹吹水,一起探讨当下最流行的技术,你找不到,以为没有?你错了。

我亲身经历,想要寻找优秀的群,找了一圈,全是吹水的,那是没有吗?不,优质群和努力学习的人到处都是,只是你被你身边的现状所蒙蔽。


现状

初中级开发工程师所必须经历的一环就是:迷茫期、沉淀期、安逸期。每个人所处的时间因人而异,毕竟每个人追求不同觉悟不同。

度过这一时期的最坏结果就是放弃程序员这行,至于原因,我并不清楚。

接下来就是漫长的提升期,按照技术的实力,时长一般会在3~5年,因为工作不同、业务逻辑不同、业务强度不同而自适应。

在提升期,往往很出现很多问题,至关紧要的就是如何提升?因为没有方向。我目前也是处在提升期。

我的建议是:提升有两个方向,因为我是非科班出身,所以我需要弥补计算机基础。

计算机基础方向和你所选职业的应用方向


为何需要学习基础

这两天在学习图解HTTP、图解TCP/IP、包括过几天要看的CSAPP(深入理解计算机系统)。

那么问题来了,很多人反驳过我,看这些书有用吗?工作又用不到,你大可以去你进入交流群去问这三本书好不好,如果跳出来一堆人说没用,那么你可以离开这个群了。

所谓计算机基础,也可以称为是程序员这个行业的历史书。计算机这个行业也是需要德、智、体全面发展的。

  • 你是否知道互联网是如何传递数据的,HTTP是工作中经常用到的,包括Socket,IP协议。
  • 路由,网关,IPV6,SMTP,POP
  • P2P,CDN,VPN

举个例子:我在工作中需要接入摄像头,而第三方的摄像头,往往涉及到P2P的数据传输,甚至其原理还涉及到NAT穿越,当时我并没有看TCP/IP,所以我根本无法解决这个问题。

这些知识你掌握的越多,你就可以越轻松的解决未知的,不属于你工作范畴的问题,对你的整体提升往往是最大的。

千万不要有:工作中用不到,学他干嘛的危险想法,这便是差距。

人与人的差距不是一朝一夕的产生出来,而是你在安逸的时候,别人选择看书。


职业应用方向

不同的行业,其学习路线和学习重点也是不同的。这里以我自学Node为例。

我会去搜索一些相关书籍

  • 朴灵的深入浅出node
  • Nodejs开发实战 v6.1.1
  • 新时期的nodejs入门 v7.6.0
  • MongoDB+Express+Angular.js+Node.js

通过这四本书的学习,基本可以使用Nodejs写出一个爬虫,爬取自己想要的东西。这算是Nodejs的第一阶段吧。


最后的进阶

因为我个人还处在提升期,所以并不能指引各位如何进阶,大致方向就是:做技术管理,做项目管理,创业这三个方向吧


结束语

如果您对这篇文章有什么意见或者建议,请评论与我讨论.
如果您觉得还不错的话~可以点个喜欢鼓励我哦.
如果您想和我一起学习,请毫不吝啬的私信我吧~

我目前正在进行前端和Node的自学,如果你有兴趣和我一起学习,你可以添加我的公众号或者私信我。

我的公众号是:FullStackTips

相关文章

  • 浅谈计算机基础的重要性

    前言 这里筑梦师,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同...

  • 计算机基础

    其实计算机基础是很重要的,很多非计算机专业的同学自学计算机相关知识的时候往往会忽略基础知识的重要性,前端学习入门简...

  • 编程入门书籍:大学学习计算机基础必读 5 本经典入门书籍,收藏

    新手学习计算机并非易事,作为一个自学编程的过来人,深知打好计算机基础的重要性,缺少了坚实的计算机的基础,往往你也难...

  • 浅谈语音识别基础

    承接前面的《浅谈机器学习基础》、《浅谈深度学习基础》和《浅谈自然语言处理基础》,主要参考了《解析深度学习:语音识别...

  • 关于数据结构与算法的一些导读

    数据结构的重要性: 数据结构与算法是计算机学科中基础中的基础。说他基础,并不是说他简单,而是因为他在计算机学科中举...

  • 常见数据结构的 Python 实现(建议收藏)

    数据结构作为计算机基础的必修内容,也是很多大型互联网企业面试的必考题。可想而知,它在计算机领域的重要性。 然而很多...

  • 常见数据结构的 Python 实现(建议收藏)

    数据结构作为计算机基础的必修内容,也是很多大型互联网企业面试的必考题。可想而知,它在计算机领域的重要性。 然而很多...

  • 论计算机基础的重要性

    为什么写这篇文章 受《大学计算机:计算思维导论》的启发, 对计算机科学有一个全局的景图,了解计算机是从哪里来的, ...

  • 浅谈自然语言处理基础(上)

    本系列第三篇,承接前面的《浅谈机器学习基础》和《浅谈深度学习基础》。 自然语言处理绪论 什么是自然语言处理? 自然...

  • 目录整理-20181129

    一、当“法务”遇见“AI” 01 浅谈人工智能公司法务的能力纬度和提升路径 02 浅谈计算机自然语言处理(NLP)...

网友评论

  • 工匠羅:看了一个星期的 CSAPP,看不太懂,也不好理解。这怎么办..
    筑梦师Winston:@工匠羅 之后可以选择一门编程语言进行学习,这样能更好的理解底层的知识。
    工匠羅:@筑梦师Winston 是介绍 linux 系统的吗?那个我看过了。之后呢?
    筑梦师Winston:@工匠羅 可以看一下Linux鸟叔私房菜 基础篇,那个通俗易懂
  • Cloudsir:老板。我想知道,现在的一二线城市网络工程师,也就是所说的网络管理员,维护网络的人员,平时配置一下路由,划分一些vlan这样的。工资待遇高吗?未来会不会遭到淘汰啊?
    莫仕:@Cloudsir 调皮。。
    筑梦师Winston:@Cloudsir 你应该指的是运维吧,运维不只是配置路由,还有集群化和分布式,多组服务器自动化部署,排错等,主要应对的就是并发请求等需求,好的运维和架构师都是需要的,不会被淘汰。
  • bb76b65a68f8:技术是学不完的 我们在前进的路上学习的不仅是技能 更重要的是学习能力。用我们IT人的话来说 解决问题的能力!
  • helloKimmy:P2P可能是一种用猫(modem)组网的技术。难点在于现场环境的考量,比如:高、低温环境,强电磁干扰环境,防盗、防破坏环境,是比较常见的。布线一般用电话线或者双绞线,走线要工整、漂亮,有时候要做线槽或者其他保护措施。不过现在很多人用无线猫,就省事多了。现在微机一般都使用网卡,不过应该还找得到猫,我觉得这种技术应该属于很成熟的了。调试时,一般可以看说明书,先ping通,然后再按照通信协议跑测试数据。:smile::smile::smile:
    helloKimmy:端对端连接,只需要两只猫、一台服务器、一个信号采集端子即可;比较复杂一些的可以考虑使用电话集线器(简单的小盒子状的就好,带复杂功能的不好用),不过要自己设计通信格式和信号定义。:smile::smile::smile:
    helloKimmy:@Cloudsir 是的。不过市场上的产品大多是为电信服务优化过的,特点是:通过电话网接入非常简单、方便;而自己组网需要不少底层资料,却得不到相关的技术支持;与服务器的连接也是,因为像windows这样的系统也是为接入电信服务优化过的、我也没有试成过在windows上用猫组网,我是用dos加netBIOS做的,比较简单,主要是要使用ping工具。:smile::smile::smile:
    Cloudsir:老板说的那个调制解调器是家里用的那个modem吗?跟路由器接在一起的那个
  • 前山饭店:与君共勉吧!!!
  • e28413d310aa:工作是数据库相关,现在在自学python
  • lesliefang:算法和数据结构才是王道
  • 67423dc346cc:别计算机基础了,我发现很多人连电压,正负极等都忘了,嗯,初中物理
    筑梦师Winston:@feid 每个人深度和广度都有不同,是否精通也是个人原因,每个人的选择不同,这怎么可能统一呢.
    67423dc346cc:@筑梦师Winston 中国没这环境,因为几乎所有boss都恨不得一个人把所有问题都解决,结果就是很多人会的很多,但是精通的没几个,更别说深入研究了
    筑梦师Winston:@feid 其实在正规的计算机系课程中,有一门课程叫做 量子物理学概述,电子电路基础也有哦,计算机是一门非常深的学问,所以要根据个人能力进行学习
  • 一只待喂的猪:想问下…计算机白痴。看什么了解
    猫疏:@Emma未成名 大学计算机基础了解一下
    筑梦师Winston:@Emma未成名 可以从两个方向,一个是从应用层向基础层学,或是从基础层向应用层学习,推荐先学一下计算机基础先
  • 苦渡学海:我想问问怎么学前端?我的求职意向是这个。。但是公司对前端要求都是要有实战项目支持的。我没有实习经历。感觉压力很大。😥
    筑梦师Winston:@凸凸凸_8d97 加油
    苦渡学海:@凸凸凸_8d97 谢谢您,我会去努力的
    筑梦师Winston:@凸凸凸_8d97 前端可以关注一下我的另外一篇学习路线,我学习路线里有后端的知识你可以跳过
  • MemoryReload:慢慢地你会发现,所有的自然科学,都将在哲学回归。所有的计算机科学技术最后会在操作系统和网络技术回归。那些被认为没用的,往往是最重要的。不是因为那些东西没用,而是因为它已经被教条化,很少有人去理解它。如果你理解它,它就贯通了所有的上层建筑,又怎么会被认为无用呢?:smile:
    筑梦师Winston:@Neal_Marlin 没毛病!
    MemoryReload:@筑梦师Winston 两手抓,两手都要硬。:relieved:
    筑梦师Winston:@Neal_Marlin 嗯嗯,不做最基础的应用级API工程师,而是要学习原理

本文标题:浅谈计算机基础的重要性

本文链接:https://www.haomeiwen.com/subject/eusqyftx.html