现在呢,已经有11个小伙伴一起参与到校招Java训练实训的项目啦,大家可以一起参与进来,提你所想要的意见,比如说想练练算法啊,想练练具体的实战啊,想练练一些原理性的东西,都可以说出来,没什么意见呢,我就按自己的计划进行,给大家提供一个比较好玩又能真实学习到企业中正在使用的实战项目。
目标就是 : 提升自己的工程能力、短期目标是秋季校招。
每一个小lab是一个课题,现在已经有4个lab了。
lab1:求sum,从最简单的求sum 算法开始。
lab2:字符串转 Integer
lab3:简易的内存分布式文件系统实现
lab4:大家一起来实现一个页面功能,纯 Sting 模式,来来来。
看起来都是一些非常简单的小东西,但这个项目在我看来,对还未毕业或者刚刚毕业的小伙伴意义还是蛮大的,为什么呢??
首先,你能跟很多人一起玩,交友嘛,万一看上你了就到他公司去了呢?
其次,你能通过实践学习到很多的关于 Java ,关于分布式,关于企业级应用的东西。
第三,你能看到一些大佬的实现,他们总能比你考虑到更优的性能,更健壮的代码,更加优雅的实现。
第四,这个 github 可能就是你的简历,我也会从这方面去设计这整个项目,比如 lab4 可能就是你第一个协作项目。
第五,这个项是以git 为基础的。这也是现在大部分企业的协助方式,提前参与,到了企业能立刻上手的你会很受欢迎的。
这个 lab 对我有什么好处?
说实话设计这个 lab 非常耗费时间,对我自己也是一个挑战,因为我也没尝试过这类事情,对你们来说也是非常好的一次机会。
下边开始说怎么参与进来吧。
1、首先进入到 https://github.com/CallMeDJ/BananaLab/
2、 fork 一个分支到自己的仓库中。
3、阅读 README,然后按照要求完成编码,并跑通过我所涉及的 Test Case。同时要写一个 README 说明一下你的思路,所遇到的问题。
4、提交到 github,然后回到我的仓库,向我提交一个 Pull Request。
5、我会进行 Code Review,如果我觉得还ok,我会 merge 到主干,这样其他人也能看到你的代码。
6、然后也可以随时从主干 merge 一下到你的分支,因为可能随时有代码更新,这时候也可以学习一下其他人的思路和实现方案。
7、你要是不会玩 git,那就下载一个 sourceTree,当然最好学习一个命令行 。当然最常用的 git 命令不外乎。git clone、git pull、git add . 、git commit 、git pull、git push、git stash。
来给你们看看现在的比较好玩的地方大家一起协作的项目 lab 4,来向我展示你的脑洞。
以上,玩得开心,希望你们都能在秋季顺利找到好公司,Happy Weekend。