比如:
1.可靠性企业开发的商业软件,出现BUG的数量和严重程度,与个人开发的软件不是一个数量级别的。
商业软件在交付之前,需要经过严格的测试,包括性能、健壮性、安全性。
个人开发者可以直接让用户成为测试人员,商业软件是不行的。
用免费软件出错,你会重新找一个新的。
2.软件维护和技术支持企业开发的软件,首先有完整的帮助文档,其次有专业的服务人员随时响应用户的问题,当软件出错时,能最快时间解决并发布新的版本。
3.开发过程企业开发软件,不是建立在一两个程序员的基础上的,需要考虑多人协作,人员变化,所以软件企业都反复强调文档的重要性。
软件崩溃的原因如下:
1.软件本身的问题,野指针、使用已释放的内存、doublefree、缓冲区溢出;
2.软件用到库sdk的漏洞,例如野指针、使用已释放的内存、doublefree、缓冲区溢出的问题;
4.注入到这个进程的代码漏洞;
5.内存漏洞;
6.硬盘问题。
因为解决问题的能力比拥有的技能和经验更重要,而算法就是考量一个程序员解决问题的能力的基本手段。
很多人一直以为实践的重要性远远大于理论的重要性,因为在公司上班,是在经营公司,实践的可操作性远远应该重于理论性,但其实理论也是很重要的,千万不要厚此鄙薄,算法与数据结构也是重要的,补充理论知识,建立知识体系,在实践的同时把理论跟上,理论和实践一样重要。