工作原因,SSL的编程方面的学习断断续续的,但作为一个比较成熟的应用,把他搞清楚应该是比较有意义的
从接触SSL,到理解他,我始终觉得这个协议,或者说这个应用应该是和平台无关的
可能是个人工作经历的原因吧,使用对平台无关的(例如算法,仅限于我看得懂理解的了的哈,看不懂理解不了的从来不理会)开发比较关注,例如 编译原理 YACC LEX,垃圾回收,SSL,高负载并发通信(IO),虚拟机,GUI框架,这些。
可每次进行这种平台无关项目学习的时候,尤其是查阅资料的时候,总感觉到无奈
资料查阅方面,可能由于现在的搜索引擎太强大,太复杂,让我越来越厌恶这个东西,它让我越来越没办法找到自己想要的东西,他总把我告诉他的话给我分拆了,我强制进行完全匹配搜索的时候,麻痹的又什么都给我找不到,自认为这十几年的编程经验,别的没练出来,主要就练了一个资料查找和阅读的能力。结果我发现被搜索引擎坑了。
不管搜索引擎拉,就算是费点劲吧,仔细点吧,还是能看到不少资料的,习惯性的,我只进行中文搜索,再看看搜索到的结果吧,更让人可气,中国特色的技术研究作风大行其道,你抄我的,我抄你的,更过分的是,抄有的都不好好抄,有时候抄半截,难道技术研究都是抄来的?偶尔找到一片技术翻译文章,我往往都如获至宝一般,可回头想想,麻痹翻译的,又不是国人自己写的。可不去看这些翻译国外的文章,那对于技术的研究我想基本可以停止了。
好不容易搜索到一些国人自己写的心得体会,上去看看,我的心情还是沉重的,就拿SSL为例子,找来找去,都是OPENSSL 下如何进行SSL开发,可对于这种平台无关的算法,协议的东西,为什么我们就不能自己进行一下流程的实现,虽然可能比较复杂,但这是有意义的,例如SSL的应用环境,我们可以是很多不同的嵌入式环境,他们没有文件系统,没有完备的套接字接口,IO控制比较严格(你不能让环境死那里吧),等等等,OPEN SSL可以这么开放的移植吗?为什么我们就没人来关注SSL协议本身呢?(也可能是我个人能力有限),就拿OPEN SSL来说,IO部分的控制,我有信心至少不会比OPEN SSL 做的差,我为啥要用他的呢?我为啥要把用它做为研究重点呢?我想了解SSL而已,我还有别的可参考可学习的吗?
越来越发现,在中国,更多的是开发上你只要知道怎么用就行了,不用关注为什么,你如此,我如此,大家如此,如果都是这样,我反问一句,中国什么时候开始要关注为什么,什么时候开始做这些为什么,中国现在这样,也就做一些应用就算了,基础太差了,又没有人愿意去打基础,在技术领域,我们没有做“资本的原始积累”,那你怎么在技术领域实现“资本主义”,怎么迈向“公产主义”啊。
平静下来了想想,中国真的很多技术能人,但产学研的机制不好这是第一,第二中国技术开发的氛围不好,第三最主要的,还是偶自己太笨哈哈,罗嗦完了,以后有空自己看看吧
PS:
有时间还是要把自己学习SSL,HHTPS,的一些经历原创的整理上来地