开始编程时我希望知道的6件事

2020-11-26 18:21:16

如果我一开始就知道这些事情,那么作为一名程序员,我可能会在6年内实现300%的增长。

最终客户不在乎您使用什么技术,语言,框架或方法。他们只关心一件事情,无论您的产品是否解决了他们的问题。

这就是为什么没人在乎Google搜索正在使用的技术。在人们找到相关信息之前,他们将使用它。

这是我开始编程时希望知道的第一件事。

我会花更少的时间来编写“最佳代码”,而将更多的时间用于最好地解决客户的问题。

不要仅仅为了编写代码而编写代码,而是要解决客户的代码问题。

当我刚开始职业生涯时,缺乏社交技能并不是我的主要问题。但是当我上升到中层,高层和领导职位时,我软弱的软技能就成了我的致命弱点。

当您与一群不同的人(工程师,设计师,管理人员)一起开发产品时,沟通才是使您成为“团队”并帮助您有效开发产品的唯一方法。

缺乏社交技能却相反,它减少了产品开发时间和整体生产率。

领导团队告诉您的产品经理,他们要创建一个新产品功能并将其放入下一个产品版本中。这并不紧急,他们只想尽快(一如既往)发布它。

产品经理会在Zoom上给您打电话,告诉您需要构建什么,并询问“需要多少时间来构建它?”

产品经理对您的回答不满意。他想尽快发布它,并向管理层表明他可以快速交付结果(这是非常普遍的情况)。

他问你:“你能建造十个小时吗?我们在下一个产品版本中确实需要此功能!”

而且您知道,如果您开辟了一条捷径(无需测试,凌乱的代码),但是您将需要对其进行重构,这将花费额外的30个小时。因为其他工程师在您发布时会使用您的混乱代码。重构后,您将需要将其代码与您的代码集成在一起。

所以这是下一步会发生的事情。如果您的社交技能不好,您将无法使产品经理相信您实际上需要20个小时来构建此功能。

根据我的经验,产品经理通常具有良好的社交能力。因此,如果您不能说服他晚重构比现在花费20个小时还糟,他会轻松地与您争论,并说服您“晚重构是可以的”。整个团队在此重构过程中将损失额外的30个小时(我不算数时间来修复无法预测的错误)。

但是,如果您具有良好的沟通能力,您就能说服他。

因此,提高您的社交技巧和编码技巧(在Slack上的群聊中发送模因)。

四年来,我下班后总是感到筋疲力尽。不知何故,我只能高效地工作几个小时。在那之后,我没有太多精力。直到我了解Pomodoro技术。

非常简单您工作25分钟,休息5分钟。

我尝试了一个星期,对自己变得如此专注,充满活力和生产力感到惊讶(Pomodoro背后的科学)

然后,我进一步执行了52 + 17系统,生产率提高了200%。

在我职业生涯的开始,我认为一个优秀的程序员是一个了解大量编程语言,框架和方法的人。

这样的心态只会生出我的冒名顶替综合症。我以为自己不配我现在的职位,薪水,我是个“骗子”。因此,我开始在Twitter上关注每个受欢迎的开发人员,阅读每个技术新闻以及成千上万的开发人员博客,以使自己确信自己应得的一切,并更加接近“伟大的开发人员”的称号。

但是它帮助我发现,我关注的很多人​​(我以为是10倍工程师)实际上并不了解很多东西。他们可能知道如何做一些复杂的事情,而这些事情需要在几个领域中具有很多不同的深刻知识,而同时又不了解一些原始的事情。想知道如何设计高度可扩展的数据库体系结构,却不知道如何使元素与CSS垂直对齐。

非常感谢这些开发人员,例如Danux的创建者Dan Abramov(Redux的创建者),他们治愈了我的冒名顶替综合症,并向我表明了不了解某些内容是可以的。

当我开始学习JavaScript时,很难。因为我学错了方法。

正常做法和故意做法之间的区别是,故意需要重点关注,并且其目的是提高绩效。

经过深思熟虑的练习后,我开始注意到学习JavaScript的速度。我的知识开始坚持了很长时间,而不仅仅是在上完教程之后的5分钟。我创建了最终目标,为什么我要学习JavaScript,并了解我需要学习的知识,以及我不需要学习的东西。

📌快速说明:我正在创建一个JavaScript课程,在此课程中,我将使用刻意的实践将现代和实用的JavaScript理论与许多现实世界的实践相结合,以教会您如何成为具有现代语言功能知识的熟练JavaScript开发人员。在这里加入。

当您开始学习新的语言,技术,框架等时,请遵循这些规则,以尽快取得丰硕的成果。

让我们开车。我们如何选择世界上最好的汽车?按速度?安全吗?以什么标准?

我们只能在特定类别中选择最好的汽车。像最安全的汽车。还是最好的越野车。

问题:我们有孩子,我们每天带他们去学校,我们希望我们的孩子在上学的路上安全。

问题:我们每个周末都去露营,所以我们需要一些可以轻松将我们带到难以到达的地方的车辆。

编程语言也是如此。有些语言和工具比其他语言和工具更擅长解决某些问题。

记住,没有最好的编程语言,有最好的编程语言可以...

如果您喜欢这篇文章,请与您的朋友分享,然后在Twitter上关注我。

另外,每周我都会发送“ 3–2-1–”时事通讯,其中包含3条技术新闻,2篇文章和1条建议。