组建一个 10 人技术团队,需要搭哪些基础设施?

305 天前
 ByteBlaze
3444 次点击
所在节点    职场话题
22 条回复
yufeng0681
305 天前
1 、如果你就是搞技术的,你参考你前东家怎么搞,你就怎么搞
2 、如果你是出钱的老板,即便你抄作业拿了一份配置清单,技术团队也会认为你不专业,抠门,不信任他们,导致项目的开始就出现裂痕。 你需要做的是,绑定技术头目,让他和你一条心,用人不疑。实在不行,就让团队先出清单,你找人再看一眼,把把关。 如果差距甚大,换人做。。
leonme
305 天前
背景信息不足,没人能回答这个问题
estk
305 天前
最好要有产品经理和 UI
dongisking
305 天前
连描述都没有,得看你具体做什么业务才知道要哪写。
比如你是是做互联网的 App 或者内部应用,你需要的是 web 方向个前端和后端配产品
如果你是做物联网的,那你得需要找物联网方面的后端和嵌入式,这样问问题有有意义啊
dandycheung
305 天前
主要集中在协作方面吧。比如,沟通平台,文档(技术的,产品的,设计的,以及相互之间的等等)平台,代码平台,以及其它资源管理平台,例如构建、发布等。
stinkytofu
305 天前
最简单就是租个场地,拉一条宽带, 然后各自带电脑上班。
paradox2023
305 天前
10 个人的话,先蹭 github 的 action 吧,ci 测试啥的都可以放在上边,代码库也可以放上边,其他的没啥了吧,奥还有 nvd 流动检查,代码测试覆盖度啥的,应该都能在 github action 实现 maven docker 仓库啥的可以直接用 github 的
paradox2023
305 天前
内部文档也可以写到 github wiki 然后迭代规划可以用 github issue
idontnowhat2say
305 天前
不知道你说的是什么环境。

大概可以给你出个简单方案

1. 首先办公场所拉根光纤,申请固定个 ip 。
2. 然后组网,划分几个 vlan ,技术,财务,办公,访客等等,设好 acl
3. 组环境,什么 dev ,sit, uat, prod 。 要省钱或有机房就买机器自建,要省事就上云

接下来就在机器上部署 git ,nas ,cicd 那一套。建议不会的话找专业的运维。 其他的就不说了,你这也没钱给我,不做免费的咨询。
PiersSoCool
305 天前
不需要?直接开撸后面再说?

跟大多数老板说做基建他们应该觉得你在浪费时间
Tenlearn
305 天前
找个小屋一人一台电脑能联网就能干,有钱就舒服点,没钱就差点
blackmirror
305 天前
租 10 个开放性工位就可以开干了
nutting
305 天前
人体工学椅+双 4k 显示器+mbp ( 64+1T )
losephsky
305 天前
帮你问了 chat-GPT ,回答如下:

组建一个 10 人技术团队来开发和维护网站或软件项目,需要搭建的基础设施不仅包括硬件、软件层面的支持,还包括组织架构、流程管理和人力资源等方面。以下是一个基础且全面的清单:

### 硬件与网络基础设施
1. **服务器硬件**:
- 开发环境服务器:用于团队成员进行代码部署、测试。
- 生产环境服务器集群:根据业务需求配置负载均衡器、数据库服务器、应用服务器等。
- 版本控制系统(如 Git )服务器。

2. **数据中心或云服务**:
- 可选择自建数据中心或者采用 AWS 、阿里云、腾讯云等公有云服务,以满足存储、计算和带宽需求。

3. **网络设备及带宽**:
- 高速稳定的互联网连接,保证团队内部以及产品对外访问的速度和稳定性。

4. **办公设备**:
- 工作站电脑、移动设备供开发人员使用。
- 大型显示器、键盘、鼠标等外设提高工作效率。
- 会议室设施,包括投影仪、视频会议系统等。

### 软件工具与平台
1. **版本控制与协作工具**:
- Git/GitLab, GitHub 或者 Bitbucket 用于代码管理与协同开发。
- Jira, Trello 或者 Asana 进行任务分配与进度追踪。

2. **集成与持续集成/持续部署(CI/CD)**:
- Jenkins, Travis CI, CircleCI 等自动化构建和部署工具。

3. **开发框架与库**:
- 根据项目需求选用合适的前后端开发框架和技术栈。

4. **测试工具与环境**:
- 单元测试、集成测试和验收测试工具。
- 测试用例管理系统。
- 模拟环境和沙箱环境。

5. **通信与协作**:
- Slack, Microsoft Teams 或钉钉等实时沟通工具。
- Google Workspace 或 Office 365 提供文档共享、在线协作功能。

6. **监控与日志系统**:
- 监控工具(如 Prometheus, Grafana )对线上服务进行性能监控。
- 日志分析平台(如 Elasticsearch, Logstash, Kibana ELK Stack )。

7. **数据库管理系统**:
- 根据项目规模选择关系型数据库(如 MySQL, PostgreSQL )或 NoSQL 数据库(如 MongoDB )。

### 组织与管理基础设施
1. **团队角色划分**:
- 技术负责人或首席技术官(CTO)负责整体技术方向。
- 项目经理或团队领导协调工作流程。
- 前端开发者、后端开发者、全栈开发者、UI/UX 设计师、测试工程师各司其职。

2. **流程规范**:
- 设计并实施敏捷开发流程(如 Scrum 或 Kanban )。
- 制定编码规范、代码审查流程和安全策略。

3. **培训与发展**:
- 定期的技术分享会和外部培训计划。
- 学习资源库和专业技能提升支持。

4. **文档管理**:
- 使用 Confluence 或其他知识管理系统记录团队规范、项目文档和最佳实践。

通过上述基础设施建设,可以确保一个 10 人技术团队在高效、有序、安全的环境中开展工作,并能够随着项目的推进和团队的成长不断迭代和完善这些基础设施。
uncat
305 天前
可以看看 Arch Linux DevOps Team 的思路:

https://gitlab.archlinux.org/archlinux/infrastructure/-/tree/master/playbooks?ref_type=heads

基本上他们的服务都在这了。
huijiewei
305 天前
1. 一个域名
2. 两台 VPS 主机,一台 web, 一台 ci 和 git server ,自己不会就买现成的服务
3. 梯子

无他
cleveryun
305 天前
参考之前的工作经历中,你接触过的觉得有用的基础设施,找简单的替代品先用着。
achira
304 天前
3 后 4 前( iOS 、安卓、2h5 ) 1 产品 1UI ,还有一个你
achira
304 天前
3 后端 32g 内存 Windows 12600k 无显卡*3 ,产品 ui 和前端都配笔记本,12700H+3060*6 。
一个项目三台 VPS ,对应测试环境和生产环境和一些中间件服务(也可以直接买对应服务)
至少一个云存储服务,一个项目对应一个域名。
办公地点一个靠谱的路由器/交换机+10 把好点的椅子和桌子(桌子最好能升降)
就可以开工干活了
achira
304 天前
做 iOS 要买两台 mac mini 和一台 macbook pro m3 ,应该没了,再配个空调齐活

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1017067

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX