我正在参加一门课程以成为一名程序员,并且我正在使用 Windows 10。
每次我更新 Windows 时,它都会丢失所有代码,并破坏 genymotion。
所以,我的问题是:我可以使用 Ubuntu 进行编程吗?
答案1
是的,也不是。
Linux 和 Ubuntu 比普通程序员更广泛地使用 -20.5% 的程序员使用它而不是约占总人口的 1.50%(不包括 Chrome OS,这只是桌面操作系统)。
但请注意,Mac OS X 和 Windows 的使用都更多:
为什么会这样?原因有很多。
Linux 的支持较少(不是没有,而是较少)。如果我的 Mac 出现问题,我会打电话给 Apple。如果我的 PC 出现问题,我会打电话给 PC World。如果我的 Ubuntu 机器坏了,我会浏览互联网论坛并在这里询问。
当然,这个网站以及 Unix 和 Linux 网站都很好 - 但它们并不专业,不像 PC World 和 Apple 那样能提供有保障的支持。
Linux 的应用程序支持较少(再次强调,不是没有,而是较少)。我想编辑视频 - 我的选项非常有限。通常只有不到一半的选项可供选择 - 而且很多都是旧的、不受支持的,你必须从源代码编译。
打印机兼容性可能较差,网络摄像头可能无法工作。除非您使用 Google Chrome,否则 Flash 无法正常工作,而且许多其他小问题也令人烦恼。
我在最后一点中暗示过这一点,但 Linux 有点...混乱。你是一名开发人员,你习惯使用终端,但 Linux 非常需要它。我的终端始终处于打开状态 - 目前我有 3 个,主要用于安装我的打印机驱动程序。
那么,在 Linux 上无法编写什么代码——需要 Windows 吗?
说实话,很少。有些东西在 Windows 上更好 - 例如 Delphi for Pascal 比 Lazarus 好得多 - 而且仅适用于 PC。
几乎任何东西都可以用 Atom 编写,然后用终端编译,但这并不意味着它很容易。而且有足够多的仅适用于 Windows 的软件,所以我在虚拟机中安装了 Windows 10。
如果您在使用 Windows 的开发团队中工作,他们会向您发送 Word 和 Excel 文件。您的电子邮件可能是 Outlook 或 Exchange,您的日历也是如此。
总之,你当然可以在 Ubuntu 上编码。但是你能做其他事情吗?它会拖慢你的速度吗?每小时慢 5 分钟就是一天损失 40 多分钟——这很容易就损失 25 美元。再加上你因为只想让你的新屏幕通过 DVI 连接到你的 nVidia 双头设置,但它就是不可以,到底为什么不可以,你必须问自己;这值得吗?
我的建议是让你的 Windows 机器正常工作。超级用户中的好心人可能会提供帮助 - 但请向他们提供很多详细信息。