大多数非程序员认为软件开发是非常困难的,但是却不是最难的,在这里给大家呈现9个程序员“难事”,如果你也从事软件开发,哪个是你的痛点? 1.选择最佳解决方案给你一系列需求,要求设计和构造技术上的解决方案,这包括了设计的结构搭建,算法,逻辑封装等等,还要考虑用户的安全性能。 难点:设计的产品满足客户需求,让客户认为合理,在项目的时间允许范围内。 2.写测试任务描述编写单元测试,确保代码中每一部分的功能正确。这样做可以尽快发现bug,让后续的测试变得更加便捷。 难点:枯燥乏味,让人觉得在做多余的事情。 3.编写文档说明你代码的含义并详解应用的工作原理,为了让更多人理解你的代码,这里包括独立的文档文件和代码注释。 难点:编写文档非常耗时,如果没有人看那就是浪费时间,相比于写文档,程序员更爱写程序。 4.实现开发人员并不认可的功能在工作中,客户会要求实现一些并没有用的功能,你不得不实现,尽管它们并不是你的本意,甚至觉得不应该出现。 解决方法:甲方说什么就是什么,把时间和精力专注于客户提出的要求上。 5.维护他人代码维护调试别的程序员写的代码。 难点:理解前任开发者的意图,前任开发者是如何设计这些代码的,如果这个代码写的很差,也没有注释和文档,那就很糟糕了。 6.互相沟通作为程序员,沟通也是非常重要的,从客户那得到需求,给经理提交报告,和测试一起工作等等。 难点:你需要与别人进行技术上的沟通,当你和QA或者其他工程师出现不同意见,沟通就非常重要了。 7.预估项目工期项目一开始,就要大概预估多久可以完成。 难点:一般情况下你是从来没有做过这个项目的,你只能基于模糊的需求来估算结束的日期,还需要给意外情况分配时间。 8.解释工作向周围的朋友,家人解释你的工作内容。 痛点:当别人知道你是程序员的时候,第一句话永远都是那你会不会修电脑。你的亲人可能不理解你在做什么,而且还要不断的被问及计算机的相关知识。 9.程序命名想出一些名字,为你程序中的变量、过程、函数、类、对象、数据库等命名。 难点:命名并不是随便起一个就可以,需要想出合适的,简洁的名称,想一个可能很简单,想多个就比较麻烦了。 |
|
来自: 满泉ca85upjdlw > 《待分类》