特别感谢:本文的经验很多来源于thu智能体大赛的刘家宏学长,消化之后结合自己的经历体会有了如下的总结。

工程项目开发都是围绕一个具体的问题展开,他们的执行有着大致相同的流程:

  • 启动项目之前,充分调研搜集相关信息,保持与外界沟通;
  • 启动项目后,快速建立模式,不断迭代修改,项目质量由修改次数塑造;
  • 完成项目的初步闭环,运行维护项目,思考更多内容,由具体情况决定。

阶段0:项目分析

  • 目的:认识项目
  • 什么样的项目、大概有什么难度、刚开始需要完成哪些工作
  • 项目的关键点、如何打出差异、可能遇到的问题
  • 最终想要达到的状态
    • 不遗漏现实因素的影响,力求不在基本规则上产生失误
    • 高效地利用工程项目的核心特点建立竞争/存在优势
    • 具有自己的特点,能有效地在未来面对各种情况时做出良好的应对
    • 充分考虑与主流内容的适应,稳定性好,几乎不会因为各种原因发生致命错误

阶段1:接触工程

  • 培养兴趣,带着好奇心去了解感受这个工程内容,重在体验

  • 搜集信息,看相关资料、文档

  • 休息、思考

  • 不急于创造,先去了解样例

  • 融入环境(官方、民间讨论团体、项目所需技术内容配置)

阶段2:动手开始

  • 维持兴趣,继续体验感受

  • 看文档

  • 休息、思考

  • 理解样例,小改样例(关键,万里之行),堆积木式推进度

    • 发现、对策、实现
    • 发现、对策、前提、实现
    • 发现、对策、细化、前提、实现
  • 前期很重要

阶段3:完成工程基本要求

  • 理解工程

  • 理解文档、理解要求

  • 休息、思考

  • 讨论学习,形成自己的想法

  • 大改样例/自己的框架

阶段4:不断优化

  • 调试、评测反馈、完善细节、尝试更多可能性

  • 技巧,及对资源的利用,现实因素的考虑

    • 工程不止是技术本身,利用一切内容发挥自己
    • 基本:工具、工程、技术和现实环境
    • 进阶:测试、沟通、进度控制记录、在线网络、人际……
  • 时间和耐心

    • 这是一场持久战
    • 核心算法(思想)可能发生大变动、细节需要不断打磨
    • 休息与状态调整也需要时间
    • 一个成熟的想法往往只会在若干个不成熟的想法之后,一个令自己满意的成果从起步到完成,中间可能需要很多时间
  • 对工程的理解

    • 将工程内容分解,将规则熟记于心
    • 修炼自己对工程的形势判断能力,能根据自己理解划分并处理各种工程情况
  • 更好的策略

    • 估值/形势判断(重点)
    • 基本元素的极致化应用
    • 一些适用的算法、可以迁移的成果
  • 瞪大双眼

    • 关注相关讨论、动向
    • 关注高水平的人的思想、动向
    • 关注主流策略的走向
    • 关注别人与自己的交互
    • 但是没必要去卷,保持良好积极的心态
  • 其他

    • 很多事情远远没有看上去那么难
    • 但是想要有收获,就必须付出时间和精力
    • 不用害怕强敌,菜鸡也能靠努力取胜
    • 一般没有绝对的优势策略,不同的思想碰撞在一起会更精彩
    • 天时地利人和希望都去参与