Questions tagged «productivity»

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

18
为什么公司不购买开发商娱乐工具?[关闭]
很多时候,当我对发展感到厌倦,而我的思想(在家里)对我没有任何帮助时,我只是做些有趣的事情,我的思想就可以腾出更多的时间来解决问题,并且可以解决问题。但是,当我向经理推荐这种技术作为提高开发人员生产率和效率的技术时,他拒绝接受工作不是娱乐的理由。我认为这个公式对我有用。其他开发人员也是如此: 2 hours of productive work + 30 minutes of entertainment > 3 hours of dull work 为什么公司不相信它? 更新:我不知道为什么这已经关闭作为题外话。如果您觉得这很重要,请投票重新打开它。

10
习惯于静态语言的程序员如何应对缺少Javascript工具的问题
在我的大部分职业生涯中,我几乎都是使用编译语言(尤其是Java)进行编程的。关于Java,我最喜欢的事情之一是当使用Eclipse之类的工具时,您的生产率如何,实际编写的代码很少。 您可以: 轻松自动地重构您的方法和类 立即查看调用方法或使用常量的所有位置(Open Call层次结构/显示引用) 静态类型意味着您可以使用代码完成来显示对象上可用的所有参数/功能 按住Control键单击函数/成员/类名,直接进入其定义 所有这些功能使我觉得IDE是我最好的朋友。编写Java代码,尤其是了解其他人的程序变得容易得多。 但是,越来越多的人要求我使用Javascript,到目前为止,我的经验一直很消极。 特别是: 没有立即找到函数入口点的方法(纯文本搜索除外,纯文本搜索可能会导致随后在调用层次结构之后进一步搜索方法,而其中两到三个您忘记了从哪里开始) 将参数传递给函数,无法知道该参数上有哪些属性和函数(除了实际运行程序之外,导航至调用该函数的位置,并使用console.logs输出所有属性可用) 匿名函数通常用作回调,这经常导致混乱的代码路径,从而使您无法快速浏览。 可以肯定的是,JSLint在运行时会捕获一些错误,但即使那样,也不如直接在浏览器中的代码下具有红色波浪线那样方便。 结果是您几乎始终需要把整个程序放在脑子里。这极大地增加了编写复杂程序的认知负担。所有这些需要担心的额外东西,在我的大脑中为实际创造力和解决问题的空间减少了。 当然,将对象放在一起而不是编写整个正式的类定义会更快。但是,尽管程序可能会更容易些,编写起来更快,但以我的经验来看,它们却很难阅读和调试。 我的问题是,其他程序员如何应对这些问题?显然Javascript越来越流行,我读的博客都是关于人们如何使用Java的,而不是拼命尝试寻找解决这些问题的方法。 GWT允许您改为使用Java编写Javascript环境的代码,但它似乎没有我所期望的被广泛使用。实际上,人们似乎更喜欢Javascript用于复杂程序。 我想念什么?

18
编码时保持警觉和清醒[关闭]
您在工作时使用什么方法保持清醒和警觉? 我个人整天不停地喝咖啡。但是我也听说过所谓的运动,它也应该有所帮助。其他人是否有技巧和窍门在工作时保持清醒和警觉?红牛?也许不需要我睡觉的魔术药?

8
应该使用什么标准来确定程序员的薪水?[关闭]
最近,我参与了有关确定程序员薪水时应使用哪些标准的讨论:从“这取决于雇主的选择”到其他考虑个人的教育程度,经验和对技术的理解的争论不等。等等。不久前,我在Stack Exchange博客上读了一篇关于该主题的精彩文章,我对此表示同意,但是没有多少雇主遵循所描述的逻辑。 根据您的经验,在确定程序员的薪水时,哪些要素是最重要的?在这些情况下最常使用哪些标准?最应该采用哪些标准?最后,正规教育(学院,大学)在确定工资的重要程度是什么?

