后端项目开发的难点有什么

2019-06-20 01:30:03 +08:00
 contradictspiral

一直在做 python 的后端开发,最近面试时,面试官问到项目开发中的难点,一时有点语塞… 想了想平时项目中需要抓耳挠腮,费了很多精力去解决问题时候也不是没有,比如一开始项目很简单各模块都是直接调函数,后面数据量上来了开始引入消息队列,部署、配置和使用各种趟坑;做公司的物联网平台,为保证向设备间可靠地传递消息设计了一套比较完善的同步机制等等。但感觉解决这些问题难点只是在于知识的广度而缺乏深度,一旦解决了问题明白这个点就没什么难度了,以后照着做就是。这样的难点说出来感觉也有点 low,自己在小厂做开发的确也基本都是用各种轮子很少面临那种真正的难题,各位觉得后端开发的难点应该在哪或者说问到了如何回答比较好呢。

3131 次点击
所在节点    问与答
5 条回复
also24
2019-06-20 01:31:30 +08:00
实事求是,遇到什么说什么,很多时候重要的不是问题本身,而是排查和思考问题的方式。
nvkou
2019-06-20 01:56:17 +08:00
难点在于当需求过来时,你维护的业务流程或者数据模型和需求方自己理解问题的矛盾。
每次说关系要从 1:n 变成 n:m 时都想杀人。这种事情不能一开始就说好吗?我总不能一开始全部做 n:m 来应付全部情况吧? 草

一开始很优雅,后面越来越屎山。不是没有原因的
Takamine
2019-06-20 07:54:00 +08:00
@nvkou 直接全部关联表阿,哈哈哈哈哈哈。
MeteorCat
2019-06-20 08:37:31 +08:00
我感觉如果问难点回答不上来一般是很少做总结笔记,我记得以前游戏 API 的 PHP 在游戏更新的时候总是有大量用户连接不上,后来排查到大量 time_wait 请求堵塞住后续的请求才知道是内核对 tcp 的回收来不及处理需要使用 tcp_tw_recycle 来开启快速回收,这件事在我前几任开发都是任由游戏更新直接推给云服务商说"网络请求大,没办法"没人去解决


当然你也可以说这些东西随便百度谷歌下就能找到,完全没什么难度不需要记笔记,但是百度出来的东西永远是别人经验不是你的,多思考多动手记笔记
xsiong
2019-06-21 09:07:49 +08:00
哈哈 和我一样,总感觉所有需求只要逻辑是通的 一切都可以做出来。可能面试官问的是你解决问题的能力

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/575664

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX