文章分类 » 未分类

开了个新坑《学霸的黑科技系统》

最近项目做的差不多了,虽然还没做完,但是有了一些闲暇时间。在某次找事情做的时候,看到了一个推荐网络小说的问题,里面提到了一个作者 ,晨星LL ,新兴的科技末世流。

长时间没看什么新小说了,就开了这位作者的《学霸的黑科技系统》。

这是第一本我需要在看的过程中还不停的去网上搜索相关资料的小说,包括但不限于数学、物理、化学、科学史等等。。。

是一部让人看了之后很想去学习的小说 哈哈

而且很有一种工科男的浪漫

这是一部让极客和科研工作者可能都挺喜欢的一部小说,在此记录并推荐。

交流技巧

1、提问技巧

go/no go 3
1.为什么要解决 ?
2.做了能带来价值吗?

按维度拆分 2
1.收集全问题全吗?每类问题是多少?

理清假设 2
1.抽样代表整体吗?
2.是满意度,还是研发效率?
3.优先级是最高?
4.有没有数据预估?
5.手段?
6.怎么判断优先级?

2、回答问题技巧

练习1:三要素讲全:场景、行为、结果

面试官:你是如何和最难相处的客户合作的?
使用开放式问题

观察者:有没有覆盖到
场景:

  1. 为什么客户难以合作?
    行为:
  2. 有没有积极主动的为客户解决问题?即使不是自己的责任,也不推诿?
  3. 有没有具备超前服务意识,能够在客户未提出需求前,满足客户需求?
    结果:
  4. 有没有主动总结和反省在满足客户需求方面的经验和教训,并落实到改善到具体行动中?

练习3:

面试官:当你和你的整个团队意见不一致,但你坚信你的想法是正确的,你是如何解决问题的?
面试官使用探针式问题验证答案是否合理。
面试官计分表(打分选项:是|否。打分要求:是|否超过50%同学?问题是否有实例?):
• 逻辑思维能力 (例:思考过程是否有内在逻辑?是否每个环节都有深入思考?)
• 敏捷度 (例:解决问题过程是否有波折?如何调整? 是否考虑迭代?如何进一步改进?)
• 自驱力 (例:是否主动解决问题?)
• 沟通能力 (例:如何和其他同事协作解决问题?)
工作技能项(例:技术难度是否合理)

链家小区坐标爬取

之前已经爬取了链家小区的一些基本信息,主要是列表里的内容。但是这里面没有我最需要的数据之一:小区坐标,于是开始重新找。 首先发现小区详情页面是有地图的,根据经验,如果有地图的定位,在页面上肯定有坐标。地图是百度地图,正好是我需要的百度经纬度坐标体系。 自己找的时候走了一些弯路,但是我觉得这也应该是没有经验的情况下的正确查找路子。 我是首先打开开发者页面,然后看点击地图的时候发起的请求,点击地图,放大缩小,看发起的请求里有没有坐标。遗憾的是没能找到,也许是我漏掉了。但是我知道页面一定有,否则这里调用地图的api进行定位的时候显然是不行的。 在我查看源码,从详情页整理小区数据的时候,偶然看到,我不需要的一部分数据里:附近门店 的信息里,隐藏着小区的坐标。如下图所示

很开心,这么容易就找到了。 于是写代码,将这部分数据洗出来,代码如下: countStr = locationInfoItem.selectFirst(“span[class=xiaoquInfoContent]”).text();String locationInfo = locationInfoItem.selectFirst(“span[class=xiaoquInfoContent]”).selectFirst(“span[class=actshowMap]”).attr(“xiaoqu”); locationInfo = locationInfo.replace(“[“, “”).replace(“]”, “”); entity.setLocationJingDu(locationInfo.split(“,”)[0]);entity.setLocationWeiDu(locationInfo.split(“,”)[1]);由于前面已经跑完小区的基本信息了,小区详情页面的地址也已经保存下来了,于是直接把这些数据重新跑一遍,根据详情页面爬取坐标数据,以为于是就完事儿了 然而,到最后发现,总是有那么百十个小区,解析总是失败的。观察日志,发现请求是正常的并且成功的,如果是被反爬虫了按照我这换ip的频率,也不应该一直失败的,肯定代码原因咯。 没办法,debug大法。调试到获取坐标这块的时候,异常了,仔细观察发现,有的小区是没有附近的门店的!没有的时候,我的解析坐标的部分就会异常。 那咋办?找到一个正常的页面,然后找到附近门店那里的坐标数字,然后全页面搜索,果然不服所望,还有个地方存着坐标!如图所示

然后到没有附近门店的页面去验证,果然也有!这下好了。 改代码对 附近门店 这里做个判断,如果是  暂无门店信息 ,那就去找js标签,然后从中提取坐标。因为比较好找,我的数据又比较少,懒得用正则了,直接split完事儿。上代码 Elements scriptElements = doc.select(“script”); String shopLatLng = “”; for (Element element : scriptElements) {    shopLatLng = element.html();    if (shopLatLng.contains(“resblockPosition”)) {       break;    } }shopLatLng = shopLatLng.split(“require\\(\\[‘ershoufang/xiaoquDetail/index’], function\\(main\\) \\{\n” +”  main\\(“)[1].split(“\\);\n” +”\\}\\);”)[0]; ResBlock resBlock = JsonUtil.of(shopLatLng,ResBlock.class); Optional.ofNullable(resBlock).ifPresent(x->{   entity.setLocationJingDu(x.getResblockPosition().split(“,”)[0]);    entity.setLocationWeiDu(x.getResblockPosition().split(“,”)[1]); });至此,获取小区坐标就完成了,然后顺利跑完交差。