Questions tagged «productivity»

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


30
在一个项目上注定要发生厄运的警告信号是什么?[关闭]
不管使用哪种语言,行业或经验如何,从事失败的项目都是大多数程序员的共同点之一。 这些项目可以是很棒的学习经历,令人心碎的灾难(或两者都有!),并且可能由于多种原因而发生: 高层管理者的心变 技能不足/资源不足的团队 开发周期中优秀竞争对手的出现 管理上/下 一旦完成了几个这样的项目,就可以在早期阶段准确地确定一个项目注定要失败的时候吗? 对我来说,一个重要的迹象是,外部的最后期限是一个艰难而又快速的时期,同时又包含了功能的蔓延。我已经看到计划周密的项目,一旦后期的功能请求开始加入并添加到最终的“交付成果”中,按计划进行的项目就会异常偏离正常。这些请求的提议者赢得了Columbo的绰号,因为很少有人离开会议室而只要求“再做一件事”。 您要注意的那些警告信号会引起即将来临的厄运的警钟?

11
在处理极其糟糕的代码时,如何保持生产力?
我没有在软件行业工作的经验,没有自学成才的经验,并且在决定工作之前参加过开源。现在,我为钱而工作,我还必须处理一些不愉快的事情,这当然是正常的。 最近,我被分配将日志记录添加到一个大型SharePoint项目中,该项目是由一些显然正在学习编写工作代码的程序员编写的。经过2年的合作,客户转到了我们公司,但是造成了损害,现在我需要以某种方式维护此代码。 并不是说代码太难读。尽管存在问题-每个项目都有一个类,其中包含几种复制粘贴的方法,大量的if嵌套,匈牙利语的系统,未处理的连接-但它仍然可读。 但是,尽管进行诸如添加日志记录之类的简单操作,但我发现自己绝对没有生产力。基本上,我只需要逐步完成代码并添加一些跟踪调用。但是,代码的愚蠢到令人讨厌,以至于在开始的10分钟之内我就感到疲倦。最初,我曾经添加using结构,通过反转来减少嵌套if,将变量重命名为可读的名称,但是该项目很大,最终我放弃了。我知道这不是我应该做的任务,但是至少减少混乱使我获得了某种心理上的回报,所以我可以继续前进。现在,这个技巧停止了工作,我还有60%的工作要做。 我下班后开始头痛,而且不再有以前的满足感,通常这使我可以连续10个小时编写代码,但仍然感到新鲜。 这不仅是一个大麻烦,因为我确实有一个实际的问题: 有没有办法保持生产力而不与风车战斗? 是否有某种心理把戏保持专注的任务,而不是想着“如何愚蠢的是那个?”每次我在以前的程序员看到另外一个巧招时间?添加日志记录的问题在于,我实际上必须了解代码的作用,而这样做却以令人不快的方式伤害了我的大脑。

15
当事情不起作用时应对挫败感[关闭]
您曾经尝试实现一些简单的方法,但是由于某些奇怪的原因而无法正常工作。 因此,您尝试一个可能的解决方案,但其他方法不起作用。您一直在尝试不同的解决方法,但是每一次不同的方法都不起作用。 每次距离您更近一步,您也将比解决此问题更一步(或更多个步骤),而现在已经3个小时了,而这本来需要10分钟。而且仍然没有解决。 公司中没有人可以提供帮助,您将把拳头伸到屏幕上。 此时,您非常沮丧,无法再清楚地考虑问题了。此时您该怎么办?或者您可以采取什么措施来避免达到这一点?

16
如何处理分析瘫痪?
很多时候,我在选择最佳设计决策时陷入困境。即使对于小的细节,例如函数定义,控制流和变量名,我也会花费很长的时间仔细研究我所选择的收益和权衡。 我觉得我花了很多时间在诸如此类的无关紧要的细节上而失去了很多效率。即使我知道,如果当前的设计无法解决,我可以更改这些内容,但我很难确定一个选择。 我应该怎么做才能解决这个问题?

22
如果您无法解决问题会怎样?[关闭]
我距离大学毕业已经一年了,我真的很期待解决实际问题。特别是非平凡的,需要一些研究和大量思考。 但是与此同时,这也是我最大的恐惧-无论我如何努力,都面临着我无法解决的问题。由于迫在眉睫的交付截止日期的代码迫在眉睫,在uni的安全操场上观看代码时,确实看起来有些吓人(最糟糕的事情是您必须重做课程或考试)。 因此,对于那些已经从事了较长时间的行业的人来说,如果告诉您解决无法解决的问题,将会发生什么?它发生了吗?如果是这样,发生了什么?他们只是放下它说:“哦,好吧,我们可以做点别的事情了”?有后果吗?您受到谴责,甚至被解雇了吗?

19
OOP是否实现了代码重用的承诺?有哪些替代方法可以实现代码重用?
使用面向对象范例的最大希望可能是代码重用。有人对此表示怀疑。为什么没有实现? OOP定义的代码重用是否会使项目更高效? 或更易于管理?还是更容易维护?还是质量更高? 也许大家都同意代码重用是一件好事,但是有几种方法可以实现这一目标。问题是关于OOP提供的代码重用方法。这是好事吗?是否有比面向对象,子分类,多态等更好的方法来实现代码重用?有什么方法更好?为什么呢 告诉我们您在OOP重用或其他范式重用方面的经验。

