你在听着经理、上级或是公司内部的某类用户滔滔不绝的给你讲需求,这里面常常能听到“最好能加上……”,“我希望……”,你一边听着,一边心里盘算着这些需求背后需要怎样的技术支撑,要采纳的方案,然后你看到对方用期盼的眼神,微低着头,眼睛朝上看着你:“大概什么时候能完成?”。
  你是否会像我曾经一样,油然生出一种英雄主义般的大气来,想爽快的答应“就这周!”,“两天内能搞定!”
  别,别这样。我知道你很勤奋,你愿意为工作加班加点。为了在限定时间内达成目标,你恨不能天天加班到凌晨两点。你可能是职场新人,担心说出一句“这还不能确定”或者解释其中技术难点会让人怀疑你的才能。于是你拼啊拼啊,你对每一个设计不如意的地方不满意,不肯妥协,宁愿加班加点决不妥协。
  最后,你提交了代码,你感到很累也很骄傲,然后恐惧着下一次加班加点。
  你还能撑多久?
  于是你抱怨公司的可恶,认为IT业很累很辛苦,觉得干的没什么意思,想跳槽,诸如此类……
  你知道吗?有时候面对现在的糟糕生活,你有必要去洗一把脸,用逻辑推理的方式去看看造成这个局面的原因到底是什么。程序员总有一种天生的完美主义倾向,然而优秀的程序员是懂得如何控制它的。
  我认为,面对“大概什么时候能搞定”,你的回答尽量应该是模糊的,如果对方是个讨厌模糊的,喜欢精确数字的人,请用最坏的打算时间再乘以1.5!如果不行,如果时间真的这么紧,你要冷静的考虑哪些需求可以放一放,如果还不行,你要告诉对方,快速编码会带来什么样的风险。你可以半个钟写出一个AVL树程序,如果直接扔进代码库去整合到工程中,你要知道是什么代价,即使它是正确的,你要经历多少心惊肉跳的时刻?每次程序崩溃,你会不会不由自主想到是否是它的问题?
  对于“大概什么时候能搞定”这类提问,甚至更充满期待的“最快什么时候能搞定”,对方未必不是做技术的。大家都是程序员,或者曾经是程序员,并非不知道压力下编码的痛苦。然而,当你做领导的时候,你会这么问吗?我想会的。谁也不想下达一个任务,却永远不知道限期。这样我们的完美主义倾向很可能让事情无限拖延下去。所以,这个问题更深层次的原因,在于双方希望建立一种信任。“这个目标的达成对我很重要,可我不确认你是否全力以赴,我不得不给你施加压力,抱歉……”,这是一种潜意识里的内心活动。作为程序员,你该抱着理性、务实的态度去面对一个问题。你愿意全力以赴,好好工作。但你可以衡量任务的紧迫度和重要性,这时候更重要的不是对方一问,你一答,然后两人拍拍屁股走人。这不会是成功的沟通模式。你要让对方了解技术实现的瓶颈所在,或者你知识结构的不足,嘿,别藏起来,别打肿脸充胖子,然后晚上偷偷熬夜去补课。你要诚实一点,如果这次你熬夜作战成功,下次你就不会记得在平常时间给自己充电了。
  人们常说工作“有压力”,特别是在IT职场。我认为工作是很有压力,但如果是大家齐心协力,并肩作战,那么干的再晚都会自得其乐。更大的压力是在沟通上,沟通成本之大有时超乎我的想象,甚至说是成败的关键也不为过。
  抱怨不会改善你的职场生活,改善你职场生活的是对“什么时候能完成”的理解。学习沟通,别打肿脸充胖子,这是我习的的宝贵经验。努力改进,努力学习。如果你所在的企业是个毫无沟通氛围的企业,那么考虑走人,它不会是个能够发展的企业。别让自己陷入完美主义的陷阱中不能自拔。别让生活太难,你该有节奏的前进。
  以上文章绝非对他人的说教,乃是对自己的复习。

转载于:https://blog.51cto.com/dothebest/143218

