(3)算法综合实践——搜索引擎
上网搜索有关“搜索引擎”的相关资料,包括但不限于以下方面(至少要有2个方面):搜索引擎岗位要求、搜索引擎工作原理、搜索引擎涉及到教材中哪些算法、搜索引擎的盈利模式、搜索引擎源码链接、国内外搜索引擎公司现状等。
搜索引擎:搜索引擎指自动从因特网搜集信息,经过一定整理以后,提供给用户进行查询的系统。因特网上的信息浩瀚万千,而且毫无秩序,所有的信息像汪洋上的一个个小岛,网页链接是这些小岛之间纵横交错的桥梁,而搜索引擎,则为用户绘制一幅一目了然的信息地图,供用户随时查阅。
工作原理:(1)抓取网页 :每个独立的搜索引擎都有自己的网页抓取程序(spider)。Spider顺着网页中的超链接,连续地抓取网页。被抓取的网页被称之为网页快照。由于互联网中超链接的应用很普遍,理论上,从一定范围的网页出发,就能搜集到绝大多数的网页。
(2)处理网页:搜索引擎抓到网页后,还要做大量的预处理工作,才能提供检索服务。其中,最重要的就是提取关键词,建立索引文件。其他还包括去除重复网页、分词(中文)、判断网页类型、分析超链接、计算网页的重要度/丰富度等。
(3) 提供检索服务:用户输入关键词进行检索,搜索引擎从索引数据库中找到匹配该关键词的网页;为了用户便于判断,除了网页标题和URL外,还会提供一段来自网页的摘要以及其他信息。
盈利模式:1、竞价排名:这是搜索引擎早期最主要的盈利模式。所谓竞价排名,就是根据关键字搜索结果的位置拍卖。
2、技术授权:搜索引擎的技术要求很高,很多网站都不愿意花大量的人力物力去开发自己的搜索引擎,而是通过付费给搜索引擎企业来使用它们技术,这就为先进的搜索引擎企业带来了盈利。
3、Adwords:通过用户搜索的关键字来提供相关的广告
4、AdSense:让具有一定访问量的网络发布商在其网站发布广告,其访问量能转换成佣金支付,由于这些广告是在分析用户浏览的网页信息后发布,所以比较会引起用户的关注。
(4)实习与工作
上招聘网站(如 51job、智联招聘)上查看自己感兴趣的职位与要求。作业要求:写下自己感兴趣工作的至少2个岗位名称(如Java程序员、搜索引擎工程师)、工作岗位具体要求、自身目前具备哪些条件、有哪些不足的地方并如何弥补。
(1)网页设计师
岗位职责:
1、负责杂志社网站设计、改版、活动网站制作;
2、协助相关部门做好数字出版平台的建设和日常管理;
3、协助做好局域网日常维护和公文、稿件编辑。
任职要求:
1、网站技术、计算机相;关专业本科学历以上,熟练掌握Dreamweaver、Photoshop等网页设计相关软件和网页制作流程;
2、有一定的web编程经验,熟练掌握HTML、DIV、CSS代码;
3、具有良好的创意和设计能力,团队合作精神和创新意识;
4、有php开源程序的二次开发经验者优先。
(2)Java工程师
职位职能: 互联网软件开发工程师 软件工程师 | |||||
职位描述:
职位描述:
负责公司新产品项目的开发实现; 负责公司已有系统的维护; 编写开发及技术文档; 新技术研究与实践; 性格特点:易沟通、踏实;热爱计算机科学; 热衷编程者优先; 必备条件: . JAVA基础扎实,理解IO.网络通讯.多线程.集合等基础框架,对JVM原理有一定的了解; . 良好的编码规范; 追求编写优雅的代码,从技术趋势和思路上能影响技术团队; . 学习能力强,适应能力好;具备耐心/细心的品质; . 本科或者以上学历; 优先条件: . 热衷于新技术,喜欢钻研技术难题者优先; . 2年及以上使用JAVA开发的经验,对于你用过的开源框架,能了解到它的原理和机制; . 掌握多线程及高性能的设计与编码及性能调优;有高并发应用开发经验者优先; . 有网络通讯相关工作经验者优先; . 熟悉常用设计模式,有分布式系统设计开发经验者可加分; . 有客户端开发经验者优先,特别是javaFX2的开发经验; . 有责任心、团队合作精神、有不断学习能力,能承受工作压力,可加班; . 善于软件测试经验者优先; 其它: ● 具备良好的代码编程习惯,及较强的文档编写能力; ● 发自内心的爱好计算机编程,有良好的团队合作精神,对工作有责任心 ● 有基于SSH等开发经验者优先; 为什么选择我们? 小团队,大视野 一线开发机会,你的工作每天都收到成千上万用户的检验; 花园式的办公环境(原太阳岛游乐园,办公室门口就是泳池) 极其轻松和欢乐的工作氛围 公司提供三餐,免除地沟油烦恼 定时组织烧烤、旅游各种活动
基础不扎实,没有很系统学习一门语言,如Java,缺少项目开发经验,以及对编程研究不深和相关技术框架不熟悉。
|