Windows缺少哪些功能可以提高程序员的生产力。我知道很多人都希望Linux和OSX的某些功能也可以移植或为Windows创建。您还缺少什么?
一个示例是具有多个工作空间的选项。如果无法使用方便使用的双显示器。
Windows缺少哪些功能可以提高程序员的生产力。我知道很多人都希望Linux和OSX的某些功能也可以移植或为Windows创建。您还缺少什么?
一个示例是具有多个工作空间的选项。如果无法使用方便使用的双显示器。
Answers:
编译器和有用的shell。
根据评论澄清:
我不清楚,我应该写C / C ++编译器。C#或Fortran编译器不算在内,因为您需要的许多工具和库都需要C或C ++编译器。过去确实很糟糕,您无法使用Microsoft以外的其他编译器为Python构建C扩展,因为那是使用Python进行编译的,我认为MinGW已解决了这一问题,您现在可以使用MinGW来完成,但这是一个很好的理由为什么20年前应该包含或免费提供标准C / C ++编译器。微软直到最近才开始了解拥有一批业余程序员的力量。
我没有使用过powershell,也许很好。但是bash对我的用处不在shell语言中。* sh系列语言无论如何都是可怕的野兽。我什至更喜欢批处理文件。;)诸如命令历史记录回忆和搜索之类的东西在Windows中是相对基本的,并且具有管道,而我正在谈论(而且我看到Powershell具有管道,所以很好)。
Windows中也有一些不错的东西,但这是另一个主题。;)
apt-get source package-name
每当您想知道特定软件包如何工作时。
我为Windows开发了将近20年,我可能会从标题中删除“ required”。当然,我已经开发了相当不错的实用程序和工具箱。请参阅Scott Hanselmann的初学者列表。它是一流的,并且可以追溯到2003年。
顺便说一句,Windows 7 包含PowerShell,可帮助处理“体面的外壳”注释。
就是说,内置更好的工具总是很不错的。请使用Scott列表中的任何工具。
实际上,MS当然可以改善许多内置工具的用户界面,例如regedit,任务mgr(参见Process Monitor)和事件性能查看器工具。内置支持多个剪贴板会很好。我想从OSX公开它们的多桌面支持。如果Windows本机(也更容易)支持从文本框中拖动文本,那将是很好的。
XCode确实很烂IMO,所以我在Windows上不希望这样做。VS更好,但不是内置的,因此内置VS Expess可能具有升级功能。当然,操作系统的占用空间随之增加(就像OSX一样),因此也有一个缺点。
分布式gcc非常好,因此作为供任何编译器使用的内置框架,将非常受欢迎(请参阅Incredibuild以获取VS解决方案)。
如果能够更轻松地获取和使用OS的Checked Build查找问题,那就太好了。使用调试电缆对于从Checked Build获得的良好信息有点极端。虚拟机可以轻松做到这一点-如果是这样,请通过链接发表评论。
BASH,sed,grep,awk,find和ssh
根据用户知识将UI更改为不同级别的能力。
例如,作为开发人员/管理员,您可能需要UI方面的专家级别。
valgrind
和gcov
?
我在Windows上进行开发时(出于业余爱好)使用PowerShell,并且已经安装了GnuWin32工具(sed,awk,grep等...)和Python,以获得一些简单的脚本编写,因此没有任何问题。
但是,每当我想检查程序时,我都会碰壁……当然,我可以使用调试器(有点),但是:
我到处都看到了一些工具,并且在StackOverflow上有一个很好的问题,列出的工具数量非常令人恐惧……其局限性也是如此。
Linux是开发人员为开发人员开发的,因此它获得了更多开发人员友好的工具:)
就“默认”功能而言,一个不错的外壳加上一个编译器将是一个好的开始。