Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Programming languages 适合这份工作的语言_Programming Languages - Fatal编程技术网

Programming languages 适合这份工作的语言

Programming languages 适合这份工作的语言,programming-languages,Programming Languages,在工作中使用正确的语言是关键——这是我读到的评论,所以我也相信这是正确的做法。因此,我们在项目的不同部分使用了不同的语言,如perl、VBA(Excel宏)、C#等。我们目前在项目中使用了三到四种语言。在工作中使用正确的语言使自动化工作变得非常容易,但是最近人们抱怨说,任何新的接手项目的人都必须学习很多不同的语言才能开始。也很难找到这样的人。请注意,这是在给定时间点最多一到两人参与项目的工作。我想知道我们所采用的方法是否正确,或者我们是否应该收敛到单一语言,并尝试在所有工作中使用它,即使另一种语

在工作中使用正确的语言是关键——这是我读到的评论,所以我也相信这是正确的做法。因此,我们在项目的不同部分使用了不同的语言,如perl、VBA(Excel宏)、C#等。我们目前在项目中使用了三到四种语言。在工作中使用正确的语言使自动化工作变得非常容易,但是最近人们抱怨说,任何新的接手项目的人都必须学习很多不同的语言才能开始。也很难找到这样的人。请注意,这是在给定时间点最多一到两人参与项目的工作。我想知道我们所采用的方法是否正确,或者我们是否应该收敛到单一语言,并尝试在所有工作中使用它,即使另一种语言可能更适合它。你在这方面的经验也会有所帮助

使用的语言及其目的:

  • Perl-处理大型文本文件(日志文件)
  • C#与Silverlight一起用于基于web的报告
  • 自动化LabVIEW
  • Excel宏,用于处理Excel工作表中的数据、生成图形和导出到powerpoint

  • 作为一名软件工程师,如果需要,你的工作就是学习新的语言。我想说你应该使用适合这项工作的工具

    就像用章鱼扫地一样。是的,它完成了任务。。。有点但这可能不是最好的工作工具。你最好用拖把


    另一个选择是创建适合使用特定语言工作的职位。因此,您可以有一个C#开发人员、一个Perl开发人员和一个只使用该语言的VBA开发人员。这会增加一些开销,但这是一个可行的解决方案 < P>任何范围的现代软件项目——即使是一个人的工作——都需要不止一种语言。例如,web项目通常需要Javascript、后端语言和DB查询语言(尽管其中任何一种都可能由后端语言创建)。也就是说,有一个很容易达到的门槛,然后很难找到新的开发人员来接管项目。限制是多少?三种语言?四个?比方说:五个太多了,但对于任何合理复杂的项目来说,一个太少了。

    我认为你做得对。几乎所有我参与过的项目都使用了多种语言,没有任何问题。我认为你可能高估了人们学习新语言的难度,特别是如果他们都使用相同的模式。如果你的项目使用Haskell、Simultalk、C++和汇编程序,你可能会遇到困难,我必须承认:(-<)/P> > P>我认为,如果我的团队中的一个程序员想把第二(或第三)种语言引入到一个项目中,那么最好有非常充分的理由这样做。作为一名项目经理,我需要确信,这样做的成本远远不能抵消这些问题。这需要很多说服力

    将项目拆分为多种语言会导致在项目需要维护时雇佣合适的人员来接管该项目的成本非常高。对于中小型商店来说,这可能是一个巨大的障碍

    <>编辑:我不是说在同一个项目上使用JavaScript和C语言,我是说用C来做大部分代码,F.*为几个部分,然后用VB或C++来代替其他的,这就需要一个令人信服的理由。 接吻:在大多数情况下,“保持简单愚蠢”是一条很好的公理


    编辑:我并不完全反对添加语言,但举证责任在于想添加语言的人。KISS(对我来说)不仅适用于完成项目/产品并发货,还必须考虑到终身维护。和支持要求。许多语言来来往往,程序员被新语言所吸引,就像飞蛾扑火一样。我所从事的大多数项目,在5年或10年后,我仍在监督和/或支持-我最不想看到的是一些长期被遗忘和/或孤立的语言,它们负责我需要支持的应用程序的某些关键部分。

    使用多种语言与可维护性只是另一个设计决策,成本与效益权衡,像任何设计决策一样,需要仔细考虑。虽然我喜欢在任务中使用“绝对最佳”工具(无论“绝对最佳”是什么意思),但我不一定会在不考虑其他因素的情况下使用它,例如:

    • 我们是否有足够的技能和经验成功实施
    • 我们是否能够找到必要的资源来维护它
    • 我们是否已经在系统中使用语言/技术
    • 整个系统复杂性的增加(例如集成问题、对构建自动化的影响)是否超过了使用“绝对最佳”语言的好处
    • 我们是否已经使用了另一种语言,并且在这方面有经验,可以替代“绝对最好”的语言
    我使用了一个系统,它有十几个工程师,他们使用C++、java、SQL、TCL、C、shell脚本,只接触Perl。我感到自豪的是,我们在有意义的地方使用了“最佳语言”,但在一个案例中,使用“最佳语言”(TCL)是一个错误——不是因为它是TCL,而是因为我们没有观察到选择的全部成本与收益:

    • 我们只有一位对TCL非常熟悉的工程师——最初的工程师拒绝将TCL以外的任何东西用于特定的目标组件——然后这位工程师离开了项目

    • 该目标组件是系统中唯一使用TCL的部分,与系统中的其他组件相比,它很小

      <