Questions tagged «productivity»

生产率是生产过程中每单位输入的产出的度量。

12
编程时经常休息真的有好处吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我一直在阅读,建议程序员在编程时经常休息一下,我通常看到的建议是每半小时5分钟或每小时10分钟。 我尝试了一下,但是在那5分钟内,我经常发现一些有趣的东西,这使我脱离工作的时间比计划的时间更长。要么这样,要么我的注意力集中在其他事情上,我发现很难重新投入我的工作并且很难很好地集中精力。 在编程时经常休息真的有好处吗?我在降低生产率而不是提高生产率方面做错了吗?

14
是什么促使您为下班后的工作做免费的编程工作?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 我并不是说要为项目加班,而是要使公司受益的研发或测试台应用程序。这些将成为教学工具,最终成为销售工具。我知道问甚至听起来很疯狂,但是我看到这个行业在快速变化的技术方面的趋势,以及让程序员将下班后的知识带入内部的问题。您可能会认为它会自然扩散,但我发现大多数线索都将保留下来,因为该工作随后将由公司“管理”,现在由公司“财产”管理。是否有能刺激人与人之间反复的可靠计划或倡议,在这里您实际上可以提出一些建议并为此得到回报? 编辑 任何人都可以就此提供其他反馈: 是否有能刺激人与人之间反复的可靠计划或倡议,在这里您实际上可以提出一些建议并为此得到回报? 这里似乎沟通不畅,一些用户给我的印象是我试图弄清楚如何让同事免费工作。恰恰相反。我想知道是否存在程序,或者您有什么想法可以激励您,但不一定就是金钱。

