团队交流记录 - 2020-04

算法练习

从「想通了码不出来」进阶到「想通就能码出来」,我们需要足够熟悉编程语言,需要足够多的编程实战经验。团队制定一个活动帮大家进阶:每周二、周四集体刷 leetcode 每日一题,周五总结分享

但 leetcode 太注重代码时间、空间效率,会有以下问题:

  • 对递归不友好,写递归容易内存占用过多或者堆栈溢出,
  • 对函数式不友好,写 map filter reduce 不如写循环效率高,
  • 为了提高效率,用技巧略去一些中间步骤,例如本应该是「输入->树->字符串」,会通过技巧把「树」省略掉,

这些都会引诱人写烂代码。因此团队先达成一致:刷题的目的是锻炼大家把思路快速转化成代码。我们要追求高效的思路、清晰的代码,不要追求技巧和捷径。



之后还讨论了一个问题:

如果我们已经达到了「想通就能码出来」,后续的目标是什么?

后续努力的方向有 2 个:

  • 看问题要看清本质,用最直接的招式给问题致命一击;
  • 了解产品现有功能及发展趋势,能够在架构上考虑全。

先设计再编码

我们在整体框架上有设计,但开发页面或者组件时,我们大都直接上手就写,边写边想,边写边重构。由于大家的习惯、经验不同,最终大家写出的数据流千差万别。我们需要寻找一种图,它能够表达组件之间的数据流。大家用这个图来思考设计、表达设计,然后一起 review,简化数据流,之后再动手编码。


转管理岗

转管理岗是不是都是这个过程?

  1. 技术独挡一面
  2. 带几个新人做产品
  3. 团队扩大,变成 manager

我是这么走过来的,但我相信一定存在别的方式,只是我不了解。

我经历过以下几个阶段:

  1. 技术独挡一面,工作得心应手。
  2. 上面分配几个新人,让你带着一起做。觉得带人真费劲,还不如自己帮他们做了。
  3. 带出了几个得力助手,编码靠他们,自己每天分分工作、发发邮件、开开会就行。
  4. 焦虑感袭来:我这样下去会不会完蛋,万一有人离职,或者更严重公司开了我怎么办?
  5. 继续上进,抽空学习、抽空写代码,确保团队任何人走了,自己仍然能 hold 住项目;确保自己的技术能力是领先的。
  6. 关注范围从前端到产品,再到后端。

原文地址:https://www.cnblogs.com/apolis/p/12683387.html

时间: 2024-11-13 10:07:34

团队交流记录 - 2020-04的相关文章

个人知识管理系统Version1.0开发记录(04)

demo model 我们采用mvc软件架构模式,方便以后用Struts2框架技术优化.重构.封装.这次主要设计一些常用的方法工具,即数据访问逻辑.工具:eclipse.oracle.sqldeveloper. 思路如下: 1.  用sqldeveloper新建表oneds,写入一条name="cookie"的数据. 细节: 参数越多,越要细致检查单词拼写. 2.  用java读取和写入对象属性,与数据库互动. 3.  用java进行数据访问,先完成五个方法,查询所有知识点,增加知识点

团队交流合作简单解决方案:TeamViewer远程控制&会议演示 + HyperCam屏幕录制(免费)

一. 教程摘要 做开发,团队合作是少不了的.而在合作中,有一部分是花在交流讨论上,其中包括初期的任务分配,成员的进度汇报,以及资源和心得分享等.该教程介绍了两个免费的软件,搭配起来,适合人数不超过25人的团队成员之间演示交流用.其中功能包括:会议演示(一对多,包括屏幕分享.文件传输.聊天.语音.视频),远程控制(通过一个ID号进行远程协助,适合各平台),屏幕录制(单功能小巧软件,录制功能能满足大部分人需求,录制视频清晰)等... 如果你满足上面提到的大部分需求,请继续往下看. 二. 软件介绍及下

第二阶段团队冲刺站立会议04

