Questions tagged «education»

不支持非主题问题!该标签是STCI燃烧工作的一部分。

30
我即将获得计算机科学学位,但是我不觉得自己会编程
我即将获得计算机科学学位,但是我看到诸如Stack Overflow之类的网站和诸如Google之类的搜索引擎,却不知道我什至会开始写类似的东西。在一个暑假期间,我确实有机会作为iPhone开发人员工作,但我觉得我主要是将其他人编写的库胶合在一起,而对引擎盖背后的机制却不甚了解。 我正在尝试通过学习算法来提高知识,但这是一个漫长而痛苦的过程。我发现算法很困难,以我所学的速度,在掌握本书内容之前,已经过去了十年。考虑到我目前的情况,我花了一个月的时间寻找工作,但是我的技能(C,Python,Objective-C)相对较浅,在本地市场上并不那么理想,因为在本地市场上C#,Java和Web开发要高得多需求。这并不是说不存在C和Python的机会,但它们往往需要3年以上我没有的经验。我的GPA不错(3.0),但还不够高,无法申请IBM之类的大公司或返回研究生学习。 基本上,我即将获得计算机科学学位,但是我不觉得自己已经学会了编程。我以为,加入一家公司并全职编程将使我有机会发展自己的技能,并向比我更富有经验的人学习,但我一直在努力寻找工作,并且开始感到沮丧。 我将扩大自己的网络,并超越我所长大的城市,但是其他处于类似情况的人试图做什么?我工作很努力,但是没有信心自己去写自己的应用程序。(也就是说,成为iPhone应用程序市场中的独立开发人员。)如果没有任何反应,我将需要考虑升级和学习更多的流行技能,或者尝试一些与IT无关的东西,但是经过我付出的所有努力,我觉得喜欢应付
1050 education 

