实习小记

年初至今,实习了2.5个月,留下一些文字,review一下这段宝贵的经历。

教训

  1. “熟悉项目”是干什么?

从结果上讲,基础要了解项目技术栈,src下各目录放的东西和页面的对应关系,尝试扩展页面,尝试理解业务代码;合格上要熟悉项目各种交互、数据传递方式,探究陌生写法的代码。从过程上讲,要由宏观到微观,先充分熟悉交互、目录、业务代码,再关注数据传递、共用代码,最后构建方式、部署流程。熟悉的过程要按部就班、不要在不合适的时候被『迷人的细节』吸引。

  1. 写可读的代码

之前拜读过Clean Code,知道命名、写必要的注释、拆分模块、层级不过深。“纸上得来终觉浅”,还写不出好代码。命名上,需要大家都明白的名字,词典搜索的也不要用长的生僻的。命名除了达意还要简短。(还是要多看公共库的代码,以场景扩充词汇。)缩进、空格、代码格式要遵守规范、贴合前人代码。自己实现组件/主题样式之前先看是否有写好的,场景可以复用不。也忌刻意抽公共状态,尺度以读起来不需要理解成本为宜,通俗说不需要笔者额外交代一句话。

  1. 不要想当然,实践说话

工作中会问求助于前辈“XXX可以吗”,或者在抉择两个方案的时候,发现其一不能满足需求,看两个实现的方式是趋同的就觉得另一个不行。一定要自己试,感觉是会糊弄人的,求助于人别人也要试,起码带着试过的“半成品”请教,会有一个良性的沟通。而且自己尝试会形成深刻的印象,试错并总结才能成长。

挑战

  1. 从0入手新技术的体验

计划了一周时间入门WebAssembly。跟着官网教程搭环境、写helloworld,看一些有内容的文字,并在实践中沉淀自己的文字。过程中收获最大的是“泡脑子”的过程,就是发现问题、查找解决方案、试错、记录,也给了我信心。但是还没有测试的方案,只能根据已有的测试自己验证,需要对熟悉的事物了解深入吧,这样才能评估新事物。

  1. 升级老sdk项目的打包

把webpack3实现的本地开发、整体打包、公共库打包、sdk打包用webpack4实现,我开始是把配置直接搬过来然后fix不兼容的地方,大版本改动过多,我对webpack也不够熟悉,没有走通。(容易想到的方法,不会也容易做到)。用VueCli配置上简化了不少,但是Cli对公共库、多入口的打包难以实现。最后还是在师父的Cli和webpack4兼用的环境下,我调出了sdk产出和本地测试。webpack的配置还要多用多记。

  1. 迁移树组件

将react下的异步加载树组件用vue实现。无独有偶,我又是先实践了朴素的想法。react和vue有相通的生命周期、render函数、JSX,在语法上更改应该能实现。弊端就是会容易陷入原有逻辑中,对比上下文,对整个组件会不够熟悉。后来转了template实现、拆分了组件,也在API上用vue组件的形式。就迁移组件说,应该在新的场景下从0实现功能,这样对组件会更熟悉,语法迁移让我花费了更多时间。就设计组件说,首先要区分slot 事件 props,然后要起一个简短的名字,最后组件的API在理念上要一致。(如果是数据驱动的模型,暴露钩子用户读写数据;如果是从使用快捷出发,定制模式,在组件内更改数据。)多看公共库,设计出与社区体验一致的组件。

  1. 技术分享

将初步实现的树组件和组内同学分享,收集大家的看法和建议。第一次准备分享很怕紧张,遗漏自己想表达的东西。我的办法是预先写稿子,然后熟悉,因为如实的分主次的传达准备的内容比较重要。分享的时候比自己预想的要轻松,大家的讨论给我开了很多脑洞,带我很快投入到内容本身。我对组件设计上的一些感悟也多源于此。

经验

  1. 单页应用路由跳转至有权限页面

维护权限路由集合,入口组件内控制跳往第一个有权限页面,各级入口都如此(包含在router-view内的可以用路由钩子),防止跳入无权限页面。注意刷新、手写路径特殊情况。

  1. 加水印

MutationObserver提供监听dom修改的能力(用于防止用户覆盖水印),从页面到各个模块,有数据的地方都需要加水印。用less的取色值函数可以实现十六进制稀释为透明度可控的白底同效果透明色(JS实现也可以)。

  1. 拖拽排序

需要拖影和预览占位样式不一致,分别尝试了vuedraggingvuedraggable,vuedraggable有对应的接口。vuedragging体验上是注册全局命令,比较易用,vuedraggable是组件形式,功能更丰富。

感悟

公司技术氛围挺浓厚的,我第一次听分享会全程目瞪口呆,也使我想提升自己的专业性。在沟通的过程中,我说起“觉得”和“应该(may)”会有羞耻感和无奈,需要弄明白的还有很多。做需求的时候会因为想法过于简单而出问题,要是有方法就好了,需要总结和定期review沉淀出方法。

有师父带着工作的机会是珍贵的,多暴露自己的问题,多关注“为什么”。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,186评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,858评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,620评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,888评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,009评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,149评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,204评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,956评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,385评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,698评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,863评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,544评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,185评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,899评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,141评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,684评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,750评论 2 351

推荐阅读更多精彩内容

  • 前言 自11月1号来到北京后,已经有一个月了,仅以小文总结一下此番来京的实习经历。 实习工资很低,再加上北京租房签...
    云峰yf阅读 321评论 1 3
  • 还有15分钟5月15日24:00,截止今天,刚好实习半个月。 这半个月来,很辛苦。周一周二上课,周三周四周五白天上...
    隔三儿差五起高调阅读 1,115评论 0 1
  • 我还是得坚强地活下去! 我妈早在期末考试前就跟我说,唉反正你对未来也没什么想法,每年放假就是打一个月游戏,太荒度光...
    Turret阅读 585评论 3 2
  • 如何鼓励用户上传头像 实习公司的产品最近刚上线,处于需扩张市场的新生时期,并且也需要不断的优化。 最近大家发现了一...
    满儿阅读 1,247评论 0 48
  • Linux Namespace系列(04):mount namespaces (CLONE_NEWNS)
    七点水Plus阅读 86评论 0 0