首页 程序人生 谈程序员如何做好业务

谈程序员如何做好业务

前言

  技术能做两种事情,通过技术实现业务和通过技术支持技术。我们大部分时候做的是前者,养活我们的大部分也是业务。  近两个月,作为项目负责人角色从0到1经历了新项目的几个版本迭代,跨入了部分新领域,也有一定收获,对如何做好业务也比以前有了更深的理解,所以作此博客记录项目中经历的事情,和自己对业务的认识。

背景

  从原公司转到兄弟公司,负责一个要求快速产出的新项目,团队人员也是从其他项目组过来支援的。  临近年关,2月初开始开发,3月初上线,中间还有过年的时间。  公司很重视,不能延期。  事态紧迫,研发部门领导综合考虑,过年加班才能赶上进度,因此在一开始就找到愿意过年加班的同事,并且向公司上层申请了加班奖金。  技术方面,需要申请两个公众号,公众号申请需要时间;涉及和另一个系统打通,需要对方支持和开发对接模块,文章后面称之为B系统。

面临一些问题

  • 我对B系统不熟悉
  • 对团队人员不熟悉
  • 对公司的框架不熟悉

反正就是干

  不熟悉的都可以很快熟悉起来,同事也可以协助自己。这种境况下,是一种挑战,也是能逼迫自己去更快融入环境。不怂~

砍需求

  团队合计了一下,按照初版的需求,即便过年加班也做不完,不能保证3月初上线,于是我们还是和需求方讨论,把非核心的需求一个个砍了,砍到最后我们觉得还比较轻松了,但实际的工作量仍然很大。  我们往往在拿到一个需求的时候,第一反应都会低估它带来的工作量。  因为细节还未完善,很多事情在开发过程中才会发现、沟通、解决。  当我们把零散的功能和页面做完,最后整合直到完全跑通整个流程,这期间也会花费很多时间。  无论如何,项目千万不能延期,要延期也不能是因为前期估算不准导致的,一旦估算时间定了,跪着也要如期上线。

思维转化

  最开始,在某些方面,自己都有一点缺少主动性。  当时几个同事在旁边不远讨论B系统需求的时候没叫上我。  也是因为才来,其他同事对我不熟悉,我自己包括大家都没有意识到我是项目负责人,我对自己的边界也有点模糊,我认为主要还是技术负责人。  看到他们在讨论,自己觉得好像没叫我,应该没我什么事,领导看到了,说我是负责人,那么多人讨论我得去听。  到后来,我也就明白了,涉及到负责的项目不管是什么事情,我都得站出来,否则怎么能称之为负责人,同事也不会信服这样的负责人。

  当一个技术人员,开发了一个系统,并且更全面的了解需求的时候,那他对整个系统的理解应该是超越产品的,我认为。  在项目开发过程中,我和产品发生了小小的分歧,其实就是一个文案的问题,那个文案可能会造成混乱或者误解。  从产品的角度,是我们太程序员思维了,作为销售渠道是能理解的,从我的角度,虽然能理解,但是概念有重合,需要思维转化,不直观,容易造成系统使用错误。  不纠结这个细节,问题在于我的矛盾,因为我平时做事想的多,提的多,但也知道自己的想法不一定都是对的,又出现了双方都不能说服对方的情况。  我后来想了下,如果对方已经把理由说清楚了,自己觉得自己的方案还是更好,那自己又有拍板的权利,就拍板吧。  如果对方有那个权利,就让对方拍板吧,否则就太浪费时间和精力了。  拍板之前至少要思考对方的想法,不能完全自己专断,同时也要时刻对自己保持怀疑。 

加班

  也是为了保证进度,今年过年团队部分同事,我们只休息了3天,公司放假是9天。  牺牲了假期,但是在上线后,我们确实也得到了相应的奖金。  领导说到做到,公司也体恤员工,这样的加班至少对我来说也是值得的。  加班这个事情,对我们团队来说,是一直保持一种可持续化发展的态度。  996是底线,一般都没有打破过,大部分的时间不会达到996的水平,  通宵就更少了。  但是团队的战力并不差,我觉得这样的状态刚刚好。

