当前位置: 首页 > 科技观察

如何为新项目选择一种好的编程语言

时间:2023-03-18 16:41:36 科技观察

在开始新事物之前,请考虑适合工作的语言大约一年前,我得到了我的职业机会。领导找到我,问我是否想领导一个新的云原生团队。“当然,我愿意。”我花了一些时间在我公司的开发团队中,建立了一个由有远见的人组成的团队,他们认为这会让团队成功。我建立了一个很好的平衡,他们的经验从只有几年的经验一直到20多岁不等。从历史上看,我们从来都不是云开发人员。我们是一家植根于Microsoft技术堆栈的大型企业软件公司。我们知道一切都会突然发生,但我们从未考虑过的一个变化是编程语言。为什么?因为我们总是那样做。如果有效,为什么要改变?这就是我们所知道的,所以我们不必花时间学习一门新的编程语言。我们将把所有时间花在学习CI/CD、无服务器开发和NoSQL等方面。开始构建时最糟糕的事情就是忽略选项,因为它们看起来很难。寻求方向,因为这是正确的方法,而不是简单的方法。不要假设方向,因为你总是这样做。“如果你想要新的东西,你就必须停止做旧的事情。”-PeterF.Drucker尝试一种新的编程语言,它将以出色的方式解决您的问题。如果它不起作用,请吸取教训并找到另一个。灵活地做决定。不要袖手旁观,而要与您的团队一起做出明智的决定。试试老大学。您会发现,您对应用程序的技术方面(即它的编写方式)做出的最早决定将产生最大的影响。每个人都有学习新事物的能力。不要害怕走不败之路。建立。学习。创新。每天都变得更好。考虑到在您未来的整个职业生涯中,您都不会使用该产品。在某些时候,您要么转向一个新项目,要么离开公司并到别处寻求帮助。这意味着您需要考虑继任者。在您加入后维护应用程序的人会花更多的时间在里面。所以想想是什么让他们的生活更轻松。问自己以下问题:这是语言行业标准吗?我可以雇佣街上的人以最短的启动时间构建这个应用程序吗?有社区支持吗?我可以在StackOverflow上找到问题和答案吗?作为领导者,您的工作是对公司产生影响。听起来很傻,为项目选择正确的编程语言可以决定你是给它留下积极的还是消极的。根据需要更改在开发过程的早期,您有一个窗口,您可以在其中更改编程语言,同时对生产力的影响最小。您已经完成了概念验证,发现了一些陷阱,而且看起来风险大于回报。改变。已完成最少的工作。聚在一起讨论优点和缺点。如果团队认为这种编程语言不是正确的选择,请尽早致电并切换。等待的时间越长,重构就越困难。这在我的团队中发生了不止一次,而是两次。在此过程的早期,我们做出了选择使用Python的明智决定。几周后,我们意识到根据我们的用例,这对我们来说不是一种可维护的语言。所以我们聚在一起,讨论我们的选择,然后转向另一种语言。您能做的最糟糕的事情就是将自己锁定在一种无法解决您的问题的编程语言中。在项目的早期阶段保持警惕,尽早发现并做出积极的改变。使用正确的工具完成工作您不会使用锤子将螺钉拧入一块木头或钢锯来锯开2x4的边缘。不,您将使用正确的工具来完成手头的任务。您的编程语言就是您的工具。从字面上看,这就是您用来构建产品的内容。要在尽可能短的时间内制作出色的应用程序,请使用出色的工具来完成工作。以下是一些主要编程语言的公认用例:Python—数据科学、机器学习、后端Web开发C#—基于Windows的胖客户端应用程序、游戏Java—胖客户端应用程序、Android应用程序、后端Web开发JavaScript—SwiftWeb开发Swift-iOSApps显然要考虑更多的语言,但请记住,有些语言比其他语言更容易解决。不要害怕打断RobertKriegel在他的书《圣牛造就最好的汉堡》中谈到旧的业务流程如何扼杀创新。很久以前就应该重新评估的流程从未受到质疑,因为它们总是可以完成的。我和我的团队很快意识到,我们都习惯使用的编程语言无法在我们的新应用程序中使用。我们构建了一些Lambda函数,这些函数由于冷启动时间而非常慢。我们考虑了变通办法,这样冷启动就不是问题了,但我们认为这不利于我们使用的工具。所以我们决定剧透。我们加入这个团队是为了做出改变,我们不会让旧流程和圣牛挡住我们的路。做出不利决定的决定是艰难的,但我们希望确保我们成功。中断通常意味着勇敢面对它,因为没有适当的流程。但如果你有像我这样强大的团队,一切皆有可能。