第220章院士请指教</p>
jv语言是95年才发布的,算是目前t领域最新潮的一种计算语言。</p>
不过,因为发布时间太短,导致大部分人对这款语言都处于摸索阶段。</p>
周浩然就不一样了。</p>
作为行业从业者,jv是t工程师们必须精通的语言。</p>
现在才96年,jdk才更新了两个本。</p>
全世界的工程师对jv都处于学习阶段,他是全世界最精通jv语言的人,有些夸张。要他是世界前五,也不算太谦虚。</p>
眼下这个团队遇到的技术困境,对他来太意思了。</p>
只不过周浩然犹豫着要不要帮他们。</p>
“他他不行!”这时,一个声音在旁边响起,“他不是咱们学校的同学,他是红星台的。”</p>
周浩然微微一怔,转头看到了一个大帅哥。</p>
白白净净的清秀阳光。</p>
像是韩国欧巴。</p>
长相很熟。</p>
“你是不是叫周浩然”</p>
“你是”</p>
“我叫乔海,乔诺是我妹妹。”</p>
“哦,你就是乔海”周浩然眼睛一亮,就觉得真巧,“我来之前诺诺还过呢,她哥在复旦读研,没想到是在计算学院读研啊。”</p>
乔海笑道:“我看过你们两个的合影,感谢你在单位里对我妹妹的照顾。”</p>
周浩然不以为意,“互相照应。”</p>
“你不是在电视台里当销售吗”乔海就很好奇,“怎么来学校了”</p>
“我”</p>
周浩然刚想他是来办休学续的,话到嘴边,赶紧收住。</p>
乔诺那边还瞒着呢。</p>
要是让她知道,她一直崇拜仰慕的师父,其实是比她四届的学弟,她搞不好要精神崩溃,师徒关系都没法维系了。</p>
“哦,我过来是想找程院长合作的。”</p>
周浩然马上改口。</p>
“合作”</p>
乔海感到疑惑,不知道他一个跑销售的业务员,来计算学院这边有什么合作。</p>
程德昌院长转过身,好奇的看着他,“你是电视台的要合作什么”</p>
周浩然解释道:“现在的企业管理中,会遇到很多复杂的财务、供应链、仓库、销售等方面的大量数据。过去采用的都是写的单据来记录,这就太影响效率了。”</p>
“哦,要做信息管理系统”</p>
程德昌对这样的项目不陌生。</p>
周浩然笑笑,“对,数字化的管理可以让企业运营更高效、信息传递更畅通。”</p>
程德昌摇摇头,“这样一个系统,没你想的那么简单,不同的企业可能会有不同的需求。要根据不同的需求,开发出不同的设计、不同的功能,需要定制化开发。”</p>
乔海失笑道:“周浩然,信息管理系统我们都开发过,背后的原理很复杂呢,要对接数据库,要对不同的部门开不同的权限”</p>
“我知道。”周浩然打断了他,“我们可以把所有的功能都开发出来,以模块化的方式刚好现在有了jv语言,开发起来就更容易了。”</p>
乔海微微一愣。</p>
对他的话感到吃惊,他好像真懂jv语言</p>
在场唯一的一个女同学,戴着眼镜其貌不扬,若有所思的:“把功能模块化,然后根据不同的客户需求,去调用不同功能的模块。”</p>
周浩然笑道:“就是这个意思。就像称院长的,企业的个性化就意味着信息管理系统需要定制,可如果是模块化的架构设计,就可以按需分配,用最的成本做最大的事。”</p>
“这怎么架构”乔海觉得这太有挑战性了,“没人会。”</p>
有一个同学尝试着:“要不找二组的房师兄问问他是博士后,技术最好,对jv语言的研究也最深。”</p>
“他行吗”</p>
乔海觉得不靠谱。</p>
软件架构,就跟盖房子的承重梁一样。</p>
正常的软件开发,就像盖楼。</p>
这都能理解。</p>
可周浩然的这个功能模块化,随需随取,这就很复杂了。</p>
这就相当于把每个房间给单独都建造出来,然后按照需求,把卧室、客厅、储藏间、浴室、洗间等“功能”,都组装进承重梁里。</p>
这对房屋框架的设计就会有极高的要求。</p>
周浩然指了指自己,“我啊,我来当架构师。我把框架搭建起来,请我们计算学院的同学,来帮我把功能都落地实现就行了。”</p>
“你”</p>
乔海睁大眼睛,想笑又不能笑。</p>
倒是身边有几个同学,都笑起来了,觉得这不知道从哪来的伙儿,起话来不着边际。还在电视台工作呢,能不能成熟点像个愣头青似的。</p>
程德昌院长盯着他看了几眼,问道:“你叫周浩然”</p>
“对。”</p>
“刚好,这里有一个bg,这些人都研究一上午了,你来看看”</p>
“呃”周浩然考虑了一下,出于长远的计划考虑,也就答应了,“那行,我来看看,这是要做页的动态广告吧”</p>
乔海摇头道:“什么广告这是在tjv浏览器上做粒子动画效果的演示。”</p>
周浩然点了点头,“一回事,你的是技术,我的是技术的应用。你们这个技术开发出来,就是为了在页端现实动态广告。实验室要是能连接因特,可以登录雅虎主页看看,就可以看到。”</p>
“啊”</p>
乔海愣住,转头看了一眼他的师兄弟们。</p>
都是大眼瞪眼。</p>
一脸茫然。</p>
乔海嘿嘿一笑,跟旁边的同学低声显摆:“这是我妹夫。”</p>
周浩然坐了过去。</p>
键盘、鼠标、显示器都很老气,桌子上还放了一本jv语言规范的参考书。</p>
</p>
不过,目前国内还没有中文。</p>
这是英文,该书的最初。</p>
“这谁的书”</p>
周浩然指了一下。</p>
乔海笑着:“我的,从美国捎回来的。”</p>
周浩然瞟他一眼,很赞叹,“英文的,能看懂”</p>
乔海道:“还行。”</p>
周浩然指点道:“这书有好几个地方都不太对,你看的时候要注意点。”</p>
“周浩然,你也太能吹了吧”乔海能感受出来这子很有才华,可实在受不了,“这书有错误这本书是高斯林写的,他是jv之父,这门语言就是他设计的!”</p>
周浩然道:“我知道他是jv之父,詹姆斯高斯林呗。他创造了这门语言,不代表他就最懂这门语言。”</p>
“呵呵。”</p>
“哈哈!”</p>
“你太逗了!”</p>
一时间,大家就哄笑起来。</p>
周浩然很奇怪的看他们,“这很正常吧就像咱们做高考阅读理解似的,文章的原作者去做那些题,都未必能答对。这就是公众产品的价值附加原则啊,你们硕士、博士的,这点都不懂程院长,你懂吧”</p>
程德昌一脑门黑线,“看你能不能解决这个bg!”</p>
周浩然笑笑,“这个简单。”</p>
乔海道:“不简单,这个程序,我们在n演示上跑得好好的,转到了浏览器上,运行五分钟就冻结了。”</p>
“检查下事件的分发线程。”</p>
周浩然开始操作。</p>
“jv的线程模型太垃圾了”</p>
乔海在旁边抱怨,下一刻,他就顿住了。</p>
因为周浩然的操作太熟练了。</p>
而且速度极快。</p>
“找到了,就在这。”</p>
周浩然伸指着屏幕上的一段代码。</p>
pblprtleetendtred{</p>
pblvdrn{</p>
wle{</p>
rept;//直接调用wt绘图方法</p>
try{leep;}</p>
t{}}}}</p>
“现在的jv语言有很多缺陷和漏洞,那位jv之父也未必知道,你看着他的书来编程,难免会遇到一些解决不了的bg。”</p>
这一刻,周浩然好像跟程院长换了身份。</p>
好像他才是科学院院士、博士生导师,学科带头人、复旦大学计算学院的院长。</p>
所有人都顷刻震惊!</p>
程院长脸色扶了扶眼镜,往前凑,使劲盯着这段代码。</p>
周浩然笑道:“程院长,你这种大专家,就别来研究代码了,你都多大岁数了。”</p>
程德昌难以置信,“你的是对的”</p>
周浩然道:“肯定对啊,你们在用户线程里直接操作wt组件,实际上,所有g操作都必须在系统事件线程执行。这是jv的设计缺陷。”</p>
这其实不是什么太高深的难题。</p>
二十年后,著作jv并发编程实战一书里,就把这个问题详细的给清楚了。从那以后,全球开发者才明白这到底是怎么回事。</p>
原来困扰多年都很难解决的困境,竟然是jv之父给弄错了。</p>
放在当下这个年代,堪称绝杀!</p>
周浩然笑着:“其实也不怪你们,全世界多少开发者都被这个缺陷给困扰住了。回头我写一篇论文发出来,给全球的互联行业发展做点微薄的贡献。”</p>
“有办法解决吗”</p>
乔海发现有点冷场,就主动跟他沟通。</p>
真尴尬啊!</p>
堂堂的院士、博导、院长,在一个年轻面前,跟个学生似的。</p>
“简单。”</p>
周浩然调整了输入法,开始敲键盘,修改代码。</p>
主要是调用rnnble接口,调用eventqee类p,调用vketer函数,把绘图操作抛回给系统事件队列。</p>
修改过后,演示起来。</p>
屏幕上的动态粒子恢复了流畅运动。</p>
成功了!</p>
“嘶!”</p>
整个实验室,一片死静。</p>
各自震惊。</p>
好像都忘记了呼吸。</p>
“掌声吧”</p>
还是程德昌院长见多识广,先镇定下来鼓掌。</p>
然后,围着他们站成一圈的博士、硕士们,才开始热烈鼓掌。</p>
乔海鼓掌最凶。</p>
都有点热泪盈眶。</p>
他现在终于明白妹妹为什么这段时间总在家里“周浩然”这个名字了。</p>
这还是人吗</p>
太强了吧!</p>