美国是否有机械工程师的1年制MS?
如何成为一个更好的全栈程序员
一般的9到7个工程工作需要一个人做什么?
通常,如果您能够进行最后一轮的现场面试,找到工作的机会是什么?
我可以长途驾驶汽油车吗?
我对数据科学感兴趣。 您能否指导我完成成为数据科学家所需的主题和课程?
安装/使用Linux可以帮助您学习编程吗?
安装/使用Linux可以帮助您学习编程吗?

是的,我会这样说。 在Linux机器上进行维护并不像在Mac或PC上进行维护那样简单。 它告诉您卸下训练轮(例如GUI)并弄清楚如何进行换挡。 结果是您最终将更加了解程序的整体工作方式以及幕后工作。 右键单击并删除该文件后该文件会去哪里? 清空垃圾桶后会怎样? 等等。 Linux社区非常活跃,因此有大量资源可以帮助您入门。 另一方面,我认为环境比Windows更友好。 主要原因是命令行 (又名终端,又名shell,又名Bash)。 很好地了解Linux命令将在将来变得非常有用。 在CS行业的公司工作将要求您至少对命令行有一个中级的了解。 它还使您了解CLI(命令行界面)/ TUI(终端用户界面)程序的世界,我想说它们比传统程序要丰富得多。 对于一些死记硬背的任务,这些较小的应用程序通常是必不可少的。 随着您越来越多地了解命令行,生产力将大大提高。 创建1000个文件夹之类的艰苦而又重复的工作就像将mkdir {1..1000}写入终端一样简单。 乍一看,命令似乎令人生畏,但是诸如Explain Shell和Command Line Fu之类的工具可以很好地分解并进一步了解它们。 我个人认为每个开发人员都应该尝试使用Linux几个月。 我不希望您最终会永久使用它,但是获得的经验非常有价值。 我建议使用Ubuntu作为Linux的初学者发行版,这仅仅是因为社区庞大且易于安装。 目前,我使用Macbook Air是因为它是基于Unix的(这意味着我可以使用相同/非常相似的Linux命令,因此非常适合开发),它是一台可靠的机器,具有较长的电池寿命和可移植性,并且支持更多的消费者程序(例如Google云端硬盘,Sketch等)。 我认为这是从纯Linux升级的一大步。

开发/开发可能会使某人丧生的软件的软件工程师(如果编码错误)–您如何处理?
开发/开发可能会使某人丧生的软件的软件工程师(如果编码错误)–您如何处理?

这些区域受到监管,因此从本质上讲您必须遵循协议。 安全分析,代码覆盖率,没有单点故障,代码复查,测试复查,要求复审,外部审核,对每个发行版的全面回归测试等。实际上,不仅仅只有一种软件“如果编码错误就可以杀死”。 有一些标准的方法来评估关键程度(例如,考虑带有原子弹头的全自动弹道导弹–它可能会走向完全错误的目标,即使在不同的大陆上,也无法干预,因为它是无人驾驶的,而不是空中控制系统(理论上可以完全关闭,并且调度员仍应能够手动引导流量。每个级别都有其自己的一套必需的程序和缓解措施,包括完整的单元测试覆盖范围和静态代码分析,以及由不同承包商进行的两个或三个独立实施。 现在,如果开发人员在不作弊的情况下做了所有事情,并且发生了某些事情,这就像任何工程错误–如果您执行了所有必需的程序,那么您就安全了,并且如果有人决定起诉并胜诉,则公司的商业保险将涵盖任何法律问题。 从道德的角度来看,这取决于。 我认为没有错误的唯一方法就是不要做任何事情。 许多人死于飞机失事,其中许多人死于工程错误(而且某些运行和维护错误可以通过不同的设计避免,因此最终是工程错误)。 有人会喜欢没有航空的世界吗? 我不这么认为。 有人知道如何以更安全的方式进行操作吗? 当然,有很多专家,他们定期提出建议,以更新航空安全程序(不仅包括飞行员操作说明,还包括制造商进行控制以确保良好的设计和生产,以及机主进行控制以确保充分的维护) 相同的方法适用于软件-尽您所能,但至少要做到所有这些。 如果仍然失败–祝您好运,对不起。