交付与质量哪个重要

如何在速度和个人成长之间取得平衡

在过去的两年中,我一直在新加坡的一家初创公司中担任全栈开发人员,从事不同的项目并为我的移动应用程序构建不同的模块。

我们在构建最低限度可行产品(MVP)来测试需求时采用敏捷方法,并参与Scrum看板之类的实践,因为项目需求总是在变化,总是有新功能要开发,新项目也要进行。

正如敏捷的名字所暗示的那样,上市速度无疑是一种竞争优势,尤其是在新兴企业中,因为在资源紧张和有限的情况下,一切都必须快速发展。

但是,作为开发人员,这是一个永无止境的学习过程,因为技术日新月异,紧跟最新工具,语言和框架非常重要。

这可能很危险; 这就是停滞的道路。 只知道“ Joker”并与这三个和弦共处,就会变得非常自在。 这就像浏览stackoverflow.com帖子并匆匆复制/粘贴只是为了完成任务一样。 或者使用“ xyz”插件在不了解其工作原理的情况下解决问题- 摘自 开发人员必须始终如何发展的方式和原因

因此,当速度至关重要时,如何在编写好的代码和速度之间进行管理? 随着产品交付速度加快的压力,您如何找到时间学习或成长为开发人员?

以下是我从我的经验中学到的一些经验教训,如何在个人学习/成长和快速交付的压力之间取得平衡:

TL; DR,快速交付并不意味着停滞不前,也不是笨拙的代码。

1.“ IDWID”

一位遥远星系中的混乱专家说:“完成时就完成了……”

当我刚开始开发时,我通常会花很少的时间编写功能,但是我意识到这不仅导致代码中的错误,因为未经正确测试,而且最终产品的设计也很差。

开发人员应该学会后退。 当时间紧迫时,它会引起恐惧并引起分心,从而抑制创造力/下层思维。 给自己更多的时间。 可以妥协速度,以便有时间批判性思考,有时间提问,有思想产生,有计划时间,有时间进行实验和成长。

2.减少,重复利用和回收

说政府……还有您一直仰望的开发商。 构建自己的模板或组件以在不同项目中重复使用。 它大大加快了速度。 通过很好地构建一个组件并重新使用它,就无需为了提高速度而牺牲代码质量!

我们不是在设计页面,而是在设计组件系统。 - 斯蒂芬·海

原子设计是将整个接口分解为基本构建块并从那里进行工作的概念。 您可以将项目划分为不同的组件,然后重复使用它们,这也可以使代码更清晰,更一致。 顾名思义,原子设计的要旨是所有物质都是由原子组成的。 这些原子单元可以结合形成分子,最终形成更复杂的生物,从而导致我们宇宙中的所有物质。

我过去花费大量时间来验证不同的想法,对于每个想法,我将花费2-3天的时间从头开始创建一个简单的目标网页。 因此,有一天,我决定为自己的( https://github.com/stacygohyunsi/landing-starter )构建一个着陆页入门模板,并且可以一遍又一遍地重复使用它。 同样,您可以构建自己的微型组件,并在不同的项目中重复使用它们。

在这里阅读更多: 为什么使用原子设计

3.好奇心救了猫

成为一个狂热的探险家。 涉足新技术并尝试新的框架和工具。 不要过于依赖一种框架/技术。 花一些时间学习新框架,以后可以节省大量时间。

就在几年前,Angular是当时的“热门”框架,它似乎主导了与JavaScript相关的所有框架讨论,并且是开发人员想要写的话题。 当Angular 2推出时,它似乎与熟悉的Angular 1和新架构完全不同。 那是我开始更加关注ReactJS并投入大量时间学习ReactJS + Redux的时候,这是从Angular 1转变的一种心态。现在,它已成为我的首选框架,即使Google不计划为了继续支持Angular 1,我仍然能够继续开发项目而不会拖延时间。

现在,在您开始继续对炒作驱动的开发进行批评并皱眉这篇文章之前,让我添加一个免责声明,说我建议仅将新技术/框架用于辅助项目。 一旦您充分利用了该技术并且确定了它的优缺点,就可以考虑向您的团队提出建议。

如果您是Java语言爱好者(就像我一样),那么以下是我从个人项目中探索的一些JS框架,这些框架有助于我快速构建和交付产品:

NextJS

  • 一个易于使用的样板模板,节省了设置React应用程序的大量时间。 它具有自动转译和捆绑(与webpack和babel一起使用),热代码重载,轻松路由页面和文件服务的功能。

盖茨比

  • Gatsbyjs是一个React.js静态网站生成器。 它允许实时重新加载,并且对于真正快速地开发网站/博客特别有用。

揭示JS

  • 非常适合创建幻灯片,目录,培训演示文稿或在短时间内介绍新产品的方法(现成的动画包装!)
在此处阅读更多内容: 炒作驱动的开发

我喜欢讨论想法,因此,如果您在这些方面有任何想法/意见,我希望能听到。

最后,如果您想了解我接下来要做什么,请在@ https://github.com/stacygohyunsi上关注我!

翻译自: https://hackernoon.com/lets-build-it-fast-1eb4453cff7a

交付与质量哪个重要

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