说到编程,可以说我们既熟悉又陌生,大学里很多专业都或多或少接触过一些,但是,真正把他当做职业,用于谋生,或者创一番事业还是有点儿门槛的。

随着互联网的普及,我们每天上网用到的服务,背后需要大量的程序员提供支撑,所以程序员其实算是一个比较大的群体。在有些工作场景中,如果能够自己写点儿程序辅助完成流程化的一些工作,其实会省去很多的麻烦,甚至有条件的家庭,少儿编程都开始尝试了。就拿现在来说,至少80后,接触编程还是相对容易些,毕竟从初中开始就玩过电脑了(虽然有迷恋游戏的,但至少是体验过),如果感兴趣,其实也可以玩一下编程,即使不打算靠写程序谋生,至少教育下一代可以派上用场。而对于更年轻的同学们,也可以通过写个程序逗逗女朋友开心(抑或向男朋友炫耀一下)岂不美哉!或许对于下一代来说,编程会成为基本技能也未可知。

接下来给大家聊一下对编程的认知,其实学习编程,最基本的就是学习一门编程语言,就像我们学习外语一样,需要熟悉一套语法规则。比如我们汉语,有汉字、词语、成语等基本语料,主谓宾定状补等基础语法;英语中有单词、从句、时态等;日语中有平假名、片假名、简体敬体等规则。学习计算机编程语言,相当于和计算机交流,程序员需要通过程序控制计算机实现某种功能,比如、看新闻时发评论、电商平台购物、视频网站看电影......这些都需要程序的支持。

编程语言也分很多种,下图显示了全球范围内容编程语言流行程度排行情况:

不同编程语言适合应用于不同的领域,比如开发App,对于IOS来说早期使用Object-C,后来使用Swift编程语言,对于Android来说基本使用java编程语言;开发前端页面效果基本使用javascript(新兴的Typescript开始流行);后端服务端开发可选的比较多,比如java、php、python......;还有嵌入式领域,比如冰箱、空调、洗衣机中都有程序,可以基于C或者汇编语言编写。虽说编程语言很多,但是只要学会其中一种,再学习别的就容易多了。

编程语言中的概念一般包括:变量,运算符、赋值语句;分支结构;循环结构;函数,对象......,这些概念基本都是相通的,但是具体形式上,不同的编程语言可能会有较大的差别,比如javascript编程语言代码大概是如下的样子(可见对英语还是有点儿要求的):

编程语言是写程序的基本功,真正想在技术上达到一定的境界,其实还需要学习很多内容。比如计算机专业的学生,一般都会学习一些计算机相关理论课程:计算机组成原理;操作系统,计算机网络,数据库,数据结构与算法,编译原理等;还有高等数学相关课程;电学相关课程;此外还要有英语基础。所以程序员的相对高回报也是需要很多付出的。所以有一个段子是:一个程序员去面试,说了好多没有打动面试官,结果一摘帽子,直接被录用了。可见对头发是一个考验。但是也有一些基础的编程岗位门槛并不算高,比如前端页面端开发,有一部分岗位是比较基础的,因为框架封装越来越傻瓜化了,只要按照规则写就能实现预期效果,但是如果仅仅做这个层面的开发,不求甚解,其实很快就到天花板了,所以还需要持续深入的学习才行,因为新技术更新迭代也是很快的。

概括来说,可以从兴趣的角度或者工作相关性的角度,学一点编程,至少可以锻炼一下逻辑思维;如果有同学想把编程作为谋生技能,也需要做好充分的准备;如果想借助技术接触更多互联网相关领域,然后做一番事业,也未尝不可。