在帝都的100天
? 帝都 ? ? 实习 ?   发布于 2018-10-19   260人围观  0条评论
? 帝都 ? ? 实习 ?   发表于 2018-10-19   260人围观  0条评论

来到渣浪已经一百天,西二旗一直是相同的容颜

早高峰的西二旗就像儿时赶集的菜市场,人满为患。思绪回到7月8号那天在无线谷买火车票的那天,实验室项目走不开和南京这边大公司的实习机会太少的焦虑无法遏止,非常烦躁,思来想去,决定直接先去北京,如果有机会,就直接去面试。

7月10号那天下午,我怀着十分忐忑的心情坐上北上的高铁,彼时工作未定,居无定所。后来这些在一周之内都搞定了,想来,人品还不算太坏。大三的校招虽然不是很顺利,一次次挫败却让我面对面试官时愈发得心应手。

7月17日,周三,小雨,入职,一切似乎驾轻就熟,没有太多兴奋,因为已经习惯,毕竟早就从一个新兵蛋子成长为一个老油条。因为新浪是统一办理实习生入职的,所以在一个会议室里坐满了来入职的实习生。看着这些娃娃,似乎看到了几年前的自己。

工作

期间三个月,主要负责的工作就是维护系统和编写新的需求,和业务关联不大。我这边主要是负责的事情和三个系统有关联,一个是部门内部用的平台“微博安全中心”,这个平台主要是开发给部门内人员使用的,比如说反抓站,反盗号等等。第二个是公司内部使用的平台,风险控制平台,可以查询一些uid的登录信息,封禁情况啊等等。第三个是开放给外部的“应急响应中心”的后台,比如漏洞的提交、审核,奖品的发放等等。基本上,新需求没有什么难度,在老系统上扩展功能而已,web开发方面的东西,我再熟悉不过了,无非就是换语言、换框架的事情,当然了这边实习生的事情也不是非常重,所以工作上毫无压力,完全hold得住。

比较遗憾的是,部门的web技术有一部分比较落后,这三个系统都是构建在CodeIgniter上,CodeIgniter虽然相比Laravel要轻量一些,但是相比Laravel来说还是不行。在PHP框架里面,Laravel是我比较喜欢的框架,成熟的架构设计(中间件、数据迁移、服务容器和Composer的结合、还有超好用的blade模板引擎),CI这么一看除了快糙猛之外,我感觉没有什么优势,而且社区也没有Laravel活跃。(Laravel真的很优雅,对开发者很说很舒服,不怕没有货,就怕货比货)。

另外这边比较坑的一点是实习生没有权限上服务器,没有权限上服务器也就罢了,部门里面web方面还没有搭建起一个合理成熟的本地开发环境,或者说流程。每次我必须使用rsync同步到测试服务器上,然后在测试环境上看,如果开发前端的话,简直就是遭罪,非常不合理,三月前来的时候我就很惊诧,现在依旧觉得很不合理。有些需求需要调其他部门的接口,我本地虽然自己也搭建了一套环境(三个系统各搭了一套本地开发环境,不然写网页实在太麻烦,总不能改次代码就要rsync一下吧???),但是测试数据库的迁移没有、有些外部接口只对特定的服务器ip开放,所以本地开发体验极差。

部门里面的开发前端水平较低,没有使用前端框架,造了很多及其难用的轮子(比如说之前的人写了一个loading,只对ajax有效,我就想问问如果是form提交怎么办???),js和css文件的导入也很迷。。。接口的话很乱,服务端渲染的接口和ajax的接口没有分离好,其他也都还好吧,主要感觉还是当初构建这个系统的人的水平实在不行,导致对后面维护造成了很多麻烦(模块的划分混乱,没有什么能打的库的导入,前端没有使用框架导致页面开发效率奇低无比,后台权限的划分估计是想到哪里写哪里,另外还有个人对CodeIgniter的不看好),当然了,我在git的提交记录上能很清楚的看到是哪个小火汁写的,比较有意思的时候,这个人还在部门里,还比我大好几岁。。就编程功底来说,写这些代码的这个老哥技术当时是真不咋地,现在不知道怎么样23333。

当然了,工作的清(摸)闲(鱼)也给了我很多自我学习的时间,公司工作环境也不错,所以我在这里看完了《effective modern c++》还有《深入理解java虚拟机:jvm高级特性和最佳实践》。另外看完了《笑傲江湖》和《万历十五年》。同事们的性格也很好,人都不错。来的时候部门里面有四个实习生,现在我是最后一个离开的。。

反正是到处溜达,一到周末(只要没回南京,回南京的事情待会再讲)就到处跑,去了什刹海、南锣鼓巷、钟鼓楼、八达岭、颐和园、奥林匹克森林公园、明十三陵、故宫、天坛、国家博物院、恭亲王府、北海公园。拍了很多照片,有几百张吧,也写了不少游记,但是没公开放出来。这些地方都挺不错的,明清两代的历史留下不少东西,就是暑假游客太多,很烦。北京这个地方旅游资源很丰富,又是经政的核心,教育资源也丰富,但真的喜欢不起来。想想,南京还有很多地方没怎么仔细的逛过。

ROI

暑假回南京两次,都是因为这个项目收尾还没收完,这个项目的主体还是我在开发,没办法只能来回跑。第一次回去的时候还好,只写了存储数据的部分,并优化了部分代码。第二次回南京的时候因为要交付了,所以没办法,在无线谷待了三天两夜,熬了数十个小时,才把收尾的大部分工作写完,而这些事情我本来计划一周来做的。不过还好,当初决定重写,也是我自己的想法,因为我对其中的一些东西非常感兴趣,比如网络编程、内存管理还有多线程编程,正好这个项目里我构思的时候都有这方面的需求,而且原系统写的实在是烂(吐槽下学校里面学生的编程水平和业界脱节严重)。等交付,会具体总结下这个工程,还是有不少可圈可点的东西在里面的,主要是网络编程,多线程编程还有内存管理三大块。

上一篇: linux多线程服务端编程第一章-线程安全的对象生命期管理 读后感

下一篇: vs下qt开发的一些坑

立即登录,发表评论
没有帐号?立即注册
0 条评论