GithubHelp home page GithubHelp logo

blog's Introduction

项目破题,时时牢记

项目之初,需求不明,死线(dead line)已定。

"压力山大,谋定而后动", 基于业务,权衡利弊,发现风险,积极沟通,设计方案而后动。

需求改动频繁,排期总是被压缩。

需求变更通常有三种原因:

  • 源于竞争态势的变化,战略的快速调整。
  • 敏捷的产品开发实践,小步快跑,渐进明细。
  • 产品设计人员没有想清楚。

眼光放在项目目标,思考自己能做些什么。大家需要的不是你的抱怨,而是你的“补位”

总是缺人手,加班不断,且代码质量差。

  • 项目确实过于紧急,基于目前的人数,无论什么样的开发者都会吃不消。
  • 业务频率正常,团队生产力低下

对于1, 暴露的问题在于内和外

内: 对业务的增量没有充分预估,做好人力储备,或技术架构对人力内调不支持。 外: 缺乏跨团队借调人力的能力。

对于2,需要定位原因,是前端团队自身工作流问题,还是与其它团队配合问题。分而治之。此时最好不要再抱怨“缺人手”,以免更加被人“不看好”。

前后端联调环境搭建耗时,且定位问题麻烦,导致联调时间不可控。

UI过于纠结界面细节,导致交付时间不可控。

  • 精益求精永远是没错的,但还是要从项目的紧急程度来看问题。好的FE需要一定的沟通能力。
  • FE需要协同UI,UE 制定组件化视觉规范。

移动端,设备多,兼容问题多,导致自测时间不可控。

  • 移动时代虽然让FE脱离了恼人的各种IE,却又带来了更多的平台的兼容问题。我们希望通过一个个可复用,经过测试的组件来减少日常开发的跨终端的测试。
  • 试想,如果每次开发,80%以上的模块都是复用可靠且兼容的组件开发,那么这些兼容性问题,将会随着组件库的丰富,越来越少。

领导说,PM说,UI说,UE说。信息不对等,到底听谁说?

毫无疑问,无论“是谁说”,最后都得听领导的,别问我为什么!(但又不能事事都问领导,轻重请自行把握)

基于历史原因,总是无法采用更恰当的技术方案,导致团队技术脱节。

  • 要解决这个问题,首先我们必须承认,根本不存在完美的技术方案和架构。我们需要拥抱变化,为向未来的技术和架构过渡做好准备。 渐进式架构与技术债务
  • 基于团队的不同形态设计适合不同阶段的架构与技术堆栈。同时,需要以开放的心态看待
  • "技术债务",就像我们通常不喜欢欠债,但有时候贷款也是为了创造更大的利润。关键在于管控和权衡。

何时可以启用新技术与架构?

  • 对于不重要不紧急的产品
  • 如果没有,就在组内做技术驱动的技术产品,比如团队网站,以此来打磨新技术或架构。然后选择一个恰当的时机在新项目里推行。

一边加班,一边吐槽,一边被吐槽。

满满的负能量,自以为嘴上爽了,你可知被你吐槽的人是怎样看待你?你又何曾把他看做是你团队里面的"自己人"?

走人了,换了个团队,问题依旧。

是的,当你带着抱怨离开这个团队,你可能会发现又跳进了另一个坑。 其实,也许你原本可以改变,但你选择了放弃。 当你能为团队做更多事,更多补位,那你的价值也就提升了。 而"走"往往只是一种无奈的回避。

blog's People

Contributors

mishe avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.