Questions tagged «self-improvement»

有关自我指导的改进的问题。因为没有人比您更关心您。

6
我如何成为一个更加自治和自给自足的程序员?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 5年前关闭。 阻碍我成为杰出开发者的最大因素是我对他人的依赖。我觉得我问了太多问题,因为我担心破坏一切并使所有人退缩的后果。因此,我对提出这么多问题持谨慎态度,以至于在问了很多问题之后我基本上就能得到答案。我已经意识到这很糟糕,但我想阻止它。部分原因是有时我根本不了解代码(这是我从未使用过的分支,还是它是全新的产品),但我想减少对其他人的依赖。首先,这些问题不是关于通用模式或语言的问题:通常,我的问题围绕我们在公司中如何进行编码以及如何使事物在我们的生态系统中工作而围绕。我希望能够随身携带规格,而不必觉得我需要在每一步获得帮助。这正常吗?您是否经历过这个过程,如果是这样,您是如何克服它的?

7
完成任务后,您还会忘记代码吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我是一名新程序员,想问问高级程序员(在现实世界中有一定经验的程序员)。 我做我的工作,编码后,我的项目完成了,但老实说,我不记得代码,类和框架的名称及其属性。 有时,甚至我怀疑自己做了这个吗? 这对所有程序员都是正常的吗?或者我是最不记得代码和类/属性名称的最愚蠢的程序员? 编辑: 我认为许多程序员在这里误解了我的意思。我说过我忘记了框架名称,类名称,属性名称,但是一旦我再次开始使用它,便开始记住自己的代码。我的问题是您还记得语法和类/属性等名称吗?

3
转向机器学习职业[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我的日常工作是简单的旧软件开发。我也在攻读CS硕士学位(兼职,基于课程)。我上了一门关于AI的课程,发现机器学习非常有趣,但是像大多数课程一样,它仅提供了基本的介绍。 我打算学习有关机器学习的更多信息,并在可能的情况下找到该领域的工作。当我查看该领域的职位发布时,很明显,其中大多数需要机器学习博士学位(或具有相当专业知识的该领域的先前经验)。 我正在寻找有关自我学习的建议,以获取对行业有用的经验。至少有足够的经验可以涉足。我会做一些显而易见的事情,例如阅读教科书,论文等。也许我可以参加任何开源工作,或者我可以自己做些什么? 抱歉,如果我在这里含糊不清,但我希望至少有一些人做了类似的更改并可以提供建议。 谢谢 !

2
有什么优雅的方法可以分析工程师的过程吗?
存在很多观点认为衡量提交是不合适的。 有没有做过任何尝试吸引更多资源而不是提交的研究,例如: 浏览模式 IDE工作(预提交) 空闲时间 多任务 我想不出一种简便的方法来执行这些措施,但是我想知道是否已经进行了任何研究。 就个人而言,我确实认为,反思自己的“指标”可能是有价值的,无论(或不使用)这些指标进行绩效评估。IE浏览器会以一种无偏见的方式来反映您的习惯。但这是问答之外的讨论问题。

7
编写代码后,为什么一段时间后我觉得“我会写得更好”?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我从事C ++的业余项目已有2年以上。每当我编写模块/函数时,我都会经过很多思考。现在看到问题了 do { --> write the code in module 'X' and test it --> ... forget for sometime ... --> revisit the same piece of code (due to some requirement) --> feel that "This isn't written nicely; could have been better" } while(true); 这'X'是任何模块(小/大/中)。我观察到,无论我在编码时付出了多少努力,这种情况都会发生。因此,大多数情况下,我不会看到有效的代码。:) 这是很多人的普遍感觉吗?这是语言的特定现象吗?(因为在C ++中,可以用不同的方式编写相同的东西)。 如果我对现实世界的生产代码有这种重构的感觉,该怎么办,在那儿更改工作代码不会赢得很多荣誉,但是如果失败,可能会带来麻烦。

9
专业软件开发人员是否仍然梦想创建行业/改变世界的应用程序?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 8年前关闭。 我是一个业余程序员。由于没有现实世界中的截止日期,客户反馈或性能评估,我无法幻想拥有和实施“改变世界的下一个伟大创意”。当然,我知道我可能有更大的机会赢得彩票,但是想象一下淘汰一些完全自制的应用程序会破坏现状是很有趣的。 我知道许多专业程序员都有附带项目,有些不是牟利的,有些则没有。我想知道今天早上的上班方式(非IT无聊的工作)是否必须为您的食物编写代码会削弱梦想?丰富的经验会让您感到厌倦,而更专注于手头的项目吗? 不试图成为一个失败者,只是对真正的软件专业人士的心态感兴趣:-)

6
如何改善对自己的代码的测试
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 今天,我检查了一些代码的更改,由于某些相当愚蠢但非常关键的操作,结果证明根本无法正常工作。我对此感到非常难过,希望最终能从中学到一些东西。愚蠢的事情是,我以前做过这些事情,而且我总是告诉自己,下次我不会变得如此愚蠢...然后再次发生,我对此感到更糟。 我知道您应该保持警惕,并从错误中吸取教训,但这就是问题:我努力提高自己,我只是看不到如何防止这些事情的发生。 所以,现在我要问你们:测试代码时,您是否有某些基本原则?

