IT培训分享做java软件工程师,怎样才能写出好的代码

IT培训分享做java软件工程师,怎样才能写出好的代码,第1张

Java代码之于java程序员而言就是左膀右臂,java代码写的好的java程序员明显更是企业的欢迎,一个优秀的java程序员的考核标准之一也是看他的编程水平。

其实有的java程序员java代码会受到大家的追捧,是因为他在写代码时注意的细节往往多于那些不怎么关注java代码编程细节的程序员,俗话说:“细节决定成败”,那么如何写出好的java代码呢?IT培训介绍一起来讨论下:

1重视注释

有的java程序员在写代码时,从来没有想过要在java代码后加上相关的注释,甚至是上万行的代码也没有想过加上注释,这就存在很大的问题,不说你的代码会跟其他人分享讨论,就你自己回顾你是怎么写好这篇代码的,你也是半天无法理出头绪,这就为维护和修改等等工作添加了很大的麻烦。所以,要想写出好的java代码,一定从简短的java代码编写开始注重在java代码后面加上相应的注释,养成良好的习惯。

2重视排版整洁

看很多java程序员的排版总觉得在欣赏一幅艺术品,但是看到一些java程序员的排版却总觉得无力吐槽。同样是编写代码,但是给人的视觉体验是相当的不同,当然好的java代码给人的享受也是美的,所以要想写出好的代码,一定要重视排版整洁。

3注重命名规则

现在在一个团队开发中,都会提前定制一个统一的命名规则,这样利于提高工作效益。但是很多java程序员是缺乏这个意识的,每次敲代码,更喜欢按照自己惯常的方式老命名模块、函数,这样是方便了自己,但是忽视团队协作,所以在日常工作中,特别是团队工作中一定要重视命名规则。

4养成备份习惯

备份的重要性不用小编强调,相必你也知道。但是有的java程序员就是没有养成这样的好习惯,每次敲完代码就不记得随手保存,每次等到除了事故,比如电脑出了故障,辛辛苦苦敲打的java代码没保存找不回来的情况下就开始懊恼,与其这样还不如在一开始就养成良好的备份习惯,这样也方便自己日后查找利用。

由邢昭林、祝绪丹等主演的《程序员那么可爱》邢昭林演了5部先婚后爱的剧了,其中一部《你是我的命中注定》,跟这部剧的情节太雷同了,剧中的姜逸城和王析翊简直就一个德行。

邢昭林祝绪丹主演的《程序员那么可爱》,随着剧集的播出剧情变得越来越精彩了。祝绪丹饰演的女主角陆漓嫁给邢昭林饰演的男主角姜逸城之后一直委曲求全,陆漓在和姜逸城的感情中一直是付出的那一方,陆漓在和姜逸城结婚之后逐渐的失去了自我。

然而陆漓怀孕了,却瞒着所有人,而姜逸城的前女友黎曼,总是纠缠姜逸城,姜逸城对黎曼的愧疚,却成了黎曼上位的砝码,一直在勾搭姜逸城,可惜情商低的姜逸城,不能识破黎曼这个小三的计谋。

黎漫回国之后扰乱了姜逸城的心,姜逸城一直觉得自己没有放下黎漫,但是又觉得和陆漓在一起也十分轻松快乐。姜逸城一直在陆漓和黎漫之间犹豫,他不知道自己真正喜欢的人是谁。姜逸城这样的行为深深伤害了陆漓。

然而陆漓被人跟踪,在最需要姜逸城的时候,姜逸城又在黎曼的身边,陆漓出车祸导致流产,或许是有人蓄意伤害陆漓,制造车祸事故,黎曼这个小三和姜逸城间接导致陆漓出车祸流产。

陆漓怀孕的事情姜逸城并不知道,陆漓也是在出了车祸后无意中发现的,陆漓在去酒店找姜逸城的时候看到了黎漫和姜逸城亲密的举动,但其实这是黎漫看到陆漓后故意做出来的举动。

陆漓在第二天发现了姜逸城衣服上的口红印,这个口红是黎漫在向陆漓宣战的。姜逸城虽然在两个女人之间犹豫不决,但是并没有做出对不起陆漓的事情。

失去孩子的陆漓,肯定会对姜逸城死心,决定跟他离婚,怪姜逸城害死了她的孩子,最后姜逸城又和王析翊一样,开始追妻火葬场了。

陆漓和陈嘉欣一样,爱一个人爱得太卑微了,其实我倒是想这部剧倒是换一个两人没有复合的结局倒是更好,倒是符合理科程序员的理性思考,要是最后陆漓和陈嘉欣一样,也原谅了姜逸城。

陆漓在看到两个人亲密的行为之后转身离开了,陆漓在回去的路上,一直在思考这件事情,不小心在过马路的时候闯了红灯,被车撞伤了。陆漓在被车撞上之后腿受了很重的伤,一直都在轮椅上。

陆漓就是在这个时候知道自己怀孕的,上天是眷顾陆漓的,肚里的孩子并没有流产。 陆漓在知道这些事情之后并没有去质问姜逸城,而是把这个秘密藏在了心中,陆漓并不想和姜逸城离婚,她希望姜逸城承能够回心转意。