30
我需要去一所知名大学吗?[关闭]
作为美国即将毕业的高中生,我将在几个月内面临一个艰难的决定:我应该去哪所大学?是否值得去康奈尔大学,斯坦福大学或卡内基·梅隆大学(当然,假设我进来)获得著名的计算机科学学位,实习机会以及与教授的联系,同时承担大量债务;还是我最好去纽约州立大学纽约州立大学(SUNY Binghamton)(可能是纽约最好的公立学校),并且仍能接受相当体面的教育,同时使自己免于承担超过10万美元的债务?是的,我知道以前曾经问过类似的问题(即here和here),但是请耐心等待,因为我没有找到适合自己情况的答案。 我已经详细阅读了上面两个链接的问题,但是它们并没有回答我想知道的内容: 是的,我知道上一所名牌大学可能会使我与该领域的一些优秀教授和领导人建立联系,但是平均而言,这在财务上是如何转化的?我的意思是,良好的人际关系能获得如此良好的回报吗,以至于我很容易摆脱十万美元的债务? 我可以在卡内基·梅隆大学获得五年制硕士学位的事实又如何影响方程式呢?立即获得更高的学位会帮助我刚从大学毕业后获得一份薪水更高的工作,还是额外的一年只会使我进一步负债累累?当然,不必去读研究生才能获得可比的学位,这将是巨大的经济实惠,但是过早地获得学位会带来更大的价值吗? 如果我去纽约州立大学宾厄姆顿分校,这比我考虑的要少得多(尽管那里有任何想分享经验的校友,我将不胜感激),我是否会关门大吉呢?能否用长期利益抵消我的短期经济利益?从本质上讲,短期利益是否超过潜在的长期损失? 这些问题的答案都与我最终的大学决定有关(同样,允许我进入这些学校),所以我希望询问该领域的熟练和知识渊博的人将有助于我做出正确的选择(如果有的话)一个东西)。 另外,请注意:我处在一种特殊的情况下,如果不借一大笔贷款我就无法支付大学费用,但是却几乎没有经济援助(可能是联邦或其他方式)。我不想对此进行过多的阐述(因此请从表面看),但这主要是我问这个问题的原因。 非常感谢!它对我意义重大。 编辑:感谢大家的精彩回答!所有的人都经过深思熟虑且写得很好,我希望我有时间对所有这些都发表评论。希望我能在放学回家后今晚下班... 编辑2: 哇!真是难以置信,我在这么短的时间内就收到了这么多有用的回复!我没有时间适当坐下来对其中的许多问题做出回应,但是我真的很感激,我明天会这样做。非常感谢所有张贴的人! 编辑3: 对于那些感兴趣的人,我加入了CMU,康奈尔大学和宾厄姆顿公司,并决定选择宾厄姆顿。CMU和康奈尔没有给我任何经济援助,而宾厄姆顿作为一所公立学校,包括食宿在内每年的费用不到20,000美元。当我收到录取通知书时,决定很艰难,但是在拜访了宾厄姆顿并意识到这所学校的水平之后(美国的公立学校被严重低估了;这是一个可怕的问题—物有所值,事实证明)宾汉姆顿大学比我申请的许多私立学校更具选择性,并不是说这具有内在的意义,而是作为一个衡量标准),我无法通过。另外,我在一个下雨天去了,但印象深刻,所以我知道那是那一天。;) 经过一些实际的财务分析,我意识到我永远无法偿还CMU或Cornell每年需要的60,000美元,只能让宾汉顿的选择更好。 尽管这个问题是针对我的情况的,但是我希望这可以帮助其他人。 编辑4:最近,我意识到处于类似位置的学生一直在这个问题上绊脚石,我想作一个简短的更新。我在宾厄姆顿(Binghamton)感到非常高兴,如果我不得不再次经历整个大学过程,我将不会选择任何其他学校。我认为大多数学生无论走到哪里都趋于幸福,但是对我来说,宾厄姆顿是一次很棒的经历。 我想告诉学生的是:我知道如果不关注学校的名称和声誉就很难对学校进行评判-我怀疑卡内基·梅隆大学是否会被视为学习计算机科学的坏学校-但不要因为学校而忽视学校您从未听说过它们!不要害怕做出实际的选择。我知道宾厄姆顿并不是一所举世闻名的大学,但据我所知,我们的课程更为严格,并且比我听说过的许多顶尖学校奠定了更好的基础,而且价格便宜得多。我们专注于为学生提供实习,工作和研究机会,并且与Microsoft,Bloomberg,IBM,Lockheed Martin等公司有着紧密的联系。我们'学校-我们可能并不出名,但是如果您来到这里,您将为您的职业,以及几乎可以肯定的实习或工作打下良好的基础。另外,我们有足够的小,学生可以了解他们的教授好(我有几个朋友谁是直呼其名的基础上与他们的教授),如果他们有兴趣做研究其有一定的帮助,这是我们做了很多的在宾厄姆顿。 当我选择宾厄姆顿时,我对此一无所知,这是您只能去一所学校就可以了解的一件事-这样的细节不会在小册子和杂志上强调,您可以通过它来学习经验。因此,我想说的是,不要仅仅根据您是否听说过学校而去挑选学校,而应该考虑公立学校。更好的选择,例如宾厄姆顿,都是很好的选择。 带着一点盐:当然,如果您有干劲,技能和努力工作,并且如果您追求成功,那么您去哪里也没关系,因为无论您身在何处都会被注意到。我对自己的实习和工作机会感到非常幸运,我的经历也确实是骗人的,但是如果您不断提高自己的技能并运用自己的能力,则可以比学校更进一步地发展自己。
63 education 

