Questions tagged «productivity»

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

8
忘记我以前做过的事情,以及如何解决这个问题
我不确定这只是我还是在我们的领域中很常见。 过去的一年对我来说有点紧张。我一直在学习一些不同的技术来完成一些任务,有时我不得不完全专注于我正在学习的一项新技术。 当我回到整个项目中一起使用所有东西时,我注意到的是,在我开始专注于学习其他新技术之前,我忘记了如何做已经知道会做的事情。有时我发现我忘记了一些简单的事情,例如在jquery中选择div的语法,我不得不回到旧文件以快速浏览。 有时,我可能会编写一些我以前在另一个项目中曾经做过的事情,但是却不太记得它是为哪个项目编写的,因此我必须遍历多个项目并仔细检查代码,以尝试记住执行该操作的地方。 您发明了什么方法来防止自己忘记以前做过的事情,或者轻松访问过去编写的代码?

3
在压力下如何避免跳到解决方案?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 在特别严格的编程截止日期(例如一个小时)内,如果我完全感到恐慌,我的趋势是跳入没有真正计划的编码,并希望我能继续研究下去。如果有足够的时间,这是可行的,但是在一次采访中,即使不是彻头彻尾的适得其反,它还是非常不成功的。我不总是舒服地坐在那里想着时钟打tick。 当您足够了解问题并开始编码时,是否存在核对表或是否存在识别技术?什么时候最能想到的是进行设计和设计,而不是进行一些实验,然后再进行总体设计? 这是参加数学考试和参加口语考试的技巧清单。是否有类似的技术清单来处理压力下的编程问题? 答案:我认为这是一个有效的答案:如何解决。我发现该链接是解决步骤或解决方案的答案。在上也有一些非常好的技巧。在面试中大声思考真的是最好的策略吗?。TDD的一个简洁明了的论据是TDD的第一个答案写代码vs找出问题的答案?。

11
每日报告会降低开发人员的生产力吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 在另一个问题中,我问为什么开发人员可能不喜欢每天的混乱。我们与开发人员进行了交谈,我们决定暂时不举行每日Scrum(在我们的第一次尝试中尝试一下并定制化Scrum)。这是直接与开发人员进行协商的结果。 另一方面,我们不想失去日常工作的大部分内容,例如有机会每天与开发人员进行协调,或者像关键绩效指标那样观看工作进度,以便尽早采取行动。 作为每日混乱的替代方案,我们正在考虑要求开发人员提供以下条件的每日报告: 无需遵循任何特定格式。每种格式均被接受。 即使工作没有完成,我们也希望听到进展。 无需提及在每个任务上花费的时间。 应提及发展障碍和协调要求。 无需沉迷于每日报告。没有那么严格。 您认为这会降低他们的生产率吗?您有任何日常报告经验吗?您对我们有什么建议,以便我们可以确定自己没有进行微观管理吗?

