HI,欢迎来到学术之家股权代码  102064
0
首页 精品范文 前端开发学习计划

前端开发学习计划

时间:2022-06-10 11:09:20

开篇:写作不仅是一种记录,更是一种创造,它让我们能够捕捉那些稍纵即逝的灵感,将它们永久地定格在纸上。下面是小编精心整理的12篇前端开发学习计划,希望这些内容能成为您创作过程中的良师益友,陪伴您不断探索和进步。

前端开发学习计划

第1篇

【关键词】E-learning 在线培训 学习 共享 在线管理

在线学习和培训系统是在学习活动中为学习型组织提供一套完整的全流程管理软件,涵盖了学习资源的规划,知识管理,传统的培训管理,在线学习管理,考试管理,积分和激励管理等应用领域。

传统的培训方式存在成本高,缺乏连续性,资源利用不足,覆盖面小,间断工作安排,无法跟踪学习,培训管理缺乏等弊端,而在线学习系统可以实现随时随地的学习,自由调整进度,节约培训成本,更新内容,减少规划时间,跟踪学习,快速培养人才等传统培训方式不容易实现的效果。

在线学习培训系统可以为员工提供渠道来了解更多知识、提高工作效率、在工作中学习。

还可以使培训管理者可以减轻工作负担、提高管理水平,同时丰富教学和考核手段、并根据实际情况随时更新培训和考核内容、实现不同岗位,不同人群的分类分级考核。

企业本身可以增强企业核心竞争力,加强公司知识的管理、传播、沉淀和创新,提高生产率和工作效率,降低培训成本,提高部门之间的协调合作能力,增强企业凝聚力。

1 在线学习系统的基本设计思想主要包括

(1)充分利用网络平台,以学习为主,其他交流互动方式为辅,并配以在线的练习与考核,以提高在线学习的实效和质量。

(2)根据学习者的学习能力及学习计划,来安排学习进度和流程,及以提高学习的针对性。

(3)集在线学习、在线培训、在线考试和交流互动为一体。

(4)方便和实用的后台管理,以提高讲师和管理者的工作效率。

2 功能模块

2.1 在线学习

(1)流媒体视频点播服务器[支持:宽带/高清/音频]。

(2)学员自动开通课程。

(3)讲义和视频同步播放。

(4)学习进度记录管理[时间累计/次数累计/时间段限制]。

(5)讲义权限下载、视频课程加密。

(6)添加课程及目录灵活的设置和组合。

2.2 网络考试

(1)支持单选、多选、判断题、主观题型。

(2)学员根据设定日期进行试卷考试。

(3)学员考试成绩及记录管理/考试成绩排名。

(4)随机选题组合出卷。

(5)考试时间设置和无刷新倒计时。

(6)后台阅卷及成绩管理。

2.3 知识管理、资源共享

(1)管理员通过后台进行知识类别管理。

(2)管理员对上传的文件进行审批。

(3)学员通过前台登陆后进行知识按分类上传。

(4)学员按权限可以对不同类别的知识文档进行下载或在线查阅。

2.4 在线交流

(1)学员在前台页面能够针对相关问题进行提问。

(2)学习课程同时能够在线做笔记心,可以共享心得。

(3)讲师可以进行在线答疑。

3 主要实现技术

系统实现界面主要使用JQuery UI插件,使用JQuery UI的组件进行页面开发界面更美观统一,界面友好性更强,同时可以减少对界面开发的时间,为了减少网络数据传输流程,使用异步通讯技术进行局部数据传输.

页面布局用DIV+CSS,数据列表后台采用ECSIDE插件,能自动分页,通过配置能够对数据进行导出,极大方便了数据的显示功能。

各用户可以通过浏览器访问后台数据。开发使用J2EE平台,java语言有很好的移植性。系统采用MVC(视图层、模型层、控制层)多层的分布式应用模型,从逻辑上可划分为三大部分:前端的客户端软件、中间层的应用服务和后端的数据存储。所有分析数据都存储在后端的数据库服务器上,计算密集型的任务集中在中间层的应用服务上完成,客户端展现数据及分析后的结果。这种结构减少了代码的耦合性,增强了模块复用性。采用Struts2+Springle3+Hibernate3框架,使用Struts2和JQuery UI对用户界面进行开发,使用Spring3对系统的逻辑进行控制,使用Hibernate3通过配置XML文件对系统事务进行管理,使用框架能够极大的减少代码量,能够很好的保障系统的稳定性,而且后期维护也很方便。数据库使用SQL SERVER 2005关系型数据库,数据库进行自动备份。