16
从Windows迁移到Linux [关闭]
我需要调和这两个事实: 在Linux上工作时,我感到不舒服。 我需要为Linux开发软件。 背景知识:我在Windows上有10年以上的编程经验(几乎全部是C / C ++,但也有一些.NET),我在家里使用FreeBSD大约3年左右(然后不得不回到Windows),而我从来没有对Linux感到过运。现在,我必须为Linux开发软件。我需要一个计划。 在Windows上,您只需要了解一种编程语言,要针对其进行编码的API,您的IDE(VisualStudio)以及一些非常基本的故障排除工具(Depends,ProcessExplorer,DebugView,WinDbg)就可以摆脱困境。其他一切都是自然而然的。 在Linux上,这是一个非常不同的故事。如果我从Firefox插件链接到哪个DLL(抱歉,共享库),我怎么会知道呢?在Linux中相当于在源中插入__asm int 3 / DebugBreak()并运行程序,然后让OS调用调试器,这等效于Linux?为什么地狱版本的构建使用称为appLoader的东西,而调试版本的工作却有所不同?最糟糕的是:如何配置Linux开发环境? 因此,考虑到仇恨通常与不够了解有关,您会建议什么?我对Emacs和GCC没问题。我需要以Linux管理员/用户的身份接受教育,并且需要学习适当的故障排除工具(strace很酷,顺便说一句),与我上面提到的工具相当。 我需要从头开始做Linux吗?还是我只需要阅读一些书籍(我已经阅读了Kernighan的“ UNIX编程环境”和Stevens的“ Advanced Programming ...”,但我需要学习一些更实际的东西)?还是我需要在家用计算机上安装一些Linux发行版?

12
什么是博士学位 对软件行业有好处吗?[关闭]
我是一名自学成才的程序员,并且刚开始获得计算机科学学位,以补充我的知识并填补空白。 但是,我已经在辩论我的教育方向。我想当然要获得4年的学士学位,但是在那之后,我不确定:获得理学硕士学位是否值得?那博士呢?这些学位有哪些机会? 目前,我的目标是成为一名软件开发人员,但是软件行业中有许多引人入胜的领域,我当然有兴趣调查其中的许多领域。在这方面,我认为更高的学位可能是值得的-即使这不一定对软件开发事业有所帮助。 那值得吗?研究生院会开门吗?

8
当卡住时,应该多快才能使用堆栈溢出?[关闭]
我正在通过iTunes U CS193p课程自学iOS开发,并且经常发现自己陷入困境。我一直在努力摆脱自己的困扰,但可能要花我几个小时才能弄清楚我在做什么错,是因为缺少一种方法还是没有真正得到像委托这样的整体概念。 我担心自己可能会浪费太多时间,最好在卡住后立即进入Stack Overflow,这样我才能继续前进。 以您的经验,对堆栈溢出的快速询问是否会阻碍学习过程或改善学习过程?

21
多年未完成学位的经验?[关闭]
我目前在实习期间,为一家出色的软件开发公司工作。我一直打算通过大学进入这个阶段,获得足够的学术经验以及当年的学位,然后尝试获得全职编程工作而无需完成我的学位。我从很早就决定了这一点,因为我从未真正喜欢过整个大学环境。我上大学的时候非常不开心,现在我就读大学很开心,我真的不知道我是否可以回去。 我的问题是,如果我在入职一年后申请其他工作,并且不因未完成学业而受到惩罚,您认为公司会接我吗? 我想在这一天结束时,我不想回首我的生活,并认为“上帝,为什么没有我只花一年以上不快乐有一份自己喜欢的”,但我知道,即使我拿到学位,我仍然没有编程工作就可以毕业,这让我比什么都更加担心。

10
如何在没有CS学位的情况下成为一名成功的程序员[关闭]
免责声明(请先阅读,然后再回答): 我已经看到了许多与我想问的问题类似的问题,因此这里有一些类似的问题。 恕我直言,它们既不完全是我要问的,也不是我希望的那样彻底(我不是要总结以下问题的答案,也不是要I毁提问者,我只是想成为更加全面): CS学位可以使年长的程序员受益吗? https://softwareengineering.stackexchange.com/questions/80024/importance-of-certifications-for-java-programmer-without-bs-degree https://softwareengineering.stackexchange.com/questions/81591/in-the-absense-of-a-cs-degree-how-can-i-fill-in-the-gaps-so-to-speak 申请发展工作时,CS学位的重要性吗? 让我清楚一点,我不是在问以下问题: 如何从零开始教自己编程(没有CS学位) 如何将自己推销为优秀的软件开发人员(未获得CS学位) 如何获得作为软件开发人员的高薪工作(没有CS学位) 一些上下文: 既然我已经放弃了免责声明,那么让我从我作为软件开发人员的经历的简短历史开始,充实我的问题。 首先,我非常幸运。我得到了很多工作机会(几个繁重的后端PHP / MySQL项目,以及XAML / C#中的几个WP7应用程序),通过这些工作,我真正了解了有关软件开发的所有知识。我所从事的几乎所有软件开发工作都是我没有资格应聘的工作(在聘用我之前,我已经向雇主明确说明了这些工作)。我不想在不必要的时候给自己以荣誉,但是我想说,完美的谦卑免除了谦虚。 在我从事的几乎每一项开发工作中,我都超出了雇主的期望,并被证明是宝贵的资产。当然也有例外1。但是我的意思是我很聪明,能够自学成才,以取得成功。每做一份工作,我的压力就会越来越大。 我参加了华盛顿大学西雅图分校的工作,目前我已经四年级,还剩两年,正在学习数学学位。在我所从事的各种工作中(如果需要这份清单,请参阅我的简历),我还以全日制学生的身份上学。 当我想大多数开发商会同意,学习典型的普通版本科课程,包括入门 编程课程ABSOLUTELY就相形见绌了与编写实际的代码,建立比较真实的2种产品,有工作真棒人,并积极影响的生活用户3。 所以...随着事情的发展...我花了更多的时间和精力在工作上,而不是专注于学习。有时我的表现非常糟糕,但是在大多数情况下,我都能保持自己的成绩。 然而,计算机科学课程在威斯康星大学是非常,非常,非常,非常有竞争力。 因此,当我被程序拒绝时,这不足为奇。两次。具有讽刺意味的是,尽管我通过电子邮件收到了始终礼貌,令人沮丧的拒绝通知,但在同一个半小时的窗口中,我从亚马逊接到了一个电话,为我提供了暑期实习4作为SDE。 当我环顾我这个年龄21岁的其他人时,他们在软件开发中的目标与我相同。我发现自己对自己的位置,所学的知识,身份以及所处的环境感觉很好我可以。当然,那里有21岁的年轻人比我自己要聪明得多,我并不是要说我在人群中脱颖而出,只是我觉得自己在落后于普通同龄人的进步方面并不遥不可及。 我对自己在软件领域取得成功的能力充满信心。更重要的是,我对自己的能力和渴望充满信心,能够在我真正需要的时候继续成长,学习并尴尬地谦卑。 数学学位 我发现自己追求数学学位的唯一目的是拥有学位。有些人说我应该退学,现在就开始工作(因为我有机会去做),还有一些人说我应该真的完成我的学位。我已经下定决心要继续攻读学位,其原因与任何一个营地都会提出的原因完全不同,所以请不要在这件事上以一种或另一种方式鼓励我。考虑问题“关闭” :) *深呼吸* ...抱歉,这比我预期的要长。 本质上,这是我的问题: 如何客观地确定我现在可能会或可能会缺少的CS学位所学的领域,常识和其他技能? 如何按最重要的顺序对这些技能进行排序? 在接下来的两年中,最好的方法是补充我的教育以达到或超过顶级大学的CS本科水平来获得这些特性? 这是我已经采取的步骤: 询问开发社区(本文) 与经验丰富的开发人员一起寻求指导,这些开发人员与我有着相似的职业道路 定义短期和长期的“学习”目标以及随后的大纲概述学习主题 继续编写代码并从事我热衷的项目 如果您到此为止,您应该得到一个cookie :)非常感谢您的支持。 那么……开发社区,经验丰富的开发人员,与我同舟共济的同学,您将有何建议? 此外...请记住我的免责声明这篇文章什么我顶不要求。 更新: 我意识到,对于我认为是问题的成功“答案”,我没有提供非常具体的参数。我认为这个问题非常模糊,可以提出许多“正确”的答案。 经过一段合理的时间后,我将选择适合以下属性的答案: 解释答案背后的原因 可以从某种程度的经验谈起(例如与我的鞋子聘用/互动或成为某人) …
46 education 

