文档章节

坚实基础:计算机软件技术随谈录

Gh0stClub
 Gh0stClub
发布于 2016/11/29 10:59
字数 1003
阅读 8
收藏 0

2016-11-28

      这篇文字是我随手写的,记载了我学习计算机技术的艰难旅程。本书不会涉及到高深复杂的具体的计算机技术,只是为了给计算机专业的学生们一次管窥计算机软件技术的参考。笔者力求任何未知计算机领域的人都能读懂。特别的指出,本书的目的是为了那些,热衷于自学成才的孩子们。之所以写这本书,那是因为笔者认为中国广大高校计算机课程设置非常不合理,讲解技术并不通透。笔者曾经走了无数弯路,虽然今日终于醒悟,但是依然为自己付出的巨大光阴和精力上的代价深感遗憾。笔者希望后来者不要重走笔者的弯路。这是一篇并不长的文章,希望对大家能有所启发

     战略决定战术。长期以来,笔者学习计算机语言非常盲目,什么流行接触什么。根本不明白应该首先从那里开始,根本不懂编程行业的精髓是什么。计算机软件技术的一切知识并非没有大学老师可教,问题在于,当初笔者似乎并不能从课堂上明白,计算机技术的重点是什么。简单的说,当年的我,在此领域,缺少战略眼光。也因此,不懂怎么开始学,自然在学习的道路上备受打击。笔者接触的第一门语言是C语言,C语言究竟是怎么样的语言,其实笔者当年并不清楚,只是出于技术热情,当年笔者很用心的学习它,令人可笑的是,十年之后,我猛然发觉,关于C语言,其实我一直都没有入门。

    这并不是因为我资质鲁钝,也不是C语言究竟是一门多么难学的语言。而是因为我长期以来一直并不能理解C语言的精髓。

   正是因为不理解C语言的精髓。我尝试过其他语言。我接触的第二门语言是HTML,超文本标识语言。简单的说,HTML根本不能算是一门编程语言。但是当年我对它有很大兴趣的原因在于:所见。打开记事本编写HTML之后,很容易在浏览器中看到效果。以HTML为契机,我又接触了JavaScript,CSS。JavaScript算的上是一门严格意义的编程语言,我发现它和C语言有很大的类似之处,最大的共同点在于:难学。

     我学过C,JavaScript,PHP,C#,C++,Java,只要是主流的编程语言我似乎都接触过,但是没有一门语言让我拥有过自信,几年下来,我似乎仍是没有入门。

     付出了努力,却从来没有入门,这是一个很可笑的问题。我相信一个学生,如果用心专一,连续几年专研一门编程语言,肯定会有所成就。而我当年所遇到的情况是,什么语言都很想学,我也确实用心了,但是充其量只是熟悉了语法,依然是不会用,不会操作,开发不了多大多有意义的程序。这里面一定存在问题。很大的问题。

     很多年以后我终于找到了合理化的解释。那就是,我学的东西,一直只是皮毛。既然是皮毛,没有深入到实质,自然不会有所成就。

     什么才是软件行业的实质呢?

    首先,对计算机这种具体机器的高度认识;

    其次,对软件的高度认识;

    再其次,对编写代码的实质的认识;

    缺少宏观认识,注定了事倍功半,甚至一无所得。

   待续

© 著作权归作者所有

Gh0stClub
粉丝 6
博文 11
码字总数 14149
作品 0
石家庄
程序员
私信 提问
2016年计算机技术与软件技术资格(水平)考试|答案【77872247保过】

2016计算机技术与软件技术资格(水平)资源《77872247》公告目 2016计算机技术与软件技术资格(水平)资源《77872247》公告目 2016计算机技术与软件技术资格(水平)资源《77872247》公告目 试时间...

fewfrehr45h3h
2016/05/07
1
0
2016 C++及系统软件技术大会

2016 C++及系统软件技术大会 C++ and System Software Summit 从1985年由Bjarne Stroustrup在贝尔实验室发明以来 ,C++作为一门系统级语言,早已超越一门编程语言的影响。由其构建的庞大的系...

Boolan
2016/09/22
598
0
2016 C++及系统软件技术大会

2016 C++及系统软件技术大会 C++ and System Software Summit 从1985年由Bjarne Stroustrup在贝尔实验室发明以来 ,C++作为一门系统级语言,早已超越一门编程语言的影响。由其构建的庞大的系...

Boolan
2016/09/22
0
0
招募技术大牛直播授课

教育平台正在招募计算机及设计类大咖讲师,通过线上直播的方式进行直播授课,直播课程结束后还将以录播形式持续获取用户付费观看。 我们将按照课时方式,为讲师支付相应的丰厚报酬(保底+课时...

juliwang
2016/12/06
3
14
计算机书籍目录

计算机系统与网络 《图灵的秘密》 《计算机系统概论》 《深入理解Linux内核》 《深入Linux内核架构》 《TCP/IP详解 卷1:协议》 《Linux系统编程(第2版)》 《Linux内核设计与实现(第3版)...

Reborn-D
2016/11/01
24
0

没有更多内容

加载失败,请刷新页面

加载更多

Jenkins基础入门-5-用户和权限管理

本篇,我们来介绍下Jenkins上如何创建用户,以及如何管理用户,和那些用户可以有ProjectA的权限。这个很好理解,一个项目,有开发和测试,和运维,每个团队都有不同的角色,例如有测试经理和...

shzwork
2分钟前
0
0
linux上解压版安装jdk,tomcat

需要的安装包 1.vmware12 2.centos7版本 3.安装完成后需要xshell来连接远程虚拟机,虚拟机保证要联网,网络畅通。 4.xftp用来向linux传输文件用,一般来说xshell和xftp配套使用 5.对应的压缩...

architect刘源源
38分钟前
23
0
使用 spring 的 IOC 解决程序耦合

工厂模式解耦 在实际开发中我们可以把三层的对象都使用配置文件配置起来,当启动服务器应用加载的时候,让一个类中的方法通过读取配置文件,把这些对象创建出来并存起来。在接下来的使用的时...

骚年锦时
今天
2
0
group by分组后获得每组中时间最大的那条记录

用途: GROUP BY 语句用于 对一个或多个列对结果集进行分组。 例子: 原表: 现在,我们希望根据USER_ID 字段进行分组,那么,可使用 GROUP BY 语句。 我们使用下列 SQL 语句: SELECT ID,US...

豆花饭烧土豆
今天
3
0
android6.0源码分析之Camera API2.0下的Preview(预览)流程分析

本文将基于android6.0的源码,对Camera API2.0下Camera的preview的流程进行分析。在文章android6.0源码分析之Camera API2.0下的初始化流程分析中,已经对Camera2内置应用的Open即初始化流程进...

天王盖地虎626
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部