要么飞升,要么夭折。

首先要告诉你的是,能够跳槽到一个远超自己能力的公司和职位是一件很幸运的事情。

但是你刚过去的时候肯定会很痛苦,而且很担心,觉得自己真的太渺小了,能力和别人差一大截,很多事情做不好,害怕不小心就会失去这个来之不易的机会,可能还会经常被领导骂。

当然,在这个过程中,你会学到很多的东西,你的成长速度会很快,你会了解到很多以前不知道的技能和行业内的潜规则等。

能坚持下来的人就是胜者,而放弃的人则会被淘汰,这就是残酷又现实的 社会 。就像《三生三世十里桃花》中大家飞升上神啥的要经过天雷和荒火的考验,你想适应这个公司以及职位的节奏,你也要努力、坚持。

你需要做什么呢?

1、掌握技能

既然你现在在这个职位上,你就要负责。不要一直想会不会被辞退的事情,而是要努力工作,虚心求教,掌握这个职位需要的技能。

2、搞好关系

处理好职场关系是你的软实力。我们和人交往不应该怀揣着目的,但是良好的关系却可以为我们带来很多的好处。所以在和领导、同事相处的时候需要注意,尊重对方、多听少说、多嘘寒问暖等。

3、管理自己

你要学会用时间管理的方法规划自己的工作以及学习,不要让自己一团乱。什么时候该做什么,什么时候要完成什么都要清楚,事情越多、越难的时候越需要冷静。

综上所述,当你跳槽到一个远超自己能力的公司时,要抓紧时间学习,掌握岗位需要的技能,好好完成手头上的工作,同时处理好与领导、同事的关系,这样你就能真正成为这个公司的一份子,否则你就会被淘汰。

——END——

去年我42岁,跳到现在的公司,负责污水处理项目的建设,之前去过污水处理厂,但是完全不懂污水处理,好在施工队有经验,我在现场装模作样的监工指导,实际上都是在学习,不管做什么项目,完全按设计施工的很少,每次施工队找我商量后面的工作需要改动时,我都是先征求施工队的意见,然后说你们说的对,就按你们说的做,施工队离场后该自己调气浮装置和渗透膜了,都不知道怎么调,定制的设备连个说明书都没有,有的设备像脱泥机带说明书也是看的云里雾里,不知怎么加药,加到什么效果,正好领导来视察,我就说一个人调太麻烦,咱们一起调互相配合会快很多,结果领导用他的经验给调好了,一个项目做完就熟悉了污水处理的流程,第二个项目和第一个不一样,增加了工业废水处理,又增加了一些设备,到试运行时疫情来了,所有设备厂家不能来人,我拿着说明书一点一点研究,有不明白的就给厂家打电话问,从毫无头绪开始,硬是做到正常运行,后来疫情降级厂家来人了,看了看就回去了,后来我又优化了PLC程序,运行效果更好了,又解决了一些现场问题,我是幸运的,从高中毕业参加工作到现在,做过好几个行业,每次都是从滥竽充数开始做到熟练,都没有穿帮,我最感谢的是互联网,不懂的马上百度,很多人说我一个月得挣两三万,我总是笑笑,没学历没人脉,不会职场政治,一个月能挣八千就知足了,多少是多呀!现在疫情期间多少人都失业了,挣钱多难呀,我能每个月按时发工资,还要啥自行车呀!

跳槽到一个远超自己能力的公司和职业,后果会如何呢?有书君认为,后果应该是十分明显的,要么顺风顺水一路高升,要么听之任之被逼着离开。

1、一份工作与你的能力匹不匹配,在面试入职时,你就该知道。

所以当我们进了这家公司,你就该明白自己的能力与所入职的职位的差距。

2、那么我们是迎头赶上?还是原地踏步呢?这取决于你!

即便我们知道能力与职位不匹配,还敢来,那么我们就该有进来这家公司的勇气和学习力。

勇气:更直白的说,是有一个谦虚的态度,有勇气去请教任何可以当你老师的人,只要他是你想了解的领域的专家,不管他是工人或者清洁工,都值得你去学习。

学习力:学习力是职场的一把利刃,可以让你逆风翻盘,所以不懂就要学,只有自己学到的东西,才是任何人抢不走的财富。

3、一份工作与你能力不匹配,你不努力赶上,反而沾沾自喜于自己虚假的头衔,那么你被请出去,只是时间的问题。

当与你同期进来的人在迎头赶上,当比你愚笨的人在笨鸟先飞,当所有人都在努力提高自己的能力,匹配着自己的职位时,你却混过了一个又一个春夏秋冬。

所以当你一脸懵地被老板撵出去时,你只能怪你,你的骗术骗过了自己,却骗不了老板的火眼金睛。

所以,当我们面对能力达不到的职务要求时,我们只能大步向前,否则那些虎视眈眈的强者,随时可能霸占了你的位置。

