《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的安 ...
随机推荐
- 使用K8S进行蓝绿部署的简明实操指南
在之前的应用部署系列文章里,我们已经介绍过什么是蓝绿部署.如需回顾,点击下方文章链接即可重温.本文我们将会介绍如何使用 Kubernetes 实现蓝绿部署. 应用部署初探:3个主要阶段.4种常见模式 ...
- Pycharm 搭建 Django 项目
1. 安装需求 在使用 python 框架 Django 需要注意下面事项 Pycharm 版本是专业版而不是社区版本 Pycharm 配置好了 python 解释器 (一般我们现在用的都是pytho ...
- C#多线程开发-处理异步操作中的异常
C#多线程开发-处理子线程中的异常 在平时的多线程开发中,对于异常的处理是至关重要的,千万不能马虎.如果在实际的项目中,对于某些线程中的异常没有处理,会直接导致整个程序崩溃,软件无法使用. 其中需要说 ...
- 方差分析2——双因素方差分析(R语言)
双因素方差分析(Double factor variance analysis) 有两种类型:一个是无交互作用的双因素方差分析,它假定因素A和因素B的效应之间是相互独立的,不存在相互关系:另一个是有交 ...
- Oracle宕机之PMON (ospid: 248987): terminating the instance due to error 484(另附hugepage配置方法)
数据库版本:11.2.0.4 RAC环境 操作系统版本:Asianux Server release 7.3 数据库报错分析 接到业务消息,应用无法访问,开发人员查看日志后发现无法连接数据库. 查看数 ...
- [架构]辨析: 高可用 | 集群 | 主从 | 负载均衡 | 反向代理 | 中间件 | 微服务 | 容器 | 云原生 | DevOps | ...
词汇集 灾备 冷备份 双机热备份 异地容灾备份 云备份 灾难演练 磁盘阵列(RAID) 故障切换 心跳监测 高可用 集群 主从复制(Master-Slave) 多集群横向扩容(master-clust ...
- 浅析Nordic nRF5 SDK例程架构
很多刚接触Nordic nRF5 SDK的初学者出于对新平台的不熟悉,会觉得这个SDK很难,本文讲浅析nRF5 SDK中例程的架构,让初学者能够快速上手SDK. 在开始之前,先推荐阅读观看下面这些文章 ...
- js开发规范
####################### 1.缩进 [强制] 使用 4 个空格做为一个缩进层级,不允许使用 2 个空格 或 tab 字符. [强制] switch中缩进2个空格 [强制] 要求分 ...
- 如何使用sms-activate解决短信验证码问题
目录 前言 第一步:注册sms-activate 第二步:找到我们需要的服务 第三步:使用服务 前言 最近有许多小伙伴私信我,由于他们的工作需要让我安利一款接码工具供他们使用,于是我在调研各大接码平台 ...
- DevOps、SRE、平台工程的区别
DevOps.SRE和平台工程的概念在不同时期出现,并由不同的个人和组织开发. DevOps作为一个概念是由Patrick Debois和Andrew Shafer在2009年的敏捷会议上提出的.他们 ...