华瑞it教育学校web行业爬虫和web哪个前景好好吗?

采纳数:3 获赞数:0 LV3

未来爬虫和web哪個前景好非常看好关键是要将专业学好学透

你对这个回答的评价是?

未来爬虫和web哪个前景好非常看好关键是要将专业学好学透

你对这個回答的评价是?

未来爬虫和web哪个前景好非常看好关键是要将专业学好学透

你对这个回答的评价是?

}

Nesetril指出API描述的真正使用者是开发人員需要考虑到开发人员的参与、可用性以及交流等方面。最近就API设计以及API工具和工作流,我们与Apiary进行了交流

InfoQ: Jakub,你最近在API Strategy会议做了关於API设计最佳实践的你提到了“构建API并没有绝对正确的方式”。能谈一下你的这一理念吗它是如何影响Apiary正在做的事情的?

JN::长期以来API被视为两个程序之间的接口。实际上API是开发人员之间的接口——也就是真实的人之间。如果开发人员不了解怎样使用API那么一切都完蛋叻——你的项目肯定会失败。

API(以及更通用意义上的软件接口)非常类似于UI设计:它受到时尚周期的影响并且不同的文化背景会有差异(在编程中,指的就是语言和框架的文化)对此很容易形成成见,但是针对什么是正确的设计没有人能达成共识。

探寻“正确的”UI设計是很愚蠢的做法与此类似,API设计中也没有的金科玉律但是,有一些技术可以改变既有的主观性在UI界面的演化中,我们看到近十年來出现的趋势是关注以用户为中心的设计和用户体验。我们需要将这种方式拿到API开发之中与客户和利益相关方实现敏捷、快速集成以忣紧密的反馈环路。

InfoQ:现在有很多的API描述标准可供采用包括你自己的API Blueprint。有一些是基于JSON、Markdown、YAML或XML的你认为哪种方式最好呢?相对其他可选方案是什么促使你选择了Markdown呢?

JN:当Apiary成立的时候XML、JSON以及YAML格式就已经存在了,我们曾经努力尝试不引入新的格式但我们强烈感觉到这些语言呔复杂了,尤其是考虑到其他角色——如技术文档编写人员或API的使用者——要参与进来的时候当它们要携带大量人类可读的文本内容时會相当繁琐,但是好的API文档一般都会包含这样的信息

我们寻找一种在开发人员内部比较流行的格式,它能够用来编写结构化的数据同時又能书写成段的文字。我们想找一种人类很易于读写的形式希望它能够很容易被技术人员和非技术人员所理解。多年以来markdown几乎被所囿的开源项目所使用,同时也是GitHub Pages和Jekyll出版系统的核心开发人员已经使用它很多年了。

InfoQ:有些开发人员倡议将超媒体(hypermedia)作为契约式API开发的可選方案这个问题似乎已经有很显然的答案了,但是关于契约API和无契约API你是怎么看的?

JN:我们可以看到超媒体有很大的潜力但是到目前為止的推动力还是很有限。超媒体的问题在于采用情况如果能够被广泛采用,我们可能会看到在API的使用方面会有快速的增长但是契约嘚作用依然存在,它促成了校验、自动化测试以及工具如果没有更好的工具支持,这种状况还会持续下去但是有一些很出色的人正在唍善工具的功能,所以我们将来会看到它的进展

InfoQ:针对基于blueprint的API实现,你最近建立了Dredd工具进行自动化测试在API设计和开发方面,你似乎在尝試特有的工作流程能描述一下吗?

JN:在过去的十年间软件开发有了一定的转变,从传统、静态的瀑布设计转变为更为敏捷的迭代在敏捷中,我们看到了自动化测试、代码覆盖率以及持续集成这样的事情但是在API和接口契约方面,我们看起来依然处于1999年代——预先设计、規模宏大的开发工程、陈旧的文档、没有代码覆盖率、没有持续集成在Apiary,我们正在试图改变这一点

在这方面,Dredd就是一个很好的例子所有的开发人员都知道单调的、易出错的手工任务应该自动化执行。确保API文档处于新的状态就是一项这样的任务每个人都讨厌维护文档。借助于Dredd我们可以将代码覆盖情况转移到API文档之中,这种方式能够与任何已有的持续集成提供商兼容

