受到启发时编码。

作为开发人员和所有事物的创造者一样,我们的工作日程安排通常不会围绕典型的9到5,而老实说,它不会。 构建您的下一个大型软件工具将产生数千甚至数百万美元的收入,不应将它限制在一整天的时间范围内。 编写代码是与开发人员联系在一起的一种流畅的个人经验。

我是一名软件开发人员,最近离开了一家大公司,开始着手建立和发展公司。 起初,我认为要花一些时间才能真正开始“忙”起来,但我错了。 我目前正在研究3个项目,并且是我的3个团队中唯一的开发人员。只要圣诞老人的圣诞节清单,我就具有要实现的特性和功能,并且我没有计划研究所有这些代码。

激发灵感时输入代码。

作为开发人员,我们倾向于一直在进行磨削和编码,因为我们认为我们需要朝着疯狂的截止日期和发布日期迈进。 30%的时间有效,而其他70%的时间要么精疲力尽,要么在项目进行到一半时意识到必须重构代码,因为您认为原来的用户流程会起作用,但实际上无效。 缓慢而稳定地赢得比赛的人们。 当您想到必须立即实施的惊人功能时,请花费几个小时或一天的时间,然后再考虑一下。 考虑一下您将如何实现该功能。 您是否必须连接一个API才能使其正常工作? 您需要后端数据库吗? 这些都是您要想到的问题。 一旦给您的想法有时间成熟,您所要做的就是等待那一刻的灵感。 有时,这将同时发生。 您将有想法,仔细考虑,然后立即将其编码。 在其他时间,这将是星期二的午夜,您刚刚在Netflix上完成了一集,而且突然出现了BAM灵感罢工。 这是您抓住时机的时候! 拉出您的笔记本电脑或用于开发的任何技术,然后让代码流动。

订婚时生产率更高

我发现当我等待灵感的这些特殊时刻时,我会写出自己最好的代码。 我感到参与并与我要解决的问题联系在一起。 不要误会我的意思,我仍然有截止日期,因此我不能只在星期二晚上编写3个小时的代码就可以完成工作,但是我也不想强迫进度。 你不急于质量。 等待灵感将帮助您编写更高质量的代码,并且总体上将使您更加专注于所构建的内容。 如果您喜欢编码并且相信自己的产品,那就坚持下去。 很快您的产品将开始蓬勃发展,您将为自己的产品感到自豪。

我将以我光荣的编码时刻之一为例。

我一直在开发一个移动应用程序,希望很快能启动。 最初,我建立了一个非常粗糙的MVP,目的只是为了证明这个概念,并向我的联合创始人展示他的想法是可行的,并且我可以使之付诸实践。 我在2周内建立了MVP,并向他展示了。 立刻他就像“好吧,我们正在这样做。 之后,我花了接下来的两个月的时间进一步开发MVP,并使其变得漂亮,因为最初的应用程序非常粗糙,看起来更像是线框。

我最初是为该应用程序设置数据库的,并直接从客户端调用它。 这是一个主要的安全漏洞,必须解决。 因此,在某个时候,我知道我将不得不重新连接所有数据库访问逻辑,并将其移至服务器端以及锁定数据库。 尽管这听起来应该没那么糟,但是因为我匆匆完成了最初的MVP,所以移动所有数据库逻辑服务器端将对应用程序造成巨大的基础架构更改。 几天来,我的待办事项清单上有一个子弹,简而言之

数据库安全

然后最后,在一个星期二(不知道为什么星期二对我来说很特别),我喝着早晨的咖啡,读了一些IndieHacker的文章和BAM,让我感到灵感的刺痛。 我的大脑就像“嘿,让我们做这件事!”接下来的一件事,我知道我正坐在电脑前,完全重新连接了应用程序的安全性基础结构。 这是一个很大的推动力,但是两天后,我完成了所有逻辑服务器端的移动并实质上锁定了客户端。 这很艰难,而且过程中还存在一些错误,但是最后我对自己所做的工作感到很成功,也很满意。

我们都有我们需要完成的事情,但是在适当的时机去做这些事情会使您与编码员分开,这些编码员无需花太多时间就能迅速完成工作,而编码员则需要花费时间来生产优质的产品。