特别感谢:本文的经验很多来源于thu
智能体大赛的刘家宏学长,消化之后结合自己的经历体会有了如下的总结。
工程项目开发都是围绕一个具体的问题展开,他们的执行有着大致相同的流程:
- 启动项目之前,充分调研搜集相关信息,保持与外界沟通;
- 启动项目后,快速建立模式,不断迭代修改,项目质量由修改次数塑造;
- 完成项目的初步闭环,运行维护项目,思考更多内容,由具体情况决定。
阶段0:项目分析
- 目的:认识项目
- 什么样的项目、大概有什么难度、刚开始需要完成哪些工作
- 项目的关键点、如何打出差异、可能遇到的问题
- 最终想要达到的状态
- 不遗漏现实因素的影响,力求不在基本规则上产生失误
- 高效地利用工程项目的核心特点建立竞争/存在优势
- 具有自己的特点,能有效地在未来面对各种情况时做出良好的应对
- 充分考虑与主流内容的适应,稳定性好,几乎不会因为各种原因发生致命错误
阶段1:接触工程
培养兴趣,带着好奇心去了解感受这个工程内容,重在体验
搜集信息,看相关资料、文档
休息、思考
不急于创造,先去了解样例
融入环境(官方、民间讨论团体、项目所需技术内容配置)
阶段2:动手开始
维持兴趣,继续体验感受
看文档
休息、思考
理解样例,小改样例(关键,万里之行),堆积木式推进度
- 发现、对策、实现
- 发现、对策、前提、实现
- 发现、对策、细化、前提、实现
前期很重要
阶段3:完成工程基本要求
理解工程
理解文档、理解要求
休息、思考
讨论学习,形成自己的想法
大改样例/自己的框架
阶段4:不断优化
调试、评测反馈、完善细节、尝试更多可能性
技巧,及对资源的利用,现实因素的考虑
- 工程不止是技术本身,利用一切内容发挥自己
- 基本:工具、工程、技术和现实环境
- 进阶:测试、沟通、进度控制记录、在线网络、人际……
时间和耐心
- 这是一场持久战
- 核心算法(思想)可能发生大变动、细节需要不断打磨
- 休息与状态调整也需要时间
- 一个成熟的想法往往只会在若干个不成熟的想法之后,一个令自己满意的成果从起步到完成,中间可能需要很多时间
对工程的理解
- 将工程内容分解,将规则熟记于心
- 修炼自己对工程的形势判断能力,能根据自己理解划分并处理各种工程情况
更好的策略
- 估值/形势判断(重点)
- 基本元素的极致化应用
- 一些适用的算法、可以迁移的成果
瞪大双眼
- 关注相关讨论、动向
- 关注高水平的人的思想、动向
- 关注主流策略的走向
- 关注别人与自己的交互
- 但是没必要去卷,保持良好积极的心态
其他
- 很多事情远远没有看上去那么难
- 但是想要有收获,就必须付出时间和精力
- 不用害怕强敌,菜鸡也能靠努力取胜
- 一般没有绝对的优势策略,不同的思想碰撞在一起会更精彩
- 天时地利人和希望都去参与