最后有书君想说,当你能力达到甚至高于这个职位时,关于能力与职位不匹配产生的后果,这样的问题早就被你抛在脑后,不当回事了。

所以,想要留在不属于自己的位置,就该有留下来的底气和让其他人闭嘴的能力。

这个我身边是有真实案例的。

1我的老领导,自己说是高中文化,实际估计是初中文化,起初在广东打工, *** 作工之类的,后来转战江苏,凭着自己的勤奋刻苦,做到了技术质量经理的职位。

2 大概是2010年的时候,一家德企向他抛出橄榄枝,任质量总监。由于我们号称是中德合资,实际上就是民企,新东家老板了解他的职位,却忽视了背景调查,他顺利入职了,后来么,显而易见,没过多久就出来了,搞不清楚是自己走的还是被开除的。当时好像还有一家苏州的外企,年薪25万,他很想试试。

3后来他回到民企,担任运营经理,其实很多民营老板不是太在意文化水平。现在一些私企的部门经理也可能是高中中专之类的。上述事情之后,他应该明白了自己职业发展的天花板,逐步开始创业,大概也2011年的时候,自己创业,办了家注塑厂,现在也管理好几十号人了。

他的短板太明显,文化水平过低,如果继续打工,最终只能给私企老板打工,只能温饱,可能年薪10几万就是天花板了,最终走向创业。

4而我,没有他那么刻苦,机缘巧合,最终从民企跳到德企,现在是本地一家外企的中高层了。当时还有三个例子,一同事跳去美资做模具采购。另一同事到日企当质量经理。

我老领导的案例属于极端案例。后来我老婆去一家本地的物业公司。老板招了一个副总,号称是行业专家,深入了解之后,第一,他原先应该是一家物业公司的合伙人,物业公司已经破产,而且欠了不少钱。第二,他个人口碑很差,想办法捞钱,却没有任何的物业管理知识。原先的合伙人看到他那种情况,最后所有欠款都算在他头上了,要么坐牢要么承担债务,业内口碑极差。

第三,83年的,居然不会电脑,不可想象。

大概干了一年半之后,没有任何业绩,被开了。

职场上,还是需要点真才实学的,要么会做事,要么会管理。否则根本做不长。除非你是老板亲戚。

“职入龙门”观点:能够跳槽到一家高于自己真实能力的公司,说明你的自我职业价值包装能力还是非常精彩的!你会有种自己都不敢相信的喜悦和成就感推动自己继续前行!你需要面对最大的障碍就是自己能够成为简历中包装重塑的人才,来去面对新公司的更高级别的挑战。自信心的真实打造是你能否胜任更高职位的关键。在职场最终的结果就只有三种,坚持留下、主动离开、被迫离开。不论你的就职岗位是得心应手、高攀不起还是超出自己能力范围!你的这次机会反正也是意外得来,光脚不怕穿鞋的,没必要瞻前顾后!错过这次机会,你也许再也没有能在这样高级别的公司和重要岗位上实战你自己想法和才华的机会了!

1 当自己跳槽到远超自己能力的大公司时,你需要肯定自己最重要的一点是:找到你这次胜出的关键,并在新的工作岗位中不断强化自己这项关键的职业价值标签!

你误打误撞的跳槽时机和自己职业价值标签的突出包装,是这次你可以成功逆袭的关键!在面对更大挑战时,肯定自己的能力,持续保持自信力量是至关重要的!

去新公司就职前,您应该把自己看似随便夸大其词的简历和精彩表演的面试经历,仔细梳理和回忆一下。特别是面试官的问题背后引申的含义,以及自己如何回答的,总结和提炼出来。同时,对于你即将入职的新公司做一下全面、细致的调研(通过网络报道、企业经营状况、企业战略方向等),综合分析出你能够被录的核心原因是什么?(除了HR脑袋秀逗和你是该公司裙带关系以外)这个原因就是你未来在此公司可以大展拳脚的职业价值标签。

2 坐到超出自己能力的位置上,一定会深刻感受到巨石压顶般的压力和焦虑。因为你最清楚自己半斤八两。同时,你还要面对虎视眈眈的公司老人和随时能把自己替换掉的新竞争对手。这时,你面临的选择只有两种:

A 坚持留下来---现学现卖管理人士必备技术(借力打力)。

如果你应聘的是管理者,你必须分析部门和公司目前最需要什么核心业绩,然后开始笼络人心(不要视为私人财产,而是让他们支持你,能听从你的安排)、调动手下有能力的人的积极性,顺利执行任务。

你不会做具体的事情没关系,但你得会识人和布置关键任务(创造关键业绩的任务)。找团队中有能力的人去管理其他人,这样你既可以展示管理者的“用人不疑和充分信任”又可以完全省事的享受团队创造的胜利成果。这是你能平稳度过试用期的关键。但,并不意味说管理者就不用持续自我学习提升。当管理者把驭人之术的能力,深挖到炉火纯青时,你就会终身受益于这种绝对属于自己、不依附于任何公司的能力。

