Questions tagged «self-improvement»

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

4
使用面向方面的编程范例的优点和缺点是什么?
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 好了,这是一个问题:使用面向方面的编程范例的优缺点是什么? 到目前为止,我的优点和缺点: 优点: 补充面向对象。 模块化横切关注点,提高代码的可维护性和可理解性。 坏处: 不是最容易掌握的概念-没有OO记录得很好 OO在关注点分离方面走得足够远... 任何人都想挑战其中的任何一个/添加自己的吗? 非常感谢,J

6
我应该专注于深入还是广泛[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 4年前关闭。 我已经成为专业开发人员了半年多了,对这个世界真的没有大学感到惊讶。我在业余时间继续学习,但我想知道应该集中在哪里? 重点1)我公司使用的开发堆栈。我日常开发中最快的回报。#最深 焦点2)具有相同范例的不同语言。看看我是否可以概括我的知识和思维方式。 焦点3)不同的语言,不同的范式。扩大我的疆界,学习做事的新方法。#最广泛 如果有人有不同的关注点,请放在那里。

3
我如何才能有意识地实践设计模式和重构?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 4年前关闭。 我正在阅读《重构为模式》一书,想知道如何获得机会练习这些技能,因为如果不认真尝试重构和使用模式的新方法,我的技能将无法提高。 但是办公室工作需要我尽快完成每项任务。大多数时候,项目的设计和体系结构不受我控制,我只能遵循与现有代码类似的样式。有时有一个设计不良的项目,但是还有另一个开发人员的设计技能比我强,他已经拥有重构该项目的整个计划,所以我只是遵循他的计划。我如何获得练习的机会?

2
通过不编程来掌握编程语言?
计算机科学家彼得·诺维格(Peter Norvig)在他的论文《十年内自学编程》中指出,您需要大约10,000个小时的练习时间。 但是杰夫·阿特伍德(Jeff Atwood)在他的文章《如何通过不编程成为一个更好的程序员》中指出,他认为,成为一个更好的程序员的唯一方法是不编程。 这些条款是反对的。是否有科学证据证明Jeff Atwood的方法?

3
如何在重量级开发方法上获得个人实践?
我正在从事一项新工作,该项目需要满足严格的质量标准,大量记录,详细管理,UML图表以及所有与“牛仔编码”相反的事情,在这些工作中,我过去的大部分工作经历都是。想想大型航空航天或医疗设备软件的开发方式。 我很高兴离开牛仔编码的混乱局面,并很想知道重量级工程方法的发展情况。但是,一个人如何可以很快地从繁重的方法中获得经验呢? 就是说,除了简单地工作了几个月/几年。 仅使用一种语言或新的API,就可以破解玩具测试程序,阅读,故意犯错误以查看会发生什么情况等。练习就像骑自行车或演奏乐器一样,必不可少。拿起长笛每天花半个小时很容易;无需加入乐团或成为专职长笛顾问。但是,如何实践大型,复杂,涉及团队的软件工程活动,而这些活动中的大部分都与沟通和计划有关,如何避免沟通不畅以及超出进度和预算限制? 这似乎不可能独奏。有几种方法可以在短时间内(一天)以小规模模拟一个大型项目的工程?