8
如何编写更少的代码[关闭]
很难说出这里的要求。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 8年前关闭。 我要开发的质量是编写更简洁的代码。至少在我看来,随着编写得更加简洁,向代码中添加错误的机会更小了。阅读其他代码更容易。 我的问题是,这是随经验而来的,还是您可以明确地为提高质量而做的事情?

7
C程序员应该知道什么?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 每个体面的C程序员都应该了解/知道的一些概念/技术/语言功能(不包括通用软件工程和类似软件,仅专注于C特定的东西)。我想知道,以便我能够填补我的C知识中的某些空白。

7
您如何衡量自己的每日供款?
我最近完成了帕特里克·伦乔尼(Patrick Lencioni)的《悲惨工作的三个信号》,他的核心思想之一就是您需要某种形式的测量方法。 我有一个非常标准的内部开发人员工作,我在其中开发新工具,并对我以前编写的工具进行一些支持/错误修复。 纯粹出于个人满足的原因,您每天会衡量哪些内容?(这不是给管理人员的报告,也不是要博弈的东西,只是可以帮助我标记进度的东西)。 目标是找到不仅能衡量生产力,而且能衡量您的工作水平的事物(因此,客户服务人员除了记录来电数量外,还可以记录积极的互动)。 我的目的是每天测量两件事:打开/关闭支持请求以及源代码管理的签入次数。 我知道这是否可以解决,但这再次不是关于管理的问题,而是关于作为程序员/软件开发人员的个人开发的问题。

4
如何开始学习J2EE,尤其是JPA [关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我正在尝试开始学习的J2EE一部分Java。但是我不知道从哪里开始。我与熟悉并且Core Java主要,我想学习JPA和基础知识Hibernate和Spring Framework。这样做的主要原因是我正在开发一个使用所有这些东西的项目。而且大多数代码是由一些资深人士开发的,我必须对此进行一些修改。所以基本上我需要了解他们的代码。 有人可以给我一种路线图,例如我需要事先知道哪些事情以及我应该按什么顺序去做?有参考资料,例如链接,书籍吗?

3
类似于TDD的算法问题解决方法
我在Codility的一次算法测试中失败了,因为我试图找到一种更好的解决方案,最后我一无所有。 因此,这让我开始思考是否可以使用类似于TDD的方法?即我是否通常可以以类似的方式逐步开发解决方案? 如果我正在编写排序算法,则可以从标准Bubblesort转换为2-way Bubbleort,但是诸如Quicksort之类的更高级的东西将是“量子飞跃”,但至少我拥有可以轻松验证的测试数据。 有关此类测试的其他提示?下次我要做的一件事是使用比内部循环更多的方法/函数。例如,在排序中,您通常需要交换。如果是一种方法,我只需要修改调用代码。我什至可以拥有更高级的解决方案作为派生类。 对于“算法”与“常规”问题,我指的是时间复杂性很重要的问题。因此,您不必像在TDD中那样通过更多的测试,而应使其“表现得更好”。 “类似于TDD”是指: 编写相对自动的测试以节省手动测试pr增量的时间。 增量发展。 回归测试,能够检测代码是否中断或至少在两次增量之间功能是否发生了变化。 如果您比较一下,我认为这应该很容易理解 直接编写shell排序 从Bubblesort跳到quicksort(完全重写) 从单向冒泡排序逐步转换为外壳排序(如果可能)。

12
是否可以通过编程学习数学,还是应该学习编程数学?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 4年前关闭。 我在数学上不是最好的,也不是很恐怖,但是比一般人要低,我一直想提高自己的数学水平,但是学校和书本却没能做好,因为我觉得太无聊了。我唯一不会感到无聊的是编码和游戏,所以我认为如果编写一个解决数学问题的程序可以帮助我更好地理解数学,这些问题中的大多数是极限(微积分),函数,微分微积分和其他一些主题(我已经说的不太好)与前面提到的类似。 我的问题是:如果我进行一些特定的程序编码,我是否能够在数学上获得更好的知识,并且如果可能的话,物理学也可以这样做吗?还是我做错了,应该在编程之前学习数学以帮助改善编码? PS:C ++是首选语言。

5
强大的开发人员是否必须将世界的重担放在肩上?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 作为开发人员,我们不断努力解决群众问题。我们还不断寻找新的方法论,语言和可能的组织,以帮助我们增强解决问题的能力。 我觉得自己一直是团队中的顶级成员之一。我也觉得我正在寻找其他人不喜欢的方式来改善我的工作。大约6年的支持技术使我开始感到有些倦怠。我责怪我工作如此努力并抱有很高的期望。 这个星球上一些最伟大的开发人员甚至不再编写代码来谋生。通常,它会倦怠。有些人说他们已经厌倦了“游戏”,但是我想知道问题是否更简单一些。“在我们的肩膀上担负世界的重担”之一。 如果您觉得自己是一个强大的开发人员,并且还觉得这对您来说不是问题,请以您的方法启发我。您如何及时了解最新技术,帮助他人并快速/准确地解决问题,而不会全神贯注?

10
每年少吸?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 每年吸吮更少-杰夫·阿特伍德 我看过这篇有见地的文章,直接从帖子中引用 我经常认为,每年吸吮更少是程序员谦虚的进步。您应该对一年前编写的代码不满意。如果不是,则意味着A)一年没有学到任何东西,B)您的代码无法改进,或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.