4 系统设计原则和目标

4.1 部署简单

上传至WEB服务器,配置好配置文件即可。

4.2 性能易于优化

本系统架构采用3层架构,由于模块化开发使得代码的质量得以保证,可以用负载平衡Apache+Tomcat实现动静分离,优化Tomcat自身性能,Apache+3Tomcat集群等方法提升性能。

4.3 移植性强

由于JAVA得平台无关性,使得他的移植性很方便,根据不同的系统安装相应的JDK即可方便移植。

4.4 扩展性好

由于JAVAEE的接口技术使得模块之间的依赖性降低,及控制反转,依赖注入等技术使得功能扩展性加强。

4.5 大幅度降低开发和维护时间,降低开发和维护成本

本系统架构采用面向对象技术,并广泛地使用了多种设计模式如MVC、Command、Dao等,这些模式的使用大幅度重用代码,降低各模块间的耦合性,使得开发和维护的时间得到很大程度的缓减,从而降低本项目的开发和维护成本。

5 系统详细设计

5.1 在线学习

如表1所示。

5.2 考试管理

如表2。

5.3 知识库管理

如表3所示。

5.4 共享管理

如表4。

5.5 课程管理

如表5所示。

6 总结

本课题的开发建立了一个比较完善的在线学习、培训、考试等功能,基本满足了企业内部和跨区域的在线培训需求,对各个主要功能模块进行了深入分析,对系统的架构和应用技术进行了阐述,本系统应用的架构和技术都是比较新的,对系统的后期维护和扩展打下了良好的基础,而且系统的移植性很强,能够部署在Windows和Linux中。同时对系统的负载能力进行了分析,采用负载均衡技术,保障多用户的同时并发时系统的稳定性。

随着企业的发展和对培训要求的提升,后续必然对系统要进行升级,由于本系统的开放性和技术的先进性,这些后期维护成本很低。

参考文献

[1]Art Taylor.JDBC数据库编程[M].电子工业出版社,2006.

[2]JAVA SE 6.0编程指南[M].北京:人民邮电出版社,2006.

[3]孙卫琴.精通Struts:基于MVC的Java Web设计与开发[M].电子工业出版社,2004(08).

作者简介

王蕊(1981-),女,大学本科学历。现为河北九华勘查测绘有限责任公司助理工程师,主要从事地理信息系统集成工作。

作者单位

第2篇

[关键词]数字出版个性化学习模式

[中图分类号]G21[文献标识码]A

如今,国内数字出版发展迅速。教育出版作为出版重要的支柱之一,更是人们关注的重点。不少有识之士指出,就教育出版的数字化而言,当下面临的问题是如何从教育内容提供商向教育服务提供商转变。那么,如何从教育内容提供商向教育服务提供商转变呢?

我们看到,很多国外教育出版商,如圣智学习出版集团、培生教育集团、励德・艾思唯尔集团等也都在进行这种定位的调整。比如培生,它所形成的以学生为中心的个性化学习系统、教学数据管理、在线测评系统等,都不再是简单的内容移植和出版,而是以数字化的方式与手段去解决教育的全方位问题。鉴于此,笔者认为,在数字教育出版中,要满足用户各种各样的服务需求,问题的关键是如何构建满足个性化学习需求的数字出版模式。

与传统教育出版相比,数字教育出版最大的优势在于它具有丰富的多媒体资源和快速的交互能力。网络学习者作为数字教育出版的主要服务对象,其基本情况和学习需求是千差万别的。数字教育出版服务者要根据用户需求提供个性化的解决方案,必须构建一套有效的适应性学习支持系统。这种系统应是基于学习者的学习偏好、以获得最好的学习效果而进行动态组织的智能系统,是针对个体学习过程中的差异性,让学习环境、学习内容、学习活动来适应每个人不同特点,为学习者提供适合个体特征的学习支持系统。

