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

谈程序员如何做好业务

前言

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

背景

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

面临一些问题

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

反正就是干

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

砍需求

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

思维转化

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

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

加班

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

市场部沟通

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

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

变化

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

结语

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

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


站星网

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

为您推荐

程序员是不是都要两个显示器?两个键盘?

作为一个在程序员这条路上摸爬滚打了十多年的老码农,从24岁机械专业毕业被调剂到电子开始接触嵌入式开发,到后来在世界500强外企做汽车电子,再到28岁开始自媒体创业,我想和大家聊聊程序员的"装备"问题。每次看到..

35+程序员的转型之路:经济寒冬中的希望与策略

1.继续打工?有一次在网上看到有人讨论一个问题:程序员到了35到40岁,是不是就到了中年危机?是继续找工作,还是自己创业?我在想,核心问题是:你能不能打一辈子工?现实中,合适的工作机会并不多。35、40岁再去找..

一个自认为理想主义者的程序员,写了5年公众号、博客的初衷

1. 前言今天登录公众号、博客后台,看到好多朋友私信,非常感动。感觉自己做的事情,写技术博客、公众号、做小程序,还是非常有价值的,可以帮助到一些朋友。说理想化一点,我希望自己做的事情有价值,可以帮助到一..

时隔半年,拾笔分享:来自一个大龄程序员的迷茫自问

一、写在开头距离上一次更新博客已经过去有半年时间了,这半年工作上确实比较忙,前领导回去生孩子,我顶替了她的工作,导致一人干了2人的活,在这个过程中逐渐的产生了很多的怀疑。岁数越来越大,技术迭代越来越快..

《程序员的底层思维》读后感

一、 什么是“底层思维”?超越表面技法: “底层思维”不是指具体的编程技巧或某个框架的使用方法。它指的是程序员在面对问题时所依赖的那些基础的、普遍适用的认知模式和原则。打个比方: 就像盖房子,表面看是漂..

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

程序员是从事计算机程序开发、维护和优化的专业人员。他们通过编写代码,设计软件系统,解决技术问题,推动技术创新。以下是程序员的一些关键信息:核心技能编程语言:掌握如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搜索“程序员的好习惯”这方面的内容,那么就会有很多大同小异的文章映入你的眼帘。但是今天我想从一个略有不同的角度来探讨这个主题。不是关于如何更擅长编程,而是如何使程序员更有市场竞争力..

倔强的程序员

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

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

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

发表回复

返回顶部

微信分享

微信分享二维码

扫描二维码分享到微信或朋友圈

链接已复制