在你决定成为一只程序猿之前,请先成为一个 Power User

James Swineson

已而!已而!

737人赞了该文章

程序猿[1]这个工作听起来不错:市场需求大,工资高,(看起来)工作轻松,前途也广。于是,你兴冲冲地去看了网上几个视频教程,或是关注了几个微信公众号,写了两行代码,弹个对话框,以为自己入门了。这样能入门吗?当然能。不幸的是,要通过这种方法获得“真正的”程序猿群体的认同,你要走的路会更曲折。跟着视频教程一步一步写出了你的第一个程序(抑或是失败了)的同学,通常会在接下来遇到的问题上迷茫:

而这些问题常常是“真正的”程序猿不愿意或者说不屑于解答的——除非你真的很漂亮。绝大多数高级程序猿都是 Power User,他们对自己工作和日常使用的硬件和软件相当熟悉,并且期望和他们交流的其他人也是。这些人会愿意告诉你“把某个文件复制到某处可以解决这个问题”或者“这是因为某某库没装好”,但是会对你问出的诸如“如何复制文件”以及“如何安装某某库”之类的问题表现出极大的不解。

更严重的问题是,如果你不熟悉你所使用的系统和软件,你甚至没法完整地描述问题。我遇到过不少人问我这类问题:

而如果你对你使用的系统和软件有基础的认识,会使用一些调试工具,问出的问题就会更像下面的风格:

后一类提问方式的信息量是前一种的数倍,分析问题原因也相对容易太多,心情也会更好——至少我知道我不用一步一步教人“在开始菜单上右击,然后单击运行按钮,然后……”了。

我在这里诚挚地建议各位想成为程序猿的同学:如果你甚至都不是一个 Power User,请不要看着网上那些 21 天入门视频或者报个乱七八糟的班就开始写程序。你根本没有学习编程的基础知识。

以下为一份我编写的入门知识自测表,建议在全部会以后再开始学习编程:

对计算机的工作原理有基础的认知

具有在程序员世界生存的基本能力

==========

注:

  1. 程序猿:包括但不限于编程,服务器运维等工作。(同样的,别以为买个 VPS 装两个“一键包”就会搭服务器了!)


发布于2016-02-14 14:35
编辑于2016-02-14 14:57

文章被以下专栏收录