7
是否有已知的有效使用SLOC来衡量生产力的方法?
我与一位非常资深的建筑师进行了一次不寻常的简短对话,内容涉及动态和静态语言。他说,公司数据表明使用静态语言可以提高生产率。请注意,这是一家历史悠久的大公司。令我(和其他人)惊讶的是,他使用的指标是添加的代码行。 他迅速消除了有关该指标的反对意见,该反对意见说,在同一公司中,具有相似的文化,业务范围和足够的数据,差异(关于个人的独特情况和能力)充分融合在一起,因此SLOC指标可用于比较企业的生产率。工具和语言。 尽管我不认为此主张得到严格的统计分析的支持,但行业中是否有一些证据可以支持这种思路?

6
“一个优秀的程序员的生产力可以是普通程序员的10倍”。
我读过一位优秀程序员的采访(不是英语),他说“一位优秀程序员的收入是普通程序员的10倍”,这说明了为什么优秀程序员的报酬很高以及为什么编程公司为员工提供了许多便利。想法是,由于上述原因,对优秀的程序员有很大的需求,这就是为什么公司为此付出很多代价。 你是否同意这种说法?您是否知道任何客观事实可以支持它? 编辑:问题与经验无关;如果您谈论一位具有1年经验的优秀程序员,那么他/他的工作效率应该比具有1年经验的普通程序员高10倍。我同意从某些经验开始,事情开始消散,但这不是问题的目的。

22
您实际上写的是“干净的代码”吗?[关闭]
我已经看到一些程序员一遍又一遍地调整他们的代码,不仅使它“运行良好”,而且使它“看上去良好”。 IMO,“干净代码”实际上是对您代码的优雅,完美理解和可维护性的一种称赞。而且,当您不得不在美观的代码和压力很大的代码之间进行选择时,就会出现区别。 那么,你们当中有多少人实际编写了“干净的代码”?这是一个好习惯吗?这样做的其他好处或缺点是什么?

12
如何退后一步,以崭新的眼光看代码?[关闭]
去年,我以一个人的团队工作,开发了一个富客户端应用程序(价值35,000多个LoC)。目前处于稳定状态并已投入生产。但是,我知道我的技能在项目开始之初就生锈了,因此毫无疑问,代码中存在重大问题。在这一点上,大多数问题都在架构,结构和交互方面-容易的问题,甚至是架构/设计问题,已经被淘汰。 不幸的是,我在这个项目上花费了很多时间,以至于我难以思考它之外的问题-从一个新的角度来处理它,以查看深层掩盖或固有于设计中的缺陷。 我该如何超越自己的头脑和代码范围,以使外观焕然一新并变得更好?

7
项目经理选择了一个过于复杂的设置,没有人有经验
最近,我启动了一个看起来并不难做的项目,这个概念是一个相当简单的应用程序,它必须不时地(也许一天10次)接受输入,并尝试对其执行一些操作并收集所有结果在末尾。然后,该应用程序将获得一个前端Web门户,供客户用来查看结果,而不是精确地了解火箭科学。 为此,我最初巧妙地使用了Python的内置并发库(ThreadPoolExecutor),并为前端使用了易于使用的库(我选择Flask是因为它对于初学者来说很容易,并且相对易于维护和测试)。 一旦我们完成了项目,项目经理表示我们必须使用第三方消息队列功能而不是线程,并且必须实现负载平衡,最终发生的事情是,我们最终开始与Celery,Redis,RabbitMQ,Nginx,uWSGI合作以及其他很多没有任何实际经验的大型第三方服务。 最终,这导致了许多意大利面条式代码,无法测试的任务(由于第三方库的复杂性,对代码进行修补甚至无法正常工作)和许多麻烦,因为没人知道这些服务的附加价值是什么。 。 在您说“是的,您应该使用那些服务”之前,请记住,除了引入竞争条件困扰的代码之外,没有人知道如何使用这些服务,甚至不知道他们的工作。 我该怎么办?在这一点上,即使现在最终产品的状况比开始时要差,恢复到原来的状态也太昂贵了,并且PM陷入了使用这些服务的僵局。与他讨论这件事还有什么用吗?我需要更多时间吗?还是苛刻的答案,我对工作太傻了吗?

13
软件开发人员应该获得年度设备预算吗?[关闭]
我正在寻找一家新公司的新职位。过去,我曾与某些人(通常不是在这家公司)进行过交谈,他们有年度预算来购买新的计算机产品,以保持最新状态。 现在,为什么我觉得这个问题值得在这里问,是乔尔(Joel)马上就说,雇主应该为可以买到的最好的设备买单……当然。 来自Joel测试:改进代码的12个步骤 9.您是否使用金钱可以买到的最好的工具? 用编译语言编写代码是在花园式家用计算机上仍然无法立即完成的最后一件事... 顶尖的开发团队不会折磨他们的程序员。甚至由于使用功能不足的工具而造成的小小的挫折感也加起来,使程序员脾气暴躁且不高兴。脾气暴躁的程序员是徒劳的。 有谁知道该行业是否有提供津贴或预算的标准? 我从来没有在像这样的公司工作过,但是我想我应该把它扔给谈判中。似乎合理。像MS,Google和Apple这样的大公司该如何处理?如果您说是,请给一个范围...我被告知数字从$ 5k到$ 10,000。对我来说似乎很高,但是嘿,我很乐意接受。

8
当卡住时,应该多快才能使用堆栈溢出?[关闭]
我正在通过iTunes U CS193p课程自学iOS开发,并且经常发现自己陷入困境。我一直在努力摆脱自己的困扰,但可能要花我几个小时才能弄清楚我在做什么错,是因为缺少一种方法还是没有真正得到像委托这样的整体概念。 我担心自己可能会浪费太多时间,最好在卡住后立即进入Stack Overflow,这样我才能继续前进。 以您的经验,对堆栈溢出的快速询问是否会阻碍学习过程或改善学习过程?


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.