Questions tagged «tools»

有关开发工具和其他对程序员特别有用的工具的问题。

20
SVN比Git有什么优势?[关闭]
毫无疑问,关于程序员工具的大多数争论都归结为个人选择(由用户)或设计重点,即根据特定用例优化设计(由工具构建者)。文本编辑器可能是最突出的例子-可以在Windows上工作并且在Mac上可以在Mac上的Haskell中进行编码的编码器,可以实现跨平台和编译器集成的价值,因此可以选择Emacs而不是TextMate等等。 事实证明,新引入的技术真正地优于现有的选件并不常见。 版本控制系统(VCS),尤其是集中式 VCS(CVS和SVN)与分布式 VCS(Git和Mercurial)是否真的是这种情况? 我使用SVN已有大约五年的时间,目前在我工作的地方使用SVN。不到三年前,我转到所有个人项目的Git(和GitHub)。 我可以想到Git相对于Subversion的许多优点(并且在很大程度上抽象出了分布式与集中式VCS相比的优点),但是我想不出一个相反的例子-一些任务(这一点很重要,并且在程序员中很常见)工作流程),Subversion比Git更好。 我从中得出的唯一结论是,我没有任何数据-并不是说Git更好,等等。 我的猜测是存在这样的反例,因此是这个问题。

11
个人(一个人)项目的git。过度杀伤力?
我知道并使用两个版本控制系统:Subversion和git。到目前为止,Subversion被用于我是唯一开发人员的个人项目,而git被用于开源项目和我相信其他人也可以在该项目上工作的项目。这主要是因为git惊人的分叉和合并功能,每个人都可以在自己的分支上工作。非常便利。 现在,我将Subversion用于个人项目,因为我认为git在这里毫无意义。这似乎有点过大。如果我是唯一的开发人员,则将其集中(通常在我的家庭服务器上)对我来说是可以的;我还是要定期备份。我不需要建立自己的分支的能力,主要分支是我的分支。是的,SVN对分支有简单的支持,但是我认为对它的更强大的支持是没有意义的。合并可能会很痛苦,或者至少从我的小经验来看。 我是否有充分的理由在个人项目上使用git?

20
公司命令切换到某个IDE是否会产生危险信号?[关闭]
我最近加入了一家快速成长的初创公司。在过去的三个月中,开发团队已从4名增加到12名。到现在为止,他们对开发人员过去所做的工作非常放任。实际上,最初让我对公司有吸引力的一件事是,大多数程序员都使用Linux,或者认为自己最适合自己的操作系统。 现在,无需讨论的命令就减少了,每个人都将改用Eclipse。优秀的编辑。我更喜欢SublimeText2,但这只是我个人的口味。 明确一点:我们是一个使用Backbone的JS团队,而Eclipse并不擅长理解Backbone代码。这意味着使用/ good / IDE(PHP Storm)的团队中的那些人必须回去做很多的搜索工作,三步之遥,等等。而不是按住ctrl键并单击并使用后退/前进键-可能会使生产力降低15%,而享受度降低50%... 这是一个危险信号吗?告诉开发人员(非MS)似乎已经很反复无常,并且要控制开发人员(非MS)要使用哪些IDE或工具集(如果它们已经解决并可以投入使用)。

13
软件开发人员应该获得年度设备预算吗?[关闭]
我正在寻找一家新公司的新职位。过去,我曾与某些人(通常不是在这家公司)进行过交谈,他们有年度预算来购买新的计算机产品,以保持最新状态。 现在,为什么我觉得这个问题值得在这里问,是乔尔(Joel)马上就说,雇主应该为可以买到的最好的设备买单……当然。 来自Joel测试:改进代码的12个步骤 9.您是否使用金钱可以买到的最好的工具? 用编译语言编写代码是在花园式家用计算机上仍然无法立即完成的最后一件事... 顶尖的开发团队不会折磨他们的程序员。甚至由于使用功能不足的工具而造成的小小的挫折感也加起来,使程序员脾气暴躁且不高兴。脾气暴躁的程序员是徒劳的。 有谁知道该行业是否有提供津贴或预算的标准? 我从来没有在像这样的公司工作过,但是我想我应该把它扔给谈判中。似乎合理。像MS,Google和Apple这样的大公司该如何处理?如果您说是,请给一个范围...我被告知数字从$ 5k到$ 10,000。对我来说似乎很高,但是嘿,我很乐意接受。


