微信公众号开发 糟糕的体验

当我键入此内容时,一些开发人员正在创建他的启动应用程序,这将使他成为百万富翁。 好吧,足够富有以维持他的小生意并激励他创造更多。 目前,其他一些开发人员正在Google Play商店或Apple的Appstore或那里的网站上发布其革命性的应用程序或游戏。 寄予厚望和辛勤工作。 可能改变他们的生活。 这些赚钱或流行的小方法确实改变了我们的生活。 不仅从新软件创新简化了我们的生活的角度来看,而且从更改者的角度来看,那些构建了人们会说“谢谢您!!”的东西的人。 或“您为我节省了很多时间!”。

“滑车”开始

但是开发人员必须在某个时候开始。 他们必须学会用困难的方式解决容易绕开的问题。 而且,很可能他们会在第一家向他们提供报价的公司中这样做。 因此,它开始了他们作为开发人员的职业生涯。 以我的经验,到目前为止,这条路还很长。 我已经看了很多,并提交了很多行代码(在分布式VCS中仅占很小的比例)。 所以我发现也许我需要分享经验。 我并不是要警告某人有关其他开发人员的事情或炫耀。 简而言之,因为我想念那些刚开始学习的日子。 弯曲和前卫。

好吧,这听起来有些陈词滥调,但是我不得不再说一遍。 在家中的软件开发与公司驱动的软件开发无关。 当开发人员进入公司环境时,他只是陷入沸腾的石油之中。 入锅。 如果他不跳下锅,那么他以后很有可能会幸存下来。 问题是之后发生了什么,为什么大多数开发人员会允许他们不应获得的待遇? 不是因为他们是开发人员,而是因为他们是人类。 当我们在隔间后面开始时需要了解时,很有可能在那些墙后面是饥饿的人们,他们将您视为他们的资源(或身体 )。 没有太多的爱情空间(好的,不是那种意思)。 这听起来很糟糕而且很激进。 似乎将每个经理,老板或主管放在同一个篮子里。 虽然我相信有相当善良且有同情心的老板,但我也知道与我合作的5家公司中,只有1家具有足够礼貌的特质,以便每当我生病时都感到舒服,必须在银行或发生自行车事故。 当然,有好多好老板为我们提供谦虚的赞赏,但也有另一面。

知道了

不知道您的老板是否知道,但是您知道。 他们做错了。 并且您应该对此保持安静。 您上班时,会看到他们犯的所有这些错误,领取薪水,做事,回家,吃饭,睡觉,忍受这种疾病,直到您注意到疾病已经吞噬了您的整个职业。 好。 否。只需告诉他们有关问题。 他们不会同意,他们很有可能改变他们对昨天与之交谈的沉着和服从的雇主的看法。 但是你会在乎吗? 从这个角度来看,我不能忽略。 为什么? 因为当您几年后辞职时,很可能再也没有人会记住您了。 也许很痛苦,但这是事实。 好的,如果您没有在网络上发明下一个重要的东西,或者没有组装出人眼所见的最好的Android平板电脑,那么您将在两天内被遗忘。 没有人在乎。

诚实对待自己在环境中认为的错误是至关重要的,您应该始终与老板交谈。 这不是个人的事情,而是为了公司的利益而普遍。 公司将受益,您也将受益,最重要的是集体意志。 还有那些追随您的人。 人们应该始终指出别人犯的错误。 不是取笑他们,而是与他们谈论。 在成为太阳能系统最知名的开发商的过程中,您会看到诸如糟糕的商业策略,公司内部糟糕的物流,丑陋的项目管理以及咖啡中的大量牛奶等情况。 在公众场合展示您的意见是改变这种状况的最佳工具。 这比在休息时抱怨而不采取任何行动要好得多。 ( 我也不建议在桌子上跳跃时敲打鼓大喊大叫这个问题 )。

在我作为C ++开发人员进行的第一个大型项目中,碰巧是一个多平台桌面应用程序,而当我作为初级开发人员进行的第一个严肃项目时,我感到领先的项目经理低估了所有人除团队负责人(高级开发人员)提出的建议外。 我可能会猜测为什么会有这种行为,但这并没有使我保持沉默。 在某些时候,我试图组织会议,在这些会议上我会公开提及我认为整个项目存在的问题。 我并非总是对的,但是随着时间的流逝,事实证明我确实是对的。 经验不足的执行者很难察觉到经验不足的观察者看到的东西。 总是要尝试欣赏每个人的意见,就像您希望被别人欣赏一样。 如果您对项目有任何想法,即使没有考虑,也要在业务计划或项目管理层中分享。 毕竟,通过这种方式,您可以为公司的利益建立专业的包容性。

