浅谈代码理解

446 阅读3分钟

1、前言闲聊

我从事安卓开发,从毕业至今快有两年时间,想想好像昨天还在学校中。至今还记得跟着郭神的《第一行代码》,一个字母一个字母敲完了整本书的过程。

前段时间,为了给朋友做个CRUD的Web系统,时隔两年的我又翻起了毕业时期看的视频,然而这次一路畅通,基本没有遇到难点痛点,以前不理解的地方,现在有了豁然开朗的感觉,也逐渐认识到了整个网络系统的布局。

因为大学就没怎么学好C和Linux,看到就头疼,也是因为这个系统,不得不上Linux搭建服务器,经过一个月的折磨,终于对那个小黑框框不再恐惧。

即将工作两年的我,现在终于觉得自己站在了程序员的门槛上。

程序员基本都有三个缺点:0、表达能力欠佳,1、不会整理文档,2、假设你已经知道了一些知识点。

我是一个有高度代码洁癖、喜欢复盘、写文档笔记习惯的人。在阅读了很多人的文章、博客、书籍后,发现了大部分的弊病:大片的CV,代码没有归类整理,不知道作者的逻辑,想表达的内容,缺少注释等等等等。而那少部分实用性的文章,如同淤泥里诞生的荷花,让人热泪盈眶。

而我看着自己由简到繁,由繁到简的代码笔记,总觉得应该再做点什么(装杯)。嗯,分享欲才是最重要的东西。

2、文章定位

基于上述,我决定写出自己的博客,也是对自己的总结。

文章的更新速度不定,想到什么就写什么,有技术点的归类,也有对架构的理解,也可能会有一些编译器的坑。

文章特点尽量做到:简洁、精炼、有效。

文章思路从这类技术是为了解决什么问题出发,简单介绍其中一些重要的类的作用,再到整体代码的思路布局,最后粘贴一些关键性的代码。

最近也是考虑,把自己的笔记中新建个example的目录,项目代码直接放进去。所以,项目demo,我计划后面将我的笔记上传到gitee(毕竟有的初学者github都登不上去。。),并在文章的最后粘贴目录。

至于内容,考虑到连贯性,准备从最基本的东西开始整理,先写一部分业务层的东西,然后深入一些原理性的东西,最后是整个安卓系统的启动过程,边看边写。

3、浅谈行业理解

每个时代都有自己的故事,每个人因为工作内容等产生认知都不一样,所以这部分大家就随便看看吧,要是有说错的地方,还请海涵。毕竟,我也只是个工作了两年的菜鸟。

做底层的人认为代码就是数据结构加算法,从做应用的角度看其实就是数据。

不管是互联网还是物联网,我觉得从根本上的大类看只分前端和后端。

后端:数据的整理和归类。

前端:数据的交互。

大部分的业务流程也是:前端-->用户提交数据、后端-->接收存储数据、前端-->展示数据。

所以,后端需要掌握的技术点在于:数据库、高并发、Linux项目部署等等。

前端需要掌握的技术点在于:各类UI交互效果、图片、动画、音频、视频等多媒体资源的处理、组件化的思维模式等等。

两端都需要掌握的技术包括:网络协议、数据传输的方式。

OK,Shut Up,散会