作为一个Java的小菜鸡,就没有进行过系统化的学习,也没进入过大团队。在小公司野蛮生长,一些基本的构建是真的整的不好,Java环境之前都不一样:stuck_out_tongue_closed_eyes:。在此我要进行相关总结,进行规制指定。
DevOps
流程看后端基建 这就是一个软件的完整生命周期,中间涉及这么多软件,有的软件确实是见都没有见过。我就说明 计划 和 编码 环节, 持续集成 部署 运营 是真的没大了解过呀
项目的开始阶段,从一个想法开始,到每一个需求的逻辑。建表,原型图,分配任务...... 这些都需要沉淀下来,不然每次翻找半天。
这肯定使用 钉钉 企业微信 微信和QQ 传文件都不是很方便呀,尤其是微信,这限制绝了。
钉钉专门的文档区,这找团队中发过的一些临时文件,或者其他的都很不错,关键传输速度很快呀。
企业微信没用过:worried:
涉及到团队的协作,就是分配任务嘛,这样能够实时查看任务进度,存储项目文件。不再是口头分配呀
。
我没用过相关的产品。朋友推荐过,我贴出来吧
Teambition: www.teambition.com/
任务分配,计划 一目了然。文件存储也给力。 不会忘记处理某件事情了吧。(老是忘记处理bug:stuck_out_tongue_closed_eyes:)
最底层的开发环境 Windows macOS Linux 团队还是尽量用一种系统吧,严格一点 版本号 也要一样,且不要轻易更新。(Maven、Tomcat、小到框架版本 太多了呀,尽量保持一致总没错)
Windows:现在最新的版本已经到 Win10 2004 ,尽量用Win10,Win7 推荐换了吧,官方都不支持了:sweat_smile:
macOS:没用过,用过的记录一下吧。
Linux:我不推荐用Linux开发,因为工具方面是真的少呀。他可以作为一个团队内部测试机,试运行一下。推荐装个桌面版的 Ubuntu ,这对新手比较友好。(要照顾照顾团队中菜的人吧,给他们一个过程适应,我就是这么过来的:stuck_out_tongue_closed_eyes:)
就喜欢上了,我倾向于推荐 IDEA ,用了都说好。下面推荐一些好用的工具... (不推荐多了,一些额外的工具并不会影响整体)
就是他们家的。 jetbrains出品,必属精品 :blush:。
工具版本方面,最好统一一个版本。
Postman: 用来做接口测试,十分的强大
Notepad++: 一个文本编辑器,编码过程中,重要碰到一些个奇奇怪怪的文件格式,这就轮到它出场了。
单单这颜色区分,和折叠。下载它
FinalShell:一款SSH连接工具,可以直观的看到 CPU , 内存 , 网络 的使用情况。
规范,各自的圈子内肯定有,怎么实行,实行的严格程度,看情况呗。(不要太严格呀)
阿里巴巴代码规范:这个在Java圈已经很出名了,花了20元,考了三次才过:blush:。感觉没必要考呀。
Alibaba Java Coding Guidelines:为了配合上述规范的IDE插件,IDEA 和 Eclipse 都支持这款插件
Git与 SVN ,我肯定选择 Git , 码云 的代码仓库服务也挺好的,自建那可得考虑代码的安全性呀。可不要写着写着代码仓库就没了(没了其实呀没事)。
GitKraken: 可视化的Git管理工具,我觉得超方便的。版本高了要收费的哦!安装好后建议限制它的网速,让他不可更新。 下载地址 (我存储在我的云存储库,下载完就保存下来,我很慌:joy:)