2020 年末总结,脚踏实地,一步一个脚印——致敬自己一年的心酸历程
摘要:恰逢官方征文,谨以此篇记录自己一年的心酸历程与前端知识的感悟。
目录
在时代工场的主要工作
先简单说一下自己这一年的变化吧,以前是在时代工场办公,是一个初创的共享办公科技公司,在那边开发过时代工场后台管理系统,时代工场小程序,时代工场 APP,时代工场网站,业余时间还要顺便运营一些新媒体(小公司,你懂的,人手不够,广泛撒网),APP 是基于 APICloud 这种敏捷式开发平台开发,一套代码可以适配两种操作系统,自己一个人从零开始到上架 Android 应用到腾讯应用宝、百度手机助手、华为应用市场、小米应用商店、阿里应用分发平台,APPStore 整了一个全套流程。
上架的流程可以参考我往期的文章。https://blog.csdn.net/weixin_41937552/category_9342190.html
至于微信小程序是采用的微信小程序那套体系,这个创业公司搞这个玩意所有的认证开发测试等都需要自己来,不要问为什么,问就是成本。框架采用的 vue,网站也是采用的 vue,网站及小程序用来展示页面,里面的数据共用一个后台管理系统。系统老板着急出成果,刚开始简单找了个模板,后面不断优化,已经用 PHP 逐渐改成自己想要的那种模样啦。其中的客服系统当然可以根据自己需要选择小式机器人,V7,美洽,百度商桥等,这几个客服系统都还不错,我都对接了一下,自己的微博是对接的小式机器人,我在小程序,APP 及服务号对接了美洽,效果还不错,使用免费版本的坐席即可,很 low 的可以对接一下腾讯客服,很简单的那种,刚开始我再网站对接的是百度商桥这个客服系统,自己用 PS 做了一个美女图片充当客服的对话框,老板不喜欢(女的比较反感吧),后来所有的客服都对接到了美洽客服(需要操作手册的也可以私信我)。偶然间发现 CSDN 的客服平台用的应该是 V7,效果也还行,在这里一起总结啦,哈哈。
这里比较有意思的是,刚开始对 APP 一点概念都没有就开始直接干了,先用墨刀做的原型,后来公司有了专门的 UI,慢慢迭代,用草稿画出每个页面,再用 UI 实现,再用 APICloud 实现,才有了今天的成果。
公司的服务器使用的是阿里云,只有一台 ECS 服务器,后来服务器崩了,内存满了,经过给阿里售前经理反馈,加上自己的研究,给老板做出三台服务器+三个云安全产品+一个 OOS+一个负载均衡的策略方案。一台服务器用于国内,一台用于国外,一台用于备份,负载均衡用于缓解各服务器的压力,每个服务器配置一个云安全产品防止被恶意攻击或者挖矿,对象存储用于共享办公产品里面需要容纳很多图片,其实可以采用图床,使用缓存,CDN 加速,优化代码等途径,既要保证图片的清晰度,又要减少图片及安装包的体积。后面统一规范了一下。
期间也参加过很多峰会,比如友盟大数据峰会等,认识到了很多大厂的项目经理,技术总监等。得到了很多有用的资料和人脉。比如鸟哥笔记,APICloud 资料,支付宝体验馆,数据中台等等。后来也帮老板在京东购置两台台式电脑,总体画下来比租赁方式便宜,又做了方案给老板各种比较成本与性能。在此之前一直用自己的电脑,上下班都要背着。
我为什么从时代工场离职?
过年回来后就打算 4 月份离职啦,提出离职的不是我,是我对象拿着我的微信给老板提出的,老板也没有再次挽留,毕竟谁也不能限制谁的发展。主要原因有以下几点:
1.有时候工作太忙,上下班需要背着自己的电脑,早起有时候会忘记带充电器,为了继续当天的办公,只能回去拿充电器,这样老板会扣你半天的工资。
2.招聘程序员小弟,老板的红人看人的行为习惯不爽就把被人劝退,我记得其中有一个懂点法律的还搞了公司,后面我还代表公司去仲裁啦,低于老板的预算,私了,我还小赚一笔,不过她劝退的人有点多。
3.工作中有一次域名解析,由于工作需要把域名临时改成中文的,公司当时只有一个服务器,没有测试服务器,所有的行为都会影响线上。她半夜打电话对我怒吼:“我正在和投资人谈,如果投资人看我们的网站怎么办?半天搞不定,你就给我滚蛋!”,我当时都震惊了,事后,15 分钟内就给他替换回来了。
4.所有来公司办公的人员都要每天穿着正装,不穿就回家换,买。扣钱,作为程序员谁能忍?因为程序员在那里不光是程序员,还有带客户销售共享办公工位的性质。没人每天都要搞新媒体,表面功夫颇多,传承的是会展科技那个套路。
5.薪资比较低,我当年光实习就半年,工资按天算,180/天.。不上班是没有工资的(节假日啥的基本没福利,一个月下来很多时候不到 3000),刚开始都没有五险,生病啥的都是自讨腰包,老板比较自傲。每次签署什么协议基本都是偏向公司利益。我一条没看到对员工的保障。
6.作为公司元老级人物,没有实质性股权,有监事会主席,技术总监这些噱头,不过都不是我想要的。
其实把,公司还有一些其他好处,比如微博会给你公司认证,当然,我更青出于蓝而胜于蓝,申请互联网科技博主,问答博主,视频博主等,生日会有蛋糕和披萨。每次老板出差会带你一起吃饭,从加拿大国外回来会带你礼物(钱包和手表)。熟练掌握了 excel 处理,ppt 商业计划书这种办公软实力,由于业务需求接触到了神策数据,融云等很多科技平台。还有一个腾讯云盾产品代理公司咨询我,给我 1000/小时的时薪,这算是我的巅峰时刻。好处就是广度有了,弊端就是自身学的多,杂,容易技术不精。
我辞职后去了哪里?
辞职后经过一番思考,以前大学期间从事 java 相关的培训,经过这创业公司的折腾。决定从事前端全栈路线,因为这样也可以接触到区块链技术(继房地产和互联网之后的第三大世界级抗波)。然后前端我觉得容易出成果。
然后开始在 CSDN 写博客,在 boss 直聘,前程无忧,拉钩,猎聘四个平台疯狂海投前端的简历,反馈比较好的我认为还是 boss,能及时的进行交流,投了很多大厂的,比如今日头条,百度,华为,腾旭,阿里,中科软,文思海辉,太极等,一天要跑好几家公司,那段时间我都瘦了。远程和现场面试都有,经过筛选和对比,我去了文思海辉这个金融服务提供商外包公司。薪资翻了好几番,六险一金,工作氛围很舒服,同时也挺 nice 的,BG2 部门,前端开发设计开发岗位,我感觉这岗位名字应该是对边起的。
外包有个不好的地方就是移动性太强,虽然挺锻炼人的,就是有个客户是包项目,有的是包人,如果不跟项目,你就会每天跑,很累。
先说说我的经历吧
8 月份入职,有一个月时间属于培训时间吧,每天就是刷前端题,有兴趣的可以去
刷题的目的是为了客户方考试,一般会有专业笔试+安全题两套。安全题有题库,前端题目只能靠自己平时积累和刷题啦。题目虽然比较广及含有错题,一般有两次机会,专业题和安全题都要 60 分以上,然后现场面试通过即可通过,可以跟着项目办公啦。
uniapp 官方文档:https://uniapp.dcloud.io/
uview 官方文档:https://uviewui.com/
第一次去了双井 picc 考试,没过,后来几次也没过,去了西海国际也没过,可能是刷题不够刻苦,然后就去阳光保险支持两天,有点远,每天晚上只能住宾馆了,在后来就去了新大厦和环洋大厦支持,国庆期间去了国寿财用 uniapp+uview 开发小程序,后面又去用友网络泰康用 uniapp+uview 开发企业微信的督导项目,再后来就到了创景大厦开发销售行为管理系统,使用 java+jsp+jquery+H5,APP+后台管理系统的双录项目。目前就维护 APP 及后台管理系统啦。
分享给前端人一些我的博客整理,希望也可以帮助到你
2020年前端招聘技术概览(包含常见的打包工具,框架及前端技术简介)
Git教程学习总结(分享给热爱学习的你,团队的协作离不开你呀)
史上最全的技术手册整理总结,编程小白都从这篇文章迅速成为大牛
关于粉丝高频疑惑的解答
1.平时都是写业务代码,如何提升代码能力?
答:做之前先想好思路,然后再动手不要着急写代码,拿到一个需求,先想想怎么去做;如果需求有问题,或者需求有不明确的地方,找产品经理沟通下;等你需求整理好了,实现的思路也想好了,然后再打开你的编辑器;注意这时候打开编辑器,并不要立刻开始写代码,先按照刚才想的思路,把每一步的 TODO 都写好;
然后再根据自己的写的 TODO 去填充;这样写出来的业务代码,因为是自己仔细考虑的情况下写的,不容易出 BUG,而且方便后期维护;一定不要上来就启动编辑器开始写代码,你一顿操作猛如虎,没有经过思考,可能写出来的代码并不是很好;
坚持重构自己每天写的代码,等业务代码写完以后,不要就去摸鱼了,如果你写完代码就摸鱼了,或者跑出去浪了,可能就没办法继续提升了;做一个程序员,应该坚持重构自己每天写的代码;(注意:如果是一个大项目,不是自己从最开始慢慢循序渐进写出来的,尽量不要去整体重构;而是从自己每天写的代码开始着手,慢慢的只重构自己写的代码;)通过重构自己每天写的代码,会使你的项目更容易维护,这种重构无论开展业务还是提高自己都是很好的。如果你自己不坚持重构,以后产品频繁迭代,你的代码越来越臃肿;可能有一天,产品经理增加的需求,你自己都抱着破罐子破摔的心理写代码了;那时候你的心态可能是”又不是不能用”,那就悲剧啦!!!这种就是恶性循环;而且同事们又会感觉『你这个家伙怎么写的代码这么多 BUG』,这时候你升职加薪的机会都渺茫了;如果前期没有养成每天重构自己代码的习惯,后期很容易导致你自己都不敢重构自己代码了;所以重构是一个循序渐进的过程,强者越来越强,弱者越来越弱!如果你坚持重构,你写的项目会越来越稳健,你的技术思路和角度也会越来成熟;反之你很容易越来越完蛋,在一家公司坐的感觉产品经理是傻 X,老改需求,做不下去就频繁跳槽;我们静下心来想想:不经过频繁迭代出来的互联网产品能是一款好的产品么?所有产品迭代是很正常,所有公司都会遇到!而且互联网产品的优点就是可以快速迭代!包括最典型的,等完全开发完再发布的 windows 系统,他发布后也是要不断优化和打补丁的;如果你们公司的产品,写完以后就不管了,可能是赚快钱的套路,做的基本都是没啥前途的产品;
尽量多测试自己的代码或者写测试用例,测试自己的代码,不要直接丢给测试,或者抱着又不是不能用的心态;我们在工作中,遇到产品经理的不合理需求,该提出来就要提出来;但是只要是自己接手做的事情,都要努力做到最好;这是一个习惯问题如果你是写页面的,没办法写测试用例,那就多测试下页面;因为你写的代码,你自己最清楚;你多测试下,估计输入错,估计不正常的操作,看看有没有问题;这样可以协助你写出稳健的代码;
可以写写注释,
代码写的过程中,注意写注释;如果代码写完以后,记得也多看下有没有什么注释需要补充的;这样你以后回来维护的时候,可以快速理清楚思路;利人利己的操作;
程序员有个臭毛病:
讨厌接手没有注释的代码
讨厌写代码的时候写注释
大家都是同行,没有必要相爱相杀啊!!!
总结记录下自己的代码片段,平时碰到一些比较常用的代码,或者容易复用的代码,抽出来整理记录下;这些不单单是给别人看的,帮助自己的地方也非常多!好记性不如烂笔头!等你遇到相同场景,直接翻出来复制粘贴,10 秒钟就可以搞定,岂不是美滋滋;香不香?
2.公司业务忙,进度赶的厉害,如何提高自己?
答:如果工作内容是简单的重复劳动,并且一直催你效率加快,建议离职,
比如你在公司就是简单的写写页面,然后让你一直写写写的,每天都是一堆页面等着你写;领导们也是催着或者教你每天怎么样能做更多的页面;这种公司,钱不高,天天做些搬砖的活,这种公司你还不辞职,等着领口罩么?
合理评估时间,不要让自己被动,
如果一个需求,你三个工作日可以完成,那么评估时间的时候,最少要报 5 个工作日;要多给自己留点后路;还记得刚才说的,写完代码以后需要做的事情么?那些都是需要时间的;这样你就有时间来做技术储备;一定不要傻乎乎的,3 天完成就报 3 天,如果有 bug,3 天完不成,领导也会感觉你这个人怎么这么不靠谱,说 3 天完成的,结果 3 天做成这个鸟样;
合理看待自己做的业务,经常看到一些情景:某些小伙伴因为掌握了某些技术,比如 Nodejs,React 等,比如看过 react 等一些潮流技术的源码,知道原理,就自封为高手。有些小伙伴仰慕某个团队,原因是那个团队使用了某个非常牛 X 的技术。这不能算不对,但是出发点有点问题;哪怕你做一个看起来很小的业务需求,为了达到极致,所需要的技术和能力是非常综合。那些技术大牛,他们肯定不会拿所掌握的技术去限制公司的产品需求,而是倾听需求,给出精益求精的方案。真正让前端工程师技术变好的是项目的深度,而不是不停地做项目。项目越多,在单个项目中投入的时间就越少,容易陷入肤浅。任何一个有价值的项目,都可以一直深挖。深挖项目,深度思考还可以锻炼工程师的创造力。所以前面说了几种公司直接推荐离职,我们在项目之间的空档期,要珍惜时间,深入思考,总结,这时候要猥琐发育,不要浪。
3.大佬是如何搜资料的?
答:
1).自定义标签,便于检索。
2)安装 Chrome 扩展Vimium
,
Chrome 扩展的官网地址:https://chrome.google.com/webstore/detail/vimium/dbepggeogbaibhgnhhndojpepiihcmeb
快捷键:
3)快速搜索电脑系统内的文件
mac:Mac 有自带的聚焦搜索
,Mac 系统比较简单,只需要输入你的目标或者应用名字就好。默认快捷键是Command+空格键
windows:Windows 下 Everything
是一个非常优秀的文件搜索,而且还是免费的,按快捷键 Alt+`调出 everything ,输入关键词一秒到达!
官网: https://www.voidtools.com/zh-cn/
4) Github 快速搜索
浏览器输入字母g
以后,然后按Tab
键,此时会显示 使用 github.com 搜索
设置方法:Chrome 浏览器中找到设置
->管理搜索引擎,添加
5)公众号内容快速搜索
输入we
, 然后按Tab
键,此时会显示 使用 微信 搜索
, 输入要搜索的内容
Chrome 浏览器中找到设置
->管理搜索引擎,添加
6)F12 查看报错并百度。
好啦,本期内容就分享到这里,我们下期见!!!
版权声明: 本文为 InfoQ 作者【孙叫兽】的原创文章。
原文链接:【http://xie.infoq.cn/article/c9ba8dd621385406ba6f43a96】。未经作者许可,禁止转载。
评论