6
Git友好的电子表格格式?[关闭]
我们正在尝试将项目文档流程从Google文档移至一组自托管的Git存储库。 文本文档对Git足够友好,因为我们通常不需要任何精美的格式,因此我们仅将所有内容转换为multimarkdown,并可以在复杂情况下嵌入LaTeX。 但是电子表格的故事大不相同...是否有一种类似于版本控制系统的扩展格式(最好与Markdown一样易于阅读)? “友好格式”:Git与格式兼容(不适用于XML),并且生成易于理解的差异(可以进行涉及外部工具的额外配置)。 显然,Markdown风格允许建立静态表,但我希望能够使用诸如此类的东西SUM()(请注意CSV也存在相同的问题。)没有所见即所得的功能,但是可以提供不错的编辑器/工具支持很好 更新:请仅提供Linux友好的答案。没有MS Office资料。

30
最被低估的编程工具
我们有许多很棒的工具,对程序设计有很大帮助,例如优秀的程序员,文本编辑器,IDE,调试器,版本控制系统等。其中一些工具或多或少是完成工作的“必备”工具(例如,编译器) 。 仍然总是有很多工具可以提供很多帮助,但仍然没有得到太多关注,例如由于各种原因,例如,当它们发布时,它们已经超前了,现在或多或少被遗忘了。 你觉得什么类型的编程工具是在最被低估呢?激励你的答案。

4
为什么F#具有交互模式而不是C#?
F#带有交互式REPL,开箱即用。C#没有任何种类,实际上如果不建立完整的项目就很难玩(尽管LINQpad可以工作,并且也可以通过powershell来完成)。 这些语言在本质上有什么不同,这些语言允许F#拥有交互式控制台,但是很难为C#实现它? 由于多年以后,人们仍然会提出这个问题,我应该指出,现在有很多选择。您可以使用Powershell(预装在每台现代Windows机器上)与.Net框架一起使用。或者,您可以使用LINQpad原型化任意c#代码。或者,您可以使用ScriptC,也可以使用在线jsfiddle类型的环境,例如Complify.net或Jsil。很多选择。
32 c#  .net  tools  f# 

28
过度依赖工具是否意味着您很懒?[关闭]
我从uni开始使用C ++进行编程,并且很喜欢它。在下一学期中,我们改用VB6,但我讨厌它。 我不知道发生了什么,您将一个按钮拖动到表单上,然后ide为您编写代码。 尽管我讨厌VB的运行方式,但我不能说它比在C ++中做相同的事情更快,更容易,因此我可以理解为什么它是一种流行的语言。 现在,我并不是让VB开发人员懒惰,只是说它比C ++更容易,而且我注意到,许多更新的语言都在遵循这种趋势,例如C#。 这使我认为,随着越来越多的企业想要快速的结果,更多的人会像这样编程,迟早不会有我们现在所说的编程之类的东西。未来的程序员将告诉计算机他们想要什么,编译器将像星际迷航一样为他们编写程序。 这只是初级程序员的知情意见,还是总体上程序员变得懒惰且能力不足? 编辑:很多答案都说明了为什么要重新发明轮子,我也同意这一点,但是当有轮子可用时,人们就不会花时间去学习如何制造轮子。我可以用google搜索如何用任何一种语言做几乎所有的事情,一半的语言在调试时对您有很多帮助,他们都不知道如何解决错误。 这就是我提出的理论,即程序员变得越来越懒惰,缺乏能力,因为没有人关心事物的工作原理,直到它失效为止。

7
我们什么时候应该停止工作并制作工具?
作为软件工程师,我们一直渴望获得有效的工具来提高生产力。而且在日常工作中,我们通常对现有工具不满意,并且希望有更好的方法,例如更好的GDB脚本配置,Vim脚本和一些Python脚本来自动完成无聊的工作。 但是,实际上这是一个折衷,因为制作工具还需要时间和精力。它不会立即提高生产力。因此,您如何判断是否该是停止工作并提供一些减轻您未来痛苦的工具了?

