“这是我参与更文挑战的第6天,活动详情查看: 更文挑战”
环境搭建
当前业界办公的软件有很多,根据公司的行业不同选择的也会不同,大致可以分为2大类,一类是基于内网(安全领域等),一类是基于外网。绝大部分都是基于外网的。毕竟沟通更方便嘛,谁不想方便呢
服务器
开发和测试环境(生产在后期文章中讲解)建议本地搭建 + vpn的方式进行研发。当前开发和测试也可以使用云服务器,但是不建议这样,因为实在没用必要的。还不如自己买服务器,想怎么玩都可以,在上面安装几个虚拟机即可,但要注意服务器数据的周期性备份处理,避免挂了就真的挂了。
协同办公
现在是市面上的办公软件基本都是采取的是基础功能都是免费使用,部分功能需要收费。口碑比较好的有钉钉、企业微信、飞书三巨头。三者对于日常的办公都能满足。笔者个人感觉飞书应该挺不错的。
项目管理
Atlassian团队的Jira
、易企天创的禅道
、腾讯的tapd
、阿里的teambition
,这几个都有自己特点。感兴趣的同学可以去试试。这里不做过多讲述。不过笔者认证初创型公司首推禅道,毕竟绝大部分功能都是免费的,尤其是在bug的管理上还是挺nice的。
产品设计
目前比较常见的有axure、墨刀。axure最专业,什么交互、备注、界面都是可以设计。交付的原型绝对是高保真的那种类型,但是对设计者来说设计起来挺麻烦的。需要花费大量的时间去设计。如果排除交互层面,那么可以尝试墨刀,缺点是要收费。但是设计起来是真的省事,界面也挺美观的,个人觉得如果原型就是几张图片的话,那还不如试试墨刀呢。
UI设计
界面口碑比较好的就是蓝湖的,图标首推阿里的矢量图标库,这里要注意的是UI人员在网上寻找素材的同时一定要注意版权的问题,避免不必要的法律纠纷。
代码管理
目前版本管理的有cvs
、svn
、git
。其中cvs
和svn
已慢慢退出了,直接上git
,那么如何选择呢,gitlab
比较吃内存,当前相对的功能也会偏多一点、gogs
相对轻量级、gitee
支持企业级,不过免费的有人数的限制。若是仅仅只是版本的管理那么建议使用gogs
,其次是gitlab
。
编译构建
关于编译构建这块如何选择其实不难,无非就是根据分支拉取代码,编译,打包,发到目标服务器中,比执行其启动命令。以前都是写脚本,利用文件共享,scp等进行处理,现在都有现成的工具方便我们快速搭建起来。当然若是类似于需要安装的软件(简单来说就是要打包成exe,或者sh脚本的)那么还是建议采用脚本的方式更加的灵活。毕竟那玩意又需要调用打包程序的命令。至于具体使用哪一个CI/CD 工具,笔者认为哪个用的顺手就使用哪个,比如jenkins
, gitlab
、TeamCity
都可以,有的同学会说了都什么年代了,还在用jenkins?,笔者认为工具而且好用就行,没必要的。首推jenkins,强大的插件市场还是挺不错的。