如果是基层员工,就需要快速调整紧张心态,努力找到部门核心绩效考核点在哪里?用最短的时间向最关键任务点发力。你也许整体任务评分较为平均,但关键绩效考核点上你能做到及格,就是评估能够通过试用期的关键。当然这些都是“耍花腔”,真正还需要你在了解部门和公司重点需要的核心业务技能以后,利用业余时间,找对学习方法,快速恶补成长的。

B 被淘汰----你一直对于自己侥幸入职耿耿于怀,不仅不把精力放在如何快速成长,适应全新工作岗位上;反而天天担惊受怕,患得患失,越发表现的不自信。这样的心理素质是无法面对全新机遇和成就大事的,甚至连基本生存能力都有问题!

英雄从来不看出身,朱元璋要饭出身,他的皇帝之位不是一下子能坐到的。也是从一个又一个超出他能力的职位开始一路升级的。但是 他掌握核心能力:心理素质和驭人之术!他拥有这样的能力可以驾驭更多有才华的人去帮助他来坐稳这一个又一个超出他能力的位置。人家愣是把一手烂牌打成最大赢家。其心理素质和驾驭人心的能力那是炉火纯青!

所以在职场,情绪和心态无法驾驭的人,就足够淘汰绝大部分有才华的历代优秀人才!这绝对是职场人士生存的致命伤!

当你有机会能够跳到超出自己能力的公司和职位时,从容自信的去向自己曾经包装后的样子去努力做吧!这其实是你潜意识里未来职业目标的样子!只要坚持向这个方向去做,你一定会真实收获到成功的喜悦的!

即使失败被公司扫地出门,也没什么大不了的!过分高估自己的能力和夸大自己的简历是我们职业技能的短板,那么我们就真实认清自己的能力,从合理的角度去寻找属于自己能够发挥的舞台就OK了!职场没有绝对的赢家和输家,坚持到最后,能收获胜利果实的才是大赢家!

----END----

有一位只有小学文凭的人,通过简历造假和数次跳槽,最终做到某上市公司高管的职位,这看起来是一个励志故事。

但一个月之后,该公司的发现他的能力和他描绘的相差甚远,于是对他进行了背景调查,结果令人咋舌,这位所谓的清北毕业高管不过是一个只有小学学历的江湖骗子,而且他们已经不是第一家上当受骗的公司了。只不过他们是唯一一个进行了背景调查的企业,原来这还是一个发生在现实 社会 里的“事故”。

我们可以做一个大胆的假设,J通过跳槽来到了一个竞争更为激烈、所需能力更多的地方,但不幸的是他的能力不足以胜任,他之后的生活会是什么样子呢?

1努力奋斗,在别人还没发现之前,补足不足

经常有人会说“在别人发现钱,补足自己的短板”。每到一个新工作、新阶段,你都不能说你的能力能够游刃有余的胜任,总会有这样那样的小细节,需要你在工作过程中弥补。

因此如果你的能力和职位要求有相当的差距的时候,如果你选择了在短时间内补足,那你的职场其实也还不会太糟。

2生活在恐惧中

生活在恐惧中的人,往往因为过去的事情的“可怕”而畏手畏脚,他们想要做的就是隐藏,而不是积极的去改善,导致了他们停滞不前,即便得到了这份工作也不能好好利用为己所用。

久而久之,当你的真实能力曝光的后,你所面对的才是真正可怕的一切。

3辞职,寻找一个和自己相匹配的工作

尽管我不鼓励盲目的提升工作简历中的工作能力,但是“人往高处走”,如果你所从事的工作,每天千篇一律,数年没有过进步,那你就该审视下,是不是这份工作太简单了,简单到你不会犯错无法复盘,进而也没有提高。

针对此类人,换工作到一个适应的范围显然是最好的办法了。

加入大公司,挑战与机遇并存。自己顶过去,一切便是晴天了。

首先, 打破了原有的工作常规,形成了较大的工作压力。挑战原有的一切,压力变动力,会成就不一样的自己。而这些压力很多是自己给自己的消极自我暗示。在连续受挫几次后有一段时间每天都特别不想去上班,一到单位就充满了焦虑,总是担心自己在同级别的同事里会不会差的特别明显,怕帮助自己的领导失望,怕自己带的小朋友跟着自己很窝囊。但是实际上都是自己在消极暗示,同事自己的事情忙不过来,根本不关心你的情况。一般只要不是太苛刻的领导都愿意帮你解决问题。小朋友们比起做项目可能还是更关系团队中相处是不是舒心。事实上坚持了大半年后,感觉比刚来时好了很多,一方面慢慢的工作会打开局面,再一方面也学会自我调节和适应

其次,能力问题。就像我相信你一定有你特别的优势一样,我同样也相信在能力上一定会存在不匹配。任何提升和成长都需要经过必要的培养和训练,只不过有人快有人慢而已。年轻人有机会一定要在毕业的时候先去大公司。因为大公司对人才培养的系统性,是小公司无法比拟的。不要以为这种培养体系只是培养人的专业硬技能,而是在有形和无形之间培养了一个的软技能。何为软技能,就是指诸如沟通协调能力、影响力、领导力等技能,简单说就是调动资源处理和解决问题的能力。在积累了一定的硬技能基础后,真正体现职业发展后劲的就是软技能。

