美文网首页
针对github一点点想法

针对github一点点想法

作者: 靖哥哥编程 | 来源:发表于2019-03-31 15:48 被阅读0次

       不得不说我自己之前算是比较封闭了,居然对github这样好的开源代码库都不去了解一下,实在是悲哀。我其实没有脸面说自己是程序员之类的。想想之前在干活的场景,基本都是在之前的框架上做功能的添加,应用功能的添加,疲于做一些客户需求的东西,没有啥精力去干一些比较有意义的事情。言归正传,当我接触到github这个开源库的时候,内心很是激动,一直幻想着这么个社区或者群体存在,为改变这个世界做着自己的贡献。在读完大学,研究生后,我一直把程序员当成一种职业去看代,不相信甚至不愿相信他们有人会无私的将自己的代码贡献出来,但是确实世界上存在一部分人愿意分享自己的代码,分享技术,这群人是值得赞赏的,令人倾佩的,我不是个天才程序员,甚至人才都算不上,级别也不是那么高,对自己的定位也算比较清楚,我更多的是对技术感点兴趣然后混口饭吃的普通人类,拯救地球的伟大事业也轮不上我,但是不妨碍我推崇github社区,虽然我自己没啥贡献,也许以后有贡献,但是呢不得不说github确实给很多非天才的想谋生吃饭的人很多帮助,你在github中能查到基本所有常用的代码,很多算法结构,算法效率优化,代码编写,各种语言版本,各种应用你都能在里面看到,这个平台拥有400W个程序员在上面浏览。

        笔者想说的是,对于大多数人来说,当然我说的不包括那些天才程序员,对于我这种普通程序员而言,能够借用别人的代码,也是对前辈的一种认可吧,我们不需要重复造轮子,大多数人也不是对编程非常精通,所以在github上你能找到你需要的东西,快速实现开发。在此之前,比如我对RSA算法其实并不了解,通过电脑查阅,翻看一些介绍后,了解一些基本原理操作,那么如何实现编程呢,我既不是密码学专业,也不是软件工程专业,对我来说我要实现这么个功能好像也是比较困难,毕竟RSA非对称加密算法要想自己编写首先你必须对算法原理非常精通,同时还必须具备较强的编程能力,最终你还需要花费大量时间和精力完成你的工作,这种做法很慢,我不敢说笨,因为能编写这么个算法的人功底不算特别差。然而身为普通人的我只能通过借签别人的“成果”快速实现自己的想法,牛顿都说过,我看的远是因为我站在巨人的肩膀上,我这个不着调的coping人员就站在巨人的肩膀上完成业务需求。github上传代码是经过审查的,有专门审查代码的组织,因为这个自发组织的平台由于人数越来越多,最后不得不需要专门的人来进行维护,而那些专门维护的人他们会审查你上传的任何代码,甚至代码效率,代码的正确性。在这里很感谢这么一帮人,你们都是可爱的人,当然我也希望以后我的代码能够通过审核,留下自己的影子,就像万千发表的论文一样,通过专有网站能够查询你曾经发表的论文。废话好多,接着说就是我了解RSA加密解密算法的原理后,通过在github上查询相关代码,各种版本浏览了一下,当然不是全部版本,因为很多版本只是实现原理啥的,还有很多是不同的编程语言,C++,JAVA,PYthon,C#啥的,我们需要的是了解相关的原理,具体编程是将源码在相应的平台去验证,通过调试等方法转化到自己平台上应用,比如我查看RSA实现源码,是Linux操作平台的,在linux操作平台上验证代码的正确性,一般来说代码是经过了验证的,但是自己验证的话起码对代码内容有一定的了解。这时候,尽管你不是密码学,你不是软件工程专业,你可以依旧在这种交叉学科上做点事情,实现你想要的东西。

  最后我想说我也并不是只是想拿来主义,我们也憧憬以后在github上看到自己的代码,不过也需要时间的沉淀。好了,就说这么多,支持开源

相关文章

网友评论

      本文标题:针对github一点点想法

      本文链接:https://www.haomeiwen.com/subject/xiptvqtx.html