14
您每天使用几种编程语言,以及如何有效管理特定于语言的任务[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 编辑: 使用多种语言时如何管理单个任务 在日常任务处理中,您使用多少种不同的编程语言? 使用每种语言时,您是否会改变思维方式? 您是否对它们进行优先级排序,并将每个任务分别保留在每种语言中。 是否根据每个任务在语言/ IDE /环境之间无缝切换的进度分阶段进行编码 您是否对所有语言(而不是语法)应用相同的编码样式/惯例? 有关: 程序员同时从事多个项目是否正常?

9
有什么好的技术可以保持您在代码中的位置?
此问题是从Stack Overflow 迁移而来的,因为可以在Software Engineering Stack Exchange上回答。 迁移 8年前。 我了解使用书签来记住代码中的单个点。但是,如何跟踪他们正在研究的代码流?例如:多个书签及其制作顺序。 例: 错误报告:“碰撞不在墙角上起作用” 错误的再现将其归结为某些不会碰撞的多边形。 冲突代码是由不可用的开发人员编写的。因此调查如下: 在调查期间,尤其是在审查诸如Google之类的非代码项目时,可能会合理地期望人们放弃它们在代码中的位置(我是否已经查看过此代码路径?或者我正在调查哪个代码路径?到此功能等)。不可避免的中断也是如此(老板:我现在需要[Lengthy Pointless Report]等) 拥有一种技术或工具资源来提供一种跟踪代码中位置的方法将非常有用。 编辑:上面的示例仅供参考,而不是需要回答的实际问题。 表达这个问题的另一种方法是: 在学习新系统时,如何跟踪学习代码的方向?这不是要了解代码为什么要执行其工作(即应使用注释),而是要了解其如何执行(仅通过阅读代码而不是注释来学习)。

13
当您无法避免打扰时,快速隐藏您的认知状态的最佳方法
我什至不知道这个问题是否有道理...但是我让你来看看... 想象... 您完全沉迷于某种编程思想/观念/概念,您的大脑处于最活跃的状态,正在思考解决问题的方法,或者如Joel Spolsky 所说的那样-您深陷“领域” “-而且,突然之间某人或某件事破坏了您的专心-您无法避免的事情,您必须注意的事情。 ...想象力完整..回到现实 可能会破坏您的注意力的东西可能是... 你被召集参加紧急会议 您的代码破坏了日常构建,而您的同事正在打电话给您 您刚刚想起了您必须做的事情,却忘记了做 您的队友有一些令人振奋的消息要打破,并坚持要您听 你的女友(或男友)刚过来 现在假设您只有5 到 10分钟的时间才能离开自己所处的深处,并进行娱乐。 我的问题是-当转移发生时,您如何迅速“保存”您所处的心理状态。您是以“某种形式”将其写在纸或计算机上,还是只是以某种方式“记住”它。您如何在5到10分钟内挽救那些确切的想法,以便以后回来时可以从左边的“点”赶上来。 我经常发生这种情况,以至于我无法回忆起打击之前我一直在思考的确切想法,而且我觉得我已经失去了解决问题的好主意或解决方案。我试图回想起来,努力达到那种使我兴奋的想法-同样的认知状态,但是我对无法“到达那里”感到沮丧。 这样的事情发生在您身上吗?您如何从中“恢复”? 我主要关心的不是代码,而是那些还没有转换为我需要以某种方式“保存”的代码的“抽象思想”。 -更新- 这些年来,我可以自信地说,没有可能的方法。在纸上随意书写您的认知状态不会让您完全恢复原状。当涉及到它在任何时间点上活跃地掌握的信息时,我们的大脑比一小段摘要的价值要复杂得多。 最好的方法是避免分心,无论多么重要,除非这是生死攸关的情况。没有什么比在区域中并完成它更重要了。 如果您的工作场所过于幼稚而不能欣赏某人的“存在于该区域”,那么就该找一个新的工作场所了。YMMV虽然。有了人际关系,社交技能和清晰的口才可以造就美好的世界。

16
C#开发人员每月可以生产多少行代码?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我工作场所的一位高管向我和开发人员小组提问: C#开发人员每月可以生产多少行代码? 一个旧的系统将被移植到C#中,他希望此措施成为项目计划的一部分。 从某些(显然是可信的)消息来源,他得到的答案是“ 每月 10 SLOC ”,但他对此并不满意。 该小组同意这几乎是不可能的,因为这取决于一长串情况。但是我们可以断定,如果我们没有给出更适合他的答案,那个人就不会离开(或者对我们非常失望)。因此他留下了更好的答案:“ 每天 10 SLOC ” 这个问题可以回答吗?(立即使用,甚至进行一些分析)

21
如果您是一个由25个开发人员组成的团队的经理,您将如何激励他们?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 想象一下自己被一家新的创业公司聘用,该创业公司得到了几百万来自风险资本家的支持。 您的任务:organize the development of the next killer app。 25个开发人员太多了,无法单独照顾每个人,那么您会做出什么决定来激励他们? 从股票期权到免费Cookie的任何解答,我将不胜感激;) 当然,这里的窍门(除非您确实是这样一家初创公司的经理),是让您自己沉迷于其中一位程序员。 编辑:这是一个虚构的上下文。这个故事的目的是激发您的愿望。我想捕捉一下激励开发人员的原因。

7
使用新技术是否会损害生产率?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 似乎随着必须使用特定工具集的经验的增长,尝试新事物的动力减弱了。 当我在这个编程工作是新的,尝试新的东西,网上调查,让我更加富有成效,因为我经常发现,做任务更轻松的方式(或库)的代码框架已经到位。因此,对我来说以及在给定代码库的上下文中使用新东西,都使我的工作效率更高。 现在我注意到,有越来越多的情况下,其中,对于给定的问题,我知道,有可能是一个更好的解决方案“在那里”,并发现它会-大概-改进代码。但是,考虑到我现在对代码库的深入了解,使用现有的次优工具并找到解决方案(包括测试)运行要比寻找新的“更好”和“改善”代码库要容易得多。 所以有这种紧张:“做正确”与“落榜体面完成”。 这对许多开发人员来说是否会发生?这是一个已知的特定问题吗?(毕竟这是一个真正的问题吗?)这实际上与经验水平的提高有关吗? 哦,请注意:我仍然喜欢我的工作并且喜欢保留它。只是看起来-总是很有趣!-当我学习我们的应用程序所面临的代码库和问题集时,研究范围会缩小。