针对目前的情况,该怎么办?

最切实可行的是需要对自己的问题做一个盘点。可以给个小建议,就对你的日常工作时间,做一个监控和记录。看看你的工作时间消耗在了哪些方面,是在自己的思路想法上,还是沟通协调上,抑或是什么其他原因。这有助与帮你分析清楚真正的能力欠缺在哪里。

找到问题后我们怎么办?很简单,我们就——哪里不会“点”哪里。还是那句话,提升和成长这个事情,真没有所谓捷径而言。我们所能作的就是,尽早的、准确的发现我们哪里不会,并积极行动而已。剩下的事情,就是你的成长速度和公司容忍速度之间的赛跑了。

说说我自己的经历吧,跳槽到与之前完全不同的岗位后,面临的挑战非常大,折磨很多,因为不是刚毕业的学生,多次面临可能被辞退的境地。

我自毕业开始后,我就一直做招聘工作,从招聘助理做到了招聘部门的负责人岗位。这只经历了3年多的时间,在这之后,我开始思考我的未来工作,单纯的招聘模块对我来说已经提不起兴趣了,所以找着别的模块的工作,恰巧这个时候有个OD,就是组织与人才发展的岗位,这个岗位的级别低于我现有的机会,待遇也相差无几,但是是我急需想发展的方向,所以我拒绝了另一个公司的集团招聘负责人的offer,放弃了远高于这个岗位的薪酬,满心欢喜的做了OD;

我原以为,以我几年的人力资源工作经验,至少不会做的太难看,但是真的 “too young too simple” ,在做了这个岗位之后,我突然发现,我原来的工作经验完全没有任何用处,特别是PPT技能,EXCEL技能,远远达不到岗位要求,就不用谈规划能力,逻辑能力。

这一段时间,我明显的感觉到领导对我的耐心再逐渐降低,原来在同事眼中的引进的专家,变成了天天被领导骂的蠢材。

那段时间,一度的想要放弃,转行回招聘,但是,我庆幸我遇到了一个很好的领导,在我不断的犯错之后,虽然想放弃我,但最终没有放弃我。

我感受到了无与伦比的工作压力,在之后的大半年时间,悟性不够,时间来凑,笨鸟先飞,我每天工作到12点,甚至为了赶报告,到2点,甚至到凌晨5点,第二天照常8点半上班,就这样在大半年之后,终于得到了领导的一丝表扬,我知道是鼓励,甚至在我连续加班到后半夜,还会经常以各种名目请我吃饭,请我喝酒。

直到现在,做OD已经快2年时间,虽然与大神有很大的距离,但是我的领导在离开之前,把组织发展部门交给了我,虽然现在工作依然有很多不顺利的地方,但是比起之前我进步的地方太多,太多。

所以,跳槽到一个远超自己能力的公司,是机遇更是挑战,如何把挑战变成更大的机遇,需要耐心,需要更多的努力和奋斗,更需要坚持。

因为这是一道坎,跨过去,收获的就是成熟的果实,跨不过去,永远是黑暗,可以确定的是,在这条路上布满荆棘与狂风暴雨。

职场就像江湖,撑死胆大的,饿死胆小的。

我们公司曾经有个财务总监,面试的当天是总部派老外过来亲自面的。本来有好几个候选人,可是那天下了很大的雨, 结果就她一个人来了。当然起码英语是过得去的,不然也不能糊弄好老外。后面她就得到了这个既体面又高薪的工作。不过她的运气没有终止在面试上。我们财务部的人都还不错,在背地里会嘲笑她,但是没有什么刺头,也都会做好自己的本职工作。其他部门的头也瞧不上她,但是鉴于她的头衔在那里,也不敢太为难她。所以虽然她的能力很差,没干出什么大的作为,但是也一直在这个位置上平安的做了下去。起码在我离职的时候她还坐得稳稳当当的。

这个例子就是告诉你,既然老天爷给你这个机会,就好好的把握它。相信自己,没有什么大不了的。能力不够情商凑。和同事们搞好关系,多讨好一下上司。再说了,你怎么知道自己一定做不好。把前任留下的流程和资料好好看一遍。又不是做科研,有什么是一定做不出来的,最多做得不太好。只要同事不告状,上司不挑刺,就可以平安的做下去了。最要不得就是,明明没有几斤几两还气焰高涨,那就是自断后路。

退一步说,实在做不下去了,这段经历也让自己的简历增加了含金量不是。随便找个冠冕堂皇的离职理由,一转身就可以再战江湖。

职场人士都知道,在一个地方待着等加薪远不如跳槽涨得多。恭喜你,跳槽成功!调整心态,收拾利落,大展一番拳脚去吧!

2005年我从北大青鸟毕业后去北京找工作,当时和同学一起去面试,我被刷下来了,晚上一个人坐车回石家庄,路上就很郁闷( ﹏ )。

