《Just For Fun》:学习即游戏

最近读完了 Linus 的自传《Just For Fun》,一直想写点东西,但始终苦于工作繁忙,无暇思考该从何写起。技术上自然不用废话,Linux 的存在对于业界的贡献天下皆知,写什么都是画蛇添足。仔细回想读这本书的过程,我始终在意的是作者的思想,他对于技术生活的想法,我想用“淡泊”来说他的一生其实并不准确,尽管他的合作者很想往这个方向来引导读者。因为“淡泊”基本上说明一个人眼里有名利,金钱这些东西,只不过处理得很超然而已。而书名中的“好玩”则完全无关乎这些的。名利之类的充其量也就是一个好玩的东西罢了,随时都有可能因为不好玩而被丢到九霄云外,这让我想起了最初接触计算机的那些岁月。

我最初接触计算机大约是在 1998 年前后,当时家中还没有电脑,因而格外惦记母亲办公室中的那台机器。在当时,那台机器可谓是名震天下,若有人说自己有一台 586,众人皆仰望,那威风程度不亚于孙猴子有了定海神针。所以,每当如此神器在眼前时,我自然都战战兢兢,如履薄冰,往往几个 DOS 命令下来,大汗一身,几近虚脱。如今回忆起来,真是可笑之极。

后来,我们学校周围陆续冒出了一系列神秘小屋,校方对此讳莫如深,三申五令禁止入内。但反而激起了我们的好奇心,偏要跑去一探究竟。经各种交头接耳,我了解到原来此屋名曰“网吧”,人们当时在其中热衷于一款叫做《红色警戒 2》的游戏,该游戏内有千军万马,任凭君驱使,如此还了得,何等清规戒律皆当鸟语。记得那时有大半年的时间,我每到周末必呼兄唤弟,相约去网吧杀个天昏地暗,而后还依战绩排了座次,所幸自制力尚可,未曾因影响学业而引来家长的管制,这让在下《红警》之威名盛极一时。但网吧终究被视为是洪水猛兽聚集之地,即便母亲最初能装聋作哑,但时间一长,终究还是对我的堕落趋势忍无可忍。于是在 1999 年末,家中置了一台奔腾2机,这台机器内存 64 MB,硬盘容量 10G,这配置对当时的我来说简直堪称豪华,于是再也不去那小屋厮混,开始自顾自地搞鼓起 Win98,VB 等不知所云之物,至此顽童算是归正了。

即使在今天,计算机已经成为生活中必不可少的工具,也依然有不少人对计算机抱有或多或少的恐惧之心,仿佛稍有不慎便会得灭顶之灾,这种险字当头的心理令人寸步难行,其实各位不妨转念想一想,何不以冒险为乐呢?这世上凡是高手,其实无他,唯手熟尔。他们因兴趣而起,寓学于乐,最后了熟于心罢了,一句话,技术水平是玩出来的。

想要明白这其中的道理,我们不妨先来看看写文作诗。请想一想,我们写东西的目的是什么?无非就是记录事物、心情与观点,并与人分享嘛,然后,在做到表达准确之余,我们追求一些行文优美,让读者阅读起来能感觉身心舒畅,荡气回肠罢了。要是我们本末倒置,为几个修辞矫情到“三年得二句,捻断数根须”,各位有几根胡子尚且不说,光那笔下也怕是空有华丽,而毫无灵魂可言了吧?这显然得不偿失,计算机的学习也是同理,如果我们对每件事都务求全解,不然就止步不前,患得患失,自然会寸步难行,如履薄冰。

记得我当年在面对 Win98 系统时,一天之内死机三、四十回,三个月内重装系统数十次,如家常便饭,母亲看了心惊肉跳,恨不得立刻去买防爆服给全家全副武装,我对这不屑一顾,在对 Windows 的注册表、动态链接库、系统服务几乎一概不知的情况下,基本上是怎么坏怎么搞,往往上机时搞得鸡飞狗跳,焦头烂额,然后在吃饭睡觉时突然脑中灵光一闪,悟出半点端倪,然后就 旁若无人地哈哈大笑,吓得人魂飞魄散,以为我疯了。这正如陶渊明所言:“好读书不求甚解,每有会意,便欣然忘食”,不为别的,只因为“好玩”。学习计算机操作是如此,学习编程也是一样,编程无非就是语言和算法罢了,我们在学会基本单词,语法之后,对着名家名作模仿学句即可,正如在学习汉语时说的“读书破万卷,下笔如有神”,积少成多,不断顿悟,悟道为所用,如此坚持下去,久而久之,自然会驾轻就熟,行文如流水,自成风格了。到了那时候,我们哪还会在乎什么招式,格式,最后都是无招胜有招了。当然,这不是不讲规矩,而是我们的任何想法,写法都很自然地落在规矩之内。

王国维说过:“出乎其外,别有高致,进乎其内,固有生气”,读书学习求一乐,潇洒应对,亦可穿越于世间,求得一席之地以安身立业。

以上就是我这些年的学习体会和经验。