惩罚

惩罚是如此,2012年。
惩罚会制造愤怒,愤怒会变成怨恨。 您为什么要让员工不满意? 不知道。 但是我知道为什么您应该让开发人员满意。 因为它们是生产链中的最终关键。 让您的骆驼在沙漠中。

在与前面提到的同一家公司工作时,我曾经被叫到..井,让我们说老板办公室,并告诉我删除有关另一家公司工作机会的转推。 我什至被警告说,如果我不这样做,我可能会因破坏公司在社交网络上的声誉而被停职甚至被解雇。 我可能会补充说,这是离职的最后原因之一。 几周后我辞职了。 又为什么呢 因为我被人民的无知,他们的优越感和解决局势的方式所困扰。

切勿容忍惩罚,以强迫其采取适当的工作方式。 经理在做任何愚蠢的事情之前应该先与员工交谈,这些愚蠢的事情会使他们在集体中失去价值。 当然,我并不是说开发人员或任何其他员工不会犯错误。 但是我猜我们是人,我敢肯定有很多文明的方法可以解决类似的情况。

估算是您创建的东西,以便您通过分解需求来获得项目背后的总体思路。 此外,您还可以通过估算来估计其交付成本,从而保护公司成功完成某个项目的企图的商业价值。 也就是说,估算的主要目的是服务于开发人员,然后是公司。

估算值

估算是开发人员必须做的事情,雇主必须尊重。 这是简单的数学。 如果我可以在10分钟内用盛满水的锅从A点步行到B点,主要原则是不要从锅中倒出10%以上的东西,那么双向步行最有可能带我大约20分钟。 当然,我可以在返回途中奔跑,并在12分钟内到达最终目的地,但问题是,我很可能会损失一半的水。 如果公司不介意糟糕的软件和意大利面条式代码,那么这可能再也不是问题了,开发人员应该对此感到满意。 问题是当开发人员被迫用装满水的一锅从华盛顿到洛杉矶在两天内运行时,没有从锅中倒出50%的水。 这将与交付软件解决方案时相同。 人们倾向于削减开发人员的估算,甚至为自己无法为他们提供的项目提供估算,这是开发人员要做的事情,无论他的经验水平如何都不允许。 让我们不要误解这个想法,说开发者不应该急着去完成一些紧急的事情,突然突然出现问题(“ 为星星射击,然后撞向月球 ”那种胡说八道)。 )。 我要强调的是,一般做法是不考虑将要创建最终产品的人员或团队给出的估计。 不幸的是,这在大多数公司中很常见。 实际上,估计和交付过程完全不同。

当有人给您一个估计时,尝试查看是否存在任何高估或低估的情况,如果没有,请尝试遵守该估计。 因为这是一种告诉您我可以在x天内交付的方式, 所以在此之前的任何操作都会被强制执行并且质量很差 。 另外,当有人为您提供项目估算时,是因为您要它。 如果您可以对其进行修改并使估算值适合业务需求,那么您永远都不会从技术角度要求估算值。 在这种情况下,您可能需要的是项目管理估算,其中开发估算将在一定范围内作为时间提及。 毕竟,您永远都不会超出预期。 如果删除估算,请务必告知创建该估算的人。 您需要通过质量来寻求业务价值,这与开发人员无关。 如果您想那样玩,请自己弄清楚如何做。 通常,从估算中扣除的是开发人员或质量检查工程师估算的质量检查时间。 开发人员不应允许这样做。 质量保证是重要的过程,不仅有助于交付项目,而且还可以验证开发人员提供无错误解决方案的能力,这是所有开发人员都应追求的目标。

来自地狱的客户

