编程开发中最大的困难是什么?

Posted 赵翼Joey

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程开发中最大的困难是什么?相关的知识,希望对你有一定的参考价值。

昨天有个同事问了我一个问题:你认为开发中最大的困难是什么?


1,技术壁垒

我的第一反应是前端。从技术上来讲,我比较喜欢写后端,比较喜欢写后端代码的验证逻辑,还有喜欢写数据库端的存储过程,html,CSS,javascript,Jquery,前端入门很简单,写漂亮很难,看看别人写的,拿来改改,一改就要开始从头开始看,一改半天就过去了,改了一遍又一遍,还是觉得不改好看。想起去年边学习Bootstrap和Jquery边开发项目,突然觉得最近工作上的忙都不算忙了。我特别佩服那些JavaScript写的很牛的人,以前只是觉得JavaScript很难调试,现在发现基于JavaScript的库实在很多,只学了一些jquery的皮毛,像vue.js,node.js,anjular.js都还没有很深入的了解。感慨一下,自从写了前端以后就爱上了谷歌浏览器,IE真的是完全满足不了前端开发。


2,项目沟通

往往一个项目的技术上的问题如果能克服,并不代表项目就很容易成功。技术相当于是智商,智商的高低是硬性指标,不过用户并不懂也需要理解,用户更在乎情商,就是和用户沟通需求,这就要靠情商了,我身边确实有些项目经理他们并不会写代码,或者说并不是面面俱到,设计技术架构,前端、后端、数据库设计等都会。但是他们能对用户提出的需求进行非常准确的描述,整理好逻辑,调配好技术资源,同时也能理解到开发技术难点,估算好范围和进度,从而和用户沟通,让用户了解到项目的成功率和上线时间,如果是有供应商开发,还要估算成本,当然还有质量管控、风险管控和运维模式等阶段需要管理。有人可能一看到这里说这应该是属于项目管理了,嗯,没错,可能是我正处在一个技术开发和项目管理都要具备成长的阶段吧。


3,项目部署

有很多初级开发者觉得自己开发的程序代码技术过关了就可以了,实际上在部署的时候也很容易出问题,而且往往越复杂越大的项目部署更容易出问题,有时候是因为部署的服务器的性能有问题,有时候是因为设置的任务有冲突,还有的时候会是服务器账号权限有问题,当然还有可能是未知原因,然后发现重启一下服务器就好了,然后深深的感慨一句:重启大法好啊!看看运维阶段有那么多单子其实和自己当初纠结的代码技术壁垒一点关系也没有时,只能深深的感慨一句,一切皆代码,一切皆项目。


4,项目文档

项目收尾,代码都写好了,UAT上线被用户一阵“狂轰乱炸”之后也过了,项目部署问题也解决了,问题都解决了吗?当然还没有,还有文档归纳收集,用PMP的专业术语叫组织过程资产,有价值的不仅仅是源代码和部署包,还有项目过程中的用户需求分析文档,功能技术文档,技术部署文档,集成测试文档,用户接受测试文档等。我想几乎大部分开发人员都比较方案写文档吧,尤其还是英文文档,不过这些文档对开发,对运维,对管理都是非常有价值的。


最后总结一下,开发中最大的问题是什么?是技术的攻破,是项目的管理,是经验的总结,是用户的认可。这些问题的解决的过程和结果最终也成为成长中的价值。

以上是关于编程开发中最大的困难是什么?的主要内容,如果未能解决你的问题,请参考以下文章

玩转低代码开发-循环语句

零基础如何学好Java开发

无代码和低代码最大的区别是什么?

编程道路上的困难—怎么克服?

优秀的开发者为什么要学习研究新的编程语言?

18岁高中生3次受邀苹果开发者大会,他凭什么总是被选中!