10
进行大量现代JavaScript开发的良好资源和工具?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 5年前关闭。 我对做一些涉及大量使用JavaScript的项目感兴趣。即基于HTML5的画布游戏,也可能使用node.js。我对学习JavaScript的现代最佳实践,工具和资源感兴趣。 JavaScript很难研究,因为您最终会涉足很多真正过时的材料,而源于“ JavaScript”是一个四个字母的单词。 如果您大量参与JavaScript编程... 您使用什么文本编辑器或IDE? 您使用什么单元测试框架? 您使用硒还是其他? 您还使用其他哪些工具? 有哪些社区讨论JavaScript的最新出现? 您读/参考哪些书? 您读什么博客?

7
在旧版代码库中,我如何快速找出正在使用的和未使用的?
我被要求评估似乎是一个实质性的旧代码库,作为签订维护该​​代码库合同的先驱。 这不是我第一次遇到这种情况。在目前的情况下,该代码适用于相当引人注目的和相当高负载的多玩家游戏站点,一次可支持至少数千名在线玩家。与许多此类站点一样,该站点是前端和后端技术的组合。 从内向外看,站点结构是一团糟。到处都有后缀为“ _OLD”和“ _DELETE”的文件夹。许多文件夹似乎毫无用处,或者具有非常神秘的名称。即使在看起来合法的文件夹中,也可能有任意数量的旧的,未使用的脚本摆在附近。不仅如此,即使在其他情况下运行的脚本中,无疑也有许多已失效的代码节(紧迫的问题要少得多)。 这是从现有维护者到站点的原始开发者/维护者的移交。可以理解,在这种情况下典型的情况是,任职者除了与合同和法律要求将移交给新当选的维护人员的合同和法律要求外,与移交无关。因此,从现有运营商那里提取有关现有站点结构的信息完全是不可能的。 进入代码库的唯一想到的方法是从站点根目录开始,然后慢慢地但一定要在链接的脚本中导航……这可能有数百种正在使用中,有数百种没有使用。鉴于该站点的很大一部分都位于Flash中,因此这甚至不那么简单,因为尤其是在较旧的Flash应用程序中,指向其他脚本的链接可以嵌入二进制文件(.FLA)中,而不是文本文件(.AS / ActionScript)中。 因此,我想知道是否有人对如何评估整个代码库的可维护性有更好的建议。如果有某种方法可以查看网络服务器操作系统(我可以访问)上文件访问频率的图表,那将是很棒的,因为这可能会提供一些洞察力,让您了解哪些文件最关键,即使不是能够删除那些从未使用过的文件(因为某些文件每年只能使用一次)。

21
您如何记住下次要在代码中继续的位置?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 当您中断某些代码的工作时(是因为您必须进行其他工作或去度假,或者仅仅是因为一天结束),一旦关闭该Visual Studio项目,您记住的首选方式是当您再次开始处理该代码时,下一步要做什么。 您设置Visual Studio书签还是写下类似的内容// TODO: continue here next time?也许您有一个特殊的标签,例如// NEXT:?您在显示器上贴了便签吗?您使用我应该知道的很棒的工具还是Visual Studio插件? 您是否有任何个人技巧可以帮助您在代码中找到上次使用代码的地方?

8
您将如何考虑用于Web应用程序(PHP)开发的最佳实践工作流工具?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 6年前关闭。 我真的希望有更多经验的人可以按照我的答案示例来编辑问题: 使用版本控制 测试驱动开发 调试代码(适用于php的xdebug) 使用UML图 将OOP用于可维护,可重用的代码 使用框架(例如Zend Framework for php)进行快速的应用程序开发 还有什么或我上面提到的阐述? 基本上,我正在组建一个开发人员团队(我自己是开发人员),并且我想就专业的程序员/设计师等应如何协同工作以及应该使用哪些标准/范例提出一些建议。 另外,如果有人在该主题上有任何书籍或链接,我也欢迎! 我确实找到了我想满足的条件,或者至少满足了一部分条件: http://www.ibm.com/developerworks/websphere/library/techarticles/0306_perks/perks2.html

6
您可以一步一步构建吗?
从joel测试: 您可以一步一步构建吗? 我必须说我不能。我目前正在使用一个Web应用程序,该应用程序具有必须进行部署才能部署的项目的电子表格列表。所以我的问题是如何使它自动化?是否必须在整个组织范围内?提示/技术?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.