物理老师胡泽元在黑板上画一个三角形,然后在它的斜边上画了一个正方形的小滑块,正要讲解作用力和反作用力,雷落就出现在了教室门口。
“报告”,雷落硬着头皮打断胡泽元老师的讲课,申请进入教室。
“你迟到了,为什么迟到啊?”,胡老师严肃的看着雷落。作为整个向市屈指可数的特级教师,胡老师一向治学严谨,绝不容许学生不遵守课堂纪律。
“我刚才被黄晓波老师拉去勤工助学了”,雷落老老实实的说,被胡老师严肃的眼神压得死死的。
班上其他人都笑着要看雷落的笑话,光天化日之下都敢编,真牛。
“那你来画一下滑块的受力图”,胡老师才不管雷落真的假的,只要题目做出来,就放过雷落。
“好的”,雷落走上讲台拿起了粉笔,在黑板上画出了摩擦力、斜坡的支撑力和重力的图标,“摩擦力在水平方向上的分解力和支撑力在水平方向上的分解力正好抵消,而两者在垂直方向上的分解力和滑块的重力正好抵消”,雷落边画图边说。画完之后,看着胡老师。
“完全正确”,胡老师欣赏的说道。“看来雷落是预习过这节课的内容的,好,请回到座位上!”
教室里熊茂茂兴奋的一时忘形,鼓起了掌,由衷的为雷落喝彩起来。顿时,其他的同学都跟着鼓起掌来。
大部分的同学都还没有消化完昨天的内容,雷落倒好,居然有时间预习了,强,强者当然值得尊重和掌声。
“好了,我们继续上课”,胡老师没有直接打断大家的掌声,过了一会儿才压下大家的掌声,准备继续上课。
雷落的心思却完全不在课堂上了,满脑子都是论坛系统的需求。
做软件最重要的就是做好需求,需求描述了软件的主要功能、性能以及最终的样子,任何软件开发工作都是从需求开始的,没有需求,就没有最终的软件。
其实在做需求之前,还有一个步骤,那就是可行性分析。主要说明这个软件的必要性。一般从市场、竞争对手、成本(人员和时间)等各方面进行详尽的分析和阐述。
但是论坛系统软件的必要性已经毋庸置疑,所以这一步就省了也罢!
做软件的人都知道,只有把需求做好了,才能把最终的软件做好!而要做好需求,却不是一件容易的事情。做需求的人,往往是有多年软件开发经验的人,甚至是项目经理,一般薪资都比较高!
在一个软件开发团队中,一般有这么几个角色:项目经理、系统工程师、架构师、软件开发者、软件测试者。其中系统工程师就是多年经验的老人,是需求编写人。
架构师是负责整个软件的技术架构,并解决整个项目中的技术难点问题,是整个项目中技术最牛逼的人。
等到需求出来之后,进入软件开发阶段,软件开发者和测试者就开始干活了。
上面几个角色的薪资大概是这样的情况:项目经理(20k)、系统工程师(10k)、架构师(15k)、软件开发者(6-8k)、软件测试者(4-6k),系统工程师和架构师往往在多个项目中复用,不会只为一个项目服务的。
曾经有人有这样的疑问,有的软件是一个人完全开发出来的,没有这么多角色啊?其实一个人可以承担多个角色的,这在软件项目开发过程中是司空见惯的事情。
雷落在这个软件开发中承担的角色,根据职能来确定:
需要管理项目进度,承担项目经理的角色;
需要做需求,承担系统工程师的角色;
需要确定整个系统的技术架构,承担架构师的角色;
需要写代码,承担软件开发者的角色;
测试软件应该可以扔给别人去做,所以就不承担软件测试者的角色了。
注意,这里可能会有一个误区。软件开发者其实也是需要测试的,但主要是在自己的开发完成之后的模块测试。如果不进行模块测试,开发者如何知道自己的模块是没有问题的呢?
而软件测试者所作的,是整个软件出来之后的系统测试,和开发者在开发过程中进行的模块测试是有区别的。
雷落有着后世多年的软件开发和使用经验,特别是论坛类的软件也使用过多种,所以略加思索,一个完整的论坛系统的软件需求就浮现出来。
除了需求之外,就是软件开发中的技术难点。目前基本的basic语言的语法雷落已经没有问题了,但是这个系统分成两个部分:服务器和客户端。
而目前所有的机器采用局域网连接在一起,需要从其中拿出一台机器做服务器,并在上面启动论坛服务器软件,并在其他机器上安装客户端软件。
现在要解决的难点就是客户端和服务器通讯的问题,而这个语法小苹果老师黄晓波还没有教过,有可能连他都不会,有点麻烦哪,只能等下课去问一下小苹果老师了。
“你也真行,睁着眼睛也能睡觉啊”,旁边的邓萍萍用胳臂碰了碰雷落,轻声轻语的说道。
“嗯?”雷落这才从自己的思绪中清醒过来。
“小心胡老师等下点你回答问题”,邓萍萍提醒雷落。
“安啦”,雷落向她打了一个OK的手势,表示感谢。
邓萍萍不再理他,专心上课,因为胡泽元老师凌厉的眼神,已经扫了过来。
雷落无聊的听着胡老师的课程,重生一世,这些课程却还是历历在目,记得无比的清楚,唉,无聊啊,如果不是想到要做这么个软件,真是得无聊死了。
雷落不敢再像刚才那样沉思,只好装做听讲一样,跟着老师的教课,不时看看黑板,又看看老师。脑海里却还是在思考论坛软件的开发问题。
“人手有些不够啊”,需求及技术问题解决之后,就要开始评估整个项目的代码量了。
雷落初步评估一下,大概2000行的代码量。现在已经周二,如果算到周末,四天时间差不多每天都要写500行左右,压力还是挺大的。
“看来要把老黄忽悠进来才行啊,这样我就能省不少工作量了。”
等待中的时间过得好慢,等到下午的下课铃响起时,雷落快步走出教室,向行政楼走去,机房就在行政楼一楼的105房间,在整个楼道的最里面。
通过下课的时间,雷落已经了解到李美的运营部已经选好了三个人,周芸的监督部另外选择了四个人,熊茂茂和齐云峰的社会活动部选择了八个人,一下课他们就分成五组去扫荡学校周边的餐馆了。
周芸也安排了两个同学过去监督,自己则带着陆颖超和陈忠和来到行政楼的机房,说是要监督目前最大的风险——就是雷落。
李美则带着三个学生,开始整理各个学科的作业题及老师课题的讲解题。后面一旦系统上线运行,就可以把这些题目录入进去了。
当周芸来到机房时,雷落和黄晓波正对着第一排的一台电脑显示器讨论着问题。
“采用basic语言可以实现服务器和客户端的通讯问题,这点无需质疑”,黄晓波说道。
“可以采用服务器套接字监听服务器端口,客户端套接字请求服务器的IP和端口即可”,黄晓波继续说道。
如果不是因为他参加了1988年那次学潮,凭他鄂州大学计算机专业的学历是不可能分配回向市高中任教的,不过来了之后,他也发现自己挺喜欢教书育人的。
古人云:“师者,传道授业解惑者也”,他在向高这段时间的上机课程,让他也渐渐更加深入的理解了上面这句话。可是刚才雷落居然在质疑他作为老师的技术,这就有点不能忍受了。
“可我们现在要支持近80人的使用,也就是80个客户端,服务器套接字如何处理呢?”如果在雷落前世的2000年,这个问题根本不是问题,直接采用多线程就可以解决。但是,在目前的这台电脑主机上,支持多线程吗?这是一个问题啊?!雷落没有直接询问多线程的问题,也是存了考究一下黄晓波的心思。
“可以使用多线程技术,服务器为每一个客户端启动一个独立的线程”,黄晓波的气愤表情已经消散,渐渐凝重起来。雷落问的问题,已经很深了,如果不是他在大学期间表现优异跟着老师做了几个实际项目,根本就无法回答。
“每一个客户端一个线程吗?勉强应该够用吧?”雷落沉思片刻,其实2001年他工作后,这个问题有更好的方案,而且不是技术上的革新,仅仅只需要转换一下思路,就可以了。
“你还有更好的方案吗?”黄晓波疑惑道。
“也许吧”,雷落还不想现在就提出最优方案,因为那意味着更加复杂的编码,现在本来就只有雷落一个程序员,老黄先吊着他,最好能把他忽悠进来。
“黄老师,别听他的,这个人嘴上没毛,办事不牢”,周芸三人向黄老师打了个招呼,在旁边听天书一样的听二人在讨论技术问题。
陆陈二人还没有什么,一直都生活在雷落耀眼的光芒之下,早就习惯了,可周芸怎么能够受得了?从小玩到大,他们都是互有胜负,任何方面都是这样。
而现在雷落居然一骑绝尘而去,难道让她在追赶的道路上只能看着他的背影?甚至连背影都看不到,这就是望尘莫及吧?
~~各位书友,如果觉得写得还可以,麻烦推荐、打赏一下呗,老狮在此谢过~~