20
教授编程会不会使您成为更好的程序员?
我认为自己是中级Python程序员,并且有机会成为初学者Python编程课程的培训师。 我想知道这是否真的会扩大我的编程范围。在成功地训练了一群人之后,有人有启发性的经历吗? 它是否还取决于这些人-他们是程序员还是菜鸟生?(就我而言,他们是中级的.NET和Java程序员) 我对他们有什么期望? 我的恐惧之一是-如果其中一个问一个纠结的问题时我cho住了怎么办?这正常吗?

17
我的沟通技能会浪费在软件工程职业上吗?[关闭]
我进入金融工程领域(在BA Math和BA Computer Science之后)大约5年(20%的分析/编程,80%的交流),并且以与人交流和讨论技术问题(即互动)的能力而感到自豪与团队)。我喜欢我的工作。去白板画抽象的想法和头脑风暴。 但是,由于种种原因,我想将自己的职业生涯过渡到一家技术公司(软件工程),但我非常担心自己会落入陈规定型的编程工作中,而程序员会戴着大大的耳机进行编码。我当然知道这只是一个刻板印象,但我之前(在初创公司)曾目睹过类似的环境,而且让我感到害怕的是,我会迁移到孤立的职业。 我喜欢通过算法进行编码和思考,但是我不想放弃与人的互动。我了解拥有沟通技巧只是一种积极的态度,但是我是通过过渡到软件工程来为自己的职业生涯失败做准备的。我希望听到任何澄清和/或建议。


7
作为独立的初级开发人员,我如何审查自己的进度[关闭]
我目前在一家2人公司工作,担任主要开发人员。我的老板得到了客户,模拟了一些png设计模板并将其交给我。 这个系统运行良好,我真的很喜欢它。 我从事的项目类型是针对中小型企业的,他们通常需要CMS系统。从头开始开发,我将为客户构建定制的后端,以添加/编辑/删除类别,标签,产品等,然后根据交给我的设计模板将它们输出到前端。随着时间的流逝,项目变得越来越复杂,具有购物车/订购功能和其他常见的电子商务类型功能。 同样,该系统运行良好,我真的很喜欢它。 我的问题是我作为程序员的个人发展。我有很多业余时间阅读编程博客,通过stackexchange进行检查,阅读建议的编程书籍(目前为止在“ The Pragmatic Programmer ”上,到目前为止还算不错),进行脑部锻炼(lumosity.com和khanacademy数学问题),做了很多工作。体育锻炼和其他个人发展型活动。 但我不禁感到,我在反馈,评论方面漏了一点。我的老板很棒,从来没有对我的工作赞不绝口,但是不幸的是他要么忙于检查我的代码,要么说实话,我不认为这是他的专业之一,因此无法提供反馈。 我想知道我在做错什么,在做正确的事情。我是否应该在控制器中添加这么多的逻辑,是否对代码进行足够的调制等? 因此,我所做的就是开发了一个小型的“家庭预算”应用程序,并尝试按照我目前所知道的那样干净有效地进行操作。 我想知道的是,我可以在哪里提交此应用程序,并请一些经验丰富的开发人员提供反馈。这不仅是我的代码的一个子部分,如“ codereview.stackexchange”似乎需要,而且我的整个工作流程都需要批评。 我知道这是一个要问的问题,我希望给出的主要建议是在团队中寻找工作,这当然是我以后将要研究的内容,但是现在我想坚持我的当前做法。就业情况,但只是不想养成太多的坏习惯。 让我知道是否可以提供进一步的信息以帮助澄清,或者如果这不是我事先表示歉意的合适位置。不想使用reddit,因为我觉得这个社区培养了更多经过深思熟虑的回应。

23
一个好的程序员对大学来说值得吗?[关闭]
我一直记得我从事设计和编程工作。如果有编程问题,我可以解决。(但无可否认的堆栈溢出使我跳过搞清楚,并获得直接的做在许多情况下。)我做游戏的,深奥的编程语言,和小工具和小玩意儿称誉。我目前正在使用通用编程语言。没有什么比编程更好。 大学教育真的不仅仅是形式吗?
37 education 