一、用全媒体的出版模式满足对学习环境的个性化需求

数字教育出版面对的是移动互联网应用时代,技术的发展为人们使用全新的学习方式提供了可能。教育出版单位作为主要学习资源的提供者,学习者对其有了更高的个性化要求,那就是:随时、随地、在任何情况下进行学习。这就要求出版活动必须将纸质媒体、互联网电脑、E-book、掌上电脑、移动电话等出版形式全部考虑进来,实现多媒体、多终端。实现这个目标,至少需要考虑以下两方面的问题:

1.数字出版的流程再造问题。内容生产过程中,要考虑多产品形态的生成、跨介质的产品问题,即要实现一次生产、多次的目标。对习惯传统流程的出版单位而言,必须按全媒体出版的要求进行流程再造。比如,内容在出版过程中要尽早地组织成电子文档,甚至从一开始就将电子文档纳入生产体系,把传统出版和数字出版由“串行”改为“并行”。

2.内容与形式的标准化问题。内容上,应当构建标准化教育资源库,以便于检索和使用,可参考执行教育部《基础教育教学资源建设规范》、《基础教育教学资源元数据规范》等标准。在数字技术层面,要求考虑现今数字终端的特性(如E-book的不同格式问题、iOS与Android系统的适用性问题等),尽量使教育出版物呈现形式更加简洁,对各类移动终端的适应性更强。

二、用定制出版模式满足对学习内容的个性化需求

定制出版起源于19世纪末的美国,至今日,定制出版已经成为一种将企业的营销目的与目标受众的信息需求结合起来的出版形态。面对即将到来的移动学习时代,教育出版者的观念要从前端转向后端。以前,我们只关注如何把最好的资源、最有价值的内容做成产品,这种传统的出版思维是基于前端的,是“有什么做什么”;而数字出版时代是“要什么做什么”。我们应以后端需求为出发点,用户需要什么,我们就提供什么。

按这些要求来满足学习者对学习内容的个性化需求,可以建立起新式的数字定制出版模式。首先要有一个开放性的类似“云”功能的出版平台,协调教育资源,建立起强大的、丰富的学习资源库,这样才可以保证基础的资源供给。然后要建立一个智能化的定制出版系统进行响应服务。学习资源库的建立前人讨论已多,以下只对智能化的定制出版系统进行描述。智能化的定制出版系统至少应包含需求响应、数字资源管理和数字内容生产三个单元。

1.需求响应单元

作为主要定制客户的学习者,通过网络门户访问出版机构的需求响应单元,提出对定制出版物的具体需求。客户完成登录注册和网上签约后,系统自动进行需求分析,确定选题,将相关信息传递到数字资源管理单元。

2.数字资源管理单元

数字资源管理单元的核心是学习资源库和相关搜索软件,系统可以根据需求响应单元提出的定制选题搜索资源库。如果资源库存贮的内容资源符合定制要求,系统可直接提取并确认内容后发往数字内容生产单元;如果资源库无定制内容或内容部分缺失,则需要通过网上组稿的方式调集相应内容资源,提取确认后再发往数字内容生产单元。

3.数字内容生产单元

接收数字资源系统发来的内容资源信息,通过内容组合和编校加工完成定制出版物的生产,再经审批发行环节确认后,给定制客户,完成定制内容的出版活动。

三、用先进的交互和协作模式满足学习过程中的个性化需求

传统的学习是以教师带领学生展开的,而网络学习是以自主性为主的方式进行的。我们要成为教育服务商,要适应这种变化,从“知识的提供者”变为“学习的促进者”,更要用先进的交互和协作模式满足学习过程中的个性化需求。

1.交互性

交互性按照对象分为两个方面:一是学习者和学习资源之间的交互;二是学习者与服务者、教师以及其他学习者之间的交互。

