心路历程(六)-一个人的后台

来源:互联网 发布:数据采集的方法有哪些 编辑:程序博客网 时间:2024/05/21 10:11

回想一下,心路历程(五)是2016年2月份写的了,距离现在(2017/07/17)已经是一年多了。那是的是还是一个刚自学完的矛头小子,为找工作,房子,生存而烦恼的应届生。而在今年(2017)的3.24号,我开始了我的职业生涯的第二家公司-金立手机北京研发部。面试很顺利,初试是一个组长,然后我们聊了聊java的一些基础知识,以及问我有没有上线项目经验,我说在此之前我已经有两个上线项目经历,并且从项目的开发,部署,维护,都是我们自己干,因为原来的公司较小,所以都是自己干。这里我想多说一点的是,会有很多应届生会问:实习是去大公司好还是小公司好。我当初也同样,各种百度各种问别人。现在作为一个已经工作一年半的学长的角度给你们的建议是,刚开始建议去小公司,在,小公司呆了一两年再去大公司。但是外包不推荐,因为很多外包公司一切为了项目进度,程序员就成了赚钱的工具,复制粘贴,根本学不到技术,即使开的公司比别人高,但是那是短暂的,当你真正学到技术后,工资那就是翻几番,再说说为啥是小公司。小公司的人力有限,什么时都得你干,从帮公司人重装系统,修个电脑,教他们如何使用后台,到项目开发,测试,部署,运维,服务器的采购,等等你都有可能涉及到。所以这就使得你学习的宽度增加,为你以后成为架构师,经理打下基础,但是想要成为架构师并不是单单只要有技术宽度,更重要的是技术的深度,唯有这两者兼备方可成为程序员中的顶尖者。当你的技术有了一定的宽度,再去大公司,你的技术深度会得到提升。因为常常有这样一句话:小公司全,大公司精。说的就是这个道理,相对于大公司,你在小公司的占重比会重一些,这样公司领导或者老程序员会一对一的教你,让你尽快能熟悉项目,掌握技术,加入开发。所以我建议那些在为进大公司还是小公司而犹豫学弟们先去小公司呆一两年,再去大公司沉淀。 

好了,开始聊聊自己吧。第一份工作是16年2.22入职,第二份工作是17年3.24号入职。第二家公司算是大公司了,说说大公司和小公司的区别:

  • 工资:这里不是讨论工资的多少,而是关于缴纳五险一金的事,相信大家都知道,很多小公司为了避税和减少五险一金都采用基本工资+补贴,比如:同样是10k的工资,小公司和你签合同时会说明工资是基本工资3000+7000的补贴。这样五险一金就是交的3000部分,而大公司则不敢这样,一般都是直接工资10K,这样算下来小公司的到手工资是:9K左右,而大公司到手的工资是8k左右,看起来是小公司拿的多,但是我们忽略了五险一金的这部分,小公司按3K给你交五险一金,公积金一个月最多3000*12%*2=720,而大公司是10000*12%*2=2400。别忘了公积金是可以提取的,提取有三种情况:1 北京的公积金在京津冀买房可以公积金贷款。2 租房公积金提取, 3 离开北京公积金提取。前段时间我申请了租房公积金提取流程是这样的:1带省份证和公积金联名卡复印件找人事,不需要提供租房合同。2 第一次申请大概一周就能下来 按季度发放, 比如你7月17号申请,可能过五六天就打到你卡里,金额是1500*3=4500.然后到10月17号左右它会自动打你卡里。 3 在领了4次后,也就是一年之后,他就不会自动打卡里,需要你再次申请。

  • 福利:大公司的福利好些吧,逢年过节发购物卡,生日发购物卡,团建一季度一次,工龄补贴,各种补贴,大公司就是有种不坑人的感觉,比如hr和我说试用期6个月,我说有点长,然后他说最快有3个月就转正的,开始我还不信,结果我真的就是3个月转正了,小公司就是会有点坑,比如之前的公司,hr说好的项目奖金,年终奖,都没有。

  • 制度:在大公司你可以了解一些非常好的制度和一些企业文化。就拿入职那天来说,hr在邮件中要求需要很多东西,体检表,公积金卡,社保卡,离职证明,等等,我当时很多都没办,然后hr勉强让我先入职了,顿时觉得自己对这方面有很多不足,所以关于制度你可以学习到更多的。

  • 技术: 我之前就说了,大公司技术精,所以当你遇到问题时,可以请教其他的同事。



来到金立北研部做的是app端的后台,但是令我没想到的是整个北研部就我一个服务端的,因为金立是传统的手机厂商,所以都是做安卓的。而金立的官网服务端都是深圳那边开发的。招聘我进来是从无到有的阶段,刚开始我还是比较担心自己一个人是否能跟得上进度。所以刚开始那几个星期我一直是在设计架构,因为以前我是做web的,所以架构的设计还是偏web的,但是经过自己每天的逛论坛,贴吧,技术网站。慢慢摸索了一些app服务器设计的技巧,使用JSON数据通信,原来web使用的是session登录,而一般的app登录使用token做鉴权,而我才用的是jwt(json web tokens),然后再使用swagger-ui做为测试的工具,使用restful的url风格。这些都需要自己去学习,我遇到的第一个问题就是登录问题,因为金立有自己的一个账号体系就是amigo账号。所有app通用这个账号,所登录需要app端调用一个amigo登录接口,登录成功后再与服务端通信。其实说白了对于服务器来说就是做无登录鉴权,所以我们采用了rsa加密算法+密匙验证。我们现在做的是一个健康的app,功能还算简单,所以我一个人做服务端完全应付的过来,最近在和运维和测试在沟通,最近有个接口性能测试一直不通过。是一个子查询的sql有问题,最后找到原因是因为使用了date()函数的原因。目前还在解决,先写到这里,测试那边又不通过,我要去找解决办法。