5
使用Python进行编程是否比使用C,C ++或Java更快?[关闭]
程序员之间普遍认为,语言越动态和松散地键入,它将使程序员的工作效率越高。Guido van Rossum于1998年撰写了有关使用python进行编程提高生产力的文章,并在网上搜索时,我仍然看到人们引用了这个确切的说法: 从语法上讲,Python代码看起来像可执行的伪代码。使用Python进行程序开发比使用C / C ++快5-10倍,比使用Java快3-5倍。在许多情况下,可以使用Python编写应用程序的原型,而无需编写任何C / C ++ / Java代码。通常,原型具有足够的功能,并且性能足以作为最终产品交付,从而节省了可观的开发时间。在其他时候,原型可以部分或全部转换为C ++或Java-Python的面向对象特性使转换成为一个简单的过程。 这个问题是否经过科学评估?如果不适合python,那么也许适合同级脚本语言(如ruby,perl或php)? 我不是在寻找合理化,类比或解释的理由,否则可能很难回答,除非研究人员或专家的意见花了一些时间来研究这个问题。 我最初是在skeptics.SE上提出这个问题的,有人建议我也在这里提出这个问题。

14
在设计了某些东西之后激发自己去实际编写代码
它只会发生在我身上吗?还是您也很熟悉? 就像这样:您必须创建一些东西;模块,功能,整个应用程序……等等。这是您从未有过的有趣的事情,充满挑战。 因此,您开始考虑如何去做。你画一些草图。您编写一些原型来测试您的想法。您将不同的部分放在一起以获得完整的视图。 您最终会得到自己喜欢的设计,它是简单,所有人都清楚,易于维护...的名称。您覆盖了所有基础,想到了所有内容。您知道您将拥有此类,该文件以及该数据库架构。在此处进行配置,在此进行其他配置,等等。 但是现在,一切都解决了之后,您必须坐下来为它编写代码。并且不再具有挑战性。...去那儿了,做到了!现在编写代码只是“形式上的问题”,使它看起来像在重复您刚刚完成的工作。 在我以前的工作中,我有时会放弃它,因为有人根据我的规范进行了编码,但是在我的新工作中,我负责整个过程,所以我也必须这样做(因为我得到报酬做它)。 但是我有一个宠物项目,我下班后正在家里进行工作,只有我一个人,没有人付钱去做。我进行了创造性的工作,然后当需要将其写下来时,我感到不满意(让我们稍微浏览一下网络,看看P.SE上,SO上有什么新内容)。 我只想移至下一个具有挑战性的事物,然后移至下一个,下一个…… 这也发生在你身上吗?你如何解决? 您如何说服自己参与编写怪异的代码? 我会回答的。


11
为什么您从来没有完成您计划的工作?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 8年前关闭。 我总是开始思考“我会在一天结束时轻松完成此工作”,并设定看起来像是一个现实的目标。 那么,为什么我从不打它呢?由于无法预料的错误,最后的更改等,任务最终总是需要花费3倍的时间才能结束。 只有我吗?我似乎无法更好地预测一天可以做什么。

21
您目睹过的最令人印象深刻的编程壮举是什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 每个人都知道一句古老的谚语,那就是最好的程序员可以比平均水平好几个数量级。我个人曾经见过好的代码和程序员,但是从来没有如此荒唐的东西。因此,问题是,您目睹或听说过的最令人印象深刻的编程壮举是什么? 您可以通过以下方式定义令人印象深刻的内容: 即将完成的任务的范围,例如John单手为他的公司开发了框架,这项工作的范围堪比其他200名雇员的合并工作。 速度,例如Stu在一周内就对整个实时多任务应用程序OS进行了编程,包括其自己的C编译器和Shell命令行工具 复杂性,例如Jane重新整理了我们整个10密耳LOC应用程序,以在服务器集群中工作。她在一个下午做了。 质量(例如Charles的代码)每LOC的缺陷率比公司平均水平低100倍。此外,他的代码干净而且所有人都可以理解。 显然,这些特征组合得越多,每个特征越极端,这一壮举就越令人印象深刻。 所以,让我来。您能叙述的最荒唐的壮举是什么?请提供尽可能多的细节,并尽量避免城市传说或夸张。仅发布您可以实际担保的内容。 奖励问题: 艰巨的任务是其中一项,还是个人经常使人惊讶? 您如何解释如此出色的表现? 程序员如何被如此出色的工作认可?