《Just For Fun》:学习即游戏的更多相关文章

  1. 学习手机游戏开发的两个方向 Cocos2d-x 和 Unity 3D/2D,哪个前景更好?

    如题! 首先说一说学习手机游戏(移动游戏)这件事. 眼下移动互联网行业的在以井喷状态发展.全球几十亿人都持有智能终端设备(ios android),造就了非常多移动互联网创业机会: 一.移动社交 微信 ...

  2. C语言学习 数独游戏

    摘要:花了1周多时间学习了C语言,开始练手写解数独游戏的程序. C语言学习 数独游戏 作者:乌龙哈里 时间:2015-11-22 平台:Window7 64bit,TCC 0.9.26(x86-64 ...

  3. unity零基础开始学习做游戏(五)看看你的完成度,进度条了解一下?

    -------小基原创,转载请给我一个面子 上回书说道,英雄和魔王都做完了,子弹也能发射了,就是不知道啥时候能干死魔王.那小基得做个血条来展示一下,他离死不远了(•౪• ) 其实血条也可以看作是进度条 ...

  4. git学习小游戏

    学习git可以试试这个游戏:https://learngitbranching.js.org/

  5. 学习OMO游戏管理驾驶舱的设计

    2019年第1季度,Smartbi帮助合作伙伴开发了一个销售管理沙盘游戏(OMO),在第一个版本中主要精力放在游戏的后台过程逻辑上(基于电子表格的报表和回写能力),并没有把Smartbi的最强项--数 ...

  6. WPF学习系列 游戏-选张图片做成9宫格拼图

    今天要学习一个拼图项目. 目标是传入一张图片,然后将它分成9份,去掉一份,鼠标点击进行拼图. 源文件结构很简单 第一步.新建项目 这一步没什么好说的,新建一个项目就跟源文件结构一样了 第二步.页面布局 ...

  7. 今天我看了一个H5游戏EUI的例子,我都快分不清我到底是在用什么语言编译了代码了,作为刚刚学习H5游戏开发的菜鸟只能默默的收集知识

    今天看了一个EUI的demo,也是接触H5游戏开发的第五天了,我想看看我能不能做点什么出来,哎,自己写果然还是有问题的.在看EUI哪一个demo的时候就遇见了一些摇摆不定的问题,我觉得提出来 1.to ...

  8. python学习 小游戏

    基于python3.4 while循环 #!/usr/bin/python3 #-*- coding=utf-8 -*- import random import sys import os luck ...

  9. lua学习:游戏中的Lua

    lua作为一种脚本语言,可以快速地开发游戏的原型.提高游戏的开发效率. 在游戏中,lua可以用来完成下面这些工作: ●编辑游戏的用户界面 ●定义.存储和管理基础游戏数据 ●管理实时游戏事件 ●创建和维 ...

  10. unity零基础开始学习做游戏(一)为了实现你的游戏,你需要提前做的准备工作

    -------小基原创,转载请给我一个面子 正所谓,工欲善其事,必现准备好电脑.接下来跟着小基一步一步来搭建你的开发环境吧 1.下载安装unity 上面的那个是破解软件,下面是unity5.5.6的安 ...

随机推荐

  1. JUC——CountDownLatch/CyclicBarrier/Semaphore

    系统性学习,异步IT-BLOG CountDownLatch 是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用).CountDownLatch 能够使一个线 ...

  2. 如何用浏览器读取本地文件(兼容IE8),new bing能帮我吗?

    浏览器读写文件? 有一份老旧而精巧的代码(2006或更早),带js的html,可以只用浏览器来处理一些二进制存档数据. 文件的读写怎么办?通过变动的方法来完成. 利用十六进制编辑软件如WinHEX,直 ...

  3. MySQL事务还没提交,Canal就能读到消息了?

    [问题描述] 开发有天碰到一个很奇怪的问题,他的场景是这样子的: 通过Canal来订阅MySQL的binlog, 当捕获到有数据变化时,回到数据库,反查该数据的明细,然后做进一步处理. 有一次,他碰到 ...

  4. 借AI之势,打破创意与想象的边界

    不要做这个时代的最后一只恐龙. IMMENSE.36氪|作者 1811年11月,英国,诺丁汉市西北一处小镇里,一群愤怒的纺织工人挥舞着锤头与斧子,一窝蜂地冲进车间里,将几台机器砸得粉碎. 后来,这场运 ...

  5. Redis系列12:Redis 的事务机制

    Redis系列1:深刻理解高性能Redis的本质 Redis系列2:数据持久化提高可用性 Redis系列3:高可用之主从架构 Redis系列4:高可用之Sentinel(哨兵模式) Redis系列5: ...

  6. 高尔顿钉板的统计意义—R实现

    提到高尔顿,人们总是把他和钉板实验联系在一起,偶尔也会有人提及他是达尔文的表弟.实际上,作为维多利亚时代的人类学家.统计学家.心理学家和遗传学家,同时又是热带探险家.地理学家.发明家.气象学家,高尔顿 ...

  7. [Linux]浅析"command > /dev/null 2>&1 &" 与 "command 1>/dev/null 2>&1 &"

    1 问题描述 1.1 问题描述 在一项目中查看CENTOS 服务器的定时任务crontab时查看到如下这段命令: 命令clearLog.sh > /dev/null 2>&1 &a ...

  8. [操作系统]记一次未尽的三星 Galaxy A6s(SM-G6200)刷机过程

    给女王大人刷机,第一次刷机,很遗憾,遇到了三星的"锁三键"问题,没有搞成.记录一下这个过程所涉猎的一些刷机基本知识,不妨当作一次学习过程. 1 刷机过程 Step1 查看手机基本信 ...

  9. DVWA上low级别反射型,存储型,DOM型XSS攻击获取用户cookie

    1.什么是反射型 XSS 攻击? 反射型 XSS 是指应用程序通过 Web 请求获取不可信赖的数据,并在未检验数据是否存在恶意代码的情况下,将其发送给用户. 反射型 XSS 一般可以由攻击者构造带有恶 ...

  10. CLion在工程中添加目录&新文件

    1.将新建文件夹添加到cmake.txt文件里 include_directories(Core/新建文件夹 Core/UserInc Drivers/STM32L4xx_HAL_Driver/Inc ...