没有了繁重的暑假各科作业,不用赶着去上补习班,在普通人眼里,大学生的暑假生活或许和“床”“空调”“电子产品”等字眼紧密相连。但事实上,寒暑假期间,相当一部分各大高校的学生会选择放弃美好的假期时光,到外面去实习。不同于“象牙塔”里的理论学习,“实习”一词意味着更早地步入社会,参与更多的实际工作。今年夏天,澎湃新闻采访了高校不同专业的学生,请他们分享实习生活中经历的“艰辛”与“美好”。
上海大学张同学 专业:智能科学与技术
实习小伙伴们集体讨论
小程序制作“从零开始”
与大多数选择去企业实习的学生不同,大二学生张同学在暑假开始前报名参加了学校组织的“校内实习项目”。报名的学生按专业分成小组,每组四到五人,针对一个具体的项目进行研究,项目涉及化学、物理、计算机等学科。
张同学的专业是智能科学与技术,是工科类计算机专业下的一个特色专业,未来的职业方向是程序开发、人工智能等。
张文被分配到开发小程序的研究团队,“我们整个项目大概需要一个半月的时间,也就是暑假时间的一半多。”整个项目流程分为三步,每个团队首先需要完成一个小程序的初步开发,然后进一步完善小程序中的缺陷和漏洞,最后将“成品”发布到微信平台。
团队成员之所以选择开发微信小程序,而非独立APP,更多是考虑到用户使用和后期管理数据问题。“我们曾想过,如果选择做独立APP,前期开发和后期管理的难度会比开发微信小程序大很多,仅凭团队几个人,很难在短短几周内完成独立APP的开发。”
他们决定开发一款名为“U账本”的记账APP,该APP主要起到一个“电子账本”的作用,帮助用户便捷地记录自己每天的收入和支出,一方面培养用户良好的日常记账习惯,另一方面通过大数据统计和分析,对用户的消费习惯给出客观的评价和建议。
在程序开发初期,张总主要负责编写用户数据传输和数据库管理的代码。简单来说,就是将每个用户在小程序中操作后获取的数据传送到后端的云端数据库,并对云端数据库的内容进行整合、分析和管理。由于团队中的四名成员都是微信小程序编写的新手,因此开发过程是一次从零开始的全新尝试,不可避免地会面临各种各样的问题。
激发课堂外的“自主学习”
作为智能科学与技术专业的学生,张同学在学校接触的课程比较丰富,高等数学、人工智能、程序开发等课程为小程序开发提供了一定的理论基础。
理论学习和实际操作还是有一定差距的。“我们在学校学的C++语言和微信小程序的语言是相互独立的,也就是说在学校学的计算机语言不能直接运用到小程序代码的编写中。”
在开发过程中,自学微信小程序的编写成为首要的基础任务,团队成员在闲暇之余,利用网课、计算机论坛等线上资源,对微信小程序开发的经验总结进行“补新知”。
编写小程序时遇到的困难,其根本原因是什么?“团队四名成员经验不足,导致最初的方案还是存在很多漏洞,在后续的编写过程中难免会遇到坑。”以张先生负责的用户数据库管理部分为例,由于最初思路不够成熟,对小程序编写语言的掌握也比较肤浅,导致实际操作过程中用户数据的存储方式过于繁琐,失去了小程序本应有的实用性。
正是因为最初计划中的这个小疏忽,导致团队成员最终不得不将已经完成的工作“重新开始”,而这只是他们团队遇到的诸多困难中的一个小小缩影。
编写代码就像解决难题,第一次很难做对
“写代码的过程本身就很有趣,就像解谜一样,很难一下子成功,但经过不断的尝试和收获,自然就会有成就感。”有趣的是,张老师把写代码的过程比喻成一种特殊的解谜游戏。
就像如今年轻人痴迷的益智游戏一样,编程的乐趣就在于程序员在编写代码的过程中经常会面临一个未知的结果,在程序最终完成之前很难轻易得出答案。而改进程序漏洞就像填补之前推理过程中遗留的逻辑漏洞一样,程序员需要绞尽脑汁一次又一次地去尝试。
目前,小程序已完成前期开发工作,“U账本”基本界面和功能已完成,接下来就是团队成员对程序漏洞进行排查和改进,最终发布到微信小程序平台。张先生表示,通过这次校园实习经历,自己大大拓展了专业知识,也真正体会到了小组讨论中团队协作的重要性,这是这次实习最大的收获。
亲爱的澎湃新闻读者们,无论你是在校学生还是已经毕业的学生,请将自己的实习故事分享给更多人,我们期待收到你的来信(请发邮件)。