轻度编程从 Git 开始

本文作为全书唯一一篇非技术点性质文章,就不按部就班的列出一个个关于 Git 的知识点。一个原因是一两篇技术文章无法把 Git 讲清楚,如果真的想要学习使用 Git ,以及体会 Git 的设计与管理思想,最好系统的读一些 Git 书籍,git-scm系列在线书籍,是目前我所发现的最好的 Git 系统教程,没有之一。如果已经有一定的 Git 基础,可以阅读本书的 3.5 节 《Git 进阶知识点 》,希望能帮到你;这一节我们来讨论有关“轻编程的概念”。

不得不重视的互联网浪潮


写这篇文章之前的周末,开车从市里回了一趟老家,路过几个收费站后,我突然意识到,使用现有的互联网技术,完全可以取代现在的收费站收费人员的工作以及设备。只需要安装一个摄像头,扫描车牌号,自动扣费即可,车牌号只需绑定支付宝账户或者微信账户。这可比人工收费(还不支持网上支付)在效率上要高不少。比 ETC 收费效率也高不少,扫完车牌,车辆即可通过,发票可以走电子发票;如果进入北京的河北收费站能这样做,我想能很大程度的缓解节假日北京 6 环外拥堵的情况。

轻度编程

经常看社会新闻,你也许会发现一些 2-3 线城市以及开始发展青少年编程教育,苹果公司更是这方面的先行者。总是有意的在自家的平板电脑产品 iPad 上宣传青少年编程教育。 似乎互联网浪潮要取代一大批机械劳动的工种,而事实也确实如此,北京西站的检票进站窗口从 2017 年开始,从人工检票变成了人脸识别检票,大大提高了旅客进站的效率。

轻度编程

但是很多岗位依然不能明显的感受到互联网的冲击,之所以这样,我想很大一部分原因是那些年长的,不怎么接触新鲜事物的中老年人群还在领导着企业或者机关,在其中掌握着表决权,他们中的大部分不怎么接触互联网,甚至还玩不转智能手机,他们大部分只求稳,不会太主动的接触和使用新技术。但是将来总归是青年人的,等到这些机构的领导者慢慢换成了在互联网环境下成长起来的新人的时候,我想大的革命后期调整就到来了。

在中国最具代表性的就是政府机构,如果你仔细观察会发现,只要是国有机构的官方网站做的总是丑陋而且难用,特别是教育网站,甚至是一些知名高校的官方网站,部分操作只能在 ie 浏览器上才能完成,也就是说你在一台 Mac 电脑上很可能无法完成学籍修改等相关操作。但是历史发展的洪流谁都阻挡不了,这就像 80 年代的家庭联产承包责任制的实施和推广,潘多拉的盒子一旦打开,任谁都无法阻挡。

12306 的发展就是一个很好的被互联网浪潮推着走的例子,从最初在火车站彻夜排队购票,到建立起一个看起来像山寨网站一样的网上售票系统,又到前段时间 12306 网站改版(去山寨化);一个不争的事实就是网上售票能同时减轻购票者和售票者的双重痛苦,特别是为购票者带来的便利。

被“书呆子”统治的互联网世界


保罗·格雷厄姆《黑客与画家》一书中,把那些电脑黑客学生时代的个人状态形象的称为 "Nerds(书呆子)":

I wouldn't want you to read it (指《黑客与画家》这本书) in a spirit of duty, thinking, "Well, these nerds do seem to be taking over the world. I suppose I'd better understand what they're doing, so I'm not blindsided by whatever they cook up next." If you like ideas, this book ought to be fun. Though hackers generaylly look dull on the outside, the inside of their heads are surprisingly interesting places.

“好嘛,为了不让这些书呆子们搞出来的新东西给吓一跳,我最好了解一下他们在干些什么。”

扎克伯克、比尔盖茨曾经都是书中所谓的书呆子,包括微信的张小龙曾经也是个程序员,他们设计以及他们公司所生产的软件正在被全球用户使用着,一定程度上程序员在软件设计上的审美觉得用户的审美。

所以掌握一些互联网技术和知识,不会是什么浪费时间的事情,还很有可能在未来的生活中会带来一些便利,虽然不可能人人都成为黑客,但你很有可能成为一名‘轻度编程者’。

轻度编程


‘轻度编程’ 是我自己发明的一个词,指代一些不是计算机或软件专业的从业者和学生,但是又能掌握一些互联网技术。

‘轻度编程者’ 了解一些计算机基础知识,能高效率的使用各种主流桌面系统,能简单使用版本控制软件和一些脚本语言。他们介于专业的软件从业者和完全外行的人之间。

轻度编程者可以从版本控制,shell使用,浏览器插件等方面入手慢慢体会程序的世界。这些技能掌握起来并不像程序语言那样枯燥难懂而且学习周期还长。

Git 版本控制


版本控制最早是为方便管理程序代码的版本而诞生,Git 是版本软件中的一种,也是现在最流行的版本软件,虽然现在 Git 的主要角色还是程序员用来管理代码的。但我个人认为,只要是工作中大量的使用电脑,Git 就值得学习使用;

比如一名大学生大学时代的毕业论文:

版本控制

或者是设计人员对一张图片的多次修改:

版本控制

都可以使用 Git 进行优雅的管理:

版本控制

Git 远程仓库

随着 Git 的流行,也催生了一系列在线 Git 远程仓库 开源中国 GitCoding、以及 Github 等,这些在线仓库都支持创建一定空间的私有仓库,利用这些仓库结合 Git 做一些云端备份也很方便。通过 Gitlab 或者 Gogs 还可以在自己的私有服务器搭建自己的在线 Git 仓库。

Wiki

基本上每个在线的 Git 仓库都很好的支持了 Wiki 系统,有了 Git 的支持,Wiki 也有了历史和版本,同时可以和小伙伴一起在线共享文档。

Git-Pages 服务

Coding 和 Github 支持了 Git-Pages 服务,个人建站也变得前所未有的容易。

Gitbook

除了这些仓库,Git 也衍生了类似 Gitbook 这种通过 Git 出版的个人电子书的互联网产物。本书就是通过 Gitbook 编写,同时结合 Github 的 Git-Page 服务,发布到互联网中。

文中的每个 Git 操作细节就不展开介绍,如果有兴趣,欢迎留言讨论。

结语:如果你正在成为轻度编程的路上前进,那么可以把 Git 的学习使用作为沿途中的一个驿站。同时也欢迎阅读本书,留言讨论,谢谢!

(本文完)

results matching ""

    No results matching ""