Questions tagged «computer-science»

计算机科学或计算科学(简称CS或CompSci)是计算及其应用的科学方法。

2
Knuth的基本算法的这一说法是否仍然适用?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 从某种意义上说10!(十阶乘数)表示实际可计算的事物与不可计算的事物之间的近似分界线。 这摘自Knuth的TAOCP基本算法书(1973)。这仍然是有效的声明,还是已经使计算能力过时了?

7
需要哪些计算机科学学科的人员来学习编译器入门课程?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 4年前关闭。 我不是计算机科学专业的本科生,并且是专业的网络开发人员(java,python,AS3等)。我每学期在当地大学修一门课程。我上学期参加了人工智能(包括逻辑,上下文无关语法,CYK解析,入门级NLP,马尔可夫链,HMM等)。 我计划在即将到来的semster中学习编译器入门课程,内容涵盖以下课程: 词法分析,语法分析,语义分析,运行时环境,中间表示,代码生成,寄存器分配,指令选择和调度,局部和全局代码优化简介,数据流分析 我的问题是,在学习这门课程之前,我是否应该了解计算机科学专业?如果是,那么请列出这些课程将是很棒的。

8
CS学位可以使年长的程序员受益吗?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 8年前关闭。 在40年代中期的职业生涯中获得CS学位有什么好处吗?通过HR筛选器的可能性增加是否值得? 这实际上是我可能喜欢做的事,我不介意巩固自己的基础知识,但是在完成学位的那几年里,我将减少自己的收入能力,等到完成时,我将拥有我的职业生涯可能还剩下15年。 (我目前没有大学学位)

3
更多代码=更多错误
我回大学时记得一个教授计算机科学定律之一的教授。他说诸如“更多的代码等于更多的错误”之类的东西,并给它起一个名字(Whatchamacallit的法律)并将其归因于某人。 有谁知道这个“法律”的来历,是谁说的,或者它的原始用语是什么?