学习者与学习资源的交互性是指学习资源能够引起该资源与学习者相互作用。这类学习资源允许学习者对资源呈现的内容进行选择,甚至能够根据学习者利用资源的学习情况,呈现适合学习者个性化的内容。例如:有的学习资源借助一定的技术,能够支持学习者根据自己的需要和能力对学习进行调整。数字教育出版者在组织学习资源时要运用多媒体人机交互性强的特点,充分发挥其具备即时快速反应、自动调节信息、自由选择、自动反馈、自定步调等特性,做好交互性研发。比如,在实验教学过程中,一些抽象、微观、机理复杂、难以重复和无法形象示教的教学内容,可以运用电脑多媒体来进行全新的教学。在操作技能训练、实习等许多方面它的优越性和实用性也很突出。

学习者与服务者、教师交互的主要活动有:学习计划、问题解答、内容分析、练习与呈现、鼓励与建议等。学习者与学习者交互的主要活动有:讨论、协作学习等。在网络环境下,对学习者与服务者、教师以及其他学习者之间的交互需求,除了引导其使用比较成熟的电子邮件、BBS、聊天室、即时通讯软件、博客等工具外,更为实用的是开发基于视频会议的教学系统平台。

基于视频会议的教学系统平台是同步、即时信息交互平台,不仅可以传递语音、数据,还可以实时传递动态图像。它既支持点对点的交互模式,也支持一点对多点的交互模式。在点对点的交互模式中,向交互双方都开放。在一点对多点的交互模式中,同一时刻由一点作为主点,可以召集多点参加同一个会议。多点视频时,多点控制单元一般放置在主会场,主会场经常是教师或主席所在的会场。在实际使用中,经常由教师或主席控制由谁发言。因为,这种教学系统平台支持教师和学生间实时的交流,所以很像教师与学生在传统学校的教室或者教育社区的教学活动。

2.协作性

协作学习是指利用计算机网络以及多媒体等相关技术,由多个学习者针对同一学习内容彼此相互合作,以达到对学习内容比较深刻的理解与掌握的过程。网络学习中学习者可供选择的学习伙伴更多,而且具有更多的有利条件。学习者可以先选择自己的学习内容,并通过网络查找正在学习同一内容的学习者,经对方同意结为学习伙伴,当其中一方遇到问题时,双方便可以互相讨论,从不同角度交换对同一问题的看法,互相帮助和提醒,直到问题解决。

前面提到的比较成熟的通讯工具和基于视频会议的教学系统平台都可以用来解决学习者学习过程中的协作学习问题。在实际应用中,我们应该把这种基于视频会议的教学系统平台很好地融入网络平台的服务体系之中,因为它不仅能够方便地传递学习者之间的信息,允许不同地方的学习者针对同一个作业同时进行操作,实现协作学习,更重要的是它可以提供给学习者一个虚拟的空间,使得协作对象可以在同一个社区内开展交流和讨论,给学习者一种社区归属感。

四、用科学的学习评价模式满足效果检测的个性化需求

网络学习的自主性很强,不像传统课堂有老师时时引领、检测、督促。所以,学习者在网络学习期间的行为活动迫切需要被跟踪记录分析,并最终在反馈策略的指导下根据分析结果来改变学习流程和学习方式。曾有专家指出:评价问题是网络教育服务质量管理的核心,是自主学习的动力支持系统。

网络学习评价以学习者的学习全过程和效果为评价对象,利用网络手段记录、跟踪其学习的全过程。我们可以通过构建网络学习智能评价系统的模式展开对学习过程的评价。

首先,要设计一个电子学档系统,其内容包括:学习者个人信息,学业信息(学习任务、学习计划、学习进度、学习绩效),学习活动记录(可从学习者与学习者、学习者与教师或服务者、学习者与学习材料三个方面进行记录),作品集和评价信息(包括学生对自己学习档案的反思及自我评价、学习同伴的评价和教师的评价三方面的评价信息)。电子学档中的信息,一方面包括像测试结果库、答疑库中记录的相对静态的信息,另一方面,由于用户在网上进行学习时,其行为信息隐含了学习者个性化学习特征及整个学习系统是否有效运行的信息,因此,对这部分信息也应该进行记录。

其次,为了覆盖网络学习过程的所有阶段,网络课程除应包含传统的课程学习、作业与测试、答疑与讨论三个基本模块外,还应增加电子学档制作模块和评价问卷填写模块。对于每个子模块,应定制一个信息收集器,以跟踪收集有关学习者学习过程的信息并将这些信息提交到各子模块对应的数据库中。在提交之前,这些收集器能够对信息进行一定程度的过滤。对各子系统数据库中记录的信息,首先经过数据分类模块分门别类地存储至电子学档相应类目下,然后,根据制定的指标体系,经过智能评价的数据分析,就可以得到学习者学习情况的综合评价结果(定性与定量相结合的形式)。

