从大公司做.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 写
从大公司做.NET 开发跳槽后来到小公司的做.NET移动端微信开发的个人感慨的更多相关文章
- 【APT】NodeJS 应用仓库钓鱼,大规模入侵开发人员电脑,批量渗透各大公司内网
APT][社工]NodeJS 应用仓库钓鱼,大规模入侵开发人员电脑,批量渗透各大公司内网 前言 城堡总是从内部攻破的.再强大的系统,也得通过人来控制.如果将入侵直接从人这个环节发起,那么再坚固的防线, ...
- 使用 Go 语言开发大型 MMORPG 游戏服务器怎么样?(非常稳定、捕获所有异常、非常适合从头开始,但大公司已经有现成的C++框架、所以不会使用)
使用 Go 语言开发大型 MMORPG 游戏服务器怎么样?和C Socket服务器比起来有什么优劣?可行性怎么样? 从2013年起,经朋友推荐开始用Golang编写游戏登陆服务器, 配合C++做第三方 ...
- CI Weekly #7 | Instgram/Quora 等大公司如何做持续部署?
终于,你们期待的 flow.ci iOS 项目持续集成 开始公测了.在这几个工作日, flow.ci 做了些许「功能优化」与「问题修复」,性能和体验都在持续优化中.比如: iOS 快速入门文档更新: ...
- 2018 dnc .NET Core、.NET开发的大型网站列表、各大公司.NET职位精选,C#王者归来
简洁.优雅.高效的C#语言,神一样的C#创始人Anders Hejlsberg,async/await编译器级异步语法,N年前就有的lambda表达式,.NET Native媲美C++的原生编译性能, ...
- .NET开发的大型网站列表、各大公司.NET职位精选,C#王者归来
简洁.优雅.高效的C#语言,神一样的C#创始人Anders Hejlsberg,async/await编译器级异步语法,N年前就有的lambda表达式,.NET Native媲美C++的原生编译性能, ...
- Linux必须学的东西,鉴于各大公司实际开发都不用Windows系统
Windows安全性比较差,所以各大公司会使用其他的平台,所以像Linux就是很常用的,基于Unix的开源系统,鉴于很多人写的很散,所以自己总结下对于自己有用的重点,现在总结下简单的linxu的命令使 ...
- C基础 北京大公司面试简单总结
作者有话说 这是关于程序员面试的一篇文章, 希望对你有帮助. 干了快3年了. 可以简单参考, 对比总结.虽然本人很水. 很喜欢当前做的手游项目.做的很认真.后端每个人技术都很好.但是结果都不如意.在死 ...
- 大公司c#&.net转型java的原因有哪些?
历来就听说有编程语言“鄙视链”的说法,而如今月经贴上的那些事儿,还真让我给遇到了. 以下内容来自知乎,纯属扯淡,易引发口水战,看完勿人身攻击. 目的给盲目的公司决策者.开发人员科普下,有个客观清醒的认 ...
- 大公司的PHP面试题
1. 禁用COOKIE 后 SEESION 还能用吗? 2. 抓取远程图片到本地,你会用什么函数? 4. 你觉得在pV10W的时候, 同等配置下,LUNIX 比WIN快多少? 5. 简述pOST 和G ...
随机推荐
- Javascript之旅——第九站:吐槽function
说到funciton,也是我对js非常吐槽的一点,封装的让我眼瞎,马蛋的,哥只能大眼睁着去黑盒的使用,简直只有完完全全的听各类图书对 function的道听图说,完全没有做到一点点的眼见为实. 一:f ...
- 【转载】CentOS 6.3下rsync服务器的安装与配置
一.rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步本地硬盘中的不同目录. Rsy ...
- WebApi深入学习--特性路由
特性路由 WebApi2默认的路由规则我们称作基于约定路由,很多时候我们使用RESTful风格的URI.简单的路由是没问题的,如 api/Products/{id},但有些事很难处理的,如资源之间存在 ...
- InnoDB源码分析--事务日志(一)
原创文章,转载请注明原文链接(http://www.cnblogs.com/wingsless/p/5705314.html) 在之前的文章<InnoDB的WAL方式学习>(http:// ...
- ubuntu同时安装qt4.8和qt5.7
这是ubuntu默认安装(从apt安装)的路径和相关文件,建议编译安装到/opt目录下,使用./configure --prefix=/opt/Qt4.8 /usr/share/qt4 /usr/sh ...
- Centos 7 ASP.NET Core 1.0 Docker部署
先决条件 64位,内核3.10以上,查看当前的内核版本,打开一个终端使用uname -r显示您的内核版本 安装 sudo yum update sudo tee /et ...
- android setLayoutParams 问题,出错
LinearLayout layt = (LinearLayout) rootView.findViewById(R.id.llt_2); FrameLayout.LayoutParams layou ...
- 多CPU下基于e1000e驱动的数据包以及网卡中断流程分析.doc
http://wenku.baidu.com/link?url=mMKDH_fKmUXN7L6rANIFHjoHdKCYBLlDrqoYB1daDTEkNFk9Bt9xlJtS_4BKBj6w22WD ...
- unp TCP 客户端服务器回射程序中对SIGCHLD信号的处理
第五章中,有一个例子模拟客户端并发的终止TCP连接,服务器捕捉并处理SIGCHLD信号并调用waitpid函数防止僵死进程的出现.信号处理函数中核心的一句是: , &statloc, WNOH ...
- python log
python的日志模块为logging,它可以将我们想要的信息输出保存到一个日志文件中. # cat log import logging logging.debug('This is debug m ...