13
作为代码猴子,如何与几乎拥有计算机科学博士学位的人讨论编程问题。
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我妻子的一个朋友今晚要来吃晚饭,他比我聪明得多。 好吧,我们有什么共同点……计算机科学学士学位,这足以作为一个对话入门者。但是他几乎完成了博士学位研究,在他的特定领域比我领先几年,我觉得这很有趣,但是没有任何合法的理由要关注(除了可能通过更好的交通方式以外,他是一个擅长组合的人(我认为),然后我结婚并生了一些孩子,并且是医疗记录软件的专业程序员。 我们有很多共同点,但有一点我们俩都不在意或互相理解-尽管我确实想向他学习,但我不确定他甚至不想谈论他的工作。 因此,对于您所有的医生或代码猴子来说,什么是一个很好的交流入门者!

5
是否可以以编程方式评估任意代码的安全性?
最近我一直在考虑安全代码。线程安全的。内存安全。不会在带有段故障保险柜的情况下爆炸。但是为了清楚起见,让我们使用Rust的安全模型作为我们的定义。 通常,确保安全性是网络的一个大问题,因为正如Rust的需求所证明unsafe,存在一些非常合理的编程思想(例如并发性),如果不使用关键字就无法在Rust中实现unsafe。尽管并发可以由具有锁,互斥,渠道和内存隔离或者你有什么绝对安全的,这需要工作以外的铁锈的安全模式unsafe,然后手动确保编译器,“是的,我知道我在做什么看起来不安全,但是我已经从数学上证明了它是绝对安全的。” 但这通常归结为手动为这些事物建模并通过定理证明者证明它们是安全的。从计算机科学的角度(可能)和实用性的角度(是否要占用宇宙的生命),可以想象一个程序以任意语言使用任意代码并评估它是否是“防锈”? 注意事项: 一个简单的提示就是指出程序可能正在停止,因此停止问题使我们无法正常工作。假设提供给阅读器的任何程序都可以停止 虽然“以任意语言编写任意代码”是目标,但我当然知道,这取决于程序对所选语言的熟悉程度,我们将以此为前提

2
堆栈+堆+静态内存模型是否可以替代?
我见过的所有程序都将其数据存储器组织到一个或多个调用堆栈(通常是固定大小,但有时不是),堆和静态存储器中。最近,线程本地静态存储也已添加到其中。 有没有尝试以根本不同的方式来组织数据存储器布局,例如没有调用堆栈?还是以完成同一件事的另一种方式组织记忆?

2
硕士vs博士-长[关闭]
很难说出这里的要求。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以当前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我今年21岁,是计算机科学专业的一年级学生。在过去的几个月里,是否继续攻读博士学位一直困扰着我。我不能停止思考,在这个问题上感到非常痛苦。我已经阅读了http://www.cs.unc.edu/~azuma/hitch4.html以及网络上许多其他有关Master与phd的文章。不幸的是,我尚未得出结论。 我希望我可以在这里发表有关该问题的想法,以期1)对问题有更多的了解,2)确保我的假设是正确的。希望在各个领域都有经验的人可以告诉我我是否做错了,所以我不会基于错误的想法做出决定。 好吧,让这个话题变得简单-金钱。金钱不是最重要的对我来说很重要,但这仍然很重要。取得6位数一直是我的目标,但我意识到无论走哪条路,我都可能需要很长时间。根据大多数在线薪资计算站点,软件工程师的平均起薪约为60-70k。这里的博士学位课程为期5年,所以大约30万,因为我没有和硕士一起进入劳动力市场,所以我错过了。我一生中只有一次大约只有1000k,所以300k是我无法准确想象的。我知道我不会一次拥有所有这些,但是知道我会赚到那对我来说有点疯狂。我觉得我30岁的时候会过上舒适的生活(但是过早就满足于冒险)。我绝对希望在我有一个家庭将其全部花光之前,至少有20多岁的几年时间用这种钱来度过。我的财务状况还不是很稳定,所以花一些钱就好了……买一辆好车,买一两把新吉他,吃一些美味的食物,然后经济上很舒适。我一直觉得自己应该在自己的生活中赚到很多钱,即使在孩子成长的过程中,我也只是想让它成为现实。我知道当我走到40-45岁时,我走的任何一条道路都会赚钱,但是我想我只是厌倦了不赚钱并且对此不耐烦。并保持财务舒适。我一直觉得自己应该在自己的生活中赚到很多钱,即使在孩子成长的过程中,我也只是想让它成为现实。我知道当我走到40-45岁时,我走的任何一条道路都会赚钱,但是我想我只是厌倦了不赚钱并且对此不耐烦。并保持财务舒适。我一直觉得自己应该在自己的生活中赚到很多钱,即使在孩子成长的过程中,我也只是想让它成为现实。我知道当我走到40-45岁时,我走的任何一条道路都会赚钱,但是我想我只是厌倦了不赚钱并且对此不耐烦。 但是,将我推向博士学位的一个大想法是,如果我有能力解决计算机科学领域的实际问题,那么我认为掌握硕士学位的道路会给我一种卖力的感觉。(简单明了-无需过多说明,但这很重要) 现在转到其他方面的决定。 我最初是因为编程而进入计算机科学的。我从高中开始,很快就知道这是我想要做的职业。我觉得获得行业内的硕士学位和软件工程师可以让我有更多的时间来进行职业编程。在研究方面,我觉得与编码相比,我将花费更多的时间阅读,写作,尝试获得补助金等。 我在实验室工作的一个人最近发表了一篇论文。他向我展示了它,我对此感到震惊。前两页充斥着方程式和公式。然后下一页左右,后面是他从前一页推导的更多方程式。那是他的工作-分解并创建所有这些用于机器人手臂运动的公式。每当我阅读计算机科学论文时,它们似乎都遵循这种模式。我总是整天想象自己编码,而不是证明那种性质的方程式和事物。我知道那只是计算机科学研究的一部分,但这部分让我感到无聊。 每边都有几个缺点- 博士-我不太喜欢写作,或者觉得自己在技术写作方面是如此出色。每当我成群结队地做某事时,我始终是负责大部分工作,然后将其交给我的团队成员编写报告的人。呈现方式却有所不同-只要我对呈现的内容有充分的了解,我根本不介意进行呈现。但是写论文对我来说似乎是一件麻烦事。正因为如此,“发表或灭亡”这句话真的使我脱离了研究。另一件不好的事情-我觉得如果我在做研究,大部分工作将独自完成。我在小组中表现最好。当我集思广益时,我希望至少有一个人可以跳出主意。参加一些小型精英团队来构建事物的想法对我来说很理想。因此,能够在整个职业生涯的大部分时间里以小组形式工作是一定的优势。我觉得我无法进行这项研究。 硕士-我在网上读到很多东西,大多数人都是工程师,后来进入管理职位。到目前为止,我还没有看到自己想成为管理层的一员。假设我的公司想要制造一些新产品或系统-说“我做到了”而不是“我管理了做到这一点的一群人”,我会感到更加自豪,享受和整体满意。我想成为开发过程的重要组成部分。我想做东西。 我认为比其他人更专业会很棒。我宁愿了解某事的全部内容,也不愿了解一切。我一直都是这样-在我的棒球生涯中是一位出色的投手,但在其他方面却不那么擅长,在学校的某些课程中也很出色,但是在其他课程中却不那么出色。对我来说还好。获得博士学位将使我朝这个方向发展。成为一个人们一直期待并寻求帮助的人,将是一件很棒的事,因为他是一个非常特定领域的重要贡献者,例如人工神经网络或机器人触觉感知。根据我对软件行业的了解,由于新技术的发展,专业化可能是一件非常糟糕的事情。 关于就业,我有非常保守的看法。我不想每5年更换一次公司。也许这是每个人都希望的事情,但是如果工作条件可以接受的话,我很想成为一家公司中超过10年(如果幸运的话,可能是20-25年以上)的重要人物。我觉得,作为一名教授或研究员,以博士学位的身份更有可能。我对软件行业人士的了解越多,似乎大多数软件工程师在公司之间迅速反弹的步伐越快。有些人甚至喜欢从项目到项目的租用枪,这根本不是我想要的。但是,如果这确实发生在现实世界中,那么找到一个制造出色且重要软件的地方将是一件很棒的事情。 我是一个很有竞争力的人。我在竞争中蒸蒸日上。我真的不知道为什么,但是即使我还是个孩子,我也一直都这样。竞争总是给我一个理由,让我每晚都少做些额外的事情,总是不断挑战自己,等等。在我看来,研究领域没有竞争。只要进行研究,似乎每个人都很放松。唯一的竞争是,如果有人正在研究与您相同的事物,并且谁可以完成并首先发表该事物(但每个人似乎都仔细检查这种情况)。对我而言,唯一值得注意的竞争就是与自己和自己的纪律。我喜欢这样的想法,即在行业中,公司之间存在着竞争,以推出最佳产品或停业。 促使我获得博士学位的一件事就是您所做的事情的生命周期。我觉得如果您在行业中做出真正创新的事情……仅仅是一些非常出色的新应用程序或系统……在有人能够更快,更高效地完成它之前,其保质期约为5到10年。但是,通过研究工作,您可以创建可以持续数十年的创意或算法。例如,A *搜索算法描述于1968年,并且至今仍被广泛使用。对我来说真是太神奇了。用帕拉纽克(Parahniuk)的话说,“目标不是永远活着,而是创造出可以生存的东西。” 总之,我只想做一些重要的事情。我希望我的工作能够帮助和进步社会。严重的是,如果我在接下来的40年中坚持使用GUI进行编程……我可能会面对自己。但是话又说回来,我讨厌这样的想法,即不到1%的人口会与我的作品接触,甚至很少了解它的重要性。 因此,如果我所说的话是错误的,请通知我。如果您认为我是硕士或博士学位,请通知我。如果您想给我一些额外的见解或补充我提出的观点,请这样做。非常感谢任何人的帮助。

15
编码重要吗?[关闭]
很难说出这里的要求。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以当前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 8年前关闭。 编码对擅长计算机科学重要吗?一个人应该实施该算法以了解它吗? 我记得一个CS教授的成语:“ 我从不编码”

17
您是否认为CS硕士学位是负面的?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 根据我采访开发人员的经验,我觉得获得Comp Sci硕士学位的候选人通常比没有硕士学位的候选人更糟糕。 是我自己,还是其他人注意到了这种现象?如果是这样,为什么会这样呢? 更新 我感谢体贴的评论。我认为我在进行比较时应该更加清楚。假设有两名候选人大约同时毕业,那么平均而言,那些继续获得硕士学位的人比在行业中度过所有时间的人更糟糕。
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.