“我知道。”周浩然打断了他,“我们可以把所有的功能都开发出来,以模块化的方式……刚好现在有了Java语言,开发起来就更容易了。”
乔海微微一愣。
对他的话感到吃惊,他好像真懂Java语言?
在场唯一的一个女同学,戴着眼镜其貌不扬,若有所思的说:“把功能模块化,然后根据不同的客户需求,去调用不同功能的模块。”
周浩然笑道:“就是这个意思。就像称院长说的,企业的个性化就意味着信息管理系统需要定制,可如果是模块化的架构设计,就可以按需分配,用最小的成本做最大的事。”
“这怎么架构?”乔海觉得这太有挑战性了,“没人会。”
有一个同学尝试着说:“要不找二组的房师兄问问?他是博士后,技术最好,对Java语言的研究也最深。”
“他行吗?”
乔海觉得不靠谱。
软件架构,就跟盖房子的承重梁一样。
正常的软件开发,就像盖楼。
这都能理解。
可周浩然说的这个功能模块化,随需随取,这就很复杂了。
这就相当于把每个房间给单独都建造出来,然后按照需求,把卧室、客厅、储藏间、浴室、洗手间等“功能”,都组装进承重梁里。
这对房屋框架的设计就会有极高的要求。
周浩然指了指自己,“我啊,我来当架构师。我把框架搭建起来,请我们计算机学院的同学,来帮我把功能都落地实现就行了。”
“你?”
乔海睁大眼睛,想笑又不能笑。
倒是身边有几个同学,都笑起来了,觉得这不知道从哪来的小伙儿,说起话来不着边际。还在电视台工作呢,能不能成熟点?像个愣头青似的。
程德昌院长盯着他看了几眼,问道:“你叫周浩然?”
“对。”
“刚好,这里有一个小Bug,这些人都研究一上午了,你来看看?”
“呃……”周浩然考虑了一下,出于长远的计划考虑,也就答应了,“那行,我来看看,这是要做网页的动态广告吧?”
乔海摇头道:“什么广告?这是在HotJava浏览器上做粒子动画效果的演示。”
周浩然点了点头,“一回事,你说的是技术,我说的是技术的应用。你们这个技术开发出来,就是为了在网页端现实动态广告。实验室要是能连接因特网,可以登录雅虎主页看看,就可以看到。”
“啊?”
乔海愣住,转头看了一眼他的师兄弟们。
都是大眼瞪小眼。
一脸茫然。
乔海嘿嘿一笑,跟旁边的同学低声显摆:“这是我妹夫。”
周浩然坐了过去。
键盘、鼠标、显示器都很老气,桌子上还放了一本《Java语言规范》的参考书。
不过,目前国内还没有中文版。
这是英文版,该书的最初版。
“这谁的书?”
周浩然指了一下。
乔海笑着说:“我的,从美国捎回来的。”
周浩然瞟他一眼,很赞叹,“英文的,能看懂?”
乔海道:“还行。”
周浩然指点道:“这书有好几个地方都不太对,你看的时候要注意点。”
“周浩然,你也太能吹了吧?”乔海能感受出来这小子很有才华,可实在受不了,“这书有错误?这本书是高斯林写的,他是Java之父,这门语言就是他设计的!”
周浩然道:“我知道他是Java之父,詹姆斯高斯林呗。他创造了这门语言,不代表他就最懂这门语言。”
“呵呵。”
“哈哈!”
“你太逗了!”
一时间,大家就哄笑起来。
周浩然很奇怪的看他们,“这很正常吧?就像咱们做高考阅读理解似的,文章的原作者去做那些题,都未必能答对。这就是公众产品的价值附加原则啊,你们硕士、博士的,这点都不懂?程院长,你懂吧?”
程德昌一脑门黑线,“看你能不能解决这个Bug!”
周浩然笑笑,“这个简单。”
乔海道:“不简单,这个程序,我们在Sun演示机上跑得好好的,转到了浏览器上,运行五分钟就冻结了。”
“检查下事件的分发线程。”
周浩然开始操作。
“Java的线程模型太垃圾了……”
乔海在旁边抱怨,下一刻,他就顿住了。
因为周浩然的操作太熟练了。
而且速度极快。
“找到了,就在这。”
周浩然伸手指着屏幕上的一段代码。
public class Particle extends Thread {
public void run(){
while(true){
repaint();//直接调用AWT绘图方法
try { sleep(100);}
catch(InterruptedException e){}}}}
“现在的Java语言有很多缺陷和漏洞,那位Java之父也未必知道,你看着他的书来编程,难免会遇到一些解决不了的Bug。”
这一刻,周浩然好像跟程院长换了身份。
好像他才是科学院院士、博士生导师,学科带头人、复旦大学计算机学院的院长。
所有人都顷刻震惊!
程院长脸色扶了扶眼镜,往前凑,使劲盯着这段代码。
周浩然笑道:“程院长,你这种大专家,就别来研究代码了,你都多大岁数了。”
程德昌难以置信,“你说的是对的?”
周浩然道:“肯定对啊,你们在用户线程里直接操作AWT组件,实际上,所有GUI操作都必须在系统事件线程执行。这是Java的设计缺陷。”
这其实不是什么太高深的难题。
二十年后,著作《Java并发编程实战》一书里,就把这个问题详细的给说清楚了。从那以后,全球开发者才明白这到底是怎么回事。
原来困扰多年都很难解决的困境,竟然是Java之父给弄错了。
放在当下这个年代,堪称绝杀!
周浩然笑着说:“其实也不怪你们,全世界多少开发者都被这个缺陷给困扰住了。回头我写一篇论文发出来,给全球的互联网行业发展做点微薄的贡献。”
“有办法解决吗?”
乔海发现有点冷场,就主动跟他沟通。
真尴尬啊!
堂堂的院士、博导、院长,在一个小年轻面前,跟个学生似的。
“简单。”
周浩然调整了输入法,开始敲键盘,修改代码。
主要是调用Runnable接口,调用EventQueue类API,调用invokeLater函数,把绘图操作抛回给系统事件队列。
修改过后,演示起来。
屏幕上的动态粒子恢复了流畅运动。
成功了!
“嘶!”
整个实验室,一片死静。
各自震惊。
好像都忘记了呼吸。
“掌声吧?”
还是程德昌院长见多识广,先镇定下来鼓掌。
然后,围着他们站成一圈的博士、硕士们,才开始热烈鼓掌。
乔海鼓掌最凶。
都有点热泪盈眶。
他现在终于明白妹妹为什么这段时间总在家里说“周浩然”这个名字了。
这还是人吗?
太强了吧?!
第221章 学术天才
这段时间,周浩然一直都在做营销。
做得也挺好。
不过,技术和产品才是他的老本行。
这次来了一趟大学,处理了点技术上的小问题,就觉得很充实。
通过这件事,也很顺利的跟程院长建立了联系。
两人去他的办公室谈话。
周浩然才说明真正的来意,他想休学。