1.站立会议信息: 确定今天的团队目标,并且确定团队中每个人的任务. 2.任务进度: 李晨:去图书馆借书开始学习界面美化 刘伟.朱建颖:调通本地数据库与云端数据库 3.任务看板: 已完成: 进行中: 4.燃尽图:

团队项目记录

1.经过一番仔细的商量,大家选出了最适合自己的团队合作类型:交响乐团. 2.说到组织方式呢,就必须说说为什么这么组织以及这么组织的好处?大家在这个问题上达成了共识,我们认为在一个团队内部必须有明确的责任分工和任务分配,正所谓:“无规矩,不成方圆”,所以我们大家对组内每个人进行了职责定位和任务分工.项目报告,代码编程(2个主编,1个副编),需求分析,测试调试.通过这种方式,每个人都可以清晰的感受到自己的责任以及方向,这样做的好处可以让每个人知道自己也是队内的一员,让每个人都参与这个项目的过程当中,

【数字图像处理】Tencent视频团队讲座记录

想了一下前些天,T家视频的团队开了一次讲座,然后我就屁颠屁颠地去看了一下.虽然知道远古时期的视频编码混乱割据的时代已经远去,但是现在的挑战反而日新月异.现在T家发展得这么大,T的视频业务做得也很大,所以尝试了一些新的技术,当然deep learning啦,分布式,云计算,计算机视觉什么的都是可以有的.真的感叹拥有大批数据的公司真是想干啥就干啥. 从讲技术的一位技术人员那里光明正大地偷记下他们的技术栈,大概过了半个小时吧. 可以列出如下的几点: 1. MD5 编码 2. 视频编码技术 ffmpeg

2020.04.06

完美主义 不得不承认,自己确实是有完美主义的倾向,自己做一件事,内心里面总有一种声音,自己想把这件事情来给做完美了,这本不是一件坏事,但是问题的关键是自己对于每件事情都是这么想的,这就坏事了! 你想啊,对于重要的事,重要的点,这么考虑肯定没问题了,但若是对于一些个不重要的事情,或者说是一些个不重要的点,那情况就不太秒了,例如,自己做个PPT,在字体或者动画效果上面下死功夫考虑,有什么意义呢?不是说这些个东西不重要,而是自己若是还没有将整体的框架搭建起来就去考虑PPT上面的细节问题,这真的是本末倒

2020.04.05 个人赛

题目:Opposites Attract 题目链接:https://vjudge.net/problem/CodeForces-131B 题目大意: 给出n个数,在这些数中若有成对相反数,则可以进行组合,数字可重复使用,0与0也可组合,问有多少种组合. 思路: 记录每个数出现的次数,可以用map,也可用桶(因为给出的数范围不大). 解题代码: 1 #include <cstdio> 2 #include <iostream> 3 #include <algorithm>

2020.04.08

快速学习东西的思路 学习一个东西的时候,一个思路是向别人学习,看一下别人是怎么处理这个问题的,就比如scrivener或者Keepass,自己想要学习的话,可能是去学习官方的视频的教程,但是这样需要花的时间太长了,不能这么搞,应该先去知乎或者CSDN上面,看一下别人是怎么用这个软件的,会用的哪些个功能,之后,自己再去具体的学习,而不是一开始就将所有的功能都学个遍,这样即使,自己全学完了,可能到自己真正要用的时候,也忘的差不过了. ? 番茄工作法 突然想到,番茄工作法可能会是一个解决自己分心.拖延

团队项目记录1

遇到的问题:画线策略无法实现连贯曲线 问题描述:最开始的画线策略是每当检测到鼠标位置发生变动时就在当前位置生成一个轨道元素,轨道元素是一个圆形碰撞体,当摩托车与其发生碰撞时会充当地板的角色,让摩托车轮在其表面发生滚动摩擦,从而驱动摩托车移动.但是,由于生成的轨道元素是圆形的,而且只在固定点生成,所以当鼠标移动速度过快时,采样点较分散,无法生成连贯轨道. 解决方法:解决的思路来源于之前java课设做过的画图小程序.当实现铅笔功能时,我们并不是在当前点画下一个像素,而是在上一个点和当前点之间画上一条