程序开发是干什么的

核心提示这几天公司逐渐全面复工,项目开发的排期越来越紧张,导致最近更新文章的频率降低。今天的空想跟大家聊聊开发这点儿事儿。做程序开发什么最重要?今天我们从技术、需求理解、思维逻辑,以及开发过程中解决问题的能力几个方面来聊这个问题。技术在开发环节中所

这几天公司逐渐全面复工,项目开发的进度越来越紧张,导致最近更新文章的频率降低。今天的空想和大家聊聊发展。

程序开发最重要的是做什么?今天从技术、需求理解、思维逻辑、开发过程中解决问题的能力等方面来谈谈这个问题。

技术在发展过程中的作用

相信很多人会说,技术肯定是技术层面的。

没错。毕竟是互联网发展。和计算机打交道,你得先懂计算机语言。但是,这里的计算机语言不够准确。请允许我这样称呼它。

技术是进入程序开发世界的第一道门槛。没有它,就谈不上发展。技术水平可以说直接影响到你开发的效率,所开发项目的可靠性和稳定性,以及你能涉及到的领域空。

域间空?有些人可能不太理解这句话。比如你懂css+html,就只能开发一些简单的静态网页。懂一点js,就会在原有的基础上开发一些效果很酷的伪动态网页。如果就这样,你的域空就只能是静态页面了。这远远不够。如果你懂一门后端开发语言,比如python或者java或者。网,恭喜你。你的价值和你的行业前景有了质的飞跃。你不仅仅适合开发静态页面。可以是动态网站,高级程序员,开发app,小程序,游戏,桌面应用等。再好一点,就可以上天,参与国家高科技发展,甚至航天系统。

所以作为开发者,首先要练的是技术,基础一定要扎实过硬。

理解需求

说完了技术,再来说说我们在实际开发中会遇到的第一个问题:需求理解。

我们日常的开发项目不是随机开发的,而是有流程和需求的。比如一个从事电子商务行业的公司,需要开发一个网店。如果这个任务给你,你会怎么发展?如果你会得到这个项目,直接编码。如果有,我相信你只能码两个字:Hello world!

正确的做法是不要急于打码,而是先冷静分析这个项目,彻底了解这个店是做什么的,怎么用的,店铺怎么陈列商品。此外,还有一些隐藏的功能点。当你对这家店的需求有了一定的了解,心中有数的时候,再去打码。相信你会事半功倍,思路如丝。

可以说,你对需求理解的有多深,关系到你所开发的项目有多健壮、精炼、完善。

思维逻辑

说到思维逻辑,我个人认为是程序开发中最重要的技能。最重要的是。

为什么这么说?思维逻辑自始至终贯穿整个开发过程,无处不在。一个思维逻辑很强的程序员,你一定很享受看他的代码。他的思路清晰不多余,代码整洁层次分明,便于后人维护管理。好像有本书叫《编码的艺术》,编码可以和艺术挂钩,不看这本书可以大胆猜测,他说的一定是编程思维。

下面就用上面的开发店来谈谈思维逻辑在项目中的简单体现。

程序员开发项目,首先要有产品经理提供的原型图。原型图会让你知道开发的项目会是什么样子,会有什么功能。可以说,原型图就是最终产品。大家都知道先有这样一个开发过程,然后我再单独写一篇文章来说明我理解的原型文档应该是什么样的。

在我们得到原型图之后,我们就知道最终产品是什么样子,有什么功能。程序员需要做的就是分析它的实现,交叉保护,结构层次,涉及的数据库字段,表信息等等。因为产品经理不懂技术,所以需要我们自己去梳理这些隐含的关系。

比如这次开发的店铺,有产品展示列表页面。你一看原型图就明白了,不就是把所有的商品都遍历一遍,列出来展示一下,然后就习惯了吗?当您查看该表时,您会看到一个存储每种商品的商品列表。后来你会发现这是不对的。商品要分类,一个商品类型下有多个商品。例如,这类化妆品下有许多商品,如香奈儿、杨树林等。所以这个商品清单分不清类型,所以设计不够。你必须在商品列表的基础上抽象出一个商品类型列表。好吧,当你完成后,继续发展。我发现每种类型都有专人管理,目前的表格结构已经不能满足以人为本管理的需要,但不得不改变。然后我看到一个人和商品类型关系的表格。

如果只是简单的走一遍看表的过程,你会发现你的思维逻辑有多细腻,对需求文档的理解有多透彻,会给你后续的开发过程带来多大的便利。如果您在此链接中缺少一个表,如商品类型表。开发到一半你才发现。这时候对你的开发进度和项目结构影响很大。可以称之为断骨。严重的话可能会被推着重新做。所以思维逻辑的细致细腻程度直接影响项目的成败。

如果让我面试一个程序员,我会把思维逻辑作为他是否胜任工作的首要筛选条件。

解决问题的能力

在实际开发过程中,无论你有多熟练,相信你还是会遇到各种各样的问题。如果遇到从未见过的问题,这时候该怎么办?

白,这是毫无疑问的。一个搜索,怎么搜索?这是一个问题。

比如现在就有一个问题。前台向后台提交Json数据,发现属性字段丢失。如何搜索这个问题?输入“json属性丢失”会出来很多内容。

然后你看哪个才是你想要的,结果发现导致json属性丢失的情况有很多。那么我们该怎么办呢?这个时候就要看我们遇到这个问题的场景了。首先通过post提交json数据,然后由java在后台接收。缺失字段是post过程中造成的还是java接收时造成的?有了这个分析,我们主要可以从两个方向找到答案。

首先是后期流程,也就是中介浏览器。了解浏览器是否有过滤json数据的规则。

二是java接收数据时是否有默认的过滤数据的规则。

我相信一定有其中一个造成的缺场。

最后

综上所述,你会发现思维逻辑起着关键作用。培养自己的发展思维不如培养自己的发展思维。思维决定行动,行动决定产品,产品决定用户,用户决定公司的市场。

 
友情链接
鄂ICP备19019357号-22