外行能开发app吗,app后端开发
2021年11月05日 来自于App快做
10软件开发中会遇到哪些困难?
程序员在软件开发中难免会遇到各种各样的困难。虽然这些困难不可避免,但我们仍然可以找到缓解这些困难的方法,第一步是认识到这些困难。以下光标技术为您列出了它们。
与外行人的交流
这对双方来说都是一件痛苦的事情。最常见的问题是外行不能正确描述自己想要什么,程序员往往不能清楚地解释自己在做什么。软件开发往往是由于一些描述技术水平的词语不为外行所知,或者这些词语的真实含义不明确,使得双方在说这个词的时候对事情本身有不同的理解。
含糊的要求
这不是设计师的专利。客户经常提出一些神奇的需求,不懂技术的产品经理也会这么做。有时候,产品经理自己的需求不明确,而研发;d人员需要非常细致的需求去开发,而矛盾就产生在这里。
评估工作时间
不管你懂不懂技术,最常见的场景之一就是对某个功能的开发时间有错误的估计。不说什么技术,他们总觉得完成一个功能很简单;甚至程序员自己也经常做出错误的估计。毕竟环境是不断变化的,软件开发的体验也不总是准确的。
测试和校正
bug很可怕,但是经常出现在开发中。当然,程序员在写完自己的程序后会对其进行测试。然而,在将它们交给测试组织之后,新的bug经常会出现。修复一些bug会导致一些新的bug,然后就会进入一个痛苦而漫长的修复阶段。最可怕的是一些根本找不到原因的问题,或者一些根本无法理解的意想不到的问题。没有程序员愿意遇到这种情况。
今天给大家列举这些困难,是为了让大家了解这些问题,在工作中寻求更好的解决方法或者尽量避免类似的问题。
软件开发中会遇到哪些困难?
选择开发语言是一个核心原则:在正确的业务场景中选择最热门的语言。
(1)每种语言都有自己擅长的业务场景。如果你需要开发一个聊天服务器,选择php开发,那你真的是醉了。php是一种怎样适合聊天服务的脚本语言?
例如,如果你正在开发一个网站,php非常适合。与java相比,效率大大提高。
(2)选择最热门的语言。
许多适用于哪些语言的业务场景是重叠的,那么在这种情况下我们应该如何选择呢?
我的答案是,选最热的。
从app后端的开发语言来看,可以使用Java、PHP、Python、Ruby、Golang、Nodejs等,那么应该选择哪一种呢?
我们来估算一下,在Java、PHP、Python、Ruby和Go中有多少开发组?招人容易吗?
开源社区活跃吗?没有大量的第三方库,可以避免重复制作轮子。
(3)一个禁忌是使用两种不同的语言来维护相同的业务逻辑。
有一次,一个企业家咨询我。他的项目有两部分:应用和网站。他想用java开发app后端,用php开发网站后端。这两部分都有很多业务逻辑。
我马上解释一下:这种情况就是反复造轮的情况。使用两种语言维护相同的业务逻辑是否提高了开发效率?
如果要修改业务逻辑,需要修改两种语言的实现。这不是浪费开发时间吗?
(4)在一个系统中,不同的业务逻辑可以用不同的开发语言实现。
例如,php可以用于后端系统的mvc框架,如果需要在后端实现定时任务系统,可以考虑java或python。两种语言都有成熟的定时任务实现方案。
有关PHP的更多技术文章,请访问PHP图形教程专栏了解!
以上是app后端用来开发的详细内容。请多关注php中文网站的其他相关文章!