Questions tagged «learning»

不支持关闭主题的问题!该标签将消失,是STCI燃烧工作的一部分。

3
我们如何改善总体程序员教育和培训?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 上周,我刚刚观看了《第二人生》的菲利普·罗斯代尔(Phillip Rosedale)的凯文·罗斯(Kevin Rose)所做的精彩采访。 他们就如何找到,聘用和确定优秀的程序员,以及找到优秀的程序员有多么艰辛进行了精彩的讨论。 这使我真正考虑了我们程序员学习的方式。对于我们大多数人,包括我自己在内,我们都是自学成才的。成为一名程序员很棒,任何人都可以学习和发展技能。 但是,这也意味着,没有一个真正的标准来确定一个好的程序员是/是什么,以及什么样的环境可以促进编程技能的发展。 这不是一个问题,而是我的一种愿望,希望了解我们如何才能改变编程的文化和编程的管理者,从而鼓励教育和自我完善。 继续教育,YouTube视频,书籍,会议有很多途径,但是由于我们所做的事情具有经验性,因此并不总是清楚学习和掌握重要的知识。 让我们看一下Joel 12 Steps。 乔尔测验 您是否使用源代码管理? 您可以一步一步构建吗? 您每天制作吗? 您有错误数据库吗? 您在编写新代码之前会修复错误吗? 您有最新的时间表吗? 你有规格吗? 程序员有安静的工作条件吗? 您是否使用金钱可以买到的最好的工具? 你有测试员吗? 新候选人在面试中会写代码吗? 您是否进行走廊可用性测试? 我认为所有这些都具有重要的价值,但是由于我所说的“经验差距”,如果程序员或经理从未经历过因未完成列表中的项目而遭受的任何负面后果,他们将永远看不到需要做任何事情其中。 经验鸿沟是我的基本理论,即我们每个人都有不同的工作和不同的经历。因此,对于我们中的某些人(这些人一直与数十名程序员一起工作),必须具有源代码控制。但是对于那些一直是唯一的程序员的人,他们无法想象需要源代码控制。 正是由于我们在学习方面存在重大缺陷,我们才根据人们的最佳实践对他们进行评估,以及他们这样做的原因都可以引发一场大战。 我们总是根据他们的工作来评估他们,并认为:“哦,如果这个人/ gal没有做过xyz最佳实践,那么他/她就不能成为一名优秀的程序员,因此,不要浪费时间或精力与他们聊天。” 这就是为什么我们有如此多的编程火焰战争的原因,由于经验差距,我们无法想象人们没有做出我们必须做出的决定。 因此,这使我想到,我们完全需要重新考虑如何训练,教育和管理程序员。 例如,在您的经理的鼓励下,有百分之几的人参加会议,甚至让他们付费? 对于我和很多人来说,这是极为罕见的,我们很多人都希望参加会议,了解更多信息,但是没有钱去做。 因此,这个问题的重点确实是激发了我们如何更好地进行培训,学习和管理? 我们如何创造一种新的学习文化,不会侮辱人们没有相同的工作经历。 是的,我们每个人都有工作要做,但是我们做好工作的能力取决于我们对提高对技能的掌握的愿望,兴趣和支持。 现在,我看到我们的文化变得杂乱无章,我们支持精英阶层,但是我们当中很多想要变得更好的人,只是没有足够的支持来学习和改善自己。 我的意思是,我们作为一个行业,是否希望被视为可替换的齿轮? 谢谢...

9
资源,以提高您的递归理解?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 我知道什么是递归(当一个patten在其内部重新出现时,通常是一个函数,在有条件的突破后会在其一行上调用自己...对吗?),如果我仔细研究它们,我就能理解递归函数。我的问题是,当我看到新的示例时,最初总是很困惑。如果我看到一个循环,或者一个映射,压缩,嵌套,多态调用等,我仅通过查看就知道发生了什么。当我看到递归代码时,我的思考过程通常是“这是wtf吗?” 其次是“哦,这是递归的”,其次是“如果他们说可以的话,我想它一定有用。” 那么,您在此方面有什么技巧/计划/资源来培养技能吗?递归是一个很奇怪的概念,因此我认为解决它的方法可能同样很奇怪而且很模糊。

