这个网站不缺交流的社区, 缺的是一个有活力的开发社区, 发屎忽痕建立一个: https://github.com/0xffff-one
并且建立了一个项目: 0xffff-lib, 打算用 C++ 11
写一个基础编程设施的库(造轮子) 旨在熟悉现代化的开发流程和对应的基础知识.
先YY一下:
- 首先我们需要一个方便的构建工具, 当然如果
C++
有Cargo
那种东西我们就没有烦恼了, 可惜没有, 问了询问了一下大佬们, 决定使用Bazel, 这样我们就可以很方便引入gtest这类框架了(方便写单元测试和集成测试)
- 我们需要什么样的算法/数据结构; 既然是造轮子, 就不要怕麻烦
LinkedList/Queue/Vector/BTree/HashSet
...
Graph
BinarySearch/Sort
- 高级编程设施: 线程池, 并发迭代器, 异步设施, Channel, 旨在熟悉操作系统
- 网络编程设施... (估计更加不可能了)
- 引入CI, emmmm
其实每一块都对应着本科的一门课程, 只是说的装逼点而已. 之所以有这样的想法, 就是觉得本科课程的实验课大都太傻了, 根本没有办法跟上时代发展的步伐, 如果大家真的能够参与进来, 这个一定是个锻炼本科生参与开源项目和实践能力的好机会.
参与的方式可以有很多, 我觉得应该做到这几点:
- 对新手友好, 可以通过建立issue, 创建任务的方式, 然后给任务打上不同的难度和类别的tag, 然后可以根据tag分配给不同的开发者.
- 较为详细的文档, 对于每个模块都有对应的
README.md
去说明模块的motivation和组织方式
- 编写代码的时候应该用doxygen之类的去生成API文档. 方便查询和阅读.
- 定期的线上/线下meetup... (好沙雕)
以上纯属YY, 喜欢的一起试试就好了... 当然, 还望各位不吝赐教?