如何面对“大概什么时候能完成?”相关推荐

  1. 一位老码农的分享:一线程序员该如何面对「中年危机」?

    如果这是第二次看到我的文章,欢迎文末扫码订阅我个人的公众号(跨界架构师)哟~   本文长度为2728字,建议阅读8分钟. 坚持原创,每一篇都是用心之作- 先来聊一下这个问题的背景吧. 前两天有小伙伴问 ...

  2. 阿里,腾讯,拼多多面试必挂:面对千万级、亿级流量怎么处理?

    这是一道很常见的面试题,但是大多数人并不知道怎么回答,这种问题其实可以有很多形式的提问方式,你一定见过而且感觉无从下手: 面对业务急剧增长你怎么处理? 业务量增长10倍.100倍怎么处理? 你们系统怎 ...

  3. 网工面对HR应该提前做好哪些准备?

    [欢迎关注微信公众号:厦门微思网络] 我们今天抛开网络技术的面试类问题, 我们讲一下面对HR时我们要提前做好哪些准备, 大家也可以小本本记一下哟! 面试前准备 1.了解你所求职的职位及企业的相关信息, ...

  4. 【行业】点餐App未来必须面对的三大难题

    打车软件火了之后,点餐App又成为网民生活中另外一个焦点. 与当初打车软件间的你争我夺相比,本轮以外卖平台为主要战场.以补贴为主要形式的的点餐App大战可谓惨烈,让人瞠目结舌.以饿了么的补贴和美团的补 ...

  5. 面对枯燥的源码,如何才能看得下去

    转载自   面对枯燥的源码,如何才能看得下去 一个软件开发人员,工作到了一定的年限(一般是3.4年左右),如果他还没学会阅读源码,那么他就会遇到瓶颈.因为到了这个时候的开发,他应该不仅仅只会做那些 C ...

  6. 我的高中生涯大概只有一年半学的是C/C++

     我在高中就开始用C++开发程序,那时候学的是C/C++,还写过一个程序把同学硬盘全写满.我的高中生涯大概只有一年半.在这一年办中,我从开学时的级部排名在540多名进入到了级部100名,我大概记得 ...

  7. 面试官:面对千万级、亿级流量怎么处理?

    这是一道很常见的面试题,但是大多数人并不知道怎么回答,这种问题其实可以有很多形式的提问方式,你一定见过而且感觉无从下手: 面对业务急剧增长你怎么处理? 业务量增长10倍.100倍怎么处理? 你们系统怎 ...

  8. 面对不同的业务场景,选择零码还是低码?

    摘要: 如果你尚未完全了解低代码和零代码这两条不尽相同的道路,相信这篇文章能帮助你建立初步的认识. 本文分享自华为云社区<面对不同的业务场景,选择零码还是低码?>,作者:由月 . 作者简介 ...

  9. mysql dba环境验收_面对一个全新的环境,作为一个Mysql DBA,应该了解

    2009年07月08日 作者: 大头刚 前段时间有高人写了一篇<面对一个全新的环境,作为一个Oracle DBA,首先应该了解什么>,本文借花献佛,总结了一些思路,如何面对一个全新的Mys ...

最新文章

  1. python统计字符串汉字个数_Python使用递归计算字符串中的字符数
  2. 配置swagger2_Springboot(三十五)启用Swagger2
  3. Kubernetes系统架构简介--转
  4. 李沐《动手学深度学习》PyTorch 实现版开源,瞬间登上 GitHub 热榜!
  5. 目标检测领域还有什么可做的?19 个方向给你建议
  6. mysql bitmap index_[MySQL] mysql中bitmap的简单运用
  7. PostgreSQL数据库安装Version10.5
  8. Labview 时间计数器 等待(ms) 等待下一个整数毫秒
  9. linux基础命令入门到精通
  10. 042_Unicode对照表八
  11. 专科计算机专业取消,教育部公布已撤销了这些大学专业!有你的专业吗
  12. Pygame 官方文档 - pygame.display
  13. PHP使用header实现文件下载功能
  14. 什么是XenServer
  15. JavaScript倒计时算法(计算剩余多少天)实现
  16. 【转】python获取计算股票技术指标DIF/DEA/MACD
  17. 股票交易数据接口API 接口说明
  18. 浅谈 SAP UI5 框架对一些其他前端框架比如 Vue 的支持
  19. centos 基础命令
  20. 20款后台管理系统模板-附下载链接

热门文章

  1. python中意外缩进是什么意思_Python 的缩进是不是反人类的设计?
  2. 考研总结以及假期规划
  3. * core-js/modules/es6.array.fill in ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref
  4. 【iOS】NSDate分类,获得中国农历
  5. 虚拟货币市值回调到4100亿整数关口,EOS逆势站上100关口
  6. 阿里云大数据计算服务MaxCompute(下篇)
  7. hive2.1.1安装配置
  8. uva 10491 Cows and Cars
  9. 解决oracle11g安装导致数据库无法自动搜集统计信息-转
  10. 史上最强女游戏程序员