市场部沟通

  在项目第一版本上线以后,我们很快开始规划第二版,这次我和产品同事参加了和市场部门的需求讨论。  市场部门的需求一般要求快快快,他们面临业绩压力,自然这种压力也会倾斜到我们研发部门。  大家应该也知道一些段子:销售出去卖产品,给客户说一周之类就能搞定,然后签了合同,最后告诉研发部门,合同已经签了,预订金已收,时间就这个点,剩下一堆想离职的程序猿......  开个玩笑,当然我们没有出现这种事情~  总之我们需要和市场部门的对接人保持紧密沟通。 这次我们是和市场部门领导沟通的需求,连着几天拉着过需求,总体还算顺利,梳理的也还是很清楚。  其实和对方部门领导直接沟通,算成本比较低的。  如果说对方领导派一个中间人来对接的话,这对我们的工作量、时间安排、心理压力都会增加很多,毕竟他不能拍板,需求也不是直接来自于他。  

  因为和B系统强相关的缘故,市场部门给B系统提需求的时候,不知道涉及到我们系统,在一次沟通中,发现了一个需要和B系统对接的新需求问题,庆幸的是当时B系统的新需求和我们的新需求都没上线,所以还没造成严重的生产事故,这次以后,B系统有新需求我都得了解了,要避免系统间的风险。

变化

  迭代了几个小版本后,现在因为公司战略需要,团队被分散到其他项目做支持,项目迭代会暂停一段时间。  但是项目依旧要运营,B系统还会迭代,B系统的迭代需求可能和我们的系统冲突,或者造成bug。  所以B系统一旦有迭代,我都得了解他们的需求,评估对我们系统是否有影响。 

结语

  业务是饭碗,业务做不好,其他什么都别谈。  两年多以前有一个项目,因为自己的问题,导致了延期,对自己各方面的影响都非常不好,于是决心再也不能犯同样的错误了。  对于任何人而言,个人原因延期都是职场大忌,犯不得啊~  对于初中级前端要想有更大的提升,业务方面的能力要达到游刃有余才行,否则飞上去也会摔下来。  做好业务的标准是什么呢?我也不知道,列出一些我能很快想到的点吧:

  • 是否延期
  • 是否了解整个系统和细节
  • 是否在写代码以前就能预见到细节问题
  • 核心逻辑能否一次性思考完善,不出逻辑漏洞
  • 带动其他同事,推动整个业务前进,正能量
  • 同样的错误最多只犯一次
  • 产品思维,关注用户体验
  • 合理的时间,可持续性,工作量饱和
  • 及时汇报


站心网

前言 技术能做两种事情,通过技术实现业务和通过技术支持技术。我们大部分时候做的是前者,养活我们的大部..

为您推荐

程序员职业发展与技能要求

程序员是从事计算机程序开发、维护和优化的专业人员。他们通过编写代码,设计软件系统,解决技术问题,推动技术创新。以下是程序员的一些关键信息:核心技能编程语言:掌握如Python、Java、C++、JavaScript等语言。..

程序员离职时删除代码注释算违法吗?

程序员离职前删除代码注释是否违法,取决于多个因素,包括雇佣合同、公司规定、法律条款以及删除行为的动机。以下是几个关键分析点:1. 合同与公司规定劳动合同或保密协议:如果合同或公司规定明确要求代码的完整性..

创造型职业程序员的无奈

编程是为数不多的一种既能满足个人爱好,又能赚钱的职业之一。烹饪是另一个这样的例子。在一般情况下,大多数职业要么不可能让你待在家里(例如医生和电工),要么你没有兴趣在家里做(例如清洁)。同样的,大多数好..

程序员副业探索之电商

目录一、小程序化妆品1.1 小程序准备(营业执照&微信支付&小程序appId)1.2 小程序开发二、拼多多电商三、跨境电商四、总结在腾讯广告工作期间,我主要负责小程序电商与广告业务,见证了互联网电商行业的剧变,特别..

程序员增加收入的几种方法

在这个互联网飞速发展的社会,学会如何make money很重要。咱们是个俗人,赚钱才是社会生存的头等大事。这不是高山流水的世界,而是能力创造财富,对于程序员来说,更是如此。作为程序员,我们有更多挣钱的姿势,注意..

程序员跳槽到对手公司,被前老板设计陷害

这件事发生在2007年,我就职的第一家公司。今天把它整理写出来,希望它对程序员有一个警醒的作用。永远要记住,程序员的世界除了有代码,还有被套路。资深工程师的苦恼第一天到公司,是浩子带着我办理了入职手续。浩..

程序员如何提一个好问题

