三年的、五年的、八年的程序员,他们的时间都去哪儿了。
初级工程师、高级工程师、架构师,他们的时间都去哪儿了。
技术总监、CTO,他们的时间都去哪儿了。

一个项目的开发流程大体如下:

  1. 需求收集,自研,竞品分析;
  2. 策划评审,需求讲解,业务答疑;策划修改,策划评审;
  3. 产品UI设计,出图;UI评审;UI修改,UI审评;
  4. 和3并行,前端框架搭建,基础组建研发,基础模块编写;后端数据模型设计,前端接口定义;
  5. 前端业务页面开发,后端接口测试;前后端接口联调;
  6. 和3、4、5并行,后台框架搭建,基础功能研发,通用模块编写;后台业务功能开发;
  7. 优化:接口性能优化、数据库优化、框架优化(统一标准化)、功能完善化,是系统具备更强大的能力。

一个普通开发程序员,日常的主要工作内容:

  • 写业务代码;
  • 解决线上问题:没有测试出来的隐藏bug、线上异常数据问题、运营后台使用疑问、接口性能问题;
  • 解决测试中问题:转测时解决测试人员提出来的bug;
  • 会议:参加策划评审会议、参加测试用例评审会议、参加项目例会、参加小组例会、参加部门会议;
  • 沟通:和产品、运营确定不明确的需求;和开发协作,如接口联调,公用代码等;
  • 百度、Google问题解决方法;
  • 查看IT科技新闻;
  • QQ群聊技术、扯犊子;
  • 刷朋友圈、公众号、即刻热门;
  • Linkedin好友申请处理和申请加好友;
  • 写总结:项目总结、技术总结;
  • 处理公司OA日常邮件,跟进项目进度;

不重要的事项,可优化的地方:

  1. 查看IT科技新闻;——每天半个小时左右
  2. QQ群不间断的撤犊子;——每天半个小时左右
  3. 多项执行事项切换,投入不能连续,导致效果不够理想;——每天半个小时左右

需要优化的地方:

  1. 强化总结输出结果,为后续写公众号、写技术博客文章;
  2. 每天早上确定当天要做的最重要的三件事情;