从大公司做.NET 开发跳槽后来到小公司的做.NET移动端微信开发的个人感慨
从14年11月的实习到正式的工作的工作我在上一家公司工作一年多了。然而到16年5月20跳槽后自己已经好久都没有在写博客了,在加上回学校毕业答辩3天以及拿档案中途耽搁了几天的时间,跳槽后虽然每天都在不停的搞开发做项目天天忙的就如狗一样,确实是没有时间整理以及总结和发表自己的感慨。难得中秋银行的事情搞完了自己清闲3天,是时候总结一下从大公司做.NET PC 端网站的开发到现在做移动互联网的银行及政府微信公众号的开发的感触。当时自己的选择现在公司做移动互联网的部门,移动互联网就是比较忙和累。你知道的。
个人对于大小的公司进行比较一下。
一:我在大公司一年多(比较轻松愉快也比较的安逸)
1.对于大公司无论是分工还是做开发都是比较明确的这一点是没有质疑的。
2.但是同时对于各个部门之间的领导的明星就有着一种官僚主义,我在上一家公司工作一年多还是深有体会的。不知道其他的大公司如何。
3.大公司的福利当然好的多了。
4.技术方面也就那回事。所以我也就不想多说。专业的人做专业的事情。
5.芝麻绿豆大的事情也要提升到某个高度,召集我们进行开会、讨论、分析、论证,我认为对技术人的天性是一种的摧残。
6.每天的任务就是拿着产品的原型以及设计好的界面进行开发后台,然后在进行交互前端进行数据的传递主要就是CRUD,以及写存储过程和触发器对我来说没什么难度,任务完成的也快,工作也轻松。测试有专门的测试人员我也就省了好多的事情。
7.最头痛的是他们公司的一个系统的需求谈了半年(项目稍微大一些需要和外包人员一块开发。)到我离开还没有确定。我也是无语了,项目经理一会准备用JAVA开源的OFBIZ,一会PYTHON,到最后又是.NET 开源的NopCommerce改造开发.哎!到底采用哪种编程语言都确定不了。 对于我来说该学的东西所以就是时候离开了。
二:跳槽后的小公司个人的工作以及个人的看法(忙碌和累)
1. 当我决定跳槽后选择一家新的公司非常重要,我是白天上班,下班后夜里去面试,总共投了3家夜里面试3家全部成功了。
A家做交通软件高铁地铁交通这一块的(B/S +WebAPI+BaiduMapAPI)。B家做主要电气自动化ERP,C家做大数据和移动互联网(B/S+ASP.NET MVC +WebAPI+WCF+WebServices+工作流等等),当时已经答应了A家但是最后还是选择了C家。不知道自己当时是如何想的。
为什么不选B家那是因为他们的开发工具太过老土还用什么VS2008我也是醉了。当时就不想用这个工具太旧了。其实这三家的薪水开的
也都大差不差其实都还是比较让我满意的。
2.当我决定来到C家后是做移动互联网的,主要做开发银行的公众号在中开发银行的活动。工作任务多面化充当多个角色(前端+后台+部署+测试+客服+谈需求)
3.每天的任务是检查自己负责的几家的银行公众号是否挂了,要排查的不然银行的人一会就打电话过来了。每天充当一个从到后端+前端+实施+测试的一个角色以及每天还要和客户进行交流和沟通充当一个客服的角色。当然一个测试单元测试+集成测试也还好了,有时候让我去现场做压力测试和性能测试一场压力测试和性能测试下来要花几个小时老耗时间了(白天工作夜里回来自学LoadRunder做压力测试没办法安排的任务要3天完成啊)。本来自己的就不太喜欢说话也是一个不喜欢多说的人自从来到这家公司后每天事情多没办法只能去和客户打电话交流了,有时我需要到客户的现场去开发接口和他们的人员进行沟通和交流时间长了自己的沟通能力也长了,哎也是被逼的,自己原来是一个专门写后台的.NET 开发人员现在慢慢的变的多元化,这个是公司的业务的需求,也是自己需要改变的现实。
4.每天我做的任务后台只需要花30%的时间,70%的时间花在前端上进行调样式,需要写大量的JS,以前的JS写的功能太单一了大多数用的AJAX进行前端以及后台的数据的交互,可是现在不一样了开发的一些小活动需要很多的特效,例如“切”,“拼”,”跳”,“落”,“抖”,“转”,“踢”,“弹”等等开发的一些的银行的活动中才能达到预期的效果虽然网上有许多的插件可是恰到好处的应用到其中很关键了。
5.做移动端比PC端确实麻烦多了,手机屏幕的适配就显得尤为的重要,例如安卓以及IPhone5,6,6plus,Ipad等等有的在苹果上可以实现效果有的就不行了,确实是比较的费事,图片都是在后台中获取的。所以应用数学进行计算图像以及在背景图像位置就很重要了。
6.其实对于开发微信所使用的及时和开发大多数的PC端网站使用的技术都差不多也是ASP.NET MVC +EF 5.0 +前端是BootStrap3.3.1和JqueryMobie不同的模块采用不同的前端而已+数据库是:DB2当然DB2没有SQLSERVER和MySQL那样好用时间用长了还好,其中我想说的JqueryMobie 的样式应用后是雷打不动太笨重了不好用大多数我用的JS去改变,只不过底层是我们老总自己搭建的框架灵活性还是挺高的。也很好用。
7.如果说在前一家公司我做的是后台的开发那么现在的公司可以说是我做的是前端多一些,毕竟也是一件互补的事情。每天当夜阑人静的时候22:00后,从软件谷大数据基地出来的背着包的走出来后收获还是挺大的,毕竟自己又有新的发现以及效果。
8.对于小公司来说执行力是非常强的,老大指派和谈任务的时候不超过10分钟然后你就开始干活,当然这个时候你一定要精力集中,认真的听。对于自己来说走神好几次导致逻辑发生错误,代码写的有问题只能改写了,修改起来还是挺麻烦的。
9.上下级的关系不是特别的明显经理老总,员工如果有非常难解决的问题老板亲自出马自己搞然后在说给我们听或者给我们讲解一下,这一点还是挺好的我认为。而大公司好像就不是这样了。加班还可以进行迟到的。
10.当然福利以及规章制度就少了很多了。比较的自在但是不自由因为非常忙,银行和政府一到过节日活动就多起来了。就准备给群众发福利所以我就忙起来了。没办法了。
个人总结一下:
1.无论是PC端还是移动端对于.NET开发人员技术都是没有太大的变化。万变不离其中。
2.对于开发人员来说最重要的是理解公司的现有的业务系统的功能以及需求以及客户的需求(大多数情况下都是让你在现有的系统上做开发和运维很少会让你参与开发一个新的系统出来因为这需要很多的时间),在和客户谈需求的时候一定边边角角都要问到,不然开发后的上线的东西容易发生扯皮现象。以免搞得双方都不愉快。我和银行的客户在谈需求就发生过这样的事情。
3.对于你的上级指派的任务的时候你逻辑一定要清晰了,一定要明确任务的整个的流程,小公司大多数没有什么产品原型以及业务工作流什么的,对于我来说也产品原型现在就是几页草稿纸,然后拿着草稿纸开始开发,数据库一般情况下我们老大提前设计好,我直接开发前端+后台就行了。否则如果理解不清楚容易重蹈覆辙,浪费工时的。写代码之前一定要搞清楚关系。代码只是实现的一种手段而已。
4.关于开发人员难免犯错误对于做银行的业务经常涉及到金额这块,一定要仔细小心了,我自己2个月前涉及到银行的一个活动的兑换码我设置的太随意导致用户直接猜出来了。现在想想都是自己随意的过错。犯错误后一定要勇于承认自己的错误,好多的程序员都很执拗喜欢狡辩的,但是这样的情况要不的。一定要改正的。很多的程序员都有这个通病,包括自己也是。
5.锻炼自己的语言表达的能力以及沟通能力。因为这个起到至关重要有时候对于解决问题和客户谈需求而言。
6.无论是前端还是后台以及数据库其实接触的多了没有什么太大的变化,感觉都差不多,SQLSERVER ,DB2,MySQL对于我来说都接触过感觉都差不多。平时如有时间一定要提升自己的技术的范围,包括前端后台数据库设计模式数据库原理等等。
7.所以我各位对于做软件开发的人来说如果遇到非常难解决的问题不防将重心改变一下放在需求上以及业务的逻辑上,换一种方法其实很好的。因为我工作不到虽然不到2年但是只有找不对的方法,还没有解决不了的问题。大多数一个难题在一个星期内找方法总会解决的。所以各位开发人员问题总会解决的这一点大家不用担心的。只要肯解决就一定可以解决的。
8.后期我如有时间会将自己开发的一些前端的东西以及后台解决一些问题的技术的方案进行共享的。希望大家可以多多指正。欢迎吐槽。
2016.9.17.15:19:45 写