提高开发人员速度的极限

直到五个月前,我们的仪表板运行缓慢,功能有限,并且(最糟糕的)是用Angular编写的。 我们对Angular本身没有什么特别的要求,但是我们团队中没有人有任何重要的经验。 这意味着即使要修复一个小错误也要花费大量的精力。 我们已制定了宏伟的计划,向我们的仪表板添加了很棒的功能-组织,每个用户多个应用程序,可查询的日志等等! -但我们不相信在遗留代码之上进行构建是我们时间的最佳利用。 所以我们报废了。 我们的目标是构建新的仪表板,使我们能够快速有效地进行开发。 我们知道我们想使用React来与其他内部JavaScript项目保持一致,但是仪表板具有大量的应用程序状态,因此我们决定也使用Redux。 我们首先从Bumpers 的* BEST *🙄文章中获取了一堆指针。 像许多Redux应用程序中常见的那样,我们没有直接在/store级别上拥有所有商店文件,而是将商店分为几个子目录,每个子目录都有各自的操作,reduce和Selectors文件。 这些子目录中的每一个都与我们的模型之一相对应,例如帐户,组织,应用程序等。通过将相关代码分组在一起,开发速度大大提高。 现在,当某人想要更改“帐户”状态时,他们只需导航至/store/account即可找到该代码,而不必在大型文件中按ctrl+f将不同模型的所有代码组合在一起。 旁注:我们从保险杠文章中得出的另一点是,在每个商店子目录中添加了一个终结点文件。 可以在此文件中处理API调用,然后由action文件依次调用。 这是一种很好的关注点分离,可以轻松地切换操作或API接口,而又不影响其他接口,并提供干净的存根接口进行测试。…

如何创建惊人的产品和惊人的代码

我创建产品和服务已有相当长的时间(8年?!)。 我可以肯定地对任何新手或其他开发人员说的一件事就是“计划”。 我知道当您获得新任务,新功能,新项目等时的感觉。在几秒钟内,您正在阅读有关内容或从PM中获取笔记时,便急于回到键盘并加以实施。 我也有这个错误,即使在知道了我上面提到的->“规划”之后,我仍然犯了这个错误。 当您只是着手编写代码并开始编写东西时,这意味着您在打字时浪费了思考的时间,编写代码应该是您最简单的事情,只是将您的想法和想法放入文本中(代码)。 编码时遇到问题,即您遇到的东西是第一次运行时就没有想到的,因此您需要开始更改内容,甚至更糟的是开始修补而不是更改。 这是您的新功能的外观: 80%的思维和设计 20%塑造代码 坐下来,考虑一下您的想法,极端情况,好的情况,坏的情况,网络故障,第三次世界大战开始等。 现在,编写您的伪代码,或者对您的构建块进行线框图设计,以及所有零件之间如何通信。 *加分,学习TDD并加以利用! (下一篇文章可能……) 如果您来到这里,这很容易,只需输入您的想法即可进行编码,现在仅是语法… javascript,python,java,ruby,php 最终它们都是一样的,只是语法和运行方式上有一些古怪之处,但最终目标是相同的,将您的想法付诸实践。 希望您喜欢我的快速晨练,如果可以,推荐并关注我😎

我用来与Tech的最新新闻保持同步的工具

特别是技术和发展是一个非常快节奏的世界。 每天都会出现一种新的语言或框架,声称比其他任何语言或框架都要好。 发布了使您的生活更轻松的新库和工具。 许多有趣的博客文章是由单个开发人员或在“公司工程”页面上撰写的。 社交媒体中的讨论开始了。 我们如何跟踪所有这一切而又不会变得超负荷? “持续学习”在我们的行业中至关重要,但是您当然不能阅读或学习所有内容,因此组织和选择阅读内容,过滤和理解值得深入研究的内容非常重要,或者什么是新的炒作。 在此博客文章中,我将分享一些我用来消化每天发布的所有精彩内容的工具。 口袋 Pocket可能是我最喜欢的工具。 它使您可以为以后要阅读的文章添加书签。 每当我找到一篇我想阅读的有趣文章时,都会使用它,但现在我没有时间去做。 Pocket允许您“标记”和“加注星标”文章,以更好地进行组织。 其浏览器扩展程序允许单击保存新文章。 Pocket也有一个“推荐”部分,显示使用Pocket保存的热门文章。 这是一种令人惊奇的方式,可以找到有趣的新内容来阅读。 它的高级功能包括可以永久保存文章副本的选项,具有“浏览”功能和更好的搜索选项的查找热门文章的更好方法。 通过存档或删除已阅读或不想保留的旧文章来保持口袋清洁有效是很重要的。…