14
您有什么技巧可以帮助您早上起来?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 9年前关闭。 我不是一个早起的人。我养成了从10到7/8,有时是9的工作习惯。 不过,我工作过的许多地方都要求提供8到6或9到6之类的东西。 老实说,我真的很难让我的大脑在早上进入代码。一旦完成,我可以集中精力很长一段时间,并且生产力很高。 它正在进入代码,并开始处理我遇到的麻烦。有时我会因为无法集中精力解决问题而在早上浪费时间(是的,我是在早上写这篇文章的)。 我已经把所有忙碌的工作都放在早上,但是作为开发人员,我没有很多忙碌的工作。 它成为一种自我增强的东西;因为您早上无法完成工作,因此您必须待一会。因为您必须待一会儿,所以第二天早上开始上班就比较困难,依此类推。 其他人对此有麻烦吗?如果是这样,您学到了什么技巧? 谢谢!

5
我不能只给我分配三个以上的错误,还是不能理解上千行的意大利面条代码,这是正常的吗?
我正在一个旧的代码库上工作,而这个代码库... 也不完美,而且环境也不一样。这不是我一生中见过的最糟糕的代码库,但是仍然存在很多问题:零单元测试;具有数千行代码的方法;对面向对象基本原理的误解;等等 维护代码很痛苦。 每次我必须调试一千行写得不好的方法,并且要重复使用变量时,我完全迷失了。 我所做的一些修改或重构在应用程序的其他位置引入了错误。 缺少任何文档,测试或可观察的体系结构,再加上名称不正确的方法,我觉得我已经填满了所有可用的工作内存。为了理解我应该修改的代码,我必须记住的所有其他内容都没有剩余的余地。 工作场所不断的打扰让我不安,并使我慢下来。 如果没有错误跟踪系统,我一次最多记不起两三个任务,而周末我会忘记所有这些任务。 我的同事似乎没有类似的问题。 他们设法比我快得多地调试写得不好的方法。 与引入我的代码库相比,它们引入的bug更少。 他们似乎很好地记住了更改代码所需的所有内容,即使它需要读取20个不同文件中的数千行代码。 他们似乎并没有受到电子邮件,电话铃响,周围聊天的人和其他向他们提问的人的干扰。 由于我们使用TFS,因此他们不想使用我们已经拥有的错误跟踪系统。他们宁愿只记住他们应该做的每一项任务。 为什么会这样?开发人员长时间使用写得不好的代码时,会获得某种特殊技能吗?我相对缺乏使用错误代码的经验是否会导致这些问题/感觉?我的记忆有问题吗?

4
编程如何受到空间才能的影响?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 背景 我在项目上工作的时间越长,它变得越不清楚。就像我无法再分离各种类/对象一样。一切开始混合,很难再次将它们分开。我开始将函数放到它们实际上不属于的类中,并犯了一些愚蠢的错误,例如编写代码,后来发现这些代码已过时100%;事情在我的脑海中不再清晰可见。直到我退后几个小时(有时甚至是几天!),我才能真正看到正在发生的事情并取得成果。 我通常会尝试解决这个问题,我对编码充满热情,以至于我一生都不知道自己还能做什么。在这种情况下,事情可能会变得很奇怪,我的脑袋变得如此之高,以至于我在某种程度上失去了与现实的联系,因为诸如倾倒一杯水之类的各种动作不再有意识地发生。它发生在自动驾驶过程中,在此期间,我几乎所有的专心致志(甚至是一件事情?)都致力于解决无用的边界问题(尝试分离代码元素)。感觉就像是一场失败的战斗。 所以我前段时间进行了智商测试(我相信是韦氏成人智力测验),结果发现我的空间适应能力很低。我的总成绩仍然不错,略高于平均水平,因此我不必用棍子戳东西来谋生,但是我有点担心这在编写/设计计算机程序时会给我带来很大的障碍。永远无法认真或专业地做到这一点。 题 我对其他人对此的看法非常感兴趣... 空间适应性低可能是上述问题的原因吗? 编程如何受到空间才能的影响? 也许我应该更多地按照ADD或类似方式看待,因为我确实在17岁(5年前)被诊断出患有ADD,但我收到的药物似乎对我的影响不大,所以我从未服用过这么严重。 据我所知,人们天生具有较低/中等/较高的空间适应能力,所以我认为很有趣的是,找出越幸运的人是否天生就是更好的程序员。