如何处理要求您构建适当的软件解决方案但未提供适当要求列表或规格的客户? 嗯,这很简单,有两种方法可以做到这一点。 首先是如果您在一家客户一直与老板就项目性质和需要满足的要求进行谈判的公司工作。 在这种情况下,您作为开发人员将在您和客户端之间拥有缓冲。 当我说在那种情况下,客户不应该知道谁是该项目的主要开发人员 ,拥有他的Skype,Email或GTalk联系人时,请相信我。 为什么? 因为有些生气的客户第一次发送关于您搞砸的事情的反馈(无论是谁的错)都是您。 还有您的CC老板。 因此,在保持客户端的第一步的企业驱动的环境中满足正在清楚所有你需要做的,得到你需要他改变主意之前的一切。 并记录与客户进行的每一次沟通,每次会议(是的,创建MoM并将其转发给老板)。 这样,当客户的手指指向某人时,您就不必再胡说了。

当您不在公司工作并且以自由职业者或自己的公司的形式在家工作时,避免不良客户的另一个建议是,首先不要选择不良客户。 糟糕的客户会占用您的时间,使您亏钱(因为您浪费时间),并使您无法正确完成项目。 动机是工作的90%。

老板无法处理的不良客户的第一个症状是随风指令 (正如Mark Berry所说的那样) 发生变化,并且没有提供规范。 考虑此类情况时首先想到的一位客户向我提供了一个规范(准确地说,是在我的电子邮件中),该规范实际上是一个Powerpoint文件(.ppt),其中包含另一个应用程序的屏幕截图,并用红色文字进行了拍照。解释。 那是我当时工作的公司收到的第一个规范,也是那种类型的第一个规范。 但是,由于经验不足,并试图在进入的新环境中证明自己,我接受了此文件作为SRS。 最初的估计是一个半月。 完成该项目耗时11个月。 因为两件事。 开发按时完成,但随后开始了修复(QA)阶段,客户将在今天报告10个问题,在明天报告120个问题。 在某个时候,他的修复过程变成了功能/更改请求,我们必须进行其他开发,然后通过改变主意,将一切恢复到原来的状态。 如果我在头3个月内发布该产品,我个人将赚取数千美元,这需要11个月的时间。 我可能收到了用户的负面反馈,但我想坚持早发布,经常发布哲学,定期发布更新,以解决实际用户而不是客户脑海中虚构的朋友报告的问题。 毕竟,整个公司,客户以及作为开发人员的我都失去了太多的时间,动力,金钱和脾气,无法继续从事新项目。

始终要求提供规格说明,功能列表或定义项目的任何内容。

不良成长

公司每天成长并充满尘土。 您给了本月薪水的昂贵企业家会说这是每个公司的自然过程,但我认为这是公司的不健康发展。 让我们置身于一家小型公司的总体思路。 我们有5个开发人员和3个项目经理,我们有2个老板(比方说CTO和CEO)。 项目经理应该执行一项简单的任务,称为度量 。 他们获得规格,估计,风险并一起进行度量。 他们可能会控制他们领导的雇主的行为,但项目经理绝不是开发商的老板。 与我们大多数人相反的经验是,项目经理表现得像老板一样。 这不是关于公司成长的真正问题。 当提到的CTO和CEO决定,如果他们再雇用2个项目经理,使他们与开发人员的数量相等,就会出现问题。 然后游戏开始。 这两位经理将是首席经理 ,其他两位只是项目协调员,而每个开发人员都将只有一位项目经理。 废话!

面对现实吧。 开发人员很难处理。 您不能在家中用愚蠢的自我和情结给他们施加压力。 您可以做您需要做的事情,而不会因为不太重要的问题而打扰其他人。 项目经理应该不再是开发人员和高层管理人员之间的代理。 每个人都可以将电子邮件转发给公司中的其他几个人。 开发人员不需要秘书来重新发送电子邮件,他们需要经理来处理开发过程中的更改,风险和约束。 是的,开发过程是很神奇的事。 在一家公司中安排更多的项目经理会使情况变得更糟。 在软件开发领域,项目经理通常要做的事情是70%的开发人员可以自己做。 你不能说相反的话。

别忘了分享!

参考:来自2Dwarfs博客的JCG合作伙伴 Aleksandar Balalovski的不良开发人员–好老板(I) , 不良开发人员–好老板(II) 。

翻译自: https://www.javacodegeeks.com/2012/10/bad-developer-good-boss.html

微信公众号开发 糟糕的体验

