如果您想了解Java的JSP已经被淘汰了吗?和jsp是不是被淘汰了的知识,那么本篇文章将是您的不二之选。我们将深入剖析Java的JSP已经被淘汰了吗?的各个方面,并为您解答jsp是不是被淘汰了的疑在这
如果您想了解Java 的 JSP 已经被淘汰了吗?和jsp是不是被淘汰了的知识,那么本篇文章将是您的不二之选。我们将深入剖析Java 的 JSP 已经被淘汰了吗?的各个方面,并为您解答jsp是不是被淘汰了的疑在这篇文章中,我们将为您介绍Java 的 JSP 已经被淘汰了吗?的相关知识,同时也会详细的解释jsp是不是被淘汰了的运用方法,并给出实际的案例分析,希望能帮助到您!
本文目录一览:- Java 的 JSP 已经被淘汰了吗?(jsp是不是被淘汰了)
- 40岁程序员真的要被淘汰了么?
- 5G时代即将来临,你的手机要被淘汰了吗?
- 7年Java游戏后端,被淘汰辛酸史
- bea已经被oracle收购了吗?
Java 的 JSP 已经被淘汰了吗?(jsp是不是被淘汰了)
来源:http://rrd.me/egNqd
以前的项目大多数都是java程序猿又当爹又当妈,又搞前端(ajax/jquery/js/html/css等等),又搞后端(java/mysql/Oracle等等)。
随着时代的发展,渐渐的许多大中小公司开始把前后端的界限分的越来越明确,前端工程师只管前端的事情,后端工程师只管后端的事情,正所谓术业有专攻,一个人如果什么都会,那么他毕竟什么都不精。
大中型公司需要专业人才,小公司需要全才,但是对于个人职业发展来说,我建议是分开。你要是这辈子就吃java这碗饭,就不要去研究什么css,js等等。
把你的精力专注在java,jvm原理,spring原理,mysql锁,事务,多线程,大并发,分布式架构,微服务,以及相关的项目管理等等,这样你的核心竞争力才会越来越高,正所谓你往生活中投入什么,生活就会反馈给你什么。
(满满的正能量:
一旦你成为了一个行业里的精英,相信我,到时候,车,房,女人,钱,机会就都来找你了,不用着急,真的。
干java程序猿这行,真的很简单的,你懂得知识越多,你的钱就越多,当然了还需要有一定的情商。。。
你的能力越强,你就比别人创造的价值更多,你为公司创造了价值,公司给你各种福利,双赢!)
几曾何时,我们的java web项目都是使用了若干后台框架,springmvc/struts + spring + spring jdbc/hibernate/mybatis 等等
大多数项目在java后端都是分了三层,控制层(controller/action),业务层(service/manage),持久层(dao)。
控制层负责接收参数,调用相关业务层,封装数据,以及路由到jsp页面。然后jsp页面上使用各种标签(jstl/el)或者手写java(<%=%>)将后台的数据展现出来。
对吧?
我们先看这种情况,需求定完了,代码写完了,测试测完了,然后呢?要发布了吧?
你需要用maven或者eclipse等工具把你的代码打成一个war包,然后把这个war包发布到你的生产环境下的web容器(tomcat/jboss/weblogic/websphere/jetty/resin)里,对吧?
发布完了之后,你要启动你的web容器,开始提供服务,这时候你通过配置域名,dns等等相关,你的网站就可以访问了(假设你是个网站)。
那我们来看,你的前后端代码是不是全都在那个war包里?包括你的js,css,图片,各种第三方的库,对吧?
好,下面在浏览器中输入你的网站域名(www.xxx.com),之后发生了什么?(这个问题也是很多公司的面试题)
我捡干的说了啊,基础不好的童鞋请自己去搜。
浏览器在通过ip路由到你的服务,在tcp3次握手之后,通过tcp协议开始访问你的web服务器,你的web服务器得到请求后,开始提供服务,接收请求,之后通过response返回你的应答给浏览器。
那么我们来看,我们先假设你的首页中有100张图片,以及一个单表的查询,此时,用户的看似一次http请求,其实并不是一次,用户在第一次访问的时候,浏览器中不会有缓存,你的100张图片,浏览器要连着请求100次http请求(有人会跟我说http长链短链的问题,不在这里讨论),你的web服务器接收这些请求,都需要耗费内存去创建socket来玩tcp传输。
重点来了,这样的话,你的web服务器的压力会非常大,因为页面中的所有请求都是只请求到你这台服务器上,如果1个人还好,如果10000个人并发访问呢(先不聊web服务器集群,这里就说是单实例web服务器),那你的服务器能扛住多少个tcp链接?你的服务器的内存有多大?你能抗住多少IO?你给web服务器分的内存有多大?会不会宕机?
这就是为什么,越是大中型的web应用,他们越是要解耦。
理论上你可以把你的数据库+应用服务+消息队列+缓存+用户上传的文件+日志+等等都扔在一台主机上,但是这样就好像是你把鸡蛋都放在一个篮子里,隐患非常大。
正常的分布式架构,是都要拆开的,你的应用服务器集群(前,后)+文件服务器集群+数据库服务器集群+消息队列集群+缓存集群等等。
前戏太长了。
下面步入正题,首先以后的java web项目都尽量要避免使用jsp,要搞前后台解耦,玩分布式架构,这样我们的应用架构才更强。
使用jsp的痛点:
动态资源和静态资源全部耦合在一起,无法做到真正的动静分离。服务器压力大,因为服务器会收到各种http请求,例如css的http请求,js的,图片的,动态代码的等等。一旦服务器出现状况,前后台一起玩完,用户体验极差。
前端工程师做好html后,需要由java工程师来将html修改成jsp页面,出错率较高(因为页面中经常会出现大量的js代码),修改问题时需要双方协同开发,效率低下。
jsp必须要在支持java的web服务器里运行(例如tomcat等),无法使用nginx等(nginx据说单实例http并发高达5w,这个优势要用上),性能提不上来。
第一次请求jsp,必须要在web服务器中编译成servlet,第一次运行会较慢。
每次请求jsp都是访问servlet再用输出流输出的html页面,效率没有直接使用html高。
jsp内有较多标签和表达式,前端工程师在修改页面时会捉襟见肘,遇到很多痛点。
如果jsp中的内容很多,页面响应会很慢,因为是同步加载。
基于上述的一些痛点,我们应该把整个项目的开发权重往前移,实现前后端真正的解耦!
以前老的方式是:
客户端请求
服务端的servlet或controller接收请求(路由规则由后端制定,整个项目开发的权重大部分在后端)
调用service,dao代码完成业务逻辑
返回jsp
jsp展现一些动态的代码
新的方式是:
浏览器发送请求
直接到达html页面(路由规则由前端制定,整个项目开发的权重前移)
html页面负责调用服务端接口产生数据(通过ajax等等)
填充html,展现动态效果。
(有兴趣的童鞋可以访问一下阿里巴巴等大型网站,然后按一下F12,监控一下你刷新一次页面,他的http是怎么玩的,大多数都是单独请求后台数据,使用json传输数据,而不是一个大而全的http请求把整个页面包括动+静全部返回过来)
这样做的好处是:
可以实现真正的前后端解耦,前端服务器使用nginx。前端服务器放的是css,js,图片等等一系列静态资源(甚至你还可以css,js,图片等资源放到特定的文件服务器,例如阿里云的oss,并使用cdn加速),前端服务器负责控制页面引用,跳转,调用后端的接口,后端服务器使用tomcat。(这里需要使用一些前端工程化的框架比如nodejs,react,router,react,redux,webpack)
发现bug,可以快速定位是谁的问题,不会出现互相踢皮球的现象。页面逻辑,跳转错误,浏览器兼容性问题,脚本错误,页面样式等问题,全部由前端工程师来负责。接口数据出错,数据没有提交成功,应答超时等问题,全部由后端工程师来解决。
双方互不干扰,前端与后端是相亲相爱的一家人。
在大并发情况下,我可以同时水平扩展前后端服务器,比如淘宝的一个首页就需要2000台前端服务器做集群来抗住日均多少亿+的日均pv。(去参加阿里的技术峰会,听他们说他们的web容器都是自己写的,就算他单实例抗10万http并发,2000台是2亿http并发,并且他们还可以根据预知洪峰来无限拓展,很恐怖,就一个首页。。。)
减少后端服务器的并发压力,除了接口以外的其他所有http请求全部转移到前端nginx上。
即使后端服务暂时超时或者宕机了,前端页面也会正常访问,只不过数据刷不出来而已。
也许你也需要有微信相关的轻应用,那样你的接口完全可以共用,如果也有app相关的服务,那么只要通过一些代码重构,也可以大量复用接口,提升效率。
页面显示的东西再多也不怕,因为是异步加载。
注意:
在开需求会议的时候,前后端工程师必须全部参加,并且需要制定好接口文档,后端工程师要写好测试用例,不要让前端工程师充当你的组专职测试,推荐使用chrome的插件postman,service层的测试用例拿junit写。
上述的接口并不是java里的interface,说白了调用接口就是调用你controler里的方法。
加重了前端团队的工作量,减轻了后端团队的工作量,提高了性能和可扩展性。
我们需要一些前端的框架来解决类似于页面嵌套,分页,页面跳转控制等功能。(上面提到的那些前端框架)。
如果你的项目很小,或者是一个单纯的内网项目,那你大可放心,不用任何架构而言,但是如果你的项目是外网项目,呵呵哒。
以前还有人在使用类似于velocity/freemarker等模板框架来生成静态页面,现在这种做法也被淘汰掉了。
这篇文章主要的目的是说jsp在大型外网java web项目中被淘汰掉,可没说jsp可以完全不学,对于一些学生朋友来说,jsp/servlet等相关的java web基础还是要掌握牢的,不然你以为springmvc这种框架是基于什么来写的?
- End -
技术连载目录(可点击跳转即可阅读):
Maven系列教程 点击--> Maven技术干货连载目录 跳转
MyBatis系列教程 点击--> MyBatis技术干货连载目录 跳转
JVM调优总结系列教程 点击--> JVM调优技术干货连载目录 跳转
点击在看,愿你我不再陌生
本文分享自微信公众号 - 程序员书单(CoderBooklist)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
40岁程序员真的要被淘汰了么?
我承认起这个标题有些标题党。
这几天华为公司被热议,据非正式小道消息-华为开始“清理”34岁以上员工。据威腾网消息(http://digi.163.com/17/0216/1...):
- 中国区开始集中清理34+的交付员工,注意不是研发程序员,是交付的工程维护人员。
- 研发开始集中清退40+的老员工,这个才是真的针对程序员的。
- 前几个月华为轰轰烈烈的2000研发将士出征本质上跟第1点没区别,也是变相的裁员,因为这些研发员工输出之后大部分人会很快自行离职或者被考核离职,幸存的比例并不高。
水木社区和心声社区也有类似的帖子:http://people.pedaily.cn/2016...:
从集团前10月经营情况看:运营商BG稳健已经是追求目标,高增长将成为历史,作为公司目前最大业务群,调整是难免;消费者BG是红海,利润远没有运营商那样丰厚可期,增量利润却难于大增,利润不高增长不是华为的好追求;企业BG未看到大的增长点,依旧难挑大梁,生存依旧是目前重任。说说有几个大家比较关心的措拖,估计明年开始执行。
- 为保持公司年轻化:退休政策即将微调,从45岁可以退休改变了45岁须退休,想继续工作的,需人力资源部重新审批。
- 股票饱和值改变:随着股价越来越高,以饱和值来匹配岗位方式越来越不适合,微调为定岗定级定数,以股票 TUP数量来衡量饱和度。
- 大调整:业软绝大多数部门划到GTS,仅留研发强相关部门在研发体系。
- CBG逐步独立化,大中华区独立只是一个开始,明年全球开始与片联剥离,逐步独立经营。
- 将士出征只是第一步,运营商BG缩身会成为未来几年的主调。
一.追求利润是企业的核心利益
其实早在2016年华为校园招聘的口号就喊出来了:年轻的华为,需要更年轻的你。今年29岁的华为的确还很年轻,为了公司保持活力与激情,需要更多的有活力的年轻人去冲锋陷阵,这本无可厚非;企业从来都不是慈善机构,追逐利润是每个企业发展的原动力,无论什么样的企业文化,也无论管理者把企业营造成一个多么温馨的家,这些最终的目的都是为企业利润服务的。一旦利润出了问题,温情的面纱就会被揭开,看到就是残酷无情的市场竞争。商业是不相信“眼泪”的,企业面对生存和发展的危机也是没有温情可言的。特别是像华为这样大体量的公司,人才结构如果被固化,年轻人无法成为公司的中坚力量,公司也会慢慢僵化老去;同时,工作年限、工作经验和论资排辈如果成为一个公司员工晋升的唯一狭窄通道,这样的通道很可能成为公司发展的阻力:维护既得利益,压制新人。对于无法给公司创造利润的人,无论是25岁,还是45岁,都会被淘汰;对于以前为公司做过贡献的老员工,像华为这样的公司一定支付了相应的报酬,但公司从来不是养老院,对于公司的发展未来来看,看重不是员工过去的贡献,而是未来的贡献,这就是现实,倚老卖老,靠着资历混日子,不思进取的人,恐怕不到45岁就会被“清理”。因此,对个人来说,整个职业生涯保持战斗力和不懈怠的斗志,是必须的。
二.程序员是很有生命力的职业
古人云:生于忧患,死于安乐。如果在事业上追求安乐和稳定,很可能在未来会迎来巨大的危机。今年43岁的我,随着自己年龄增大,职业危机就一直存在,从事软件开发行业已经17年了,职业发展的压力一直伴随着我,生怕自己的能力结构跟不上这个行业和时代的节奏。在2000年,曾经和我一起共事过的写程序的同事、朋友,目前几乎都不再写代码了,或者转行,或者走向管理岗位,而我一个43岁的“老”程序员,30%左右的时间还在写代码。43岁的年龄,对于程序员这个行当,已经太老了,如果我只会写程序的话,恐怕早就被这个行当给淘汰了。我不怕别人笑话我:都43岁了还在编程序。我之所以还在写代码,主要是两个原因:
1.兴趣
虽然现在编程不是我的工作的重心,可我依然对写代码有着浓厚的兴趣,不得不承认,其实在写程序方面我并没有天赋,没有编出在行业里名声鹊起的软件,但一直爱好,看到感兴趣的新编程技术总会手痒去试试。可能是性格使然,我喜欢静静写代码的感觉,比起复杂的人际,我更愿意和电脑在一起,去享受编程的自由和宁静,虽然这样的安静时刻很少,大部分时间都要赶项目、“救火”。我希望自己退休的时候,依然还能写代码。
2.工作需要
无论做产品的研发,还是系统的架构,最后的产品或系统都是代码汇集而成,从代码的角度来思考产品,对产品的稳定性和性能一定有帮助;反过来一个程序员可以从一个产品经理的角度来思考产品,必然会对产品的业务逻辑、用户体验、使用交互和用户心理有深刻的理解。通过编程,可以让软件工程师保持技术的敏感性,充满活力,从而促进产品的研发。如果一个只做ppt,画画架构图的架构师,很可能与产品之间存在隔膜。一个产品无论被产品经理设计得多么精妙,被架构师设计的多么精致,最终的实现都是靠程序员一行行代码来实现。如果一个程序员对待产品像对待自己孩子一样,对每一行代码倾注自己的情感,那么这个产品就是有温度、有感情、会呼吸的产品。如果一个程序员只把自己当作生产线上的码农,那么做出来的产品就是苍白而毫无生命力的东西。从程序员转到产品经理的例子比比皆是,比如现在如日中天的微信之父:张小龙。另一位著名的技术出生的产品经理马化腾曾说:
产品和服务是需要大量技术背景支持的,我们希望的产品经理是非常资深的,最好是由做过前端、后端开发的技术研发人员晋升而来。好的产品应该交到一个有技术能力、有经验的人员手上,这样会让大家更加放心。如果产品经理不合格,让很多兄弟陪着干,结果发现方向错误,这是非常浪费和挫伤团队士气的。
并不是说产品经理非要自己写程序,产品经理和程序员可以很好的相互配合,彼此协作,而不是充满着“爱恨情仇”彼此对立。
三.生命中不只有代码
我不想说要做职业规划,很多时候我发现人生很难规划,不要说未来10年,就是未来的2、3年都很难说按自己的节奏去走,作为普通而平庸的我,没有强大到可以按自己的意愿去完美执行规划,很多的选择都是被命运推着向前走,到了40岁了,我不再青春了,与命运讲和是作为中年人应该有的人生态度。乐观和焦虑这两种看似矛盾的情绪时时刻刻伴随着我,有时候乐观多一些,有时候焦虑多一些,都不会走极端。焦虑的不是生存而是发展。面对焦虑,我的方法是学习,用学习这样的行动去消除内心的焦虑,比如学习新的技术,学习投资理财,学学哲学,阅读历史,虽然我爱好编码,但我的生命不能只有代码,应该扩展生命的维度和广度,让生活更丰富一些,工作的目的不是工作本身,工作和学习是为了更好的生活。
一个终生学习的人,一个与时俱进的人,是不会被生活“清理”,不会被时代淘汰。 我有这样的信心,希望你也有。
本文首发地址:https://www.watch-life.net/li...
5G时代即将来临,你的手机要被淘汰了吗?
国际方面对于5G的研究早在2012年就开始了,欧盟曾在2013年2月宣布将拨款5000万欧元加快5G技术的发展。而中国对于5G的研究也于2013年正式启动。今年5G时代即将来临的新闻频频出现,据说2020年将迎来5G时代,随着5G网络的出现5G手机也将逐渐进入市场。有人说“当5G真正全面推出时,它将成为智能手机和其他领域一项伟大的变革技术,潜力巨大。”如果真如上文所说届时4G手机即将逐渐被淘汰而5G手机将成为市场的主流,这不禁让小编想起智能手机的普及。那么5G时代的说法到底是噱头还是技术的变革呢?
- 什么是5G
G是英文单词“generation”(第×代)的缩写,因此5G所指的就是第五代移动通信技术。高速率是5G的第一大特点,其网络传输速率将达到10GMpbs,将是4G的几倍甚至几十倍。而5G的另一大特点就是时延很低,这将意味着网络响应用户命令的速度将非常快,网站、应用、视频和消息等服务的加载会变的很快。
二、5G优势
1、5G网络可以极大的提高移动数据传输效率,在5G网络下一部超高清画质的电影几秒内就可以下载完成。
2、4G的100兆发展到5G的1000兆宽带,从量到质的改变。相关专家还表示,5G的推出是为满足高速发展的移动互联网和物联网业务的需要。未来的5G网络,将拥有多达1000亿的联结数量,从而使“万物互联”成为现实。
- 人员密集地区也能轻松上网。连续覆盖率广的特点满足了用户在偏远地区、人员密集、高速移动的条件下也能高速上网
三、5G时代何时来临
5G时代具体什么时候到来目前没有人给出明确的答复,业内人士普遍认为在2018年冬奥会期间,韩国将推出5G试验网,大规模的普及或将在2020年开始。现在各大手机商及运营商纷纷抢占先机占领市场。
根据总体规划,我国5G试验将分两步走:
第一步,2015年到2018年进行技术研发试验,由中国信息通信研究院牵头组织,运营企业、设备企业及科研机构共同参与;
第二步,2018年到2020年,由国内运营商牵头组织,设备企业及科研机构共同参与。
5G时代都要来临了,还不赶快提升自己,不然哪天技术不过关就要被淘汰喽!想提升技术的程序员宝宝要不要考虑下叩丁狼啊?
7年Java游戏后端,被淘汰辛酸史
英语专业,临毕业跟着隔壁专业去培训了四个月Java。
跟他们一起来了北京找工作,一找就是5个多月,面试100多家公司。最终还是隔壁专业的同学介绍到他们公司才就业了。
入职后同学就是我的领导,技术相对一般,我们做游戏后端的,时间很快,一眨眼,我就跟着混了四年,每天就看些博客,书籍,业务上也会做功能,但自觉做的比较蠢。没什么太大进步。四年时间很快乐,跟着老板,同学,从一点不会,到能独立完成工作,能自主做一点小小设计。但技术上说真的,差得太远。
随着心越来越慌,工资水平属实也太低6K多,于是四年这个节点,我跳槽了,工资翻倍。这是一份非常苦的工作,曾经2个多月没放假,也曾经连续四天四夜没回家,工作到凌晨3点是司空见惯。然而我只是个小兵,加班加了10个月,游戏上线两个月,人员就全部裁掉了。由于Java一直感觉没有入门,框架方面 掌握的也比较少,这个MMO的项目本是练手大好时机,连忙带懒就也这么过来了。
随后不知道算走运还是算倒霉,找到了上市公司的工作,20K(我梦想中的工资是25K,如果达到就打算不再跳槽了,为什么是25K,因为游戏Java后端基本上30K算是一个封顶,哈,当时比较幼稚,以为就这么干着,早早晚晚也能混到最后,就算技术不行,吃透两套框架,在游戏圈就能立住脚)。 说是走运,因为工作相对简单,我1个后端对6个前端,听起来挺唬人,但其实还是做业务,但因为只有我一个人接手这个项目,所以我也算是主程,当时我觉得我的人生的每一步真是走的太好了,缺什么来什么,想要架构,想要自己来就有机会了,这一年多感觉特别顺利,也觉得自己终于像是入了门,不再害怕工作上的需求了。但说是倒霉呢 ,其实也就是因为这一切其实都是假象,我根本还是几年前的那个自己,只是因为业务熟练了,以为自己行了。
这公司也是裁员,我在这里做了一年半不到,临走给了N+1,美美的拿着钱,找自己梦想中的25K去了。并且决定不做游戏了,因为游戏公司有名的就那几家,没啥大发展,还是互联网好,差不到40K封顶,我以上所说的封顶都是指很普通的人啊,大佬就别跟我计较了。。。就在裁员的第二天,我面试了京东一个物流创新部,好像是这个名字,那天我记得特别清楚,经过了一下午面试(面试的难度真是超级低,我在那里侃侃而谈,最难的问题也只是线程池那几个参数)。然后,过了。。。我真的感觉自己要一飞冲天,当时在想,在这里不能做太久,公司的文化太诡异,一切围绕着强东转,公司的人说话好像都在躲着什么东西,加班也是每天固定,然后大小周。因为正赶上过年,面试的人说年后人事会联系我走流程,就能入职。--------这一去就天差地别了,我在家等了一个半月,中间经过无数询问面试者,人事等,后来,流程跑着跑着就没了。当时觉得京东真是让人开眼,还特么带这么玩的。
这时候,我还是不知道愁~然而,马上就要觉醒了。我又去面试,还是25K,有时候你认真的要价真的比猥琐要好很多,我当时就是愣要,大部分人还真信。记得收到的OFFER有必要商城,赢时胜等等,后来去了一家做语音的公司负责做云平台。哈哈,这份工作只做了三天半。从入职第一天就夜夜失眠,为毛?因为看不懂代码,压力很大。以前做游戏觉得大家都是吊丝,每天在一起呼呼哈哈,确实也快乐,有什么需求甚至直接在座位上喊着沟通这样。但是这家公司就比较正规了,我以为互联网公司都是这个样子的,同事之间一天一句话都不说,主程也只给我简单说了说流程,就自己看代码吧。我虽然技术渣,但有时候对自己要求还是挺高的,总想快速的上手代码,这代码这手上一天,两天,三天,连个皮毛都没看出来,就慌的不行,当时就开始知道自己代码水平有点渣了,但以为自己是不适应,这次找工作其实也挺波折,醒悟是一个缓慢的过程。所以还是想着回游戏行业,毕竟自己历经三家公司,都没碰到什么难度,虽然寻路啊,地图啊,战斗啊这些自己都完全整不了,但是还是能完成普通工作的,此时的我还以为自己能搭框架呢,啊哈哈。于是我就辞了,公司真的不错,14薪,要走还好顿要留我。。。当时以为自己是不适应走的。现在回头想想,其实怕暴露真实代码水平,不好意思才走的(身体不骗人,我的脑子居然会骗自己)
于是,我开始面游戏了,还是25,但面着面着觉得不对劲,为何大部分面试我都答不上来个啥,三问两问就瘪了。两周时间,居然10家只收到1个OFFER,并且是小公司做主程。我开始慌了,很慌,这10天里我慢慢认清自己的真实水平了,不敢细想,细想连面向对象都不怎么会,那些继承啊接口啊,从来也没写得好看过,都是照着别人已有的模块,拿来粘贴,还做得挺快~~多线程一想就蒙蔽,数据库就会点简单操作,Linux也是一样就会个CP MV CAT top啥的,最常用的是 ps -aux|grep。 原来,原来我什么都不会啊。。。。。。但是上天还是眷顾我的,居然这十几家我最看好的那家公司,第11个面试。。过了,哈哈,当然这时薪资下来了一点,但是我管不了那么多,从上家裁员到现在,已经整整过了2个月零一周了,这些天过得真不怎么样,每天都特别焦虑。也瘦了七八斤。就这样吧,入职好好干吧,我收到OFFER时,暗暗想着,我要为公司肝脑涂地,它在我危难之时,向我伸出了关爱之手,感谢公司。
于是更大的噩梦开始了~~入职到现在2个月了,我几乎毛也没做。每天都想逃避都想跑,心脏压得我天天疼,好堵啊,现在也还是如此。这2个月我彻底认清了自我,和入职半年的新生小手差不多的水平,一直用这水平干了这六年工作。。真汗颜,以前用的SVN,到了新公司学git,这git是真难啊,怎么都学不会,网上那堆教程跟屎一样,看着好像是会了,用着都特么不对,差得远呢,到现在还只会create a branch,写, pull develop ,切回来把develop 合过来,然后再把branch合回到develop,再push,基本上是在用svn的方法在用git,而且 git我感觉很奇怪,好像没几个真的会用,不管是网上还是我的同事。
光说痛苦了,说说自己为什么痛苦吧,我知道每个人都有自己的心酸事。我只是想说说我的。
哎,主要说说新公司的事吧,这么多天了,我死去活来,难受的要命。比如我从刚入行就不大懂开发的根本问题是什么,也许书本上的解释我也看得懂,但是真要理解这件事,应该不是只停留在字面理解,如果你有懂那一天,你应该立刻就知道,它会直接在头脑中告诉你---啊我入门了。鉴于此,我一直都保存着前几家的源码,我想着,开发既然自己不能理解好,也没有举一返三的能力,也不会自主写出什么东西。 那就收集多多的代码,涉及到的哪一部分不懂,可能就能在其中找到例子,灵感。这样就可以在框架层面也不至于什么都没有积累。这次的工作,服务端也分了好几个进程,之前我都是用redis搞数据沟通,比如你要生成唯一ID,每个子服务里都有redis,incr就好。新的框架也是这个主程用了好多年的了,不想加入新的东西,但是又要求我按他的思路去做,又说代码版权等问题,之前所有的源码都不能给我看,我想其实也是合理的,毕竟我是P6,高级开发哎。按理说,招我进来可以从0开始搭建架构的。我的能力也就是 curd了,甚至可能curd还做不太好,也就说不上怎么能硬气的跟他说明。比如上面id的问题,那我可能就要每个服启动时,去mysql查一批id存放在每个子服务上面,设一个警戒值,不够了再取。但是这样吧,对我来说就很难,这就要考虑到警戒值不够用了怎么办,各服务启动时要把id拿到才能对外服务,还有id如果实在没有了,可能要进行同步阻塞去查询,,,但是同步怎么写??不会写同步~~ 另外再举例子,如果是加好友功能,这种单用mysql,而且还弄出一个dbserver的服,什么都要写个异步的协议过去,那加好友原来是
addFriend {
各种条件判断,不合条件返回个tips
执行加好友
}
现在可能变成这样了
addFriend {
异步去查数据库了}
gameserver -> dbserver 当dbserver->gameserver返回时,又是另一个协议,handler什么的又得另写,执行判断,再返回。等等。 当然写得好的人,这些问题都不存在,而我只会直肠子写Java,就会个 List.add if else for循环。这基本上是我的全部本领了。就在这框架里有很多难处。还有个问题是怎么写gate与game的玩家session对应,想了N久才想出个办法,包装了个protobuf二层协议,,哦问题多了去了。。。。应该都是开发者该在工作中解决的基本问题,而我一步一个坎。
再者公司的氛围也是头疼的紧,一整天也没人说话,除了要甩锅的时候,根本没人会沟通。交待任务啥的,给我压力也特别大,比如主程今天说,docker了解一样。。。。然后明天让我搭dokcer自动化部署流程了。今天说git flow了解一下,明天就要严格执行git工作流了。还是那句话,可能这是一个P6真正要掌握的本领,就是有个关键词,然后就能自己看外文文档,然后就能搭建出一个看上去很像样的工程化产品。。。。。。好吧,这样来看我离真实的P6的实力,至少得差5个档次。
自己特别的低迷,心脏堵的难受,每天早上一醒来就感觉自己活不起了。有天晚上梦中,看见一堆代码,却怎么看都不懂,又醒不了,难过,懊丧了一整夜,连睡觉的时间都不放过我,自己的痛苦多了就经常跟朋友家人说,到后来反倒让我认清了,什么狗鸡巴朋友,哪有朋友,没人会care你一丁点,各自有自己的烦心事不说吧,没有共同经历的也难为互相理解。总之,在朋友对我的反应上,基本就是你想多了;你不干得挺好的吗;程序员一个拿那么多钱你还瞎苦恼个什么;不光你,谁没困难;其中特别好的一个也差不多最多宽慰两句,你行,你可以挺过去之类的。之后就再无信息。当时也是苦恼了好一阵,认识你们有个什么用,你说我最想听什么,我联系你们的目的是什么,哈哈,算了算了,都是故事,你们并没有那么好。但回头吧,仔细想想不禁就明了了这件事。
30多岁了,这是关乎你自己生存的问题,这个问题不是靠什么运气和神迹才能改善的,它积累在你多年生活的每一天里,你的理解是什么,你对工作的态度如何,你怎么利用你的时间的。这一切的一切都是你自己该解决该思考的问题,别人帮不上任何忙。然而这些年我都是养生过来的,一直都没学会如何去思考,这应该是与有所成就的人最大的区别了。有人说做职业规划,而我脑中也只有这四个字的浅层意思。也许有的人对这个就比较上心,有着深刻理解也说不定。也就是说别人怎么决定你的人生,别人怎么决定你的想法,都得自己去选择,自己去承担,指望着别人给你的,只能是“放松心情了解一下”"努力了解一下"这样看似没用实际也没用的东西。
今天先写到这吧,写得乱糟糟。
推荐作品
● Javaweb开发后端常用技术汇总
● 经历≠经验,码农如何工作10年依然是菜鸟?
● 刚出炉一线城市程序员工资,你达线了吗?
● springboot+dubbo+redis+RabbitMQ 整合
● 磨杀驴!程序员心中的悲愤与无奈……
● 记一次内存溢出的分析经历——带给我的痛
● 10步代码详解SpringBoot集成数据库
● 程序员加薪的技巧
● 性能优化的一般性原则与方法
● 记录服务上线一年来的点点滴滴
● 传播正能量——做一个快乐的程序员
● 初探性能优化——2个月到4小时的性能提升