最后,综合评价的结果信息反馈要分两方面:一是直接交给学习者,让其了解该阶段的学习状况;二是与课程表示的相关属性结合,利用评价反馈机制自动生成下一阶段学习的导航信息。

综上所述,数字出版时代,面对数字教育中个性化学习的要求,如果我们能针对学习环境、学习内容、学习过程、学习效果评价等方面的问题,合理调整数字出版流程,把定制出版模式、数字教育出版服务理念以及技术手段很好地结合起来,构建起真正能满足个性化学习需求的数字教育出版新模式,就一定能在出版的数字化浪潮中掌握主动、挺立向前。

参考文献:

[1]张剑平,陈仕品,张家华.网络学习及其适应性学习支持系统研究.北京:科学出版社,2010.

[2]耿晓君.成人的网络学习策略研究.中国远程教育,2006,(8).

[3]李淼.传统教育出版商要做“中药铺子”. 中国新闻出版报,2011-09-29.

[4]李瑞华.数字化视野下大众出版商业模式浅议.出版发行研究,2009(11).

[5]王勇安,贺宝勋.论移动定制教育出版模式的建构.出版发行研究,2011(5).

第3篇

1、技术原理

云计算的网络教育平台主要包括平台硬件设施和软件系统两部分,细致的阐述可以从平台整体结构、核心思想及技术内容、平台基础设施和软件系统四个方面展开:

1)平台整体结构

网络教育平台是基于云计算、提供SaaS模式的一套网络教育平台和资源库,主要提供信息技术人才的技术学习、实践训练和知识资源库以及人才简历资源库。系统基于云计算,采用多媒体技术的。本平台基于SaaS商业模式原理设计研发。在互联网上提供给单位客户和个人客户使用网络教育平台和资源库。用户不需要投入软硬件基础设施建设,只需要按照服务的内容支付使用的服务费用即可。平台的客户对象分为单位客户和个人客户,单位客户可以对网络教育平台的以下功能进行管理和定制:学习技术方向、学习阶段、学习项目、学习内容、在线答疑安排、测试题和资源库等;个人客户可以选择技术学习方向,行业方向,技术的级别,训练项目等,单位用户可以对个人实训进行管理评价打分。

2)核心思想及技术内容

云计算技术云计算是网格计算、分布式计算、并行计算、效用计算、网络存储、虚拟化、负载均衡等传统计算机技术和网络技术发展融合的产物。它旨在通过网络提供强大和平行扩充的存储能力和计算能力,并借助SaaS、PaaS、IaaS等先进的商业模式把这强大的计算能力分布到用户终端。云计算的核心思想,是将大量用网络连接的计算资源统一管理和调度,构成一个计算资源池向用户按需服务。提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。网络教育平台服务的客户人员数量众多,资源库的数据量信息庞大,需要的服务器计算能力和存储空间巨大,同时又需要保证平台的负载均衡,满足客户的高性能需求。所以本平台的建设从基础设施上使用云服务器技术,多个客户共用IT基础设施资源;在软件系统的设计上采用SaaS模式的设计。

3)平台基础设施服务

用户无需管理或控制任何云计算基础设施,但可以操作在基础设施之上的服务。本项目中需要的基础服务设施包括:网络、服务器、储存空间、操作系统、部署所需的应用服务等。依据IaaS的模式,本平台在基础设施云中让客户通过Internet可以从完善的计算机基础设施获得服务,以提供整体网络教育平台的基础设施支撑。同时减少用户在IT基础设施建设上的投资费用,提高投资回报率。

4)软件系统

本平台的软件系统主要提供信息技术人才培养、知识资源库和人才简历资源库。软件系统主要子系统包括:网络教育平台门户、在线学习子系统、在线测试子系统、知识资源库、人才简历资源库、学习者评价考核系统、社区、网络教育平台管理子系统(针对单位客户和平台的维护)等。

