这大概是一份实习期间的总结报告吧。

实习总结报告

这份报告是作为新人入职的实习总结任务而被产出的。

1. 实习概况

邮件事业部 运营支持组 前端开发

2017 年 3 月入职,主要负责严选运营项目开发与支持工作。
实习期间参与过严选 4.11 周年庆、严选 6.18 年中大促、严选 9 月四舍五不入、严选双 11/ 双 12 等重大促销运营项目的搭建与维护,独自负责过邮箱大师端午传播活动项目的开发、严选生活节毛巾专场的开发、严选 6.18 年中大促微信传播活动项目的开发。
实习期间参与组内运营平台 pub 系统的扩展与维护,独自负责组内运营平台统计系统报表功能的开发与维护,独自负责运营平台模块的摘除工作。
实习期间参与组内脚手架平台模块迁移工作,负责迁移并维护多个开发模块。

2. 工作简介

前端,然而并不只是前端。

工作的内容就是前端,往高大上说,是“利用高级人机信息交互媒介对计算机系统功能架构进行扩展开发”,直白了说就是个写网页的。
工作的主题是运营支持,为严选的日常活动、节假日大促、重要大促活动等产出活动相关的页面。
在较短时间内制作一个功能较为复杂的、有兼容性要求的 (适配 IE8)、质量有保证的页面对我来说略微有些困难。但是在实际工作过程中,我们要面对的最大困难并不是去写一个网页,而是管理项目的整个生命周期。
活动页面的开发制作必须是快速高效的,成品必须保证质量。但是活动需求却是灵活多变的。如何在短时间内既能应付灵活的需求变动又能产出高质量的成果,是我在工作过程中需要解决的主要问题。

3. 项目介绍

因为运营活动的时效性,很多项目成果已经下市,也没有办法找到相应的项目截图。
我挑几个给我印象深刻的项目介绍一二。

3.1. 163 邮箱网页版广告位

邮箱广告位的项目是我接触到的第一个项目,并且现在也还在线上运行。

这个项目对我来说难度适中,所运用到的技术栈与开发方法也都是我所擅长且熟悉的。它让我印象深刻的点在于:

1. 它是我的第一个主要项目;

2. 上线之初因为对一个需求评估的不到位导致访问量暴增,给服务器造成了较大的压力。

主要说说 2,这个项目最初的需求是要采用轮询的技术,每隔 x 秒获取一下每隔商品的剩余件数。然而由于网易邮箱的用户数太过庞大,导致其在线上运行时每隔 x 秒就对严选的服务器产生了一次 DDOS,导致服务器宕机。
还好后来及时修复了…
第一个项目就搞砸了,自然给我留下了深刻的印象。

3.2. 邮箱大师端午节传播活动——拯救屈原

这是一个 H5 的小游戏。我也是首次尝试这类题材。

游戏这类的 H5,往往逻辑较为复杂,需要判断的点很多,而且开发没有什么框架可选,很多东西都要手动自己制作。

我在 github 也见过我厂同事的其他作品,也和他们进行了深入交♂流,当然这是后话了…

3.3. 严选 9 月大促——四舍五不入

9 月大促四舍五不入是我经手的第一个大型活动(因为之前 411,618 时资历尚欠,开发能力没能跟得上)。我和我的导师徐林一起共同完成了这个项目。在这个项目中体会到了合作开发的优势,也发现了当前自身的开发习惯、编码风格不是非常适应团队开发,发现了自身需要改进的很多方面。
这个项目在制作过程中少不了后端老铁、测试小伙伴对我的帮助,非常感谢他们。

3.4. 严选双 11

双 11 是国内各大电商平台的主要活动,严选当然也不会落下。
双 11 期间我主要负责了传播活动页面、红包集合页面、红包内嵌页面以及双 11 当天的 5 折 6 折限时购页面的开发。

在当时我已经基本掌握了活动页面开发的方法与技巧,开发这些页面对我来说难度已然不算太大,唯一需要注意的只是策划那边对需求的变动以及对重要时间节点的把控。
我在这次的开发过程中体会到了严选整个团队的生机勃勃,对能加入到这个团队感到非常荣幸。

4. 实习心路

4.1. 由繁入简

进入公司之前使用的都是所谓的新技术、新框架,是一种可见的’繁琐’
进入公司之后被告知需要使用’jQuery’以及配合一些在我看来‘老旧’的技术,我不禁觉得这对我来说过于简单了。
然而事实却不是这样。从所谓的新技术转变回了老技术,让我暴露除了更多的问题——技术功底薄弱,基本功不扎实、半桶水晃悠等。
于是我认识到,这是我重新开始学习的好时机,是我恶补基础知识的大好时光。
在当时,我也运用工作中一个个较小的活动,不断印证自身所学,提高技术水平。
对我来说,这由繁入简的过程,是我个人技术功底与基础知识的大飞跃时期,在个人博客里也是干货输出不断。

4.2. 由简入繁

补完基础之后,我陷入了迷茫,我不知道这些所谓的基础知识能给我带来什么,也不知道如何将这些东西和自己的实际项目结合起来一起运用。
于是在某段时间我陷入了焦躁迷茫期。在现在看来,当时的我还停留在只知运用,不求原理的皮毛时期。
具体表现是在我能把一些简单的框架运用的轻车熟路,对某些功能的实现也了如指掌,但是如果让我去设计一个框架或者让我自己从头到尾制作一个项目,我会毫无办法。
掌握了基础,也会用了工具。在我眼里的开发任务从最开始觉得的过于简单变成了繁琐。当时的我也没想到自己会觉得这些东西有这么繁琐复杂

4.3. 由繁再入简

后来,我想用自己掌握的技术手段简化自己的工作,将自己从繁琐的工作中解放出来。
繁琐的操作,将他提取出来,制作成脚本自动解决。
重复性高的操作,找到循环之间的规律,也制作成脚本自动解决。
项目里模板代码多?那就做成项目生成器,能一建新建项目,自动引入所有的依赖。
还有一些常见的页面骨架、常用的样式库,都将他们整理提取出来。
目的就是简化开发,简化操作。

4.4. 目标是星辰与大海

科技发展的最终目标就是解放并提高生产力,我想这应该也是我的目标。
运用自己的所学知识,真正为行业做点什么,带来一点什么。
大概就是所谓的:

”技术宅,拯救世界“

5. 关于未来

作为技术宅,我自然是想在技术的道路上能走的更远。
社会上广为流传的程序员吃青春饭、某为公司裁 35 岁以上员工等等之类的传闻着实会给我带来不小的打击,但是我还是坚持想走技术路线。
”面对技术的高速发展和百花齐放,我有时也感到疲倦烦躁。但是,每当看到它们带来的生产力的飞跃,让你一个人快速搞定前后端的全部开发时,就觉得这终究还是一条正确的道路。“
不忘初心,方得始终。