- Java锁的逻辑(结合对象头和ObjectMonitor)
- 还在用饼状图?来瞧瞧这些炫酷的百分比可视化新图形(附代码实现)⛵
- 自动注册实体类到EntityFrameworkCore上下文,并适配ABP及ABPVNext
- 基于Sklearn机器学习代码实战
↓↓↓ 。
今天,我们就这个话题,一起来做个讨论.
这里有没有曾经待过小公司或者现在正窝在小公司的程序员?如果有,这个问题相信你是最有发言权的.
一个软件产品从前期的调研到中途的开发直至最后的发布环节,不知道整个链路跟踪下来,你是否感觉这中间的每一步步骤你们都做的足够规范?哪些环节是你忍不住想吐槽的?欢迎大家在评论区,展开讨论.
我觉得在小公司编程,最大的优势当然是灵活了,你要做一件事情,不用受太多条条框框的束缚,想干就干。开发同学的技术选型,也基本都是开发同学自己说了算,比较自由.
但缺点也比较明显:没有统一规范作为制约与指引,每个人基本都是按照自己的喜好来做事,本着怎么方便怎么来的原则。所以容易出现信息不对称、沟通效率低下,最终也及其容易引发诸多安全事故,给公司造成不可估量的经济损失.
这里所谓的“规范”一词,我认为一般涉及如下三个方面:需求阶段、设计阶段、发布阶段.
接下来,让我们一一来拆解一下.
如果需求内容本身比较简单、清晰明了,一般一轮会议就能敲定。开发理解了需求后,就可以进入下一个阶段,比如详细设计。(遇到比较复杂的业务需求,可能需要经历多轮讨论,经过多次修订后,这个需求的内容才能真正确定下来).
注意,上述一切都是在比较规范的前提下展开的。但往往很多小公司,是做不到按部就班按这个流程来走的.
有些小公司或许也有产品经理一岗,有的产品经理,前期也会简单的整一份需求文档。在文档中,简单的用纯文字描述一下,本次待开发的需求内容。至于拉会评审这一环节,是没有的,他会选择直接把整理好的文档,丢给开发同学,然后附言一句:如果有问题,可以随时找他沟通.
开发同学,拿到文档,在还没看之前,其实是很懵逼的,完全不清楚要干什么,里面有多少内容。怀揣着忐忑的心情,只能硬着头皮打开文档。(我们固然希望里面的内容越少越好,至少看下来,不要让我们有猜测的成本) 。
事实证明还是我们一厢情愿了,那一段一段密密麻麻的文案,看的真心想吐,很多时候真的要多看几遍,才能明白,文案想表达的意思.
整个文档,肯定会有几处地方,是不得电话或当面沟通,才能明白它的意图的.
如果你说这很糟糕啊,那我想跟你说的是,还有比这更甚的。有些需求压根你就看不到文档。产品同学就直接在聊天工具里面,密密麻麻、啰啰嗦嗦的把他想要的需求内容,输出给你,当然最后也会附上那句熟悉的话:如果有不明白的地方,随时可以找他沟通,24小时在线.
还有就是关于需求的迭代或功能变动(最可怕的是,完全推翻重做),小公司基本都是某些人一两句话的事情,然后就要开发评估工作量,并要求用最快速度上线.
当然我相信,很多小公司,其实压根就不存在这个环节。等整理完要开发的需求内容之后,一般直接就开始撸代码了,如果真的遇到问题,他们会停下脚步,做一番思考,实在搞不定,再找人寻求帮助.
这里有什么问题?大家不妨先思考一下。我觉得对于一些简单的功能需求(工作量在3天以内的),直接撸代码,也没多大问题。为什么?因为这本身就说明,此次待开发的需求事项,内容比较清楚、明确,产品本身确实只需要用一两句话,就能描述清楚,开发同学,看了需求后,也胸有成竹,知道自己具体要干什么.
但,对于复杂的需求,比如工作量在1周甚至两周以上的那种,不写详细设计文档,我认为可能会是个灾难。因为直接编码,那么注定前期你根本没时间经过深思熟虑的思考,很多细节难免会有遗漏,没考虑进去的情况。一些方案选型,在没有充分调研、预演的情况下,说用就用,后期做着做着又发现满足不了,只能返工,推到重来.
而所有的这一切,如果前期,你都能在文档中体现出来,然后在评审会议上一一与大家做介绍。那我相信,一些问题,一定能提前曝光出来,然后团队内部,就可以提前做一番讨论,最终,把相关方案给敲定下来,这样后期的开发,就会顺利很多,不会出现时不时卡顿、返工的情况.
大公司一般对于发布这件事会比较谨慎,比如会有同学,需要撰写相应的发布计划:上面需要详细罗列清楚此次发布的内容;发布的注意事项;同时也要做好回滚计划,万一新功能上线,影响了原有的功能,那需要立即代码回滚.
发布也需要提交相关申请单,等相关审批人员审批通过后,然后在具体时间段,正式进行发布。(根据自己公司的业务情况,避免在高峰期发布,影响业务稳定性) 但一些小公司,这一块就比较随便了,发布是随时随地、一句话的事情。而且开发同学一般都有较大的自主权.
他们可谓超级管理员的存在,数据库表结构可以自己随意新增、修改;线上数据也可以自己随意订正;想要发布,一个命令的事情,也完全不管什么业务高峰、低峰期,想发就发。 有时候,还蹭别人不注意,偷偷的发,当不经意发现自己写的某个线上bug,做到神不知鬼不觉.
~END 。
本文内容摘自公众号:「 陶朱公Boy 」一文,欢迎关注与转载,转载请保留出处.
最后此篇关于在小公司编程是一种什么样的体验?的文章就讲到这里了,如果你想了解更多关于在小公司编程是一种什么样的体验?的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
有谁知道是否可以在 Azure Authenticator 应用程序中向帐户添加自定义图像?对于我们的所有帐户,它始终显示上传到 AAD 的用户照片或通用徽章图像 我们希望将我们公司的图像添加到帐户中
我正在将分离的实体传递给 persist: model。公司当我使用@OneToMany映射时。我尝试了不同的方法但结果相同。我添加了 @OneToMany 和 CascadeTypes Persis
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improve
我正在尝试为多家公司生产的产品、他们的配件以及产品和配件与客户账户的关联设计一个数据库。 您将如何设计这样的数据库来实现此功能? 商业规则 一个产品总是与一个公司相关联,一个公司可以有很多产品。 除产
这更像是一个普遍问题,即哪个方向对公司来说是更好的投资。 我们公司的核心业务应用程序是用 Visual FoxPro 编写的,已有大约 9 年以上的历史。该数据库庞大,超过 15 GB,核心逻辑复杂,
我刚刚尝试创建一个安装在 Android 上的应用程序列表。我想这样做,以便在备份并将手机重置为出厂设置之前获得已安装的应用程序列表。 到目前为止一切顺利,我有以下信息: 包名 友好的名字 版本号/代
我有一个包含公司及其产品的数据库,我想要每个公司拥有单独的产品 ID 序列。 我知道postgresql做不到这个,唯一的办法就是每个公司都有一个单独的序列,但这很麻烦。 我想到了一个解决方案,用一个
我正在使用带有 m2e 的 Eclipse Indigo(它连接到 Maven 3.0.3 的外部二进制文件)。 现在,我的应用程序的预期结构如下: Company-parent --Project-
我有一个关于 Lucene/Solr 的问题。 我正在尝试解决一般(公司)名称匹配问题。 让我举一个过于简单的例子: 我们有两个(可能很大)名称列表,即 list_A 和 list_B。我们想找到两个
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我正在开发一些通过企业计划分发到公司 iPad 上的应用程序(因此我/公司可以完全控制它们)。在公司拥有的设备的上下文中,什么是“正确的”(如果有的话)识别运行应用程序的设备的方法? 按照此处的建议创
我的 SQL 数据库中有两个表: 公司: ID(自增) 姓名 地址 ... 员工: ID(自增) 公司编号 internal_id 姓名 姓氏 问题是我想要一个与他们所属的公司相关的员工 ID (in
在为用户获取公司列表时,它会为没有 Logo 的公司抛出 500 错误代码。 使用 logo-url 参数查询: curl "https://api.linkedin.com/v1/companies
如何在不访问的情况下获取 Liferay 中的全局(公司)组 ID ThemeDisplay ? P.S.:与 ThemeDisplay很简单:themeDisplay.getCompanyGroup
有人可以帮助我以最佳方式在流畅的 nHibernate 中映射以下情况吗? Address 类用于 Client 和 Company。如何在 SQL 中最有效地存储它?映射应该是什么样的?我已经考虑过
我是数据库设计新手,请给我一些建议。 1 When should I use a composite index? im not sure what does index does, but i do
我有一个为 A 公司完成的 Grails 应用程序。现在需要对 B 公司进行一些更改。 我不想复制整个项目,因为它会在以后产生问题(代码重复、硬管理、修复双方的错误等) 相反,我希望有一些公司特定的代
我正在考虑使用一个 image 表来存储任何其他独立表的图像,例如 user、product 等... (当然,独立表的任何单个实例(例如作为用户的John Smith,以及作为产品的笔记本电脑) )
我正在尝试为 Vuzix M300 智能眼镜开发应用程序。我已经通过 Android SDK Manager 安装了 Vuzix SDK。我已按照 Vuzix 文档中提到的所有步骤进行操作。我还将编译
我正准备将我的第一个 iOS 提交到应用商店。我目前正在权衡为我的开发者帐户创建 LLC 以提交到应用商店的利弊,而不是仅作为个人提交。 在以前的论坛帖子中,Apple 过去似乎需要更长的时间(数月)
我是一名优秀的程序员,十分优秀!