回到石家庄继续投,看着是 科技 公司都投,没多久又有公司要我去面试。

我到今天都记得,总监问我的第一个技术问题,tomcat运行原理是什么?

我完全不知道,也没有想过要去知道,那时我对于tomcat的认识就是个容器。

总监又问了两个问题,我也都不知道,一个是jdk原理,一个是struts对象关系。

我以为自己没戏了,没想到要了我,也许是我工资要的低吧,一个月2500。

刚入职前几天还挺轻松,真的进了项目组,一切都不一样了。

第一个任务是用触发器实现双库表数据同步,一片空白,完全不知道什么怎么做。

那段时间因为完不成工作,总加班,来的早,走的晚,也因此和同事关系很好,毕竟人就是这样,见得多了,聊的多了,就看的顺眼。

也在那时候我知道了一个同事的故事,那个同事之前是公司网管,后来公司把网管工作外包出去了。

网管没活了,公司就想开了他,有个经理跟网管不错,跟老板说,给我三个月时间培养他,他没学成,再让他走。

之后的三个月,网管每天七点到公司,十一点半离开公司。

三个月之后,网管留下来了,正式成为一名程序员,由于以前大家叫习惯了,所以他的花名就还是网管。

有次喝酒,我和网管聊到这事,他说那三个月,他把自己当蘑菇,没人看没人理,默默成长。

我在这家公司干了七年,网管带着我做的项目上过新闻联播,离职的时候,网管已经进入世界五百强公司。

过去这么多年,公司里还流传着网管和小网管的故事,没错,我就是那个小网管,我也做过蘑菇。

我在试用期把国家发行的十本核心业务书籍全学了,凭借这十本书,一路走到去和部长聊行业发展。

你问我跳槽到远超自己能力的公司会怎样?嘿嘿,那就是鱼跃龙门呀。

昨天刚领一个线上P0级重大事故,持续时间1小时,影响范围全站 !准确的时间点是下午17点开始,具体问题定位且听我下文细细道来。

先说感觉,那感觉真是太刺激了,本来下午五点,昏昏沉沉的,瞬间一个激灵就清醒了(想象一下高中课堂,你在打瞌睡,突然老师走到你面前给你一下子的感觉),原本准备再过一小时吃晚饭了,吃完晚饭再摸鱼到21点就可以下班了呀,别问我为啥到21点,问你就不是程序员!

带着无比紧张且颤抖的心情开始定位问题,先来个错误日志尝尝鲜:

整个事情的发酵是这样的:

1、下午五点开始有少量的慢sql报警,没有人当回事,因为这种事情总发生,虽然大家都知道在实际开发中如何避免慢sql,但是整个团队要想完全避免慢sql却很难;

2、五点十分左右,开始零星有用户反馈指定功能不可用,SLB开始报警,技术开始介入排查;

3、十五分左右,客服部门电话开始爆炸,用户密集反馈指定功能不可用,技术部开始重视;

4、二十分左右,所有服务大面积出现接口无法响应,整体服务不可用;

5、我们一开始定位觉得是MySQL的问题,因为前面有mycat的慢SQL报警,后来定位并不是MySQL,因为MySQL的内存、连接数、流量这些指标都很平稳;

6、最终在五点三十分的时候我们定位到是ES出问题了,因为所有的Java服务不可用最终都指向上面的错误日志,dubbo提供的服务线程池满了,再有请求进来直接拒绝了,查看这个服务的代码,最终查询的是ES,此时的ES进程已经处于假死状态。

那接下来大家说怎么办?如何快速的恢复线上服务?

重启!

是的,只有重启大法此时是最快的解决办法,你不可能说保留ES事故现场,让我用arthas之类的工具来现场分析jvm内存情况。

然而重启之后服务依旧是不可用,接口还是无法响应, 大家知道这个时候是什么原因吗?为什么重启了ES服务还是不行?

后续继续重启报错dubbo日志的相应服务,当这些服务全部重启完毕后,我们的服务终于恢复访问了,这个过程持续了十几分钟,确切的说,直到17点五十多分,我们的所有服务才恢复了访问。

接下来就是事故总结、相关责任人、产生问题的原因、接下来的优化方案,全公司邮件通报!

你说这个难不难?本身并不难,难的是事情紧急且重要,这个时候你慌了啊,乱手乱脚的,大家你一言我一语的,如何冷静提取有效信息然后尽可能快的解决生产的重大故障才是最难的!

最后,当一切都恢复平静的时候,你会发现:“卧槽,好累啊!”。

虚脱的感觉!

最后祝大家程序员节日快乐,今年可是程序员的本命年哦

2020 = 1024 + 996 = 404 + 404 + 404 + 404

这种感觉能难受,很压抑。

技术难题,对于程序员来说,是经常有的事,关键是如何面对吧。

说下我的事情,虽然也会写点代码,但并不是以此为正业,所以对于真正的程序员来说,可能说法会有点偏颇。