18
本科生必须知道的CS学科[关闭]
在大学里,我从不对理论感兴趣。我没看过 无论我尝试了多少,我都无法阅读东西,也不知道实际发生了什么。例如,在我的自动机理论课程中,我的教授告诉了我所有可能与它的数学方面有关的内容,但他甚至没有提到任何将其实际应用的地方。这只是一个例子。 我设法通过了大学,并在一家公司实习,在那里我做了一个项目,但幸运的是,他们没有理会我的成绩,因为他们的成绩高于平均水平。 现在,我有兴趣知道CS学生必须绝对肯定地了解哪些主题?在行业中可能具有相关性的主题。这是因为我有一些空闲时间,对我有更好的了解会更好。 您有什么建议?就像一个,算法是一门学科。

16
计算机科学专业学位会否损害我的就业能力?[关闭]
我经常看到,有许多可行的程序员没有计算机科学,信息学等专业的大学学历。 现在,我已经阅读了更多有关教育表现不佳和大学学位(尤其是程序员)的微不足道的文章,大学学位是否会损害我的就业能力?(从我毕业以后也算了四年) PS我要去加州大学欧文分校。学校本身对学位的意义有影响吗?

13
低级编程-对我有什么用?[关闭]
多年以来,我一直在考虑深入研究“低级”语言。对我来说,这意味着C语言和汇编语言。但是,我还没有时间这样做,也从来没有必要。 现在,因为我看不到任何必要,所以我觉得我应该只是安排某个时间点来学习该主题,或者永远放弃该计划。 我的位置 在过去的四年中,我一直专注于可能会发生变化的“ Web技术”,而我是一名应用程序开发人员,这不太可能发生变化。 在应用程序开发中,我认为可用性是最重要的。您编写的应用程序将被用户“消耗”。这些应用程序越有用,您产生的价值就越大。 为了获得良好的可用性,我相信以下是可行的 良好的设计:经过深思熟虑的功能可通过深思熟虑的用户界面访问。 正确性:如果实施不正确,那么最好的设计一文不值。 灵活性:应用程序A应该不断发展,以便其用户不必切换到具有A可以实现的具有新功能的其他应用程序B。解决同一问题的应用程序的功能不应有所不同,而应在原理上有所不同。 性能:性能有助于获得良好的用户体验。理想情况下,应用程序始终具有响应能力,并且可以相当快地执行其任务(基于其频率)。性能优化的价值超出了用户可察觉的范围,这值得怀疑。 我认为除了性能之外,低级编程不会对我有所帮助。但是,出于性能考虑,以低级语言编写整个应用程序对我来说还为时过早。 我的问题 低级编程可以教给我什么,其他语言不能教给我什么?我是否缺少某些东西,或者仅仅是一项技能,而这对于应用程序开发几乎没有用?请理解,我不是在质疑C和汇编的价值。只是,在我的日常生活中,我非常高兴地了解到这个世界的所有错综复杂的东西并为我进行了管理(主要是通过用C / C ++编写的层以及自己进行汇编)。我只是看不到任何新概念,对我而言只是细节。那对我有什么用呢? 我的结论 感谢大家的回答。我必须说,没有人真的让我感到惊讶,但是至少现在我可以肯定,我会放弃对此感兴趣的领域,直到需要它为止。 据我了解,如今为当今的CPU中使用的处理器编写程序集不仅不必要地复杂,而且有可能导致运行时性能比C语言差。由于OOE的原因,手工优化几乎是不可能的,尽管您没有获得编译器可以自动进行的各种优化。而且,该代码是可移植的,因为它使用了一小部分可用命令,或者经过了优化,但可能仅在一种体系结构上工作。 编写C不再像以前那样需要。如果要用C编写应用程序,我将尽可能使用经过测试和建立的库和框架,这将使我免于实现字符串复制例程,排序算法和其他在大学中用作练习的东西。我自己的代码将以类型安全为代价更快地执行。我既不希望在常规应用程序开发过程中重新发明轮子,也不希望通过查看核心转储来进行调试:D 我目前正在尝试语言和解释器,所以我想发布什么内容,我想尽管C ++也可以做到这一点,但可以将一个可行的概念移植到C上。 再次感谢大家的回答和见解。

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.