4
在编码之前了解功能有多重要?
我为一家软件开发公司工作,该公司的开发工作已不存在。岸上团队处理支持并直接与客户交谈。我们从不直接与客户交谈,我们只是与岸上团队的人员交谈,他们直接与客户交谈。 当需求到达时,岸上团队与客户交谈并制作需求文件并通知我们。在研究了要求之后,我们制作了设计文件(我们遵循传统的瀑布模型)。 但是整个过程中存在一个问题:离岸团队或在岸团队中没有人完全了解应用程序的功能。我们只知道它是一个大型的复杂Web应用程序,可处理复杂的订单处理,目录管理,活动管理和其他活动。我们对设计文档感到困惑,因为要求不明确。然后,它会讨论在岸团队,离岸团队和客户之间的一系列问题/答案。我们经常被告知要从代码中了解功能。但这通常是不可行的,因为代码库很大,甚至了解一个简单的菜单项都需要几天甚至几周的时间。我们试图告诉客户给我们知识转移关于该应用程序,但无济于事。即使设计文件不完整或要求不明确,我们的经理也会经常告诉我们开始编码。我们将从对似乎很明确的需求部分进行编码开始,然后等待其余部分。 这通常会使部署推迟一个月。在极端情况下,我们在开发和生产中的错误率非常低,但是客户会说那不是他们要求的。那将开始一个非常规游戏和一系列变更请求,而我们最终将开发出非常不同的东西。 我的问题是,如果您不完全了解应用程序的功能,您将如何进行开发工作? 更新 开发方法并不是我真正的选择,我也不是我团队的负责人。这是它开始的方式。我试图告诉人们敏捷的优势,但无济于事。此外,我认为我的团队没有在敏捷环境中工作所需的思维定势。

4
我应该如何使我的C ++与现代开发保持同步?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 4年前关闭。 当我确定语言和最佳实践已经发展时,我应该如何更新一些非常生锈的C ++?我意识到这可能已经成为话题,所以让我澄清一些细节。大约10年前,我认为我是一个很好的C ++程序员,我吃光了Scott Meyers的书,我可以解决Dobbs博士的皮棉广告中的难题。我可能是一位语言律师。在过去的十年中,我主要从事Java和python的编程工作,因此我的OO技能仍然不成熟。但是在加入一家C ++很普遍的公司后,我意识到我必须承认自己非常生锈,而且现在有一些语言功能,这些功能要么是新的,要么是比我记得的更常见的,例如名称空间等。 我意识到读写代码(尤其是配对代码)是一种加快速度的好方法,但是人们会在此方面建议其他任何资源来帮助我快速起步。书?网页?教程? 总结一下: 对C ++特定的复习资源的建议? 通常不面向对象/编程。 除了阅读和编写代码外,还需要做其他事情。


8
程序员/开发人员个人组织
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 6年前关闭。 在开发人员的工作中,您使用什么工具/方法/策略来保持井井有条?你能提供细节吗?

6
我应该尝试在组装中练习问题吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我当时在看欧拉计划问题48: 系列1 1 + 2 2 + 3 3 + ... + 10 10 = 10405071317。 找到该系列的最后十位数字,1 1 + 2 2 + 3 3 + ... + 1000 1000。 在Python中,我可以单行执行此操作: sum((x**x for x in xrange(1,1001)) 但是,这相当于100条装配线,这确实是一个挑战。 我是否应该在组装中解决这些难题,以便对底层编程有所了解并了解计算机的实际工作原理?

11
您拥有工具吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我的一位同事不久前写了一个帖子问你是否拥有工具。这提出了一个重要的问题。你做?我在评论中回答得很低。作为一个独立的人,我确实拥有自己的工具。即使我不是独立的,我也有自己的(完全许可的)工具用于个人开发。我不认为自己买工具会让你大吃一惊(只是因为你可以买一双100美元的篮球运动鞋,它们不会像迈克尔·乔丹那样出色),但这是对自己的一项投资不应该掉以轻心。 您如何看待好人?

10
学习Python需要多长时间?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我决定下班后花些时间学习Python。Python之所以吸引我,是因为在工作中(网络和电子学习公司),我必须执行非常重复的任务,例如删除所有这些标签,重命名所有这些任务甚至是更高级的重复性任务。另外,对我来说,首先了解Python是一件好事,因为它的语法非常容易学习。 学习Python基础需要多长时间?

6
从开发人员开始,可能采取哪些职业步骤?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我想知道,如果他们以开发人员身份开始,将会在职业生涯中期待什么样的工作/角色。 我也想知道多少年,你会期望留在同一个角色,直到你进步到一个新的水平。 当然,职业道路取决于您的工作水平,公司等,但要假设一个正常的人能够在生活和家庭与职业之间取得平衡。 我可能担任的一些角色示例:开发人员,高级开发人员,架构师,项目经理等。
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.