遇到难题时,一般都在网上搜索解决方法,一般来说,都有很优秀的程序员分享他的劳动成果,所以一般都能解决问题。但也真正碰到难的问题,一个就是循环的问题,无限极菜单问题,当时都是找了很久,看了很多遍才明白过来,当时自己是几天都不太开心,也不太想说话,总是在测试着程序。挺烦也挺不开心的。只是最后做出来了,心情就好多了。

这是我的一些经历,当然,如果全职程序员,可能压力就更大了。

如何形容这种感觉呢?焦躁,紧张,失落,无助,亚历山大

再多词可能都描述不清楚。本人在工作中经常遇到难题,有些问题一两个月都搞不定。遇到这种问题,估计只有下面这张图的表情能描述此时此刻的心态了。

程序员遇到的难题其实分为两种,一种是没有办法定位清除的问题,另外一种是定位清除了,但是没办法,或者很难解决的问题。

难定位的问题

所谓难定位的问题,其实就是你根本不知道这个问题是什么。比如系统突然挂掉了,你从现有的信息根本不能确定问题在哪。这个时候你剩下的可能只有满脑子的问号了。

如果系统只挂了一次,后面不再出问题,那就很难找出问题的根源了。不过这样也有好处,那就是问题的影响的程度相对较轻,毕竟不容易出现。所以在软件开发中通常不是什么问题都解决的,因为不是所有问题都能搞清楚是什么问题,谈何解决呢!

难解决的问题

难解决的问题是问题搞清楚了,但是基于现有架构很难,或者没法搞定。遇到这种情况,通常先是很高兴,兴奋,然后就只剩下无奈了。

当然,从技术层面来说并不是完全解决不掉。只是如果要解决需要涉及架构调整或者其它方面的改动,修改调整的内容太多。这种情况下就要考虑利弊得失了。

如果改动太大,可能会引入很多新的问题,可能得不偿失。因此,遇到此类问题可能会采取一些规避方案。

当然,在开发和运营当中遇到各种问题是很正常的,关键是遇到不同的问题采用不同的策略。首先保证的是业务的正常运行,然后是考虑是否需要彻底解决。这样慢慢调整,心理压力会小一些。

作为一个工作多年的老码农,在工作也遇到过一些艰难的技术问题,就以切身体会谈谈对这个问题的看法。

首先需要明确一下,问题是否困难除了取决于问题本身之外,还在于解决问题的人的水平,也许对你很难的问题,在别人看来不过是小菜一碟。明白了这一点,那么这些技术问题也就成了考察程序员水平的试金石,有些人可能会因此气馁,甚至放弃;而有些人则通过解决问题学到了很多新的技术,也让自己进一步成长。

记得多年前看工作中要用到一款开源库,那时候刚学完C++不久,自以为对面向对象了解甚深,然而学习这个库时却是一头雾水,最后在经过泡论坛,然后又认真的学习了面向对象设计模式,后来不但能使用那个库,更重要的是对面向对象编程有了更深的认识!

后来还有很多类似的事情,刚开始时感觉无比困难,但是通过自己的努力,或求助他人、或查阅资料,当最终问题解决时,你会发现自己又牛逼了一些,然后再遇到一些新的问题,如此循环……

其实编程也是一个学习的过程,就如同爬山一样,每一阶段都会有一些山头,只有当你爬上山头才能欣赏美丽的风景,但是当你爬上一座山头的时候,就会发现更高山峰!只有当你爬上最高峰,才能“一览众山小”,可是到那时,你可能会向往地球之外的天地!

很难解决一般就是遇到某些瓶颈了,不同瓶颈的感觉是不一样的,但无非可以归结为下面几类。

成本原因

不让马儿吃草,还想让马跑。这个是有些不太理解互联网的一些领导的错误观念,他们会给你安排一个老旧台式机,想要让你承载几万、几十万并发的秒杀系统,你当然很难解决。

外界的评论可能是,“这帮程序员是吃干饭的么?这系统也太垃圾了!”

老板的评论是,“我这台式机也不少钱呢。”

程序员的评论是,“这抠门老板不会是个傻子吧。哎,再优化优化吧。”

当然,有些情况也是能够理解的,公司明白需要更好的设备,但是由于成本控制,不得不在某些方面节省。但换句话说,设备成本是占不了一个大头的,可能有其他方面的成本更加需要收紧。

如果是因为成本原因,我们的心情可能是无奈,又有些不能施展拳脚的束缚感。

历史 原因

举个例子,系统用了5年了,迭代了N个版本,在面对新的需求的时候,就会出现需求限制于系统的情况,常常会有程序员说,这个实现不了,那个不符合现在系统规则。其中很大一部分是这些年的积累,欠下的技术债造成的。俗话说,大船难调头。

这种情况更多的出现在刚创业之后的几年,由于一开始的快速迭代,追求先把业务流程跑通,先生存再规范,会让一开始的软件开发流程并不那么规范,如果在1-2年内没有进行重构,那么积攒的3-5年的技术债就会慢慢把你压得喘不过气来。