微信公众号开发 糟糕的体验_糟糕的开发人员–好老板相关推荐

  1. 微信公众号怎么推送消息_微信公众号发送消息

    A.模板消息发送 模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等.不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息. 备注 ...

  2. ngrok内网穿透工具搭建,方便微信公众号,小程序、钉钉等开发【已投入使用】

    前言:微信公众号,小程序.钉钉等开发需要内网穿透工具. 1.经过不断的摸索和调试,完成ngrok内网穿透的工具的搭建,对于微信公众号,小程序.钉钉等开发提供便利性. 2.搭建环境Linux cento ...

  3. 微信小程序使用微信公众号的模板消息进行消息推送开发流程

    微信小程序使用微信公众号的模板消息进行消息推送开发流程 微信公众号服务号,微信公众号订阅号,微信公众号开发者平台,微信小程序 这些的账号都是独立的不能共用 微信开放平台开发者资质认证审核费用为300元 ...

  4. 微信公众号 餐饮 前端源码_成都餐饮茶楼微信公众号开发方案

    在很多人的印象中,传统的餐饮茶楼就应该做好自己的生意,和互联网是拉不上关系的,甚至格格不入.但是就用独立思考的餐饮茶楼客户提出了新的思路,能不能用微信公众号来吸引用户,让微信公众号成为用户的入口,而不 ...

  5. 微信公众号无需二次登录_您无需两次解决问题-您需要一个设计系统

    微信公众号无需二次登录 重点 (Top highlight) The design system concept can be differently defined according to eac ...

  6. 微信公众号发送小程序卡片_小程序、公众号客服消息可以发送小程序卡片啦

    下面的样式,相信不少人都见过,却极少有人知道它叫什么↓↓↓ 这就是小程序卡片,它是微信小程序分享特有的样式.在微信聊天中,经常可以看到这样的样式. 点击小程序卡片就可以跳转到对应的小程序,简单粗暴的跳 ...

  7. 微信公众号可快速创建“门店小程序” 不用开发

    "门店小程序"是啥?"门店小程序"是小程序的一项新能力.无需开发,商户就可在微信公众号后台快速创建"门店小程序".这个小程序类似一张&quo ...

  8. 微信公众号云服务器年服务费_微信公众号开发者接口费用高吗

    微信公众号开发者接口费用高吗 很多企业都想开发自己公司的微信公众号,不过大家最关心的还是微信公众号开发价格问题.今天,微速云小编就为大家带来微信公众号开发者接口费用高吗,一起来了解一下吧. 微信公众号 ...

  9. 微信公众号发送小程序卡片_如何在公众号文章中添加小程序卡片

    在公众号中添加小程序卡片可以给阅读者更好的文章阅读体验,腾讯地图+小程序可以在文章内容中提供位置卡片和路线规划卡片,适用于各类含有地点信息的文章推文. 绑定腾讯地图+小程序的方法如下: 第一步:公众号 ...

最新文章

  1. 关于Python函数的一些问题
  2. CSS继承选择器与包含选择器的比较
  3. oracle12c spa,Oracle12c功能加强 新特性之管理功能的加强
  4. Redis操作ZSet相关API
  5. java嵌入式开发neo4j_java-嵌入式Neo4j实际如何工作?
  6. LeetCode 1093. 大样本统计
  7. 张文宏又爆“金句”:上班开会,要和关系最差的人坐一起……
  8. HttpContext HttpRuntime
  9. python并发循环_在Python中模拟一个并发循环?
  10. MDaemon日志报错:550 aa@*.com must check for new mail first
  11. 回顾:饶毅教授的一次采访
  12. FydeOS v11 发布,全新 Linux 终端提供更多功能
  13. 190221每日一句
  14. 2021全国大学生电子设计竞赛--电源--三相逆变(硬件)
  15. 计算机课开机心得学生,计算机课学习心得范文体会范文(精选8篇)
  16. GeForce Desktop Products Compute Capability
  17. 新年礼品选超人气MID口袋电脑,不错的选择!
  18. 三维模型进行视角相机变换
  19. 计算机网络体系结构i层,1.2 计算机体系结构
  20. Windows的文件命名长度的坑

热门文章

  1. transform改变图片大小以及位置
  2. html、css合并表格边框
  3. Python给照片换底色(蓝底换红底)
  4. Linux下四款Web服务器压力测试工具…
  5. 浅谈SAP顾问未来十年在中国的发展前景
  6. html中font-family样式,详解中文字体在CSS样式中font-family对应的英文名称
  7. 网站源码、模板分享(前端)
  8. 使用pyautogui实现坐标定位,自动化
  9. 利用双目摄像头来进行空间点的三维坐标定位
  10. NRF51822 回顾总结