2、软件系统设计的技术方案

平台设计采用的关键实现技术是云计算、多媒体及应用开发技术。软件系统的设计遵循SaaS(Software-as-a-Service),软件即服务。SaaS是一种软件布局模型,是一种通过Internet提供软件的模式,提供给客户的服务是运行在云计算基础设施上的软件系统,客户可以根据自己实际需求,通过互联网向企业购买所需的应用软件服务,按购买的服务内容多少和时间长短向运营企业支付费用,并通过互联网获得厂商提供的服务。用户可以在各种设备上通过瘦客户端界面访问,如PC机、平板电脑等。软件系统的开发技术基于云计算的网络教育平台软件系统将以SaaS服务模式为设计指导理念,通过JavaEE平台的企业级开发技术(JSP+SERVLET+IBATIS+SSH),Web前端技术(HTML+CSS+JS+Flex+Ajax+JQuery)、Flash等的组合使用来设计实现,数据库使用的是Oracle。

二、网络教育平台的功能和服务设计

云计算的网络教育平台,是为高校和企业提供一个功能强大的信息技术人才网络教育平台,它的主要功能和服务特点有以下几个方面:

1、单位用户的管理

此部分功能提供了对整个学习过程、内容模式设置、学习项目组等的全面管理,将真实环境中的教育管理工作交由系统来做。对于在此平台上注册并付费的单位用户提供管理定制功能,使其能对学校和企业内的参与学习的人员统一在此平台下进行管理与开展网络教育工作。此部分功能是根据购买的服务和给予开放的权限设置对于相应的系统平台管理人员开放的,在此部分中,可进行:学习技术方向的设置、学习阶段的设置、学习过程质量的管理、学习项目的管理、学习项目组的管理、多媒体学习教程和课件的设置与管理、在线答疑管理、在线测试、题库与知识库管理等等。

2、个人学习管理

当单位用户的学习者或者是个人用户的学习者通过前台展示门户注册之后,若要在此教育平台上进行学习或使用资源,则每次需要在提供的登录入口进行登录。登录后,系统会根据每个学习者的学习及进度情况生成和本人相关的页面,页面上会展示一些跟个人学习相关的功能项与提示信息,比如查看与申请修改学习目标、查看与申请修改个人学习计划、查看与申请更改个人学习内容、查看个人学习进度、参加学习考核、相关资料的上传下载、申请加入项目组、去学习社区、查看个人学习通知等。

3、学习课件和题库管理

教学平台上的学习课件主要采用Flas、视频播放、音频播放(文字旁白)、图像展示等丰富的课件素材来解决理论学习枯燥、难点理解困难的问题。课件可有平台本身提供,或者是购买单位根据自己的需要上传。题库建设有基础题库和购买单位自己建设的题库。

4、实训资源库

学习的资源库分知识资源库和人才简历资源库。知识资源库中存放和管理着技术资料,这些技术资料可以授权单位用户或学习者或者是访问学习社区的客户上传更多的技术资料,包括文档、视频、学习课件等,学习者可以方便的下载或阅读用来辅助学习。人才简历资源库是学习者或是社区成员的简历信息库,企业可以方便的查询筛选到自己想要的人才。

5、网络教育平台对外展示的门户

对于这种基于互联网的网络教育平台,能否做到信息的及时与传递,为广大学习者提供最大的便利与最优质的服务,让他们快速的掌握实训动态,了解行业信息,直接关系到单位用户和学习者的利益以及此平台的运营效果,一个宣传展示门户便尤为重要。此部分包括网络教育平台介绍、学习模式介绍、学习动态展示、学习社区登录及帮助中心。通过此门户,客户可在选择使用网络教育平台之前对平台的优势,学习模式、学习方式、就业出口等方面做详细的了解,为他们的决策提供依据;对于已经选择的客户,可及时的查看到每月的活动及相关通知、并且还可以浏览相关新闻信息、进入社区等。

6、学习社区

社会化网络已经是在短时间内人们之间相互认识,迅速聚集资源,传播信息等最快最有效的一种方式,正是利用其这一特点,我们可以做到集中网络优势资源与大家的智慧来解决问题。让知识变得更加开放,充分倡导帮助别人就是帮助自己、知识共享这两大理念。学习社区主要内容有:我的档案、群组、讨论专区、我的好友这四大块,功能简洁实用。可在网站首页登录入口进入社区或是在个人学习管理页面点击进入。