7
我们什么时候应该停止工作并制作工具?
作为软件工程师,我们一直渴望获得有效的工具来提高生产力。而且在日常工作中,我们通常对现有工具不满意,并且希望有更好的方法,例如更好的GDB脚本配置,Vim脚本和一些Python脚本来自动完成无聊的工作。 但是,实际上这是一个折衷,因为制作工具还需要时间和精力。它不会立即提高生产力。因此,您如何判断是否该是停止工作并提供一些减轻您未来痛苦的工具了?

12
音乐会提高您的生产力吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我想知道您是否认为音频背景只是一种干扰,或者在编程时可能会有所帮助。 对我来说,它的工作方式如下: 当我编写伪代码或使用某种语言实现头脑中非常清晰的程序时,无需查找文档即可编写代码,在后台播放音乐(大多数是非常简单的电子设备)对我有很大帮助:我的编码具有一定的节奏感,并且,如果程序很琐碎,则可以避免无聊可能引起的干扰。 当我遇到问题时,或者我不得不尝试修复错误时,它只会分散我的注意力。 另外,如果这首歌真的很普通,并且我很了解它,不会引起我去关注它,那么它可以消除意想不到的环境噪音,这种噪音有时会使我浪费宝贵的时间,然后才可以再次专注于代码。 准则清单:1好的,我希望2;3我想;4一定;5我希望做到这一点;6 Doch(英语应采用消除歧义双重否定的方式)

12
当您陷于某个项目时该怎么办?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 7年前关闭。 当我使用代码或设计程序时,我倾向于找一个非开发人员与之讨论问题。它迫使我详细解释问题,通常我会发现我在过程中遗漏的东西。 您的“不粘贴”方法是什么?

16
花费太多时间进行调试
昨天,我发布了一个Web项目的v1.0版本,该项目花费了大约6周的时间(即打开和关闭)。我没有记录我的时间,但是根据我的经验,我估计在编程的全部时间中,有一半用于调试。我估计大约要花15到20个小时进行调试,这对我来说是宝贵的时间,本来可以更好地花费在编写新代码或更早完成项目上。特别是对我要在5周内上大学一年级的新生也无济于事。 事实是,我花所有的时间进行调试感到很难过。花在调试上的所有时间使我意识到在开发项目时我犯了一些非常愚蠢的错误,这些错误花费了我非常长的时间来修复。 如何防止这种情况将来发生?我不想花费50%的时间进行调试,而宁愿花费10%的调试时间,其余时间编写新代码。我可以尝试哪些技巧来帮助我实现这一目标?

7
Python生产力VS Java生产力
在SO上,我遇到了一个问题,即哪种Java或Python最适合在Google AppEngine上开发。许多人吹嘘使用Python而不是Java可以提高生产率。关于Python与Java生产率的争论,我要说的一件事是,Java具有出色的IDE来加快开发速度,而Python由于其动态特性而在该领域确实缺乏。 因此,即使我更喜欢将Python用作语言,但我认为与Java相比,它不能显着提高生产率,特别是在使用新框架时。显然,如果它是Java vs Python,并且您可以使用的唯一编辑器是VIM,那么Python可以极大地提高您的生产率,但是当将IDE引入方程式时,它就不是那么明确了。 我认为Java的优点通常仅在语言水平上评估,并且常常基于过时的假设,但是Java在语言本身之外具有许多优点,例如JVM(经常受到批评,但潜力巨大),出色的IDE和工具,大量的第三种政党图书馆,平台等。 问题,Python /相关的动态语言是否真的可以带来经常提到的巨大的生产率提升?(考虑使用新框架并使用中型到大型应用程序)。

6
一旦整个团队都习惯了,TDD的真正开销是多少?
TDD可节省多少时间并计算成本。 我认为在项目生命周期中成本和报酬变化的百分比是多少。 我以为初始阶段的成本更高,但回报却很少。进一步(在重构期间),您将从测试中受益。 我听说您有30-50%的时间在编写单元测试。但是,这并未考虑编写这些测试所节省的时间。 大家对此有何经验? 韦斯 编辑节省了多少时间以及时间成本?在错误修复和重构中?
24 productivity  tdd 

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.