提出好的问题是在编写软件时的一个非常重要的技能。这么多年来我对此也算略有小成。这里有一些我用着觉得很棒的指导方针!开始我实际上是那种总是会问出愚蠢问题或“不好”问题的大信徒。我一直在问人们一些愚蠢并且..

我是李玉宝,我是个程序员!

听说今天我的名字很火,那我也来凑个热闹。在2015年的时候,我做过一次人生总结,当时写了:为了理想,我放弃了一切! 转眼到了2019年,说说最近一年多的一些事情吧!做的好的!坚持把权限管理框架OpenAuth.Net做了..

程序员失业日记1:工作五年,交接半天

最近发现越来越多的小伙伴被公司裁员,有的是因为公司业绩不景气被裁员,有的是因为压力太大离职。很多公司都在裁人、减员。找工作也比之前难。刚好去年我也被上家裁员了,正好做一个系列的日志,希望能帮到在找工作..

天天写业务代码,如何成为技术大牛?

不管是开发、测试、运维,每个技术人员心理多多少少都有一个成为技术大牛的梦,毕竟"梦想总是要有的,万一实现了呢"!正是对技术梦的追求,促使我们不断地努力和提升自己。然而"梦想是美好的,现实却是残酷的",很多..

改善程序员生活质量的 3+10 习惯

一封离职邮件2017年的一天,代码伴随着手指极具节奏感地输出在IDE上,突然某Chrome插件弹出一封邮件提示:“今天是我在ThoughtWorks的最后一天”。遇到这种离职邮件,我都会点进去,一来看看是否是自己曾经共事的小..

倾听程序员的心声真的很重要

说到开发产品,没有人比程序员更了解产品。程序员知道产品的优点、缺陷、用途和潜在用途。说起这些,程序员了如指掌,如数家珍。在这个似乎无所不在的数字时代,倾听程序员必须要说的内容非常重要,而且也许比以往任..

助力程序员成功的几个好习惯

老实说,如果你google搜索“程序员的好习惯”这方面的内容,那么就会有很多大同小异的文章映入你的眼帘。但是今天我想从一个略有不同的角度来探讨这个主题。不是关于如何更擅长编程,而是如何使程序员更有市场竞争力..

倔强的程序员

对于程序员来说,大多数人公司都有技术和管理两条发展路线,通常在同一家公司,管理路线的发展可能性,要相对广阔一些;但是技术路线也有技术路线的好处,比如相对而言更依赖于硬实力,因而工作机会丰富。我相信有不..

程序员如何在当今就业市场中让自己脱颖而出

俗话说,钱不是万能的,但没有钱是万万不能的。可见钱对于生活的重要性。不管你从事什么职业,实现财务自由才能让你无所畏惧地应对挑战。但是还有一点是值得开发人员所关注的:如何脱颖而出与众不同。毫无疑问,软件..

领域驱动设计,让程序员心中有码(七)

-设计原则和设计模式,互联网开发者们共同的追求 前言多年来,笔者一直从事传统软件企业的软件开发和项目管理工作。笔者发现在众多的传统软件企业中,评判优秀开发者的标准往往是技能的熟练程度,基本上都是以梭代码..

如何成为一名成功的程序员

编程是一个仅靠兴趣仍不足以抵达成功彼岸的领域。你必须充满激情,并且持之以恒地不断汲取更多有关编程的知识。只是对编程感兴趣还不足以功成名就——众所周知,我们工作起来像疯子。编程是一个没有极限的职业,所以..

写作路上的这些小成绩,铸就了一个不平庸的程序员

01 好的写作平台可以加速我们的成长“路漫漫其修远兮,吾将上下而求索”,在写作这条漫漫长路上,我已经求索了将近5年的时间;在这5年时间里,有过兴奋,有过迷茫,但幸好,我未曾放弃。2014年的4月初,我在ITeye(..

程序员如何讲清楚技术方案

最近在评审技术方案,和代码review的时候,遇到刚入行的同学们,很多都讲不清楚技术方案。具体表现是:上来不说需求,直接说算法实现。台下一头雾水,根本不知道设计方案是否合理。描述完需求后,又直接看代码,看表..

架构与思维:秒杀和竞拍的业务架构,永不过时的话题

1 互联网架构越来越复杂?为啥感觉互联网架构越来越复杂了,早期我们的系统,可能也就那么少部分人使用,大都是一些后台管理系统。所以不用考虑很多东西,比如:流量少,无需考虑并发问题数据少,不用考虑什么索引优..

发表回复

返回顶部