当前位置: 首页 > 科技观察

最让程序员挠头的9个任务,你认同几个?

时间:2023-03-17 12:31:30 科技观察

那些非程序员认为软件开发很困难,确实如此,但难度并不像那些外行理解的那么难。在最近关于Quora的讨论中,程序员分享了他们认为工作中最困难的事情,这里有9个。正如你所见,写代码并不是最难的事情,如果你也是做软件开发的,看你觉得难的是什么。1.什么是最好的解决方案任务描述:给你一系列的需求,要求你设计并构建一个技术方案。这包括设计数据结构、算法、逻辑封装等,还要考虑用户安全因素。挑战:确保你的设计能够满足客户的需求,并让客户觉得合理。当然,必须在项目时间范围内。2.编写测试任务描述:编写单元测试,确保每一小部分代码都能正常运行。这样做将使您及早发现错误并使您的后续回归测试更容易。一些开发方法甚至鼓励开发人员在编写程序之前编写测试程序。挑战:测试每个部分都很乏味而且感觉多余。3.编写文档任务描述:编写文档,解释您的代码的含义并解释应用程序的工作原理。这包括独立的文档文件和代码注释,以便更多人能够理解您的代码。挑战:这是一项耗时的工作,如果没有人阅读它们就是浪费时间。程序员爱写程序胜过爱写文档。4.实现那些你不同意的功能。任务描述:有时你会不得不实现一些功能和特性,这不是你的初衷,你认为它们不应该出现在这个项目中,但客户必须坚持这一点。挑战:你需要抛开所有个人感受和意见,把时间和精力集中在客户提出的功能需求上。5.维护别人的代码任务描述:有时需要维护调试别人的程序,或者部分代码。挑战:你需要尽你所能去理解前一个开发者的意图以及他是如何设计代码的。尤其是当代码写得不好并且没有注释或文档可以帮助您时,那是很糟糕的。6.Dealingwithothers任务描述:作为开发人员,你要从客户那里获取需求,向经理提交报告,与测试人员一起工作,并与其他工程师讨论项目。挑战:您需要向外行解释技术方面的事情,有时您的工作将取决于他人的认可或协助。有时您也会不同意QA或其他工程师的意见。7.预估项目工期任务描述:当项目开始时,你要预估完成项目需要多长时间。挑战:通常你要估算一个你以前没有做过的项目,你只能根据那些模糊的需求为未来可能出现的问题分配一些时间。8.Explainmyjobtaskdescription:向非程序员的朋友、家人、身边的同学解释你的工作是什么,不做什么。挑战:您所爱的人可能不明白您在做什么,而且您经常被问到与计算机相关的所有问题。九。程序中的命名任务描述:为程序中的变量、过程、函数、类、对象、数据库等想出一些名称。挑战:即使是一个小程序或应用程序也需要命名很多东西,你必须想出一些合适的、简洁的、能够传达正确含义的名字。