惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
Netflix TechBlog - Medium
Blog — PlanetScale
Blog — PlanetScale
月光博客
月光博客
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
爱范儿
爱范儿
量子位
博客园 - 聂微东
Engineering at Meta
Engineering at Meta
WordPress大学
WordPress大学
GbyAI
GbyAI
MyScale Blog
MyScale Blog
IT之家
IT之家
P
Proofpoint News Feed
M
MIT News - Artificial intelligence
The Cloudflare Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Hugging Face - Blog
Hugging Face - Blog
The Register - Security
The Register - Security
Microsoft Security Blog
Microsoft Security Blog
博客园_首页
MongoDB | Blog
MongoDB | Blog
F
Fortinet All Blogs
博客园 - 三生石上(FineUI控件)
Y
Y Combinator Blog
雷峰网
雷峰网
V
Visual Studio Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Last Week in AI
Last Week in AI
博客园 - 叶小钗
D
DataBreaches.Net
B
Blog
B
Blog RSS Feed
大猫的无限游戏
大猫的无限游戏
aimingoo的专栏
aimingoo的专栏
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
The GitHub Blog
The GitHub Blog
云风的 BLOG
云风的 BLOG
Recent Announcements
Recent Announcements
阮一峰的网络日志
阮一峰的网络日志
小众软件
小众软件
腾讯CDC
T
Threat Research - Cisco Blogs
SecWiki News
SecWiki News
Martin Fowler
Martin Fowler
D
Docker
Cisco Talos Blog
Cisco Talos Blog
T
Tenable Blog
Webroot Blog
Webroot Blog
宝玉的分享
宝玉的分享

一颗小树

周更的第 100 篇 改变阅读方式 宝贵的人生建议 小树的工具库 2023 读《重构》有感 仅需 10 分钟,用 GPTs 实现文章总结助手 高质量的需求交付 产品始于问题,而不是解决方案 如何更好地休息 最优解人生 与体重斗,其乐无穷 结构化 prompt = 数字员工? 持续创作的法门 如何降低知识焦虑 7 月思维碎片 N 倍生产力提升:我的 AI 助理 Indie Hacker,互联网打工人的下一个出路? 如何成就伟大事业 夏日碎片 小报编辑的自我修养 一颗小树 #49 投入真实生活 一颗小树 #48 过年杂记 一颗小树 #47 我的人生信念(2023) 一颗小树 #46 回本就卖 一颗小树 #45 规划和落地 小树的 2022 年终总结 一颗小树 #44 构建高质量信源 一颗小树 #43 我的 2022 书单 一颗小树 #42 阳了怎么办 一颗小树 #41 一人企业 一颗小树 #40 非必要别正常啦 一颗小树 #39 阅读和创造 一颗小树 #38 疫情生活碎片 一颗小树 #37 基于多维表格的可转债投资系统 一颗小树 #36 飞盘初体验 一颗小树 #35 雁栖湖半日游 一颗小树 #34 初探多维表格 一颗小树 #33 回不去的名字叫家乡 一颗小树 #32 生活需要留白 一颗小树 #31 Figma 的成功之道 一颗小树 #30 拓宽自己 拥抱善意 一颗小树 #29 有关下雨的记忆 一颗小树 #28 隐入尘烟 一颗小树 #27 找到并坚持自己的热爱 一颗小树 #26 好产品的“差”改版 一颗小树 #25 吹吹南澳岛的海风 一颗小树 #24 代码重构的一点心得 一颗小树 #23 和团队新同学的对话 一颗小树 #22 从《干法》中学到的 一颗小树 #21 阿里四年我的收获和感想 一颗小树 #20 周更半年我学到的事 一颗小树 #19 慢慢来比较快 一颗小树 #18 只规划每天最重要的三件事 一颗小树 #17 裁员潮下的反思 一颗小树 #16 纪录片的力量在于真实 一颗小树 #15 世界很小但很好 一颗小树 #14 让自己成为问题的终结者 一颗小树 #13 别忘记你的热爱 一颗小树 #12 聊聊写作这件事 一颗小树 #11 开始投资前更重要的事 一颗小树 #10 疫情囤货指南 一颗小树 #9 疫情之下 重建内心的秩序 一颗小树 #8 不要倒在黎明前 一颗小树 #7 从小孩子身上学到的事 一颗小树 #6 和自己的产品一起成长 一颗小树 #5 技术对生产力的的变革是不可阻挡的 一颗小树 #4 暴风雨的意义 一颗小树 #3 投资成功,是我们变成一个更好的人之后自然的结果 一颗小树 #2 持续学习来应对这个复杂多变的世界 一颗小树 #1 任天堂和上岭村 一颗小树 #0 这是写给你们的第一封信 游戏改变世界 把自己给开源了 构建自己的不为清单 有爱和被爱 做了一点微小的工作 小树的 2021 年终总结 小树的 2020 年终总结 与其感慨路难行,不如马上出发 阿里前端也切图?不,人工智能帮你做 如何写好简历,拿到大厂 offer 的敲门砖 任时光匆匆流去 | 2019 年终总结 聊聊在阿里远程办公那点事儿 在 D2 做主持人是怎样一种体验? 提高工作效率的几个方法 有限状态机在 CSS 动画中的应用 「译」React 项目结构和组件命名之道 编写小而美函数的艺术 使用纯粹的JS构建 Web Component 翻译计划-状态管理请三思 利用Dawn工程化工具实践MobX数据流管理方案 高性能 MobX 模式(part 3)- 用例教程 高性能 MobX 模式(part 2)- 响应变化 技术文章写法浅谈 翻译计划-用node.js开发一个可交互的命令行应用 无他,唯手熟尔-前端实习面试题篇 工欲善其事必先利其器-前端实习简历篇 手把手带你用原生js实现css属性的set和get 我们来翻翻元素样式的族谱-getComputedStyle 翻译计划-从sass到PostCSS
反思总结然后整装待发
也树 · 2016-10-26 · via 一颗小树

