V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ByteBlaze
V2EX  ›  职场话题

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

  •  
  •   ByteBlaze · 312 天前 · 3461 次点击
    这是一个创建于 312 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  311 天前
    首先非常感谢大家的回复。
    问题描述的不是很清楚,本人是一名 Java 后端,摸鱼的时间太长了,想着利用摸鱼的时间提升团队的开发效率,锻炼一下自己,准备主动做些基础建设,所以才问下大家的建议。
    22 条回复    2024-02-22 17:24:12 +08:00
    yufeng0681
        1
    yufeng0681  
       312 天前   ❤️ 1
    1 、如果你就是搞技术的,你参考你前东家怎么搞,你就怎么搞
    2 、如果你是出钱的老板,即便你抄作业拿了一份配置清单,技术团队也会认为你不专业,抠门,不信任他们,导致项目的开始就出现裂痕。 你需要做的是,绑定技术头目,让他和你一条心,用人不疑。实在不行,就让团队先出清单,你找人再看一眼,把把关。 如果差距甚大,换人做。。
    leonme
        2
    leonme  
       312 天前 via iPhone
    背景信息不足,没人能回答这个问题
    estk
        3
    estk  
       312 天前 via iPhone
    最好要有产品经理和 UI
    dongisking
        4
    dongisking  
       312 天前
    连描述都没有,得看你具体做什么业务才知道要哪写。
    比如你是是做互联网的 App 或者内部应用,你需要的是 web 方向个前端和后端配产品
    如果你是做物联网的,那你得需要找物联网方面的后端和嵌入式,这样问问题有有意义啊
    dandycheung
        5
    dandycheung  
       312 天前 via Android   ❤️ 1
    主要集中在协作方面吧。比如,沟通平台,文档(技术的,产品的,设计的,以及相互之间的等等)平台,代码平台,以及其它资源管理平台,例如构建、发布等。
    stinkytofu
        6
    stinkytofu  
       312 天前
    最简单就是租个场地,拉一条宽带, 然后各自带电脑上班。
    paradox2023
        7
    paradox2023  
       312 天前 via Android
    10 个人的话,先蹭 github 的 action 吧,ci 测试啥的都可以放在上边,代码库也可以放上边,其他的没啥了吧,奥还有 nvd 流动检查,代码测试覆盖度啥的,应该都能在 github action 实现 maven docker 仓库啥的可以直接用 github 的
    paradox2023
        8
    paradox2023  
       312 天前 via Android
    内部文档也可以写到 github wiki 然后迭代规划可以用 github issue
    idontnowhat2say
        9
    idontnowhat2say  
       312 天前
    不知道你说的是什么环境。

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

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

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

    跟大多数老板说做基建他们应该觉得你在浪费时间
    Tenlearn
        11
    Tenlearn  
       312 天前
    找个小屋一人一台电脑能联网就能干,有钱就舒服点,没钱就差点
    blackmirror
        12
    blackmirror  
       312 天前
    租 10 个开放性工位就可以开干了
    nutting
        13
    nutting  
       312 天前
    人体工学椅+双 4k 显示器+mbp ( 64+1T )
    losephsky
        14
    losephsky  
       312 天前   ❤️ 1
    帮你问了 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
        15
    uncat  
       312 天前
    可以看看 Arch Linux DevOps Team 的思路:

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

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

    无他
    cleveryun
        17
    cleveryun  
       312 天前
    参考之前的工作经历中,你接触过的觉得有用的基础设施,找简单的替代品先用着。
    achira
        18
    achira  
       311 天前   ❤️ 1
    3 后 4 前( iOS 、安卓、2h5 ) 1 产品 1UI ,还有一个你
    achira
        19
    achira  
       311 天前
    3 后端 32g 内存 Windows 12600k 无显卡*3 ,产品 ui 和前端都配笔记本,12700H+3060*6 。
    一个项目三台 VPS ,对应测试环境和生产环境和一些中间件服务(也可以直接买对应服务)
    至少一个云存储服务,一个项目对应一个域名。
    办公地点一个靠谱的路由器/交换机+10 把好点的椅子和桌子(桌子最好能升降)
    就可以开工干活了
    achira
        20
    achira  
       311 天前
    做 iOS 要买两台 mac mini 和一台 macbook pro m3 ,应该没了,再配个空调齐活
    achira
        21
    achira  
       311 天前
    忘了说显示器,推荐 2k24 寸 800 左右一人一个,mac 兼容也比较好。京东直接搜就行
    hellojl
        22
    hellojl  
       311 天前
    如果是独立团队,优先考虑产品的快速实现,基础设施直接使用云服务商提供的、可以白嫖的。考虑速度可以直接上 serverless 。
    如果是公司内的小组,用公司现成的。
    如果想锻炼自己的话,相比基于一个成熟的方案搭建,更建议去对比各种方案,找到适合自己团队开发模式和技术栈的。如果时间充裕,可以自己去造轮子。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2694 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:56 · PVG 22:56 · LAX 06:56 · JFK 09:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.