1、爬虫实习(2月)
如果公司已经搭建好了爬虫框架比如scrapy那么爬的方向可能也是固定的,代码复用率应该很高,只需要分析页面的逻辑,以及想要爬的字段,自己按照前辈写的代码修改就好了,如果公司没有搭建好框架,你是公司的第一个爬虫工程师,你要考虑对于爬取的数据是一次就够还是不定期都需要爬取,是否要搭建框架,只有当做的多了,需求一来,看看页面就知道做不做的了,后期可以往数据分析发展,大数据是以数据为基石的,爬虫正好可以提供数据
1.1爬取逻辑
首先找到想爬取数据的位置,通过查看网页源码,看其是否在网页源代码中,如果不在,通过查看xhr看其是否有加载的异步包,如果也没有就可以考虑通过selenium模拟真实浏览器获得网页源代码,如果还获取不到想要的数据,则要分析他的js加密过程,通过模拟加密算法,真实模拟用户获得想要的数据
1.2爬虫工具介绍
pycharm – python编译器
webstorm – js编译器
fiddler – 抓包工具
postman – 接口测试工具
2、测试实习(3月+)
我做的是一个app的测试,感悟比较深的是只有做了开发的技术岗,才知道有很多事情以及名词,只有亲身体会才会习以为常(线上、测试环境、联调、007…)
2.1app形成的过程
产品用axure设计出原型图后会交给ui做原型图的加工,样式按钮颜色等,ui将设计稿推送到蓝湖上,产品召开产品会议,在这个会议上,产品介绍app的整个业务逻辑,这个团队都必须参加这个会议,团队中的每个人要对这个产品的理解一致,方便以后的开发,为了提供有效的沟通以及问题的实时反馈可以使用teambition(敏捷开发的工具)或者使用(禅道)将项目的每一步都写在上面,每个任务开发团队都可以看到,接下来就是研发阶段,后台研发讨论数据库的设计,和前端以及产品共同定义接口返回值以及实现功能,编写接口文档,安卓、苹果、h5、后端开发人员,共同开发, 开发人员接口开发完毕在teambition中提交,测试人员先对接口的功能进行测试,小功能开发完毕,前后端联调,测试先测测试环境,在测预上线环境,做好压力测试后完成上线
2.2app开发软件介绍(只介绍了项目中用到的)
Axure —画原型图的工具
蓝湖 — ui做好设计稿推送的平台
禅道 – 对测试友好的项目管理平台
teambition – 对敏捷开发友好的项目管理平台
jenkins – 开发推送代码构建的平台
jmeter – 测试工具
IntelliJ IDEA – java编译器
3、对还没毕业的同学建议
有些事情只有当你实习后才知道怎么回事,如果你毕业想当一个程序员,就要早早的实习,把每个岗位都尝试一遍,运维、测试、前端、后端、、、如果你学校不是很好,我觉得上不上课都无所谓,如果你学校比较好那肯定老师教的比自己实习学到的好,我是从大四才开始实习计算机岗位的,觉得还有很多东西都没来的及尝试就要工作了,最迟大三开始实习,享受大一大二两年的愉悦大学时光,毕业后就不用像现在的我一样,有太多的遗憾,但是当你决定开始改变的一刻开始,不论何时都不算晚,加油打工人