可能你是一个学生,可能你是一个刚开始实习的应届毕业生,可能你和我之前一样,工作了好几年了…我不知道我们在哪一刻相遇,不过我知道,大部分人关注到我这里,有很大一部分原因是:编程!

当你走进编程的世界,你的感受是什么呢?

在很长的一段时间里,编程世界对于我来说是非常复杂的,它好像很有魅力,但又好像捉摸不透,你是不是也有这种感觉?

今天,小帅b想跟你聊聊编程

前两天有朋友问我:

你觉得我适合学习编程么?

我不知道啊,是真的不知道怎么回答,首先我对他不是很了解,其次,我还没到那种一看就知道人家适合不适合的境界,要不然我现在也不会单身,不过说真的,我在编程后面加了一个“世界”,是因为:

编程是一个需要长久学习的东西。

毕竟更新迭代总是在进行,它才不管你学不学得动呢。

所以:

你内心深处,对它的兴趣有你的屁股大么?

如果有,那么我们继续。

什么能力最重要?

搜索

搜索能力有多重要呢?

不管是项目开展前,还是开发过程中,我们总是需要搜索,为什么有些人可以轻松搜得到结果,而有些人死活搜不到?又为什么大家都搜到结果了,有些人却被结果误导,走了很多弯路,而有些人获得很好的思路从而项目得到了很好的进展?

习惯使用百度搜索和习惯使用 Google 搜索的人就是不一样的,习惯使用高级搜索技巧和简单的关键词搜索就是不一样的。

你还记得我之前给你写过的高级搜索技巧教程嘛?

习得

搜索技巧也好,编程也罢,我们终归要学会,然后才能使用,对吧?

而在我自己看来,通过阅读进行学习是最好锻炼「习得能力」的手段之一。

对于文档,我们总是需要看很多遍才理解,一些技术教程我们也总是需要琢磨很久才能体会当时作者想表达的内容。

而这其中的「琢磨」,就是锻炼这种能力的方式,当我们的「习得能力」越来越强,就会越来越容易「高潮」。

为啥现在回头去看你一开始学的编程基础知识,会觉得很容易,而当时却很懵逼?

因为习得能力提高了呗。

什么是长期有用的?

我们随口一说,就能说出很多个主流的编程语言,什么python,什么Java,C,C++,Go,Javascript…

等等,PHP是世界上最好的语言,没有之一!

我们刚刚说的编程「捉摸不透」,说它总是「更新迭代」,说它「语言众多」…,所以会觉得编程可真他奶奶的复杂。不过总有一些是长期有用的,一劳永逸的,它们就是编程基础,也许你偶尔会有这样的疑问:

  1. 这程序是怎么运行的?怎么调用硬件驱动的?
  2. 怎么一层层的剥开互联网的「心」?看到了内核是否会讶异,是否会心酸?
  3. 程序占用什么资源了,消耗什么时间了?

诸如此类的吧,这些疑问都可以在编程的基础原理中找到,比如:

  1. 计算机原理
  2. 计算机网络协议
  3. 数据结构算法

什么是主流的?

虽然说编程语言有很多,但我们也不需要什么都学,先学好一两门主流语言再说。

虽然说学什么都是学,但是现在学 python ,Javascript 这些主流语言就是比 .net 好啊。

而业务方面,有 APP ,有 web ,有系统管理,有脚本等等,不过现在主流的就是跨平台。而跨平台,我们常用的就是 RestAPI,Json,SQL这些,对于刚踏入编程世界的你,可以针对性的学习这些主流的,也许会好一点。

打造自己的利器

开发编辑器有很多,比如 sublime text,vscode,pycharm,vim,atom,emacs…

操作系统有很多,比如 Windows,macOS,以及各种 Linux 发行版本…

浏览器有很多,比如 Chrome,火狐,Safari…

当然不同的工具也有相对应的很多插件。

选什么好呢?

选择适合你自己的就好,用的顺手的,然后把工具熟练使用起来,比如各种快捷键,直到你认为它可以让你做事很高效,把它们纳入到你的「利器收藏夹」里面,这是你的兵器库,需要用的什么的时候随时调用,又能高效做事。比如我的兵器库里就有 Ubuntu,有 vim,有macOS,有 postman 等等。

就先说这么些吧。

再说多两句好了

今天谨以此篇献给正在踏入编程世界的你,我前两天看了下《程序员修炼之道》,对其中的两个点很是认同:

  1. 完成 > 完美
  2. 持续的完善

是的,在编程世界里面,我们永远都无法完美,但我们可以在这里完成一些想法,我们可以持续的完善,这就挺好的。

共勉!