解决这种情况,一是需要时机,给出足够的空间和时间让技术团队重构,二是需要魄力,你得有成功的把握,不能干着干着说不行了,咱们还是回到原来吧。

如果是因为 历史 原因,我们的心情可能是期待和渴望,又有些对现状的无奈。

能力原因

虽然说专家很厉害,但说白了,大部分企业需要的研发人员,还到不了需要专家的级别。所以,一般而言,没有什么技术是攻克不了的。如果真的遇上了,那就说明你的公司已经到达了一个新的层次,从而需要那个层次的人员来解决,可以通过外聘或者顾问的方式,引进新的技术。

如果是因为能力原因,我们的心情虽然有些力不从心,但又为公司在新的台阶而高兴。

不管怎样,程序员是一群追求美好的人,不管是外部限制还是内部限制,不能解决的难题对于技术人员来说总是很憋屈的。

不能着急,慢慢分析,找到问题点,没有解决不了的问题

程序员的技术问题,排除架构师技术选型错误以外,都是程序员的功夫不到家所致。

1,面向百度的程序员会第一时间问度娘,各大社区求助大神。

2,面向源码的程序员会第一时间查看源码实现,查找api文档,思考解决方案。

3,不管技术如何发展,架构如何延伸,不变的是基本功,再先进的组件都是由基础语法书写出来的 。

练武不练功,到老一场空,共勉!

首先说下这个很难的技术定义,个人认为在你知道之外的知识都是很难的,一旦你深入了解其使用方式,原理,甚至阅读了他的源码,你会觉得有的时候会恍然大悟。程序员是一个不断要学习的岗位,就要面临很多从未知到已知技术的时候,每当遇到这样的情况时候,总有种不解决了这个问题,睡不着觉的感觉,心里不踏实,总是想尽各种办法去解决这个问题。甚至可以一直追查这个问题。也许这就是一种执拗吧

我老公最近就遇到一个大石头需要敲碎,我作为一个旁观者,都挺心疼他。

他还在读博,最近遇到的问题是他一个项目上的问题,也跟他的毕业设计相关。他刚读博的时候确定了一个方向,去年开题的时候他觉得这个方向没有什么前景,真的是考虑了好久要不要换,如果不换,就是安稳的毕业,换的话接下来的一年多时间他会很艰难,很多新的问题需要一一克服,最后他决定换了,他说他读博就是为了提高自己,还是想挑战一下。

年前,系统板设计好了,然后最近做好回来了,开始调试,说这个板子跟个石头一样,不工作。本来就是礼拜一到礼拜六待在学校不回来,周日是休息的。现在放假回来都是在啃变压器的东西,早上起的很早,晚上又很晚。真的挺心疼的,他还安慰我说,他又要进步了。挺担心他的身体的,我特别希望时间能快点过去,能顺利毕业。他却不希望,总觉得时间过的太快,没有时间搞研究。

今年的生日愿望,希望他科研顺利,身体 健康 。

以我的从业经历,说说遇到很难的技术问题是什么感觉吧: 兴奋、充满挑战性 。尤其是在开发中遇到了技术难题,很多情况下真有种可遇不可求的感觉。

我认为能遇到技术难题,至少证明这个工作是有价值的。 这种价值体现了两个方面,一是你的工作在整个产品开发中占据重要地位,甚至是核心地位。二是你的认知和经验,仍然有成长的空间。如果你的工作一直没有遇到难题,轻而易举地就解决了一切,那么很可能是你没有机会深入重要的核心部分,或者你的工作性质可替代性很高,简单重复性很高。

分解法。 把技术难题拆分,尽量的单元化、模块化,这样有利于逐步攻破,逐步解决。主要是降低技术难度,寻找真正的难点所在。如果问题无法拆分,就是那么一个点,那么需要逆向思维,可以先把问题扩大,看看涉及面有哪些,然后再缩小范围,锁定关键之处。

刨根法。 把技术难题抽象化,理论化,从根本的源头去解决。很多技术问题,从基础理论的角度去看,其实真的不难,只要你能定位到相关的技术点,困难点,知识点,就很容易进行快速解决。解决的终极办法就是从理论上彻底解决,做到知行统一。

讨论法。 三人行,必有我师。很多情况下,所谓的技术难题,在别人的眼中,也许并不是难题。很多情况下,小组讨论,交换意见,方案互补,就可以解决难题。有些情况下,还需要和供应商一起讨论,主要是补充信息的错漏。经常出现的芯片问题,很多情况下供应商都更加有经验。因为供应商有更多的使用客户,有很多解决问题的经验。最主要的是,芯片是他们设计的,他们更加清楚缘由。

没有绝对的技术难题,有的只是尚未解决的技术难题。

以上就是关于IT培训分享做java软件工程师,怎样才能写出好的代码全部的内容,包括:IT培训分享做java软件工程师,怎样才能写出好的代码、《程序员那么可爱》结局中:黎漫纠缠姜逸城,导致陆漓出车祸流产,咋回事、跳槽到了一个远超自己能力的公司和职位,后果会怎样等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10120638.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存