InfoQ:开发人员的参与(engagement)看起来是API采鼡和成功的“秘籍(secret sauce)”。在开发人员的参与方面每个人所缺失的是什么呢?

JN:对可用性以及授权的关注依然是很少的如果你看一下所囿成功的API项目(以及更普遍来讲,以开发人员为中心的公司)它们的产品中都有很强大的品牌、很好的用户体验,它们允许用户所做的倳情超出了用户最初的想象这不是火箭技术,但是更加难以重新创造设身处地为用户着想并不是很容易获得或通过训练就能得到的技能。这就是为什么Apiary的很多API设计会将相关人员聚集在一起:API设计人员、API开发人员以及API使用人员创造一个环境让这些人很容易地进行协作。

InfoQ:Apiary囿25,000在开发的API你有没有规划利用一下这个市场地位,比如说创建API市场或仓库

JN:这个数字每周都在增长,所以很难进行精确统计我们有35,000个 API,并且这一数字还在攀升就在一年前,行业分析还曾经严肃地讨论世界上的API数量一共是50,000或80,000现在我们知道,这个数字要大得多得多尽管Apiary的快速增长只是过去12个月内的事情,但是行业内的大多数人都在使用机构提供的或自定义的工具这里面还有很大的成长空间。

我们只關注一件事——只做我们能做好的——那就是帮助开发人员的工具API市场或仓库的理念看起来很吸引人,但是我们并没有看到它能够带来嘚附加价值

Apiary Inc.总部位于旧金山,工程人员位于捷克共和国的布拉格它由Jakub Nesetril和Jan Moravec创建,并在2012年底发布了API设计平台的公测版这是一个创新性的產品。到目前为止Apiary已有超过35,000个API,这是世界范围内最大的一个API集合它的早期客户是Akamai或GoodData的开发人员门户。我们最近与Jakub Nesetril就API设计、描述、工具鉯及测试进行了交流


}

UI 是设计师 设计网页(软件)展示效果、交互方式以及引导客户方便使用软件功能的设计师。

  • 视觉设计师通常是美术相关专业毕业需要了解基本的美术原理以及互联网设计方向等

  • 交互设计师可能是程序员转过来的,也有是半个产品经理的除了基本的视觉要求,要很熟悉在网页上面能够完成的各种事件和操莋在这点上面甚至要超过前端

前端是工程师,前端是打杂的负责所有UI的代码实现和后台数据联调部分工作。

  • 所有设计师设计的模型嘟需要前端转化为真实的网页demo

  • 除了确保浏览器设计效果OK,还要确保后台数据展示完全正常并且数据传递不能出差错

  • 基础以上前端工程师還需要追求更多的事情,比如简化代码公用代码组件,提高开发效率和浏览性能的最大化

后台是工程师负责系统核心功能,确保数据處理的安全性、准确性以及服务器的稳定性等

  • 互联网软件的数据存取方式设计开发(数据库部分)

  • 前端联调开发(业务接口部分)

  • 线上运营维护(夶公司有专门的运维SA)

很明显后台是一个互联网软件产品的核心,其他部分如果在核心功能很完整的情况下是能够发挥很好的作用的。 事實上在比较小或创业型公司里面是不分各种岗位的业务需求来了你啥都得做,顶多是别人已经帮你设计好了视觉稿(一个网页快照)在大公司里面各个岗位则又有分类, 例如UI岗位的视觉设计师、交互设计师、交互体验师等前端也有可能包括网页开发(HTML/CSS)或者交互开发(js工程师)以忣前端架构师之类的,后台则更多了除了上面提到的SA(有时候不划分在研发团队,而是划分在质量保障团队) 还有专门的数据库工程师(DBA), 研发工程师架构工程师等等。

  1. 如果你的技能达到行业标准线 都不愁工作。

  2. 毕业生的话差不多根据专业选择设计师还是工程师

  3. 如果几乎没有经验快速就业的话,网页开发更容易但是前端知识面很广,精通不易

  4. 后台开发需要比较好的学校教育基础或者大量的经验,否則竞争力不高

  5. 无论做哪一个行业职位,兴趣我觉得还是比较好的领路人

PS: 我原来是阿里的后台开发自己对前端感兴趣,就转前端了 現在也做了4年了,相对后台开发压力较小,工资较低感觉不错。

你对这个回答的评价是

}

我要回帖

更多关于 爬虫和web哪个前景好 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信