事实上,像我一栯毕业的人都面着两个选择Q技术\U还是非技术\Uѝ这也同每个人的喜好和将来想要获得的生活有关。如果说两年半之前我们以找不到答案ؓ借口Q现在已没有M~冲的余C?
在计机行业中,有一cMh天生是为算法、编E而生的,他们的最高理x一IT外企Q去了那里就像去了天堂。这里有丰厚的待遇,有自q氛围Q有挑战自己能力的项目。事实上Q走技术\U的接q于天堂。只要有代码可编Q知识可学,文档可写Q就不用愁不知道该做什么。而且Q每个h对自己承担的d都很明确Q即佉K目再大,业务逻辑再复杂,也大概知道自pl哪些弯Q过几道坎,知道自己要面的挑战是什么。而且Q就我的l验来讲Q不论技术问题刚开始看多大多难Q终I会解决的Q只是解决的好坏可能不同?br />
但是Q这U生zd某种意义上是单调的。我怿大多数程序员都是很有智慧的,但是q些智慧只用C某个比较的领域中。也许有些h可以发明某个全新的算法,极大的改变计机的运行效率,q而改善h们的生活Q但是这L人寥寥无几。更多的人是自q血汗注入到某个产品里,在代码的字里行间挥洒自己的青春。最后的l果常常是这P可以在电脑面前聚_会几十个时Q却仍然不明白h与h之间如何相处Q可以从代码到架构对某个产品了如指掌Q却仍然不懂得这个品成功那个品失败的奥秘。生zd开发者来Ԍ像在两点之间来回奔跑,要么家庭Q要么公司。当l尽脑汁完成一天的工作Q踏着黄昏或是夜色往家走的时候,或许会生一U落寞。因为,生命又少?4时Q而这个世界,好像跟我无关?
一q多前我比较看好SOAQ认为它是IT的未来。然而,跟一个做SOA的朋友聊q之后,只有一个印象:对于开发者,SOA跟之前炒q的许多概念一P仅仅是一U工兗可以拿着q种工具混饭吃,但是q绝对不是灵丹妙药,当另外一个概늂作来临之后,如果不能保持AgileQ顺应技术发展趋势,可能p被冷落了。所以,在学校的我们很容易接受新的理念,新的技术,但是从事了技术岗位之后,׃再那么容易的攑ּ自己前面的积累了Q因为,除去了那些,剩下的可能寥寥无几?
q有的h凭借自p好的IT背景Q依靠自己对技术的理解力和IT领域敏锐的洞察力Q选择在IT行业做Marketing。Marketing的h会将某个C西用Strategy、Mission、Value{字眼秀时候说的天׃ؕ坠,有点像老师一P传道授业解惑。所以你会觉得很_ֽ。生zd你来说是五彩斑斓的,你会l常出差Q跟各种各样的h打交道,了解市场现状Q了解IT行业未来走势。你会觉得你自己除了工作之外Q还肩负着IT行业未来的走向(有些异想天开Q但Marketing需要这LPassionQ,你会q生活自己的工作创造意义?
但是Q同h但是。你永远不知道下一步要做什么。你l常可能会有充的时_却丝毫也不知道这些时间里你能创造出什么h倹{很多时候需要的可能是灵光一玎ͼ但是在灵光出C前的q程是异常痛苦的。你的SchedueL排的满满的,l常记着qg事情忘了那g事情。如果你没有耐心Q很快便要被抓狂。如果将开发h员的工作看作是单U程Q没有贬义)的话Q做Marketing完全需要ƈ行。有大量的会要开Q大量的Brain Storming要进行。明天永q是未知的,你所知道的仅有的一ҎQ明天充满挑战,来自各方面的挑战?
Zh都向往天堂Q然而却有h如地藏王者说Q?#8220;我不入地狱,谁入地狱Q?#8221;每个人的路,仍然需要自p。而且Qh生也q不只有q两条\。最重要的是思考清楚,I竟惌q怎样的生zR?/span>
1. Developer Tools
Developer Tools 提供了三个Tab, HTML\CSS\ScriptQ其中,HTML Tab昄DOM树,CSS Tab昄CSS样式表,Script Tab会提供页面源代码Qƈ方便我们对JavaScript的调试。有Q这?a >什么稀奇的呢?先别急,我们先看看Debug的功能:
当我们点M"Start Debugging"的按钮后Q就可以讄在Javascript脚本中设|断点了Q这令在IE中调试动态语a的梦惛_成了现实。然后可以在右侧的窗口中查看pȝ中Local变量当前的倹{同其他E序语言的调试工具一P可以Step into, Step over, 查看调用栈以及添加查看的变量{。另外,Developer Toolsq提供了Immediate Window允许开发者在当前的上下文环境中撰写Script代码q立xC结果?
更ؓ奇的是HTML Tab。HTML Tab除显CDOM树之外,在其右侧H口q会Ҏ选择的DOM节点Q显C每个标{用的CSS样式表,当前标签的Layout模型Q每个样式承自何处Q都可以非常直观的看到。而且Q当我们想知道去掉某个CSS样式后的|页效果Ӟ只需要将CSS表中相应的checkLQ就可以立即在原始网中观察到效果!
除此以外QDeveloper Tools提供了View和OutLine两个MenuQOutLine菜单提供了对不同的HTML元素的高亮显C(同FireFox提供的功能类|Q而View菜单对于|站设计者非常有用,提供?IE5”,"IE7","IE8"3U不同的模式预览面。开发者可以快速的页面的IE兼容性。(唉,如果IE或Firefox能够提供对对方品的兼容性就更好了。。。不q应该是遥遥无期的事情)
2. Web Cast
在淘宝的q个面中,当鼠标移动到列表中的商品Ӟ在左上方会出C个小图标 Q该图标提CZ用者可以将此条目加入Web剪辑中。鼠标选择该条目,会弹出Web Slice的提醒页面,选择“Add”之后Q在IE中便可以在Favorites中看到该Web Slice的导航标{了。单击该标签Q便可以看到商品的信息?br />
q是怎么做到的呢Q我们用Developer Tools来查看一下HTML代码Q发现所有的商品表格中都有类DL属性:
支持Web Slice Support的关键的属性ؓ'class="hslice"', 'class='entry-content"'Qclass='entry-title'。WebSlice 使用 hAtom Microformat ?WebSlice 格式的组合来描述 Web 面的可预订部分。订阅WebSlice后,WebSlice标签昄的标题ؓentry-title中注明的标题Q在该例中,预览后显C的内容为entry-content链接的feed中最新的内容。请注意QWeb Slice会自动更新状态。比如,拍卖的商品剩余时间会׃点击Web Slice的时间不同而自动更新?/p>
3. Activities
在以前,我们使用复制和粘贴技术将一个网站有用的信息复制到另外一个网站?br />
比如Q我们在|上看到了一个朋友的联系地址Q想要用Google Map的服务,我们的做法是q样Q复制这个地址Q打开google mapQ然后粘贴该地址用于索。当我们惌再次q行查找Ӟ又要重复一遍这Lq程?
再比如,我们在网上看C一个QQP惌了解该QQLMh的相关信息。那么我们需要首先打开QQQ?a >然后查找QQ用户Q输入QQLQ得到搜索结果之后才能查看用户信息。。?
IE 8的ActivitiesҎ用户不再如此J琐。如果服务提供商能够遵@“OpenService zd”XML格式来指定HTTPh的格式,q且在网站中加入zd安装按钮Q则不需要用戯问相应的|站Q便可以使用服务了?
在淘宝IE8的页面中Q选择右侧的安装Taobao Activity按钮Q安装淘宝商品搜索Activity。然后,当选中某些相关的内容后Q会出现Activity动ToolbarQ选择该Q动ToolbarQ下拉列表中出现所有可用的服务。将鼠标Ud“淘宝搜烦”Item上,会自动弹出?2个搜索结果的囄。可以直接点d片以查看内容?
q是怎么实现的呢Q同样非常简单。只要在原来已有服务的基上,按照OpenService zdXML格式来描q服务,q提供发布活动的Ҏ可以了。下面ؓ淘宝的Open Service Definition代码Q?
如果要发布活动,需要运行如下javascript代码Qwindow.external.addService('<path> /GetMap.xml');
淘宝是通过如下Ҏ加入的:
IE8当前已经支持的有下面q些zd服务Q你可以很容易的用上面的方式d自己的活动服务)Q?br />
mapQWindows Live Map、Google Maps、Yahoo!Maps、Mapquest
blogQWindows Live Spaces、Windows Live Writer、Blogger
defineQEncarta、Wikipedia、Dictionary.com
addQDel.icio.us、Reddit、Google Reader
translateQWindows Live Translation、Babelfish、Google Translation
IE8中还提供了活动本地化的方法,可以Ҏ用户的地域来提供不同内容的活动?br />
可从q个|站查看现有IE8支持的中文顶U活动:http://ie.microsoft.com/activities/zh-chs/default.aspx
该网站ؓIE8支持的英文顶U活动:http://ie.microsoft.com/activities/default.aspx
后记
IE8 Beta2?月䆾p出来了,不知会有什么更新更Shining的特性。但无论如何Q从IE8 Beta1来看QIE8的整体设计中Q对用户、代码开发h员以及服务提供商都提供了更ؓ强大的支持,有理由期待IE8能走的更q。我们不希望一家公司垄断某个品,我们希望的是Q在互相的竞争中Q能够最l给使用者带来更多的愉悦Q实现Y件本应实现的价倹{?/p>