距离上次更博已经过去两个月了,终于有时间能静下心来想一些事情,也对这几个月的生活做一个总结吧。

欣欣向荣的创业公司

暑假在学长的创业公司实习,主要负责的是两个新系统的重构。早期项目是基于 AngularJS 和 Sass 的后台管理型 SPA,完成了最基础部分的架构。经过暑假一个多月的努力,成功完成了一些前端自动化和工程化的处理。

  • 完成线上项目的优化和迭代,重构内部系统。
  • 使用 Gulp 完成 Sass 的编译、CSS 的打包压缩、JS 的压缩混淆,优化 HTTP 请求数。
  • 使用 Gulp 添加打包文件名后的 md5 值,并配合修改入口文件的引用路径。保证新上线的版本不会因浏览器缓存而出现问题。
  • 和设计师修改设计方案,采用组件化思想。用 Sass 分模块编写,提高 UI 的复用性。
  • 后端使用 Java 来编写,前端需要配置相应的环境才能正常运行,为前端编写了傻瓜式配置文档。

这里获得的成长

获得的最大成长是对项目整体的认知,从产品需求的讨论,到交互和 UI 设计,再到前端分模块、配合后端联调最终实现整个项目的重构和功能迭代,对一些性能优化的问题也有了更深刻的认识。 由于开发人员的短缺,和学长也商讨了许多次如何提高开发效率,如何在最短时间内最高质量的完成运营和产品经理的需求,同时需要保证之后的维护和迭代顺利进行,这是和自己单打独斗做些玩具的根本区别。 用户体验同样是重要的一环,程序员不仅仅需要思考如何用代码实现功能,更需要思考的是需求背后真正面对的痛点以及如何去更好的击中这些痛点,前端作为和用户联系最紧密的一环,亦如是。 这段日子是自己最拼的一段时间,暑假和国庆后的十天,没有在 1 点之前睡过觉。乐在其中,也就不觉得苦了,也很庆幸可以和优秀的学长们一起并肩奋斗过。

组件化开发小试牛刀

9 月底的时候接到一个类似分答的外包项目,是基于微信公众号的 WebApp,项目初期只有我一个人负责前端,进行技术选型时,考虑了以下几个方面:

  • 兼容性要求较低,可选用较新的技术来实现。
  • 通过对设计图和需求的分析,为了提高效率决定采用组件化开发。
  • 后端是一个研究生学长负责,平时只能远程沟通,故决定前后端完全分离开发,维护一份 api 文档。

通过对 Vue.js 和 React 的简单调研,选用了比较容易上手的 Vue.js 来完成这个项目。体验如下:

  • vue-cli 可以非常方便的搭建开发环境。
  • Webpack 默认配置十分完善,傻瓜式完成常用开发环境所需功能。
  • 相较于 AngularJS 1.x 版本中的 Directive,Vue 单文件组件更加易懂,也极大的提升了合作的效率。

这期间也遇到了需要问题,例如:

两名前端的代码风格迥异

由于代码质量并没有做严格的限制,导致自己和另一面前端的代码风格相差较大。这个问题在模块间有耦合的部分问题比较突出,最终会导致代码风格非常杂乱,不易理解。对之后的维护工作造成了一点困扰。

设计的欠缺

由于组件化开发经验的缺乏以及对需求不够精确和细致的分析,导致之后部分可复用组件在之后又重新封装,做了一些低效率的无用功。

开发进度的管理未严格执行

由于对产品的流程理解不够透彻,导致出现为了测试 A 功能需要 B 功能可用,而 B 功能也不可用的死锁状态,极大的降低了开发效率。

吸取以上几个问题的教训,在之后的项目中,最首要也是最重要的事情就是对需求的充分理解,其次需要必要的代码规范,这样能够避免一些沟通上的问题,再其次就是对整个项目清晰的规划以及严格的执行,需要预留出必要的测试时间以应对开发时未测试出的 bug 以及一些意外的因素。

百度实习生面试

自己投的实习生简历阴差阳错的辗转到了百度的手中,也经历了第一次大厂的面试。 两次面试的形式都是电话面的形式。 一面的问题比较基础,基本是按照简历上写的东西来提问,夹杂一些基础的问题,例如跨域的方式、两栏布局的实现方式、和后端通信的方式以及 CSS3 和 HTML5 的新特性。 二面就让我有些捉襟见肘了,拿简历中的项目来抓住一个点问,不断深挖,也暴露了自己总结不够及时并且基础不够牢固。 最终的结果是没有通过,不过不灰心,再接再厉,明年春招又是一条好汉。

小结

这两个月的忙碌生活结束了,接下来的日子就是消化和吸收这一段日子以来的收获。主要是实际项目中遇到的具体问题来加以总结和分析,未完待续。