`
xs.cctv
  • 浏览: 22605 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

非计算机专业人员如何成为专业人员的学习之路 (转)

 
阅读更多

前两天一兄弟给我打电话,他的问题是自己想好好学习计算机编程技术,但是自己想学的东西太多,不知道从何学起,而且学到的东西也在工作中无法用到。这也是我曾经遇到过得问题,因为我也不是计算机专业出身,所以今天我就说一些我对这个问题的看法。

  我认为认识一个事物,首先要去了解这个事物的整体,然后再去研究它的内理。就像我们认识一座大楼,我们第一步要先从大楼的四周去看这个大楼的结构,第二步去看这个大楼内部的整体的支撑骨架,第三步才是去研究每一层的结构和房间部署。假如我们首先就从其内部细节开始研究,由于我们对这个事物的整个结构没有了解,就很有可能在一个地方徘徊,可能就在大楼的一层中徘徊,根本就不知道楼上还有几层,也不知道这个大楼的整体骨架,犹如盲人摸象,只能知道其中一部分。纵然最后认识清楚了,也需要耗费很多的时间,走很多弯路。

  计算机专业的人从大学开始学习计算机相关知识,他们从《计算机原理》等这方面的书籍了解到最基础的计算机硬件知识,然后再从《计算机操作系统》等书籍了解到整个操作系统的实现和编程环境,再进而通过《编译原理》《计算机网络》等书籍了解到计算机编程语言的原理和网络原理,再进而学习各种我们平时用到的c c++ java等编程语言进行应用开发。他们将计算机基础 网络原理到计算机编程应用之间的整个知识体系都学习了一遍,所以他们在工作中遇到一些问题,就很容易解决,从而进步很快。还是拿大楼举例子吧,他们是从大楼开始建的时候,打地基开始学起一直到大楼完工,所以他们会对这整个大楼的结构都很了解,纵然有些细节方面不是很清楚,在需要的时候花一点时间去看一下就好了。

  综上所述的结论是,计算机专业的人是将整个计算机相关专业的知识体系建立起来了,在这个基础上再去发展学习,无往而不利。就像金庸小说中的张无忌练过九阳神功后再学其它武功后就能够迅速的学会。

  非计算机专业的人通过自学或者社会上的一些培训机构学习到计算机编程这门技术,他们能通过编程语言开发出一些东西,能完成工作中的任务,当然一般都是工作在应用层。但是他们没有对计算机专业知识进行过系统性的学习,对基础知识缺乏了解,故 在遇到一些非业务逻辑 牵扯到底层的一些东西的时候,他们就会茫然了。网络通信的过程,编译器的优化,数据结构的优化,多进程多线程编程 等等,这些是他们所欠缺的。就像是盖楼房,地基没有打好就在上面开始加砖盖墙,倒是必然的。这也是为什么有些非计算机专业的人很努力的去学习,学mysql 学php 但是进步依然缓慢的原因。因为对计算机专业知识这所大楼的整体结构 整体骨架没有了解,所以就找不到最合适的学习方法和学习路线,纵然付出很多时间,进步依然缓慢。

  综上所述的结论是,非计算机专业的人对这个计算机专业的知识体系没有进行过系统的学习,对这个知识体系没有了解,所以不知道该从何学起,学习进步很慢。就像一个建一个楼房,地基没有打好,是没有办法垒高的,必然会倒。

  下面说一下我的学习历程吧,刚开始工作一年的时候,总想着完成工作才是目标,所以在遇到问题的时候就不断的去问google去问百度再不行就得问别人,反正一切以解决问题完成工作为目的,在这个不断搜索不断询问的过程中,慢慢发现“地基”的概念,知道自己没有基础知识这块,对知识缺乏系统性的学习,在第二年的时候,开始买书去学习mysql数据库原理,去学linux操作系统,去学编译原理。这个学习过程很是坎坷和经常间断,这个过程就是我那个兄弟现在处于的一种情况,想学的东西很多,却不知从何学起,而且花了很长时间去学习编译原理,在工作中也不能用到,而且在学习过程中还有很多不知所云的东西,心情很是浮躁,一会学习javascript一会学习编译原理,一会学习linux操作系统。这个过程持续了大概半年多,学习成果真的没有多少,但是最大的收获是我在这个工程中慢慢的对这个知识体系的认识慢慢清晰起来,慢慢的知道自己该学什么了,而且心情不是那么浮躁了,而且还明白了 这个学习阶段并不是一个短期工程,需要一个长时间的积累。这样工作第二年的多半年就过去了。然后,我开始计划用两年的时间将大学里计算机专业的学习书籍都看一遍,完成非专业向专业方向的转变,之所以用两年,是我在很好的完成我的工作之余才去干这件事,因为我觉得生存下去是最重要的,我不能不顾工作,而将大部分时间和经历都放在学习上,工作不好,就会被淘汰,生存就是问题。所以我会在我很好的完成工作之余才去做这件增强自己能力的事情。我从《计算机组成原理》开始了解计算机相关的硬件和最基础的知识,比如 主板 cpu cpu时间片 中断等知识,而后从《计算机网络》学习网络通信过程,比如tcp udp 路由规则等网络知识,而后从《计算机操作系统》学习进程调度,文件系统等系统环境知识,而后从《linux操作系统》中学习linux操作与系统知识,而后从《编译原理》中学习编译器的相关知识,学习到编程语言的运行原理,而后从《c程序设计》学习c语言知识,从《c++程序设计》中学习c++,学习c/c++语言是为了去学习一些用c/c++开发出的一些底层的软件 比如分析nginx源码 php源码等,而后从《数据结构》学习数据结构 如 链表 堆栈 HashTable 等,而后从《设计模式》中学习到那些以前不知所云的工厂模式 装饰器模式等。这些知识虽然不多,但是这些方面的知识是整个计算机专业知识体系里面的最重要的几部分。当学过这些知识后,我发现我对整个计算机专业相关的知识都清晰了很多,工作中对一些底层的东西也越来越清楚了。能够跟运维一起商量操作服务器的一些设置 因为我学过操作系统,能够跟php大牛去谈php源码的一些东西,因为我学过c/C++,看过源码。计划用两年 但其实一年都没用了,就完成了我的两年计划。其实有些事情你去做的时候比你去想的时候要简单,要快速。接下来,我会研究更多的开源东西,比如hadoop大数据处理,sphinx搜索引擎的内部实现,还有linux的源代码去更深的了解系统知识。回头想想,其实学过的东西还是那么一点点,要学的东西还是那么多,不过,我现在是对计算机越来越感兴趣了,由之前的谋生手段到现在的爱好,我知道我要去学什么,我知道我要去干什么了。

  所以我要对跟我一样不是专业出身的兄弟们说,每一份付出都是有收货的,收货迟早会来到你的面前。

  书是人类进步的阶梯,扎扎实实的去学吧,一步一个脚印的去学,不要浮躁,不要急功近利,慢慢的你就会发现自己在不断的蜕变,可能用不了多长时间,你就是一个专业的人了。

  推荐几本书给大家,我觉得这几本书是不错的。

  其他书籍:《把时间当做朋友》《暗时间》《人性的弱点》《四书道贯》

  专业书籍:《计算机组成原理》《数据结构-使用c语言》《现代操作系统》《深入理解计算机系统》《计算机网络》《编译原理》《c程序设计》《c++程序设计》《设计模式》《程序员修炼之道》《鸟哥的linux私房菜》《设计模式》《精通linux c编程》《c primer plus》

分享到:
评论

相关推荐

    计算机专业英语书课后答案

    在计算机科学飞速发展的今天,掌握专业知识的同时,提高计算机专业英语水平已经成为计算机专业学生和从业人员提升自身竞争力的重要途径。计算机专业英语书不仅为学习者提供了一个良好的学习平台,更通过课后答案这一...

    计算机专业学习经验

    这本书《计算机专业学习经验》聚焦于IT行业的学习方法和成长路径,通过分享个人经历和励志故事,旨在为初入或准备进入IT行业的读者提供指导。内容涉及从学习心态的培养到求职面试的实战经验,尤其详细记述了一个中专...

    计算机专业英语词典.rar

    在信息技术高速发展的今天,计算机专业英语已成为计算机科学与技术领域不可或缺的一部分。《计算机专业英语词典》作为这一领域专业术语的集大成者,不仅为计算机专业人士提供了查阅和学习的平台,也为英语学习者打开...

    非计算机专业能学WEB前端开发吗?.docx

    对于非计算机专业的人员而言,是否能够顺利进入这一领域成为了许多人关心的问题。本文将从几个方面详细探讨非计算机专业学习WEB前端开发的可能性及其相关知识点。 #### WEB前端开发概述 WEB前端开发是指利用HTML、...

    计算机专业英语电子教案 孙建忠

    在信息技术迅猛发展的今天,计算机专业英语已成为计算机科学与技术相关专业人士的一项必备技能。随着国际间技术交流的日益频繁,能够熟练阅读和理解英文技术资料、撰写英文技术文档,以及在国际场合流利地用英语进行...

    计算机专业人员的软考信息

    计算机技术与软件专业技术资格(水平)考试,简称“软考”,是一项针对全国计算机与软件专业技术人员的国家级考试。这项考试由国家人事部和信息产业部共同领导,旨在对专业人士进行职业资格、专业技术资格的认定以及...

    计算机+大数据AI物联网+发展历史+计算机专业学习

    从基础的计算机原理、编程语言到高级的算法设计、人工智能,计算机专业的学习成为了人才培养的重要一环。 在计算机领域中,我们不仅要掌握技术,更要理解技术背后的历史和文化。每一个技术的产生和发展,都与时代...

    浅谈非计算机专业C 程序设计课程教学改革.pdf

    随着计算机技术的迅猛发展和信息社会的深入普及,编程技能已成为各行各业工作人员必备的基本技能之一。尤其对于非计算机专业的学生而言,掌握一定的编程知识和技能,不仅能够提升其数据处理能力,还能在工作中更加...

    使用Python进行非计算机专业程序入门教学的探讨.zip

    它的语法简洁明了,减少了学习曲线,使得非计算机专业人员也能快速理解和编写代码。 二、Python的优势 1. 易于学习:Python的语法简洁,类似于自然语言,对于非专业程序员来说,理解起来较为容易。 2. 库丰富:...

    计算机专业英语影印版部分翻译

    总之,计算机专业英语的学习涵盖了从基本概念到实际应用的广泛领域,旨在帮助读者适应快速发展的信息技术环境,成为能够有效利用和管理信息系统的专业人士。无论是软件的编程、硬件的维护,还是数据的处理和分析,...

    全国专业技术人员计算机应用能力考试版《用友(T3)会计信息化软件》考试大纲.pdf

    针对非计算机专业人员的《用友(T3)会计信息化软件》考试大纲,是全国专业技术人员计算机应用能力考试的重要组成部分,它不仅关注应试者的理论知识,更着重于其实际操作能力的考核。本文将就这一考试大纲的宗旨、内容...

    计算机专业认知实习报告

    在实验室中,女性技术人员的参与度高,这打破了学生们对于计算机硬件领域的性别刻板印象,增强了他们对专业知识学习的热情。 除了AMD,学生们还参与了Oracle公司和华腾公司的实习。Oracle公司在云计算和数据库领域...

    计算机专业介绍PPT学习教案.pptx

    计算机专业是21世纪科技领域的重要组成部分,它不仅开创了信息时代,推动了全球范围内的数字化进程,而且催生了庞大的信息产业,成为经济增长的重要驱动力。计算机科学与技术作为一门独立的学科,它涵盖了硬件、软件...

    非计算机专业数据库课程设计lw.docx

    非计算机专业数据库课程设计 数据库课程设计是高校各学科专业的必修或选修课程,对非计算机专业学生来说,数据库技术变得越来越重要。课程设计的目标是使学生通过数据库应用系统设计,全面地理解、掌握和综合运用所...

    2019年计算机人员工作总结四篇.pdf

    计算机专业人员在这一进程中扮演着至关重要的角色,他们的工作不仅仅局限于编写代码、维护系统或操作计算机,更在于通过不断学习和实践来适应日新月异的技术变革,提升自我解决问题的能力,为企业的长远发展贡献力量...

    全国专业技术人员计算机应用能力考试科目(模块)类别.pdf

    在当今科技飞速发展的时代,计算机已成为专业技术人员日常工作中不可或缺的工具。为了提升在职专业技术人员的计算机应用技能,国家设立了全国专业技术人员计算机应用能力考试。这项考试不仅有助于提高技术人员的工作...

    专业技术人员管理科工作计划与专业技术人员继续教育培训学习总结汇编.doc.doc

    随着社会的进步和科技的飞速发展,专业技术人员成为推动各类组织发展和创新的重要力量。特别是在XX年的专业技术人员管理科工作计划中,管理科紧紧抓住技术人才的发展脉络,为确保人才的培养和继续教育制定了全面的...

    专业技术人员管理科工作计划范文与专业技术人员继续教育培训学习总结汇编.doc.doc

    此外,专业技术人员计算机应用能力考试和经济资格考试的组织和报名工作也是管理科的重点任务之一。管理科负责通知相关单位和个人参加考试,并提供书籍选购、准考证发放等服务,确保考试工作的顺利进行。 为了不断...

    计算机专业学生提升指南

    该指南将从八个方面入手,涵盖计算机专业能力提升路线、能力锻炼和价值提升,旨在帮助学生成为具备扎实技术功底、有足够丰富实践及方向明确的计算机行业从业者。 技术学习是计算机专业学生的基础,不可或缺的部分。...

    计算机专业英语大学精华PPT 讲义 及专业术语总结

    随着全球化进程的加快,掌握计算机专业英语已经成为计算机行业专业人士的一项基本技能。本文将详细探讨计算机专业英语在不同领域的重要应用,并重点解读"计算机专业英语大学精华PPT 讲义 及专业术语总结"中的核心...

Global site tag (gtag.js) - Google Analytics