7
出色的程序员生产力-差异10,000倍?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 一位出色的车床操作员的薪水是普通车床操作员的几倍,但是一位出色的软件代码编写者的价值是普通软件编写者价格的10,000倍。- 比尔盖茨 假设在同一团队中有一位“优秀”软件工程师和一位“普通”软件工程师。您怎样才能使一名工程师的生产率提高一万倍?鉴于他们俩都承担着各自的功能,错误和调查工作,并且始终如一地交付高质量产品,因此我对此并不十分了解。我的描述可能会证明它们高于“平均水平”吗?“大”?

6
对于喜欢编程而不是领导的领导程序员的选择?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 7年前关闭。 今年年初,在我们团队的首席开发人员移至其他部门后,我被提升为首席开发人员角色。我有大约5年的工作经验,由于可用性和过去的表现,我是领导该项目的管理层的主要选择。我有点担心,但认为这是一个职业发展和经验的好机会,因此我接受了。 但是到目前为止,我的结论是我不喜欢我以前的开发人员职位。尽管我已经成功带领一个由5个开发人员组成的团队完成了多个发行版,但我几乎从未碰过任何代码。相反,我执行计划,设计和团队管理以及代码审查。需要跟踪更多的事情,并计划好任务以便可以将其分配给团队,这确实让我每天头疼。即使我很少加班,但我每天下班时都会感到筋疲力尽,甚至认为自己没有享受过如此的下班时间。 所以我的问题是:您将如何处理这种情况? 对于处境类似的人,您是否找到了更好地管理团队,任务和时间的方法,使您享受工作呢?还是您找到了一种方法,以过渡回以发展为导向的位置?我知道首席开发人员职位几乎总是支付较高的薪水,但是我可以看到自己到了这样一个地步:我对金钱和晋升的关心比对我目前工作的关心少。 我尚未与管理层中的任何人讨论此事,因为我认为我应该尝试至少调整一年。

5
对一百万种事物感兴趣,有一百万个目标:如何选择重点关注的事物
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 我目前正在使用.NET技术作为Web应用程序开发人员。我有兴趣了解与我合作的技术的更多信息,但我还对百万种其他事物感兴趣……(包括系统编程,网络,游戏开发,移动开发,计算机科学主题,数学,参加公开赛源项目,开始自己的事业,等等)。 当有很多其他需要“掌握”的东西引起我的注意,而一天中只有那么多小时时,我似乎无法专注于成为“专家”的事情。 我的问题是,有什么好的战略可以制止拖延和有效地管理时间,以便您可以充分利用自己的空闲时间并了解自己感兴趣的内容,同时又不会忽视其他优先事项并让其他兴趣落空裂缝?还是我必须牺牲,如果是的话,我该如何优先考虑牺牲什么?

6
与不知道自己想要什么的客户合作
我最近开始从事一项可以在现有系统上工作的工作。它需要调整和更新以及新代码。我现在已经完成了几个维护/功能添加项目,其中一些最终与实际要求的结果有很大不同。因此,我不得不对该项目进行多次编程,以使其到达请求者想要的位置。 现在,如果需要这样做,我不介意重新编程功能。但是,我想减少项目的周转时间。瓶颈似乎在于请求者对需要完成的事情的理解。您对我可以做什么以更快地了解请求者的需求有任何想法吗?

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.