转眼四年过去了,我也在2011年的6月毕业了。但一直到毕业的时候,还没意识到大学四年是用来打基础的,导致刚毕业那会儿软件基础很薄弱。
  实习的那家旅游公司也和我签约了,但由于个人原因,我辞掉了这份工作。经一个朋友推荐,我回到了家附近,位于上海郊区,在那里找到了一家软件外包公司。这家公司主要给政府做PPT和网站,规模很小,全公司只有8个人,我从那离职7年多了,另外那7人还在。
  这里我建议刚毕业的学生有机会去规模大点的公司,还是要把握中,因为上规模的公司在组织架构、技术沉淀、规章制度等各方面都比较成熟,并且还有比较好的人脉网,社会终归是由人组成的,你的人脉越广,好的机会也会越多。
## 一、新的开始
**1)面试**
  2011年9月我来到了这家小外包公司面试,我记得那天是周末,过去的时候公司里一个人都没的。公司老板面的我,没涉及多少技术,就说了当前开发用的是我比较熟悉的C#语言,还介绍了一下公司的业务,主要做些和政府相关的项目,然后就让我第二天来上班了。这里说个很巧的事情,公司周五有个同事离职,而我过来就是替代此人的,我结婚那天才发现这个同事就是我老婆关系很近的表姐,真是无巧不成书。
  这家公司很少加班,朝八晚五,基本到点就走,包中饭,老财务早上会去菜场买菜,然后在公司烧。活挺轻松的,不过就是工资太低,公积金也不交,试用期是2000一个月,转正后也只有3500,就这样我干了一年半。
  其实当时还有另外一次面试,另一个朋友推荐的,一家大公司,在上海市中心南京西路上。我面试后感觉自己能力还不够,并且离家太远,当时不怎么想太折腾,于是就婉拒了他们的复试。安心的在这家小公司锻炼,希望能快速的成长。
**2)上手**
  说个题外话,刚进入这家公司的时候,我开通了个人博客,不过对自己不够自信,碍于当时的落后思想,觉得自己太菜,怕被别人嘲讽,因此迟迟没有动笔,损失了一大笔宝贵的技术记忆。一直到3年后的2014年才撰写了自己的第一篇博文,从此一发不可收拾,一有感觉就想记录下来。其实现在想想,平时写点技术和项目的总结,对自己的成长会有很大的帮助。
  刚开始给我安排的都是些遗留项目,就是简单的改改页面中的细节,难度不大。有一次,老板问我压力大不大,我很爽快的回答不大。后面让我独立的完成一些项目,总体来说没有什么大难度。政府项目都比较有规律,后台的模块大部分都能套用,前台的页面只是换个皮肤,大框架也比较类似。不过,这段时间对CSS、HTML和JavaScript有了新的认识,公司真正意义上的开发除了我就是另外一个同事,因此很多时候做特效都得自己想办法解决。这段时间搜索引擎发挥了巨大的作用,公司有段时间不能上百度,google又上不去,就改用了Bing,搜索质量感觉比百度要好一点。
**3)挑战**
  要说这段时间比较有挑战的项目应该就是一个重阳节登高的报名活动,就是个表单页面,然后填手机号、姓名等信息,最后返回一个报名号给用户。这个页面的并发量比较高,5000个报名量基本在两三个小时内就能全部抢完,对于我这个菜鸟来说,要处理这并不算高的并发还是有点挑战的。我清晰的记得上线前的一天晚上辗转反侧,很担心会出大事故,像页面打不开、报错等等,因为这边没有专业的测试,全凭自己测试,这就很难保证质量。还好,没出大事故,但还是出现了两个或多个领到了同一个报名号的问题,最后另外两个同事一个个的打电话通知他们,换了新号码给他们,这件事就算这么过去了。
  活动上线后的第二天,和别人聊天的时候,他正好提到了这个活动,我跟他说这个活动我做的,还是蛮自豪的。
**4)跑客户**
  外包公司免不了要跑到客户那边去,了解需求或修改BUG。有些客户就在附近,走过去就行,有些就比较远了,不仅如此,遇到刮风下雨烈日的天气,还得跑出去,日晒雨淋的还是蛮苦的。
  有一次蛮坑的,跑到长宁区,基本一个下午就没了,背个电脑过去,然后发现是他们Excel模板用的不对,只能呵呵了,再跑回来,基本已经快到五点下班时间了,一天就没了。还有一次跑到太仓去,老板想开发新客户,然后当天开车来回,有时候回公司已经六七点了。我运气比较好,遇到的客户都是蛮客气的,也很配合,听说太仓那个客户,后面有个老头总是刁难我们。
**5)离职**
  我离职的主要原因还是工资的问题,实在太低,后面有个朋友找我,他那边在创业,有个很好的项目,让我过去帮忙,工资还开双倍,我马上就答应了。这个时候是2012年的12月份,马上要过年了,虽然有点年终奖,但很少,所以也就不在意了。
  与公司同事相处的还是很融洽的,他们也都很理解我,我在离职前特地请大家去吃了顿小肥羊火锅,算是散伙饭。今年技术有所提升,人际关系的处理上也愈加成熟。
## 二、兼职
  这家公司的活蛮轻松的,上家实习的旅游公司又不想再去外面招人,就找到了我,让我兼职干着,每个月给个固定的2000元。
