《Just For Fun》:学习即游戏
《Just For Fun》:学习即游戏
最近读完了 Linus 的自传《Just For Fun》,一直想写点东西,但始终苦于工作繁忙,无暇思考该从何写起。技术上自然不用废话,Linux 的存在对于业界的贡献天下皆知,写什么都是画蛇添足。仔细回想读这本书的过程,我始终在意的是作者的思想,他对于技术生活的想法,我想用“淡泊”来说他的一生其实并不准确,尽管他的合作者很想往这个方向来引导读者。因为“淡泊”基本上说明一个人眼里有名利,金钱这些东西,只不过处理得很超然而已。而书名中的“好玩”则完全无关乎这些的。名利之类的充其量也就是一个好玩的东西罢了,随时都有可能因为不好玩而被丢到九霄云外,这让我想起了最初接触计算机的那些岁月。
我最初接触计算机大约是在 1998 年前后,当时家中还没有电脑,因而格外惦记母亲办公室中的那台机器。在当时,那台机器可谓是名震天下,若有人说自己有一台 586,众人皆仰望,那威风程度不亚于孙猴子有了定海神针。所以,每当如此神器在眼前时,我自然都战战兢兢,如履薄冰,往往几个 DOS 命令下来,大汗一身,几近虚脱。如今回忆起来,真是可笑之极。
后来,我们学校周围陆续冒出了一系列神秘小屋,校方对此讳莫如深,三申五令禁止入内。但反而激起了我们的好奇心,偏要跑去一探究竟。经各种交头接耳,我了解到原来此屋名曰“网吧”,人们当时在其中热衷于一款叫做《红色警戒 2》的游戏,该游戏内有千军万马,任凭君驱使,如此还了得,何等清规戒律皆当鸟语。记得那时有大半年的时间,我每到周末必呼兄唤弟,相约去网吧杀个天昏地暗,而后还依战绩排了座次,所幸自制力尚可,未曾因影响学业而引来家长的管制,这让在下《红警》之威名盛极一时。但网吧终究被视为是洪水猛兽聚集之地,即便母亲最初能装聋作哑,但时间一长,终究还是对我的堕落趋势忍无可忍。于是在 1999 年末,家中置了一台奔腾2机,这台机器内存 64 MB,硬盘容量 10G,这配置对当时的我来说简直堪称豪华,于是再也不去那小屋厮混,开始自顾自地搞鼓起 Win98,VB 等不知所云之物,至此顽童算是归正了。
即使在今天,计算机已经成为生活中必不可少的工具,也依然有不少人对计算机抱有或多或少的恐惧之心,仿佛稍有不慎便会得灭顶之灾,这种险字当头的心理令人寸步难行,其实各位不妨转念想一想,何不以冒险为乐呢?这世上凡是高手,其实无他,唯手熟尔。他们因兴趣而起,寓学于乐,最后了熟于心罢了,一句话,技术水平是玩出来的。
想要明白这其中的道理,我们不妨先来看看写文作诗。请想一想,我们写东西的目的是什么?无非就是记录事物、心情与观点,并与人分享嘛,然后,在做到表达准确之余,我们追求一些行文优美,让读者阅读起来能感觉身心舒畅,荡气回肠罢了。要是我们本末倒置,为几个修辞矫情到“三年得二句,捻断数根须”,各位有几根胡子尚且不说,光那笔下也怕是空有华丽,而毫无灵魂可言了吧?这显然得不偿失,计算机的学习也是同理,如果我们对每件事都务求全解,不然就止步不前,患得患失,自然会寸步难行,如履薄冰。
记得我当年在面对 Win98 系统时,一天之内死机三、四十回,三个月内重装系统数十次,如家常便饭,母亲看了心惊肉跳,恨不得立刻去买防爆服给全家全副武装,我对这不屑一顾,在对 Windows 的注册表、动态链接库、系统服务几乎一概不知的情况下,基本上是怎么坏怎么搞,往往上机时搞得鸡飞狗跳,焦头烂额,然后在吃饭睡觉时突然脑中灵光一闪,悟出半点端倪,然后就 旁若无人地哈哈大笑,吓得人魂飞魄散,以为我疯了。这正如陶渊明所言:“好读书不求甚解,每有会意,便欣然忘食”,不为别的,只因为“好玩”。学习计算机操作是如此,学习编程也是一样,编程无非就是语言和算法罢了,我们在学会基本单词,语法之后,对着名家名作模仿学句即可,正如在学习汉语时说的“读书破万卷,下笔如有神”,积少成多,不断顿悟,悟道为所用,如此坚持下去,久而久之,自然会驾轻就熟,行文如流水,自成风格了。到了那时候,我们哪还会在乎什么招式,格式,最后都是无招胜有招了。当然,这不是不讲规矩,而是我们的任何想法,写法都很自然地落在规矩之内。
王国维说过:“出乎其外,别有高致,进乎其内,固有生气”,读书学习求一乐,潇洒应对,亦可穿越于世间,求得一席之地以安身立业。
以上就是我这些年的学习体会和经验。
《Just For Fun》:学习即游戏的更多相关文章
- 学习手机游戏开发的两个方向 Cocos2d-x 和 Unity 3D/2D,哪个前景更好?
如题! 首先说一说学习手机游戏(移动游戏)这件事. 眼下移动互联网行业的在以井喷状态发展.全球几十亿人都持有智能终端设备(ios android),造就了非常多移动互联网创业机会: 一.移动社交 微信 ...
- C语言学习 数独游戏
摘要:花了1周多时间学习了C语言,开始练手写解数独游戏的程序. C语言学习 数独游戏 作者:乌龙哈里 时间:2015-11-22 平台:Window7 64bit,TCC 0.9.26(x86-64 ...
- unity零基础开始学习做游戏(五)看看你的完成度,进度条了解一下?
-------小基原创,转载请给我一个面子 上回书说道,英雄和魔王都做完了,子弹也能发射了,就是不知道啥时候能干死魔王.那小基得做个血条来展示一下,他离死不远了(•౪• ) 其实血条也可以看作是进度条 ...
- git学习小游戏
学习git可以试试这个游戏:https://learngitbranching.js.org/
- 学习OMO游戏管理驾驶舱的设计
2019年第1季度,Smartbi帮助合作伙伴开发了一个销售管理沙盘游戏(OMO),在第一个版本中主要精力放在游戏的后台过程逻辑上(基于电子表格的报表和回写能力),并没有把Smartbi的最强项--数 ...
- WPF学习系列 游戏-选张图片做成9宫格拼图
今天要学习一个拼图项目. 目标是传入一张图片,然后将它分成9份,去掉一份,鼠标点击进行拼图. 源文件结构很简单 第一步.新建项目 这一步没什么好说的,新建一个项目就跟源文件结构一样了 第二步.页面布局 ...
- 今天我看了一个H5游戏EUI的例子,我都快分不清我到底是在用什么语言编译了代码了,作为刚刚学习H5游戏开发的菜鸟只能默默的收集知识
今天看了一个EUI的demo,也是接触H5游戏开发的第五天了,我想看看我能不能做点什么出来,哎,自己写果然还是有问题的.在看EUI哪一个demo的时候就遇见了一些摇摆不定的问题,我觉得提出来 1.to ...
- python学习 小游戏
基于python3.4 while循环 #!/usr/bin/python3 #-*- coding=utf-8 -*- import random import sys import os luck ...
- lua学习:游戏中的Lua
lua作为一种脚本语言,可以快速地开发游戏的原型.提高游戏的开发效率. 在游戏中,lua可以用来完成下面这些工作: ●编辑游戏的用户界面 ●定义.存储和管理基础游戏数据 ●管理实时游戏事件 ●创建和维 ...
- unity零基础开始学习做游戏(一)为了实现你的游戏,你需要提前做的准备工作
-------小基原创,转载请给我一个面子 正所谓,工欲善其事,必现准备好电脑.接下来跟着小基一步一步来搭建你的开发环境吧 1.下载安装unity 上面的那个是破解软件,下面是unity5.5.6的安 ...
随机推荐
- Java面试——TCP与HTTP
更多内容,移步 IT-BLOG 一.Session 和 Cookie 的区别 [1]Cookie 保存在客户端,未设置存储时间的 Cookie,关闭浏览器会话 Cookie 就会被删除:设置了存储时间 ...
- Gin中间件middleware
类型 全局中间件 单个路由中间件 群组中间件 Reference
- Comic Life - 超棒的漫画制作工具,拥有多种动画模版,创作属于自己的漫画
Comic Life是一个照片编辑器,能够添加各种效果,并基于它们创建漫画.该工具包包括各种各样的模板,可以很容易地将照片放置在工作表上,还有大量各种形状的标注.除了拼贴画上的标注之外,您还可以添加带 ...
- 动手造轮子自己实现人工智能神经网络(ANN),解决鸢尾花分类问题Golang1.18实现
人工智能神经网络( Artificial Neural Network,又称为ANN)是一种由人工神经元组成的网络结构,神经网络结构是所有机器学习的基本结构,换句话说,无论是深度学习还是强化学习都是基 ...
- JS一切皆对象理解
对象都是通过函数创建的 function Fn() { this.name = '王福朋'; this.year = 1988; } var fn1 = new Fn(); fn1是个对象,它是由函数 ...
- 基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 1/3
基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 1/3 基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 2/3 基于Go/Grpc/ ...
- 团队如何选择合适的Git分支策略?
现代软件开发过程中要实现高效的团队协作,需要使用代码分支管理工具实现代码的共享.追溯.回滚及维护等功能.目前流行的代码管理工具,包括CVS,SVN,Git,Mercurial等. 相比CVS和SVN的 ...
- Django笔记十五之in查询及date日期相关过滤操作
这一篇介绍关于范围,日期的筛选 in range date year week weekday quarter hour 1.in in 对应于 MySQL 中的 in 操作,可以接受数组.元组等类型 ...
- 异步注解@Async使用及其部分调优
对于spring异步注解@Async的使用: 对于异步方法调用,从Spring3开始提供了@Async注解,该注解可以被标注在方法上,以便异步地调用该方法.调用者将在调用时立即返回,方法的实际执行将提 ...
- Unity学习笔记01 —— 编辑器
场景Scene 基本操作 按下鼠标滚轮拖动场景,滑动滚轮缩放场景. 鼠标右键旋转场景,点击""后,通过左键移动场景. 点击右键同时按下W/S/A/D/Q/E键可实现场景漫游. 在S ...