一直在做 python 的后端开发,最近面试时,面试官问到项目开发中的难点,一时有点语塞… 想了想平时项目中需要抓耳挠腮,费了很多精力去解决问题时候也不是没有,比如一开始项目很简单各模块都是直接调函数,后面数据量上来了开始引入消息队列,部署、配置和使用各种趟坑;做公司的物联网平台,为保证向设备间可靠地传递消息设计了一套比较完善的同步机制等等。但感觉解决这些问题难点只是在于知识的广度而缺乏深度,一旦解决了问题明白这个点就没什么难度了,以后照着做就是。这样的难点说出来感觉也有点 low,自己在小厂做开发的确也基本都是用各种轮子很少面临那种真正的难题,各位觉得后端开发的难点应该在哪或者说问到了如何回答比较好呢。
1
also24 2019-06-20 01:31:30 +08:00
实事求是,遇到什么说什么,很多时候重要的不是问题本身,而是排查和思考问题的方式。
|
2
nvkou 2019-06-20 01:56:17 +08:00 via Android 1
难点在于当需求过来时,你维护的业务流程或者数据模型和需求方自己理解问题的矛盾。
每次说关系要从 1:n 变成 n:m 时都想杀人。这种事情不能一开始就说好吗?我总不能一开始全部做 n:m 来应付全部情况吧? 草 一开始很优雅,后面越来越屎山。不是没有原因的 |
4
MeteorCat 2019-06-20 08:37:31 +08:00 via Android
我感觉如果问难点回答不上来一般是很少做总结笔记,我记得以前游戏 API 的 PHP 在游戏更新的时候总是有大量用户连接不上,后来排查到大量 time_wait 请求堵塞住后续的请求才知道是内核对 tcp 的回收来不及处理需要使用 tcp_tw_recycle 来开启快速回收,这件事在我前几任开发都是任由游戏更新直接推给云服务商说"网络请求大,没办法"没人去解决
当然你也可以说这些东西随便百度谷歌下就能找到,完全没什么难度不需要记笔记,但是百度出来的东西永远是别人经验不是你的,多思考多动手记笔记 |
5
xsiong 2019-06-21 09:07:49 +08:00
哈哈 和我一样,总感觉所有需求只要逻辑是通的 一切都可以做出来。可能面试官问的是你解决问题的能力
|