9
如何提高我的代码阅读技能
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 好吧,标题中有一个问题-如何提高我的代码阅读技能。 就编译时间和整个系统的测试时间而言,我目前正在开发的软件/硬件环境相当慢。该系统非常旧/复杂,因此将其拆分为几个较小的,更易于管理的子项目在不久的将来是不可行的。 我已经意识到真正阻碍开发进度的是我的代码阅读技能。如何提高我的代码阅读技能,以便甚至在我按下“执行编译”键之前,甚至在启动调试器之前,都可以发现代码中的大多数错误和问题?
13 learning  skills 

8
写软件比从头开始阅读和理解它容易吗?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 我和我的一个朋友昨天讨论了编写大型C ++软件与将其视为新兵之间的区别。 是否有可能因为一种软件一次只能完成一行,并且此过程类似于我们(人类)如何学习事物并在另一种之上构建事物,所以编写大型软件实际上比阅读并理解其功能容易。 (逐步执行代码会有所帮助,但您需要一起记住多个类/源文件,甚至都不知道它们是为什么编写的,多线程代码会增加恶意点)? 一开始听起来很奇怪,但经过一番思考,这似乎是合理的

3
如何阅读RFC和类似文档?[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加细节并通过编辑此帖子来澄清问题。 4年前关闭。 RFC: 征求意见书(RFC)是Internet工程任务组(IETF)发布的备忘录,描述了适用于Internet和Internet连接系统的工作方法,行为,研究或创新。 在结束这个介绍给REST视频,RFC2616和RFC3986被提及作为进一步阅读。观看视频后,我用谷歌搜索了这些文档,正如标题所示,我不确定如何使用它们。我会完整阅读它们并做笔记吗?还是在我不懂或有问题时更多地使用它们作为参考?

8
学习makefile有多重要?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我主要是在业余爱好中从事C ++工作(我还在上学,因此没有一份真正的工作)。IDE为我生成了makefile,所以我想知道是否值得学习如何自己制作它们。我的意思是“值得学习”,我应该在继续学习c ++之前放弃所有东西并学习如何编写它们吗?学习它们真的很有必要吗?如果是这样,我应该了解它们(常规语法和理解它们的工作原理等)还是真正学习如何编写它们?
12 java  learning  c++  syntax  make 

3
开源对商业环境有负面影响吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我公司的产品种类繁多,有一些对我们而言不具有战略意义,因此我想开源它们(以便我们专注于使我们与众不同的事物并开源每个公司所拥有的产品)。 我们的行业(对冲基金)没有开源(我们将是第一家尝试这样做的公司),而我从管理团队那里得到的反馈是1)我们将摧毁该行业,或者2)所有有竞争力的商业公司将团结起来反对我们,我们都会被消灭。我公司目前正在经历共享的积极影响的IT人员与认为我们将放弃一切的业务人员之间进行的一场艰巨的战斗(他们更愿意出售我们希望开源的零件,但是在他们的辩护中,是剥离时的标准)。 所以你的想法是什么?开源是普遍适用还是仅真正适用于软件?对行业内和外部人员总体上有利吗?我实际上对负面影响更感兴趣(尽管也欢迎正面影响) 更新:长话短说,尽管涉及到代码,但与其说与代码有关,不如说是与开源有关。 我们是中型量化对冲基金。我们有一些独特的策略,但也有标准的多头/空头,套利,全球宏观等。 我们保留着我们拥有的独特资金,但其他人拥有的其他东西我们正在考虑开源(我们投入了多年的工作和数百万美元的资金。我们的资金非常受欢迎,我们的业绩处于第一或第二四分位数因此,我怀疑公司会对该行业产生兴趣或正在考虑进入该行业,但我不知道达到什么程度。 我们的目标不是让一个社区为我们工作,而是让任何想修补的人都能做得到并创建他们想要的任何东西(尽管我可能会非正式地分配我们的一些产品,但这不会成为我们产品系列的一部分。员工的时间来协助任何成长的社区。尽管代码库很大,但是这样做的价值在于我们已经获得了行业知识和方法(关于人工智能和量化交易的书籍很多,但是由于大多数公司禁止员工讨论,因此它们实际上落后了很多年)他们在做什么)。长话短说,在这里是否有人可能有价值,但是我正在采用开放源代码作为在剥离产品系列时使公众受益的一种方式。但另一方面,这是许多其他公司的核心产品,他们会 t开心(我想到了linux / windows,维基百科/ britannica,谷歌地图/商业地图公司等等)。我对那些不喜欢我的人很好,但我宁愿不是因为未预料到的后果,而这个问题是试图了解那些对开放核心领域的行业通常产生的后果。例如,很难判断OS市场的哪个部分由于Linux而增长,或者自然而然地增长等等。技术发展如此之快,我正努力了解开源技术如何对其产生影响(以及它是否是积极的。即我们的竞争对手之一向顶尖大学提供了巨额拨款,这显然有助于学校,开源会限制是否需要类似的东西?)。最好让人们不喜欢我,但我宁愿不是因为未预料到的后果,而是要设法了解这些后果通常对那些将核心领域开源的行业造成的影响。例如,很难判断OS市场的哪个部分由于Linux而增长,或者自然而然地增长等等。技术发展如此之快,我正努力了解开放源代码如何对其产生影响(以及它是否是积极的。即我们的竞争对手之一向顶尖大学提供了巨额拨款,这显然有助于学校,开放源代码将限制大学是否需要类似的东西?)。最好让人们不喜欢我,但我宁愿不是因为未预料到的后果,而是要设法了解这些后果通常对那些将核心领域开源的行业造成的影响。例如,很难判断OS市场的哪个部分由于Linux而增长,或者自然而然地增长等等。技术发展如此之快,我正努力了解开放源代码如何对其产生影响(以及它是否是积极的。即我们的竞争对手之一向顶尖大学提供了巨额拨款,这显然有助于学校,开放源代码将限制大学是否需要类似的东西?)。例如,很难判断OS市场的哪个部分由于Linux而增长,或者自然而然地增长等等。技术发展如此之快,我正努力了解开放源代码如何对其产生影响(以及它是否是积极的。即我们的竞争对手之一向顶尖大学提供了巨额拨款,这显然有助于学校,开放源代码将限制大学是否需要类似的东西?)。例如,很难判断OS市场的哪个部分由于Linux而增长,或者自然而然地增长等等。技术发展如此之快,我正努力了解开放源代码如何对其产生影响(以及它是否是积极的。即我们的竞争对手之一向顶尖大学提供了巨额拨款,这显然有助于学校,开放源代码将限制大学是否需要类似的东西?)。 我了解这对我来说似乎很具体,但是我试图了解开放源代码的总体影响,而软件似乎是一个学习的好地方。

2
如何使内部用户组成功?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我想为公司中的开发人员启动内部用户组/论坛,但是我不确定如何入门。 我们有几个开发人员团队,他们跨越许多技术和经验水平。我认为这是我们所有人聚在一起分享技术,最佳实践,经验教训,痛点,新技术或开发人员发现的其他有趣事物的机会。 对于新员工来说,这也可能是一种很好的方式,可以整合,学习我们的工作方式并分享他们带来的一些专业知识。 这是我对此类事情的第一次尝试,我想做正确的事。 我对诸如此类的东西感兴趣: 推动参与 让20岁的退伍军人和新鲜绿色的毕业生保持有趣 避免已知对用户群有毒的陷阱 有人成功做到了吗?如果是这样,您可以分享什么经验?

5
如何为初学者理解Linux内核源代码?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 6年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我是一名对内存管理感兴趣的学生,尤其是linux内核的页面替换组件。 有什么不同的指南可以帮助我开始理解内核源代码? 我曾尝试阅读Mel Gorman 的《了解Linux虚拟内存管理器》和Cesati和Bovet的《了解Linux内核》这本书,但是他们没有解释代码中的控制流程。他们仅最终解释了所使用的各种数据结构以及各种功能执行的工作。这使代码更加混乱。 我的项目涉及在主流内核中调整页面替换算法,并针对一组工作负载分析其性能。有没有一种易于理解的Linux内核(如果不是linux-2.6.xx内核)?

10
何时学习编程工具的命令行版本?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 几乎每个编程工具都具有命令行版本。其中许多还具有gui版本。学习不同的命令以及命令行版本的各种选项/开关需要花费大量时间和记忆。 因此,我有几个问题(不一定是互斥的): 1)什么时候您会花时间学习/记住工具的命令行版本中的命令,而该命令行版本也是gui版本的? 2)我应该学习哪些工具的命令行版本?....编译器?版本控制系统?等等

6
学习C#并陷入车辙[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 4年前关闭。 我已经学习C#/。NET 4.0大约2/3个月了,这是我的第一门认真的编程语言(之前我研究过PHP,HTML,CSS,JavaScript和VBA,但从未深入研究过),开始变得有点卡住: 由于缺乏“大”项目,我的学习达到了顶峰。 缺乏复杂项目的工作使我对自己的能力产生怀疑。 2周前,我接受了一名初级程序员工作的面试,并设法回答了我的大部分问题,但由于缺乏实践经验,我仍然没有找到工作,我不确定该怎么做。做! 就像我之前说过的,我不会为开源项目做贡献,但是我不知道从哪里开始,我认为“大”项目只想要优秀的程序员:( 是否有任何形式的在线编程测试可以向我展示我目前的“好”(或“坏”)?:) 谢谢你的帮助。

9
对开发学习计划的建议[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我想知道除了那些非常简单的hello world应用程序之外,我还应该尝试开发其他哪些程序来学习。我明年要进入大学,想知道在那种环境下将开发什么样的程序。 这实际上不是特定于语言的事情,但是如果您想知道我目前主要使用的是什么 Windows:C#/ WPF-我研究了poly中的java / vb等,但我认为C#是必经之路,甚至F# 网址:PHP / MySQL,Zend Framework / Doctrine,当然还有HTML / CSS / JS(jQuery)。希望也尝试使用python的Google App引擎。 现在,我在想 待办事项清单 与api集成的应用程序,例如。我使用的twitter / tumblr 文本编辑器-我目前正在尝试开发一种文本编辑器,该文本编辑器使用markdown并生成html文件进行查看(链接到博客条目)。在我开始开发它之后不是很实用。cos在编辑时没有格式和HTML格式,我无法直接编辑 博客软件(用于网络)

5
学习调查错误[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 我什至不知道如何定义这个困难。这让我想起了几位准员工在我找到工作之前对我进行的测试。他们会在房间里拿一个物体,然后允许我提出问题以帮助自己确定该物体是什么(很像20个问题)。我非常擅长此事(不,我从来没有因为谦卑而获得高分),所以我以为我会非常擅长解决错误... 但是这是我最近发现的东西。在那种情况下,我真的很擅长,因为很容易看到房间里的所有东西,因此我可以用一些组成部分的概念来解决我的问题。本质上,我“知道我不知道的事”。但是在编程时,我遇到了很多情况,而这个问题对我来说是完全未知的。我知道它已损坏,但是我不知道它可能如何损坏。我遵循了所有说明,我对这项技术相当了解... 老实说,我觉得我很难想象可能出错的事情,因此我可以对其进行测试,并希望找到解决方案。 我该如何发展这项技能?我需要做些什么来帮助我有限的想象力提出可能破坏我的项目的方式?是否有一些练习(也许令人困惑?)可以使我对此有所改善?我知道最大的治愈方法可能只是经验...但是,我希望能帮助加快这一过程。一次呆呆地盯着我的电脑屏幕看几个小时甚至都不是一件有趣的事...

5
学习一种新语言是否为时过早?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 个人背景:最近6个月,我在大学里正式学习C ++。在此之前,我涉足JavaScript已有一年。现在,我正在考虑在放假的一个月内学习Python。 通过在学习过程的早期分散我的注意力,是否会降低学习效率?我应该花一个月的时间继续使用C ++吗?还是学习一种新语言永远不会太早?

5
与Java相比,Ceylon有哪些优势?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 在网上寻找最近​​和功能强大的编程语言时,我遇到了锡兰。我进入了ceylon-lang.org,上面写着: 锡兰深受Java影响。您会看到,我们是Java的粉丝,但是我们知道它的局限性。Ceylon保留了Java的最佳功能,但改进了我们认为烦人,乏味,令人沮丧,难以理解或容易出错的东西。 与Java相比,Ceylon有哪些优势?

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.