15
使用高级语言进行原型制作常见吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 我目前正在玩一个项目,该项目的语言远远超出了我目前的编程能力,而我在(C)中没有多少实际经验,我正在玩这个想法。使用我更熟悉的高级语言(例如Perl / Python / Ruby / C#)进行原型设计是否有价值,以便使整体设计顺利进行? 最终,最终产品是性能敏感的(它是一个数据库引擎),因此选择了C。但是,恐怕不太了解C会让我迷失森林。 在寻找类似问题时,我注意到一个人提到程序员曾经在Prolog中进行原型设计,然后在汇编器中进行原型设计。

11
如何与执行所有技术决策但几乎没有技术知识的首席执行官打交道?
匿名张贴问题的原因很明显。我在一家由5-6名开发人员组成的开发团队的公司中工作,我处在难以应付的情况下。 每个技术选择(语言,框架,数据库,数据库方案,配置方案等)均由首席执行官决定,通常没有太多理由。修改这些选择非常困难,尽管我们提出了几种详细的利弊方案,但他的主要论点是“我不喜欢这样”。他还将决定在没有给出任何理由的情况下从头重写我们的核心产品,并且他从不参加开发会议,因为他认为这样做会使事情变慢。我们(开发人员)可以做些改善情况。 两个使我震惊的例子: 他会要求我们实施类似于配置管理的内容,但是他拒绝任何现有框架,因为它们不是用他喜欢的语言编写的(即使实现语言无关紧要)。他还希望我们能够在几天之内编写这些系统,“因为它非常简单”。 因为当前的代码库太糟糕了(他的设计是他自己设计的代码库),所以他总是用自己的核心产品从头开始重写。我们正在进行一年中的第三次重写,每次重写都比前一年更糟。 到目前为止,我尝试过的事情是对我们的产品进行详尽的基准测试(他一直抱怨我们的软件太慢,并且有理由进行重写以使其更快),使用现有产品实施解决方案作为工作证明,而不仅仅是制作优缺点图表,等等...但是这些努力中的90%还是丢到了垃圾箱(再也没有背后的任何理由,他再也不喜欢),并且经常受到谴责,因为我没有完全按照他的意愿去做(没有意识到他想要的是不可能的)。

1
自由职业者:您如何满足聚会要求?
作为自由程序员: 从客户收集需求的过程是什么? 需求收集过程需要花费多少时间?我知道这不是固定的,并且有一些变量,例如客户端响应的提示速度等等。通常,考虑到响应的延迟等等,达到最终要求需要多长时间? 您使用哪个通信渠道(电子邮件,电话,即时通讯工具等)来收集这些要求? 您是否花时间收集需求? 您的需求收集过程中是否有任何可交付成果?如果是这样,那是什么?

5
ReSharper对编码面试的影响[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 4年前关闭。 任何使用过R#或CodeRush的人都知道,您可以通过简单的键盘快捷键将简单的结构(并重构复杂的结构)组合在一起有多快。但是,这些生产力插件在面试过程中是否会导致对能力的错误评估? 成为高效的代码编写者(并在面试中留下良好的第一印象)的一部分是快速地编写出色的代码。 如果我有两个候选人: 不使用插件。她考虑了这个问题,坐在面试PC上的一个股票IDE上,看上去和她完全一样,并且像往常一样在一两分钟内输入了代码。做完了 通过。 使用插件。他考虑了这个问题,坐在采访PC上的一个股票IDE上,意识到“ fe + tab”不再自动编写一个foreach循环,所有快捷方式都消失了。然后,他在键盘上大跌眼镜,敲了一下正常的热键,弹出了奇怪的窗户,心慌。他花了3分钟才能写出通常需要30秒的内容。做完了 看起来他们有时不知道如何绕过IDE。必须是该IDE的新手,因此对它或语言没有太多经验。通过,但名字旁边有“ meh”标记。 根据您的经验,在面试过程中您如何以面试官或被采访者的身份处理插件?获得候选人真正了解的最佳实践是什么?可能有一些候选人不懂代码,而将R#用作拐杖。也可能有一些候选人知道进出代码并使用R#,因为它比内置VS或Eclipse模板快得多。最好是根本不使用IDE?让他们带上自己的电脑吗?其他?

9
您如何使单元测试更加有趣?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4个月前关闭。 如果您一直喜欢单元测试,那对您有好处!但是对于那些不是天生喜欢它的人来说,您如何使这项任务变得更加愉快呢? 这不是“什么是正确的单元测试方法”的问题。我只是想知道一些个人技巧,这些技巧可以减少编写单元测试的乏味(我敢说)。

11
雇用开发人员-关于提高效率的任何技巧?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我代表一家正在组建大型软件开发团队的软件公司。我们对雇用的人很挑剔,并且保留率很高(大多数开发人员平均在这里工作了5-6年)。 我们一直在花费大量的开发人员和人力资源时间,而申请聘用率却很低。这是我们使用的过程: 电话上的HR面试-涉及询问基本的行为和技术问题 在线测试-涉及30分钟的技术测试 技术电话面试-开发人员进行的60分钟面试 现场采访-几位资深开发商进行的60-90分钟的采访 尽管此过程一直在进行,但我们在采访中花费了太多时间。关于如何以不同的方式来做任何想法?我们的目标是在可能的情况下自动执行任何任务,同时仍保留人才的素质。 更新: 感谢您的答复。需要澄清一些事情。我们的目标是减少从一个阶段进入另一个阶段的申请人数量。这是我们目前的电话号码。 我们收到1000份简历 800份简历通过人力资源部面试 500通过在线考试 100通过初始电话屏幕 10通过现场并被录用 如您所见,我们需要在流程的早期阶段更好地淘汰候选人。我们可以通过在线测试评估人员的方式做得更好吗? 以下是根据一些响应得出的有关流程的更多详细信息: 电话上的HR面试-他们问一些非常基本的技术问题(什么是CLR?),以消除尽可能多的人 在线测试-大约有10个基本问题和3个编码问题 技术电话屏幕-涵盖多种技术。我们不在乎申请人是否不了解所有信息,只要他们能够证明他们将能够采用新技术并迅速加快速度即可 现场-在开发人员面前编码问题。更多架构层面的问题。

5
如何在办公室有效地度过“空闲时间” [关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 8年前关闭。 发行版本后,每两到三个月一次,我可以获得10到15天的空闲时间。空闲时间,我的意思是没有工作,没有人在乎您在做什么,但是您必须到办公室去。 你有这样的空闲时间吗?您这次如何利用? 我倾向于阅读,但是我觉得越来越多的信息并不是花钱的最好方法。

4
“要快速编码,必须退出编码”
首先,不是我的话:http : //www.whattofix.com/blog/archives/2010/11/to-code-quickly.php对Markham先生的支持。 但是,这使我不得不思考许多我已经看到的有关如何完成工作的问题。 该方法主张(将计时器设置为固定的时间段,在这种情况下为50分钟,但我已经看到人们谈论通过将短短的五分钟的时间设置为您无法完成的任务来打破拖延,然后采取短暂休息)似乎是常识,但是许多人主张进入“区域”并在其中停留尽可能长的时间(也许是几个小时),而不是打破常规。 我不断尝试不同的方法,发现每种方法都有其优点和缺点。 在软件开发中,您使用哪种技术更有效(即,在允许的时间范围内完成客户/老板/等等的质量要求),而不仅仅是在键盘上花费更多的时间。 ?

6
当您陷入困境时,跳到不同的功能上工作,这是项目失败的根源吗?
在个人项目(或工作)上,如果您遇到问题,或者等待解决问题的解决方案,那么如果您跳到代码的另一部分,那么您认为这不是应用程序的好理由吗?会是越野车还是更糟,但是永远都无法完成? 假设您没有使用git并将每个功能编码到一个特定的分支,由于您正在使用3个不同的功能,并且每个功能都存在未解决的问题,因此事情可能会一发不可收拾。 因此,当您完成工作后,就会感到压力很大,因为您遇到了这些悬而未决的问题,并且半生半熟的代码仍然存在。 避免此问题的最佳方法是什么?(如果有) 我猜想使用像git这样的东西,并且为每个功能创建一个分支是避免这种不良习惯的最安全方法。 还有其他建议吗?

10
如何向管理人员证明我的生产力?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 7年前关闭。 我的大学有一个真正的客户用于软件开发的模块。我的一些团队成员一直在计算机实验室工作,这是一个非常嘈杂的环境,有很多干扰和干扰。大约有30个人经常聊天。人们除了进行“工作”外,还经常在Facebook,YouTube上或互相开玩笑。我的一些团队成员每天在这种环境下工作3个小时。 我参加每周的团队会议,并广泛使用我们的在线项目管理系统。我处理所有电子邮件,并有一个忙碌的聊天客户端,但是我确实收到消息。解决问题时,我经常使用在线资源。但是,在团队会议和结对编程会议之外,我的大部分工作都是在一个安静的环境中进行的,我可以集中精力和精力,并且排除所有外部和内部干扰。我100%专注于我的任务。我发现这种方式的生产率比实验室要高出10倍,而且我可以完成很多工作。 问题是我们的导师或“管理人员”看不到我在实验室里干活。因此,我似乎没有为他们工作。因此他们认为我没有团队合作精神。我如何说服他们从事团队合作,因为我与团队进行了很多交流,但同时我也喜欢独自工作?我想证明一下,仅仅因为我独自工作很多,不一定要在实验室里完成所有工作,我仍然是团队中富有成效的成员。 UPDATE Management告诉我,问题在于我花了60%的时间在团队中工作,而我独自花了40%的时间。他们告诉我,我应该将99%的时间都花在与实验室团队(也就是办公室)面对面的工作上。 一些答案的一些相关评论,有些可能会遗漏: “问题是我真的不需要问团队任何问题,因为我宁愿自己在Google上搜索。出于某种原因,我对Google的信任程度要高于我的主管或团队成员。因此,我经常不同意他们。我不是做团队合作,因为本质上我是在做“网络”工作。” “我比主管或队友的专业知识更信任在网上(即SE)找到的信息。” 更新2 我不再在家里做任何认真的工作,我现在就呆在实验室里,与我的团队玩得开心,同时也偶尔做一些工作。正如公认的答案所示,这不是关于我要有生产力,而是要实现我的经理和队友的期望。如果我和我的经理对如何进行软件开发抱有不同的信念,那么重要的是经理,因为他们有能力使我失败/解雇。我认为面对面的会议不如在线对话有效,在嘈杂的实验室中工作并不像在相当环境中工作那样高效。我认为在我正在执行任务时,队友不应该在任何时候打扰我。我认为一个人至少需要50%的时间独自完成生产工作,并需要50%的时间与团队进行同步。无论如何,

10
如果比赛使用“ lingua obscura”促进发展(为什么),我应该担心吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 5年前关闭。 我正在阅读保罗·格雷厄姆(Paul Graham)的文章- 击败平均水平(Beating the Averages,2003),这是他不得不说的: 职位描述所具有的IT风格越多,公司的危险就越小。最安全的一种是想要Oracle经验的。您无需担心这些。如果他们说他们想要C ++或Java开发人员,那么您也很安全。如果他们想要Perl或Python程序员,那将有些吓人-听起来像一家公司,至少在技术方面由真正的黑客经营 现在,这是一篇过时的文章。但是,我看不到使用非通用语言(C / C ++ / Java,C#)如何“不太危险”。如果组织的程序员非常熟练使用开发语言,那么他们应该同样擅长以适当的速度编写代码。实际上,如果您确实使用非通用语言,那么从长远来看,维护/增强问题是否会面对您,因为不会有太多的程序员可用? 我同意,为了制作快速脏的系统,某些语言允许您比其他语言更快地起飞。但是,保罗·格雷厄姆(Paul Graham)的论文/评论在2012年及以后是否有意义?如果一家初创公司要使用典型的IT语言进行开发,那么为什么不那么担心竞争呢? 我看不出语言本身是如何产生变化的。恕我直言,重要的是开发人员对语言的了解以及框架的可用性,因此您可以DRY(不要重复自己)而不仅仅是使用特定语言进行编码。 我想念的是什么?是否意味着初创公司更好地选择非IT风格的语言(即使开发人员可能非常擅长使用它们)?这项主张背后的(程序)经济/市场力量是什么? PS:“ lingua obscura”并不意味着伤害任何人的感情:)

5
对于单独的程序员,最佳/众所周知的软件开发实践的最小子集是什么?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 很长一段时间以来,我一直是一个孤独的程序员。通常我会读有关的文章和帖子 版本控制系统 持续集成/交付 开发方法:Scrum,瀑布,V模型,敏捷,XP等。 软件项目管理 但是几乎所有人似乎都专注于TEAMS。我不是团队,那么对于一个程序员来说,最小的实践集是什么?请考虑以下条件: 我与其他人的代码没有冲突。 我不需要维护文件/目录树,我的开发环境只关心版本控制(基于图像的开发)。 没有正式的要求,我的用户不知道他们想要什么,他们对此表示满意。 唯一可能对发布版本或文档感兴趣的人是我,基本上客户希望获得结果,而不关心软件方法等 我的观点是,我不想花太多时间和精力在与客户需求没有直接关系的任何事情上。有什么建议吗?

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.