【一句话解释一个技术点】初心

来源:互联网 发布:linux 文件权限所有者 编辑:程序博客网 时间:2024/05/21 19:05

在学校的时候,我就听过这么一句话:编程,入门容易深入难。当时并没有多少的体会和感悟。于是开始学习编程,语法,软件的架构方式,开始做一些小项目,写一些小软件,觉得编程也没有别人说的那么难。

直到有一天,我要做一个需要通信的小软件,需要把数控机床返回的数据经过一些误差计算之后,返回给数控机床,做一些检测和校正的工作,从软件的角度看,这其实是一个很简单的C/S架构,我需要写的是客户端,有协议,但是并不能一直到机床那里去调试,所以计划自己写一个模拟的服务器,先把客户端和服务器拉通,把协议解析搞定,再去机床调试,于是我开始编程,Socket套接字,TCP/IP协议,写客户端服务器运行,大功告成,欣然之余,发现了一个问题,我的服务器在开启监听之后,就卡在那里了,查了资料之后,知道了我使用的是简单的同步TCP,会阻塞,那怎么才能不阻塞呢? 继续查资料,发现有异步模式,我十分欣喜的百度:异步TCP,弹出了很多解释的博文,看了很多博文,复杂的概念解释,晦涩的计算机专业术语,冗长的实例代码(很多还是抄的MSDN的例程,而MSDN的例程我个人认为并不适合给没有接触过此知识的程序员解释这个技术点怎么用),看得头大,我就在想,为什么没有一个人用我能听懂的话告诉我这到底是一个什么东西。

后来,看到一个博文,大致的意思是编程是有瓶颈期的,在这个时期,会发现网上的问答太浅显,想了解一些高级的技术,又没有人愿意提供这样的帮助,就好似网上各种版本的入门教学,各种语言的入门都很多,但是大多数人的技术的深入都是在工作中积累,而不是从课本,视频中学到,而在工作中的积累,伴随着就是各种的弯路,伴随的就是别人掉进了坑里,你也要掉一次,而且,前面的人,不会告诉你这里有个坑。

我并不想拉出一本砖头一样的百科全书,将里面我认为有坑的比较高级的技术点一一详尽的写出来,去帮助更多的人(虽然我是有这样的想法,曾经想过给各种红皮的编程宝典写个注),但是时间是个很大理解的的问题,而程序猿又有太多东西想要学,所以这个系列,我准备慢慢的慢慢的整理一些不常用,但是如果遇到了,需要查很多资料听很多废话才能搞懂的知识点,我会尽量的用一句话来解释,然后用最简单,容易理解的话来做一个标注,希望遇到这样问题的同学们,如果搜到了我的博文,可以很快的欣然一笑,了解这个技术点到底是做什么的,怎么用。

(我想这个系列会变成 .NET接口函数解释  常见BUG分析之类之类的奇怪的东西,所以我只会把符合这个初心的技术点写出来,嗯,就是这样)