项目开发之避坑小指南

Offer 驾到,掘友接招!我正在参与2022春招系列活动-刷题打卡任务,点击查看活动详情

一.坑会出现在哪里?哪里容易出现坑?

1.来自项目本身的坑

项目的坑一般都是开发过程中才能发现,一般在系统设计阶段是很难发现有坑的。看下面的几个例子就明白了。

1)来着第三方的坑:

比如我们会对接第三方,但是第三方接口和第三方对接问题的响应快慢这种是不在我们掌控范围内的,也许第三方文档写得很烂,然后发生问题响应也很慢,那就很难受了。我们之前就遇到过,出现问题,找第三方,早上提的下午才解决,还有就是明明他知道接口要怎么处理,把相应代码给你就能完事的,他非得绕来绕去的说,浪费你的时间,耽搁了进度,当然这些也不排除有商务对接上的问题。

2)来着队友的坑:

坑人的一般被叫作猪队友,这个称号估计你我都得过,谁都是从菜鸡成长过来的,所以不奇怪,但是初学者犯的错误,到了老手里还要再犯就不应该了,就在最近的项目里,我被前端狠狠地坑了一次,当然也有我大意了原因,太相信前端,当时是前端传中文过来,我在有一个环节需要匹配中文做特判,然后坑就来了,我后端直接equals他传的中文了,然后逻辑就没走了,我本地swagger调试了很多次都是正常的,心想不应该啊,不可能,放测试上怎么就不行了,然后突然在下班的那一刻我看到浏览器控制台的传参中文前面多了一个空格,而我用的是equals所以特判逻辑是走不进去的,真的服了。

2.来自产品经理的坑

产品经理的职责是理解用户需求,将其转化成程序员能看懂听懂的文档。但是偏偏有一些产品经理完完全全成了运营或者需求方的需求翻译者,完完全全不考虑功能是否能够实现,张口就是一定能实现,今天过评审恨不得明天就上线。还有根据视网膜改手机壳这种无理需求,真的是滑天下之大稽。当时在上海也遇到一个奇葩产品,或许叫他运营要合适点吧,居然把一个社交APP做成BBS形式的,还能聊天,时间卡得很紧,开发就两个,然后肯定完不成,只能做了个壳骗上面,还有就是现在公司的产品,权限怎么配置都不知道,出了逻辑上的错误,问他,他说不知道,让我猜,问我应该怎么做。我要是都知道,他这个产品的存在意义在哪里?一个开发了几个月的项目,因为某个环节一直有问题,我找他问是不是逻辑上有问题,不然不可能一直不成功,他说他也不知道,我说你不知道那就这样放着吧,我尽力了,然后我还是逼着他去问业务方,结果一问才知道少了两张环节表,加上就成功了!!!真的是不想吐槽了,跟这种人合作就是血压随时彪高。

二.怎么避开这些坑

1.关于跟前端合作的注意点 1)开发之前先沟通然后全部定义好,是他的bug直接让测试转给他,一些问题后端能处理的,我有时候是不想沟通了后端直接处理了,让他改又是墨迹几个小时 黄花菜都凉了,自己改来得快

2)关于传值方面的,最好自己检查几遍,我被坑了很多次了,包含前面加了空格,大小写不分,这些后端稍微做一些处理吧,写 代码的时候多留个心眼,能用contains就不要用equals

3)关于甩锅方面,后端的都在swagger上,字段描述写清楚,他调不通接口,让他去看swagger,当然要保证自测通过

2.关于跟产品合作的注意点

1)所有需求写必须在文档上,不然不开发,口头需求坚决不接,重要事情必须发邮件

2)需求不清楚就不开发,向开发老大反应,是产品的问题不是开发在托进度

3)产品实在是每次都坑人就向开发老大反应

3.关于跟第三方合作的注意点

1)文档必须清楚,不清楚让产品去沟通,沟通的事情不应该是开发去做的

2)如果第三方对接人员响应慢,及时给开发老大反应,证明不是自己开发进度慢

3)第三方磨磨唧唧的这种,不给解决问题就打电话,打到他解决为止(开发真累.....)

三.那些不得不反复提起的问题

1.数据库记得备份。不排除发生删库这种事情,最好备份到另外一个服务器上,还有就是密码别设置太简单,因为不止一次看到,因为密码简单服务器被黑了,啥也没有的事情发生

2.公司代码和材料别私传。身边的案例传代码和材料到QQ被当场逮住,当场被离职

猜你喜欢

转载自juejin.im/post/7080703971655942158