**1)职能**
  主要就是维护网站,其中最忙的是两次改版。尤其是2011年的12月份,我晚上下班后改页面,周末去虹口和公司的人对需求,对页面,那段时间非常的辛苦。当时很年轻,也不觉得,只感觉自己的生活很充实。但有时候,我白天上班的时候旅游网出了问题,就只能远程修改一下了。有一次最严重,周五的时候,页面打不开了,下午就请假,直接打了200多的车过去,然后周末就一直在那边改代码。现在让我做兼职我肯定是不愿意的。
*****
> 已建立一个微信前端交流群,如要进群,请先加微信号freedom20180706或扫描下面的二维码,请求中需注明“看云加群”,在通过请求后就会把你拉进来。还搜集整理了一套[面试资料](https://github.com/pwstrick/daily),欢迎阅读。
![](https://box.kancloud.cn/2e1f8ecf9512ecdd2fcaae8250e7d48a_430x430.jpg =200x200)
- ES6
- 1、let和const
- 2、扩展运算符和剩余参数
- 3、解构
- 4、模板字面量
- 5、对象字面量的扩展
- 6、Symbol
- 7、代码模块化
- 8、数字
- 9、字符串
- 10、正则表达式
- 11、对象
- 12、数组
- 13、类型化数组
- 14、函数
- 15、箭头函数和尾调用优化
- 16、Set
- 17、Map
- 18、迭代器
- 19、生成器
- 20、类
- 21、类的继承
- 22、Promise
- 23、Promise的静态方法和应用
- 24、代理和反射
- HTML
- 1、SVG
- 2、WebRTC基础实践
- 3、WebRTC视频通话
- 4、Web音视频基础
- CSS进阶
- 1、CSS基础拾遗
- 2、伪类和伪元素
- 3、CSS属性拾遗
- 4、浮动形状
- 5、渐变
- 6、滤镜
- 7、合成
- 8、裁剪和遮罩
- 9、网格布局
- 10、CSS方法论
- 11、管理后台响应式改造
- React
- 1、函数式编程
- 2、JSX
- 3、组件
- 4、生命周期
- 5、React和DOM
- 6、事件
- 7、表单
- 8、样式
- 9、组件通信
- 10、高阶组件
- 11、Redux基础
- 12、Redux中间件
- 13、React Router
- 14、测试框架
- 15、React Hooks
- 16、React源码分析
- 利器
- 1、npm
- 2、Babel
- 3、webpack基础
- 4、webpack进阶
- 5、Git
- 6、Fiddler
- 7、自制脚手架
- 8、VSCode插件研发
- 9、WebView中的页面调试方法
- Vue.js
- 1、数据绑定
- 2、指令
- 3、样式和表单
- 4、组件
- 5、组件通信
- 6、内容分发
- 7、渲染函数和JSX
- 8、Vue Router
- 9、Vuex
- TypeScript
- 1、数据类型
- 2、接口
- 3、类
- 4、泛型
- 5、类型兼容性
- 6、高级类型
- 7、命名空间
- 8、装饰器
- Node.js
- 1、Buffer、流和EventEmitter
- 2、文件系统和网络
- 3、命令行工具
- 4、自建前端监控系统
- 5、定时任务的调试
- 6、自制短链系统
- 7、定时任务的进化史
- 8、通用接口
- 9、微前端实践
- 10、接口日志查询
- 11、E2E测试
- 12、BFF
- 13、MySQL归档
- 14、压力测试
- 15、活动规则引擎
- 16、活动配置化
- 17、UmiJS版本升级
- 18、半吊子的可视化搭建系统
- 19、KOA源码分析(上)
- 20、KOA源码分析(下)
- 21、花10分钟入门Node.js
- 22、Node环境升级日志
- 23、Worker threads
- 24、低代码
- 25、Web自动化测试
- 26、接口拦截和页面回放实验
- 27、接口管理
- 28、Cypress自动化测试实践
- 29、基于Electron的开播助手
- Node.js精进
- 1、模块化
- 2、异步编程
- 3、流
- 4、事件触发器
- 5、HTTP
- 6、文件
- 7、日志
- 8、错误处理
- 9、性能监控(上)
- 10、性能监控(下)
- 11、Socket.IO
- 12、ElasticSearch
- 监控系统
- 1、SDK
- 2、存储和分析
- 3、性能监控
- 4、内存泄漏
- 5、小程序
- 6、较长的白屏时间
- 7、页面奔溃
- 8、shin-monitor源码分析
- 前端性能精进
- 1、优化方法论之测量
- 2、优化方法论之分析
- 3、浏览器之图像
- 4、浏览器之呈现
- 5、浏览器之JavaScript
- 6、网络
- 7、构建
- 前端体验优化
- 1、概述
- 2、基建
- 3、后端
- 4、数据
- 5、后台
- Web优化
- 1、CSS优化
- 2、JavaScript优化
- 3、图像和网络
- 4、用户体验和工具
- 5、网站优化
- 6、优化闭环实践
- 数据结构与算法
- 1、链表
- 2、栈、队列、散列表和位运算
- 3、二叉树
- 4、二分查找
- 5、回溯算法
- 6、贪心算法
- 7、分治算法
- 8、动态规划
- 程序员之路
- 大学
- 2011年
- 2012年
- 2013年
- 2014年
- 项目反思
- 前端基础学习分享
- 2015年
- 再一次项目反思
- 然并卵
- PC网站CSS分享
- 2016年
- 制造自己的榫卯
- PrimusUI
- 2017年
- 工匠精神
- 2018年
- 2019年
- 前端学习之路分享
- 2020年
- 2021年
- 2022年
- 2023年
- 日志
- 2020