三、结束语

第4篇

之所以对于找工作信心满满,是因为整个大学四年江泽辉丝毫没有浪费时间,一直踏踏实实朝着 “程序猿”的方向迈进着。

大一入学后不久,江泽辉就加入了武汉大学最大的学生门户网站“自强学堂”。该网站每天服务来自武汉大学四大校区、超过4万次的访问请求,且访问人数不断递增。

加入自强学堂是因为招新时宣传单上写着的后台代码部让江泽辉好感倍增,他立马报名参加,待了一段时间后,江泽辉越来越喜欢,“这里没有那种上下级的关系,大家都是平等的,每个人都在认真地做事情。最难得的是,刚刚加入团队的新人也能参与到一些项目的整个流程,得到比较大的锻炼。”

2012年暑期社会实践立项时,自强学堂的成员们发现学校的选课系统多年没有改版,大家用起来不方便。每次到了公选课的时候,同学们都不知道该选什么,不清楚哪门课好选,哪门课不好选。只能通过彼此间的口口相传获取信息,于是他们就想做一个新产品服务同学,不但能对公选课进行评价,而且可以帮助大家选课,让选课更便捷。基于这样的想法,成员们马上立项,并给产品取名“淘课拉”,当时才读大一的江泽辉也加入到该项目的开发中。那个暑假,他和团队很多成员放弃了回家,把所有精力都放在了项目上。成员们每周要开两三次的小组讨论会,跟做一个正常产品的流程一样,先做线框图再做设计,之后是写代码,再进行前后端地交互。一切都在有条不紊地进行中,但让人没想到的是,因为统筹的人出了问题,虽然最终的线框图出来了,基本框架也搭好了,但没能赶在暑期结束之前成功上线。开学后因为团队成员们每个人的事情都比较多,这个项目被搁置了,只能放在代码仓库中,但这件事一直被江泽辉记在心里。

到了大三暑假,已经在自强学堂中担任技术总监的江泽辉看到网站上的BBS论坛近年来一直走弱,人气越来越低,决定抛弃这种过时的形式。当时自强学堂有一批人在做这个BBS的运营,于是,江泽辉决定和成员们一起重新梳理产品线。认真分析后发现,自强学堂的产品基本可以分成三块:“掌上武大”是跟移动端挂钩的,“毛线”是跟娱乐有关的栏目,还有一个学习的板块。在梳理学习相关的产品线时,江泽辉一下子就想起了淘课拉,既然有一个现成的做了一半的项目在那里,不如就以此为基础,把学习这条线打通。就这样淘课拉被重启。

因为积累了比较丰富的经验,整个项目的代码重构由江泽辉独立完成。他当时正在实习,偏偏又遇到妈妈生病住院,只能利用每天照顾妈妈的间歇在医院旁边的咖啡厅写两三个小时的代码。就这样坚持了一个星期,终于写完了所有代码。江泽辉又马上找来前端同学进行调试,再找到负责运营的同学填充数据。因为要赶在大四开学之前上线,他们只将最核心的选课和淘课加了上去。2015年寒假前,团队其他成员将用户系统添加完成。据江泽辉介绍,目前淘课拉很受同学欢迎,全校大概有两万名用户在使用。整个系统的设计很漂亮且使用方便,同学们随便点开一个时间段,系统会自动弹出那个时段的所有课表,供同学选择。此外还会推送一些个性化的选课建议,比如有“男女比例最极端的课程表”“武大最值得上的十门课”等有趣的设计。“能赶在自己毕业之前完成这个项目,服务同学,我觉得很有意义,对我的专业水平也是一个大提升。”江泽辉说。

在阿里感受到的两个小细节

从大三开始,江泽辉开始积极参加各种实习面试,为自己的求职增添砝码。让很多同学羡慕的是,他先后在百度、网易等几家大型互联网工作实习,但一开始的实习,江泽辉也遭遇过一些小挫折。

