程序人生——开始贡献代码
在这个行当里也干了几年了,从传统行业过来的,最大的感悟其实是在程序员的世界里充满了分享,这是一个平等的世界,不像其他行业有些技术掌握在少数人手里,或者昂贵的设备只掌握在少数企业手里,这里确实只要你有台电脑,有着缜密的逻辑思维,就可以做到。
一直感觉自己的基础似乎并不牢固,所以打算看看数据结构与算法,结果就找到了这本书:
数据结构与算法经典问题解析三哥写得书,我不得不佩服一下三哥,绝对符合三哥一贯不靠谱的风格。曾经在GE工作过一段时间与三哥有过交集,GE的IT支持系统是GE下一个印度团队做的,我们抱怨了很久IT系统的流程实在是太长了,要20个步骤才能完成整个流程,三哥打包票:没关系,交给我们了。经过一个多月的迭代开发,新系统上线,三哥成功的把流程的步骤变成了30多个。这么看来,原来的系统确实是简单不少。
这本书看得我是又爱又恨,爱的是,这本书写得真是不错,问题分析到位,相关的拓展也很好;恨的是,里面的示例代码太垃圾了,别说优雅了,有时连基本的正确都保证不了,混乱的逻辑。有时候真心看不下去。
所以我萌生了,把书中讲的知识点使用自己的方式去实现,先学习里面的理论内容,尝试自己去实现,再比对书中给出的例子,取精去粕。写得过程中,我深感自己很多知识是来自开源社区的,目前自己的力量还不足以向开源社区贡献太多,但是能出一份力是一份力。所以我在github上建了一个代码库,将所有完成的代码公布出来,我的能力不足,代码不够简洁、高效,但是我会尽自己的努力去重构,以优雅为目标。
github中的仓库地址:https://github.com/wangluojisuan/DataStructuresAndAlgorithms.git
希望有志同道合的可以关注这个小小的代码仓库,多多Issue,有问题可以直接pull request,共同学习,共同进步。