如果您参与软件开发,请阅读“用代码作梦”

一位朋友送给我这本书,我很高兴他做到了。 如果我只能对这本书说一句话,那就是“ 这对于软件开发人员,软件产品经理和软件工程CS学生来说应该是必读的。”是的,就是那么好。 这本书记述了2000年初开发名为Chandler的个人信息管理器软件的过程。它是根据我们对软件工程及其困境的看法,处理和应对的方式进行的。 尽管它描述了一些代码,但有关描述软件开发人员,管理开发工作的人员以及领导工作的人员的叙述,从描述真实的软件开发的工作方式(辛苦,流畅,破裂,不断被固定,艺术,科学。 是的,自2004年以来我们已经走了很长一段路。即使如此,许多观察甚至在今天仍然成立。 除了描述开发工作的章节外,很少有章节(例如“方法”以及“工程师和艺术家”)以令人愉悦,内容丰富且感知力强的方式绕开了软件工程的历史,先驱者对软件工程的看法以及我们如何搞砸了,我们如何弄混,以及如何“修复”软件工程的替代视图。 他们考虑了不同人群的观点:艾伦·凯(Smalltalk),弗雷德·布鲁克斯(Fred Brooks)(神话般的人月),唐纳德·努斯(Donald Knuth)(TAoCP,TeX),乔尔·斯波斯基( Joel Spolsky)( 乔尔在软件上 ),查尔斯·西蒙尼(Charles Simonyi)(有意编程)和贾隆·拉尼尔(Jaron Lanier(防液软件)。 这些绕道实际上可以挑战当前对软件工程的看法。 如果您曾经参加过战trench,那么这些弯路将使您自鸣得意,并增强了您对软件工程的认识。🙂总而言之,这些章节值得一读。…

整合手机钱包支付的经验教训

错误地放在庇护所时,您如何说服您理智的人呢? 直截了当地说出您的理智或者您无意去那里,因为很多人都这么想,很多人都说这是错的,这很可能是行不通的。 经过多次失败的尝试来证明自己的理智之后,您可能会发现自己无法保持镇定自若,脾气暴躁,冷嘲热讽,并且推理,现在已经多次向几个人重申,似乎有些古怪。 当这些人后来离开您时,他们可能会发现您向一个人解释的内容与另一个人的解释有所不同,细节被遗漏或术语被更改,如果您在那里填补空白,则可以,但是您不是因此,他们的最初诊断是正确的,您可能并不理智。 上面的内容意味深长,比喻我在尝试解决我们为组织站点集成新的付款方式时遇到的问题时的感受。 付款方式是一种移动钱包,旨在成为我们要引入该网站的众多不同付款机制中的第一种,因为随着逻辑的发展,人们可以使用更多付款方式支付更多的款项,因此我们希望能收到更多款项。 如果将这种支付方式介绍给利益相关者和开发人员,那么将很难集成,我们的支付发行商已经将其作为附加组件提供! 启用它,发送令牌和bada-bing bada-boom,我们现在接受这些移动钱包付款。 这种虚假承诺的刺痛导致从该项目中学到了很多教训:在对时间或精力做出任何假设之前,应由软件开发人员/与软件开发人员一起研究软件集成。 提出的虚假缓和是由于付款方式公司的销售人员与我们组织的经理进行了会谈,并且确定的结果已被所有人真诚接受。 如果您想要轻松,那这就是销售人员将为您提供的 忽略的第一个障碍是集成不仅在页面*中包含了几段JavaScript代码*,而且还要求服务器和付款方式之间进行TLS握手以验证会话。 *当然,一旦您设置了开发者帐户,将自己注册为商人,设置并验证了您的域后,就可以了。 考虑移动钱包支付如何在没有这样的步骤的情况下会如何工作,当然会让您意识到,这不可能实现,您需要先验证商家的身份,然后才能安全地进行支付,但是集成中的这一步骤似乎是可行的排除在销售范围之外,而是强调了从文档轻松复制/粘贴JS代码的便利,以支持完整的端到端入门。 更加令人沮丧的是,除了商户身份证明书之外,我们找不到(也许可能有所改善)除了我们的商户身份证明书之外,我们还需要支付方式供应商使用哪些证明书,我们需要证明他们的信用,他们在2天之内做出了回应。 开始使用此验证服务的时间比预期的要晚,这意味着在剩下的sprint中,从事该服务的后端开发人员休假的时间才刚刚开始,因此您的确成为了sprint的继承者。这项工作(我自己选择,我不想假装自己不愿意接受定时炸弹)。 通过验证服务的编写和工作,支付方式供应商成功地吐出了代币,我们可以将其传递给发行人。…

技术上的同情心:我在Chick-fil-A担任工程师的第一年

迦勒·赫德(Caleb Hurd) Chick-fil-A具有最先进的技术。 我从没想过要输入这些单词,但是在Chick-fil-A担任SRE一年后,这不是一条短线,而是事实。 这篇博客文章反映了我作为Chick-fil-A工程师的个人经历,重点关注了Chick-fil-A的工程文化是什么样的……所有这些都回答了一些人的问题,即“什么?是在Chick-fil-A从事技术工作吗?”。 另外,我的另一个(并非如此)隐藏的议程是我们正在招聘,并且我们需要更多的顶尖工程师。 这篇博客文章是我自己未经过滤的观点,并不代表任何人以Chick-fil-A的观点发表。 在那里,这让我可以不讲真话! 🙂 同情与技术 传说Chick-fil-A的创始人在80年代的金融危机中,将其管理人员撤退了,并花了几天时间研究Chick-fil-A的宗旨的实质和应该是什么。 。 这是他们想出的: “通过成为所有托付给我们的忠实管理者来荣耀上帝,并对与小鸡-A-接触的所有人产生积极影响。” 与美元说“我们相信上帝”一样,我们的公司宗旨对不同的人意味着不同的事物。 有些人认为这在宗教上非常有意义,而另一些人则更倾向于管理或积极影响方面。 无论如何,这是我们所有人都聚集在一起的东西,它塑造了我们彼此互动和理解我们的工作的方式。 毫无疑问,该公司以圣经原则为基础。…