在一位学长的推荐之下,江泽辉曾参加了一家互联网公司的面试。面试前,江泽辉特意按照学长叮嘱的一些要点认真做了准备,谁知道一到考场,面试官就问:“你是XXX推荐过来的吧?”江泽辉点点头,对方又问:“那他是不是跟你讲了一些面试的经验?”江泽辉想都没想,诚恳地点点头,面试官接着说:“既然这样,那我们就换一个套路吧,问点别的东西。”江泽辉一下就蒙了,很多知识回答得似是而非,加上当天又是第一个面试的人,不出意料,他被pass了。“我面试的是看似专业度相似的岗位,这些岗位的名字听起来特别花哨、高大上,比如系统工程师,结果岗位要求跟我做的东西不太一致,面试官一问技术性的问题,我就蒙了。”江泽辉坦言,自那之后,他变得比较务实,会有意识地避掉一些浮夸的岗位,踏踏实实选择自己可以胜任的岗位。

2014年4月开始,江泽辉一路参加了百度和网易的实习,并在10月顺利拿到了阿里的offer。谈起选择阿里的原因,江泽辉认为自己更喜欢阿里的企业文化。他说起了在阿里经历的两个小的细节。

在实习了好几家互联网公司后,江泽辉习惯了在代码写累时去公司的茶水间泡一杯咖啡提提神,但到了阿里之后,他惊讶地发现,阿里的茶水间并不像别的公司那样为员工备好咖啡机、咖啡豆,且只有“茶水伺候”。江泽辉跑去问HR,对方的回答是,阿里不会惯着员工,很多事情需要自己去做。

另一个小细节,却是完全不同的状况。刚进入阿里实习时,江泽辉被分到淘宝写Java,来阿里之前,他并没有写过Java,于是师兄(在阿里,带新人的被称为师兄)给他安排了两个月的实习期。这两个月里没有让他接触实质业务,都在补习Java基础,师兄还让江泽辉列一个学习计划,每周反馈一次学习成果。“他们没有很急功近利地让我立马做出一些价值出来,而是让我先把基础补足了。这点让我特别满意也很感动。这种对工程师的关怀,很难得。”

程序猿要有技术追求

程序猿给人的感觉总是戴着厚厚的眼镜,指尖翻飞地敲打键盘,每天跟机器打交道,工作极其枯燥。但在江泽辉看来,能坚持下来,关键还得有兴趣,“有技术追求很重要。”作为技术人员,他认为必须得给自己一个目标。“比如要想成为优秀的架构师,必须坚持每天或者一周拿出一定的时间去学习新的东西,这些东西可能跟你的业务没什么关系,但是可以拓展你的专业深度,这是自我培养自我提高的过程。”在图书馆写毕业论文时,江泽辉曾遇到了一个技术问题,当时论文当中出现了两个他从没有见过的名词,他马上在图书馆查阅相关资料,虽然那天在完成毕业论文的任务上跑偏了,但是花了一天时间弄明白两个冷僻的知识点,还是让他十分开心。

关于程序猿面试,江泽辉一再强调,因为是技术岗位的面试,面试官最看重的还是求职者的技术能力,最好能在大学期间参与一个有价值的项目,如果没有做项目的经历,也可以谈谈自己做过的某个作业,但无论是哪种都需要有深入、全面的研究,因为面试官一定不会只是蜻蜓点水地提问,他们会根据项目或作业提出各式各样详细的问题。此外面试时,简历也不能写得太夸张,一定要保证简历上所写的内容,面试官提问时都能一一回答,即便有回答不了的,也应该坦诚地告诉面试官,或者按照自己的想法尝试给出一个解决方案。

Q&A:

问:有没有跟学长学姐讨教过面经?

答:面试之前会很忐忑,因此很自然地会去问问学长学姐他们当时是怎么做的,主要目的是为了让自己镇定。不过我在拿到offer后,整理了一份很长的面经,这里面有我自己的,也有别人的求职经验。我打算毕业后把这些东西交给学弟、学妹,算是送给他们的一份礼物。

问:你觉得找工作难吗?

答:不算难,我算比较顺的。当然我的同学中也有过程不太顺的,但我觉得只要你前期的努力足够了,整个过程也是朝着正确的方向在做,最后的结果一般都会比较好。