多年来,在IT领域,从一个普通的程序员到一个技术主管,再到一个技术经理,再到一个技术主管,他们践踏了许多坑,劳累了许多课程,还背着许多罐子。在提升他们的技术和管理能力的同时,他们一直在考虑如何做为IT技术从业人员这样作。这个领域发展得更好。随着年龄的增加,咱们能够平静地应付所谓的“中年危机”,或者IT技术人员的自我培养。咱们该怎么办?本文不是关于所谓成功人士的经验(做者离他对成功的理解还有18万英里),而是从技术人员的角度所做的一些思考和总结,但愿能给那些有经验的同事以参考。ADY从事该行业或愿意从事该行业。前端
学习能力应该是一我的最重要的能力之一,由于咱们的大部分技能须要经过学习来得到。所谓天才,就是它的学习效率或学习能力比普通人强。IT技术的更新突飞猛进。不管是更新的新版本仍是新框架的出现,它们都在以很是快的速度前进,使人眼花缭乱,势不可挡。所以,对IT技术人员来讲,持续学习和选择性学习尤其重要。程序员
那么,在和平时期,咱们应该如何学习并不断提升咱们的专业技能和综合能力呢?我总结了如下方法:面试
1.买书,上网算法
如今科技图书市场好坏参半,价格也不便宜。所以,建议有选择地购买技术书籍,介绍书籍的通常原则,如介绍JVM的基本原理、数据库的基本原理、设计模式、算法等书籍,在必定程度的保存下,能够不断购买修订版的书籍。电子战学习,虽然框架介绍书籍,我的不建议购买,由于盒子。帧更新迭代一般更快。有时当你买它们的时候,它们可能已通过时了,没有价值保护。所以,建议从官方文件、博客、公众号等渠道学习,也就是从网络科学中学习。从控制论中学习的最好方法是从官方文档中学习,由于信息在传播过程当中会丢失,尤为是在英语文档中。不一样的人有不一样的语言和理解水平。对原文的分析或多或少有误差。公文是最原始的,损失最小。其次,从一些知名的高质量的博客,从公众号,到最好的从头至尾,了解做者的总体技术体系(那些拼凑的,没有实践直接复制粘贴的最好不要去看)。数据库
2.向大佬学习后端
三我的走路,必定要有个人老师,向比你好的人学习。在一个团队中,老是有一些很强的能力,而强壮的人老是有一些不一样的特色和习惯。他们善于与这些人沟通。他们善于发现和总结他人的好性格和习惯,而后模仿、吸取,最后造成本身的性格和习惯。设计模式
3. 从总结学服务器
任何组织或团队,总会有这样那样的问题,若是一个团队没有问题,那么这自己就是一个问题。在解决问题时,不该终止对问题的处理,也应及时总结,吸收教训,避免同一问题再次发生。当我第一次对除夕直播进行实时数据统计分析时,我工做的一家公司的数据部估计,因为缺少经验,产品运营部的并发用户数约为50W。因此团队根据这个预测作了一个预测,准备了相应的服务器,结果是现场直播和当晚在线使用。250W+是家庭压力的五倍以上,直接破坏了整个实时分析环节。有趣的是,最初准备的大多数服务器磁盘都是几十GB的配置。滚动的日志在不到几分钟的时间内就填满了磁盘。一些人只是为了确保数据不会丢失而迁移日志文件,他们已经很匆忙了。只能放弃实时分析服务。幸运的是,数据已被保存,随后修复已建立连续工做36小时的记录。这是一个典型的失败教训。恢复后,咱们总结了几点。一是预测不够,二是应急预案编制不到位,三是运行维护等部门不配合。第二年年末,咱们的准备工做比预期多了三倍,每项服务都作好了镜像准备,作好了扩展准备,并协调运行维护部门实时监控各项指标,成功响应了5600万用户的直播。同时在线。所以,从问题和失败的回顾来看,中学是提升进步的主要途径,团队也是,我的也是。网络
4. 知识管理架构
据报道,有连续的技术专长,对于IT技术领域来讲,真正的堆栈很是少,全部的熟练一般意味着全部的平庸。所以,选择本身的技术方向,并进一步开拓,IT软件技术领域的总方向是服务器、网络前端、移动、大数据、人工智能等。在学习和工做的同时,及时记录一些重点和难点。好的记忆力不如糟糕的写做。许多人在学校有记笔记的好习惯,但当他们参加工做的时候就失去了。对于IT技术人员来讲,他们天天大部分时间都在面对计算机,所以他们可使用一些笔记本软件(如印象笔记、OneNote等)来组织和记录他们在平常学习中遇到的一些知识点、问题和解决方案,这很容易被审查。和咨询。他们也可使用博客和公共号码的形式。按期梳理本身的知识体系,不只巩固了本身的知识,并且为人们学习提供了参考,何乐而不为呢。若是二者都不可用,请从今天开始选择一个。
所谓求知,就是要了解事物背后的本质和根源,以此类推,互相触类旁通。例如,若是你在博客文章中看到添加评论能够实现某种功能,你能够直接使用它或者分析为何它能够实现这种效果;或者若是程序崩溃,你能够直接从新开始处理,或者在某些条件下收集必要的数据分析缘由,或者gua先咆哮一下。在应用程序服务可用后继续跟踪定位。不少人都有过找人帮忙解决问题的经历,我也帮助过不少人找到和处理问题,但有很多人在你帮他解决问题后有了“牛叉”,而后就没有了。不要问问题的缘由是什么,为何能够处理它,如何避免它或相似的事情,而后下次你请求你的帮助,你会发现另外一个相似的问题。我也看到过不少场景,在线服务失败,程序员经过从新启动服务来恢复,但很快又失败了,所以他天天都按期从新启动以免故障的再次发生,但他过去历来没有想过找出故障的缘由。他可能感受不到类似。经验,不知道从哪里开始,但经验是积累的,没有人能从一开始就掌握全部的技能。这些都是表面上的坏习惯,不想被理解。
得到更好理解的最简单方法是询问更多关于缘由的问题,直到您知道问题的根源或知识点。我曾经和一个研究生一块儿工做,他如今在微软工做,在一家公司作项目须要研究。当时,公司组织了一次黄山之旅,咱们在黄山脚下的酒店里整理了文件。晚上,咱们一块儿吃晚饭喝饮料。当咱们回到房间时,我只能躺在椅子上,但我发现了。个人同窗绝不匆忙地把电脑从包里拿出来,打开电脑,而后打开Eclipse…后来,我知道他一直在考虑解决一个问题,晚餐时忽然灵感迸发,因此当他回来时,他当即尝试了。这个例子并非说个人同窗在喝酒后写代码的能力有多强,而是说优秀的人之因此优秀的缘由在于他们遇到问题时的习惯和理解能力。但另外一方面,理解并不意味着你必须一路走下去,花不少时间和头脑风暴回到操做系统甚至硬件的底层,由于毕竟,工做不一样于科学研究,须要有效的输出。通常来讲,您了解框架设计的基本原则和关键源代码,或者问题的根源和最佳解决方案,以防止相似问题再次发生。
我认为判断一个技师是否合格有三个标准:态度、技能和成就。在这里我把态度放在首位,责任感是态度的重要体现。技术人员的责任感体如今哪些方面?我认为也有三点:它是否具备自我驱动力,它是否具备契约精神,它是否具备主动承担责任的能力。自我激励就是把分配给你的任务看成本身的事情,按时保质保量地完成,积极跟进你对上游的依赖,积极反馈问题和团队的进步,积极学习和提升技能和工做效率;精神合同的内容是,若是有变化,就说什么作什么。他们也能够及时沟通和谈判,主动性是要敢于承担本身应该承担的责任或没有人能够承担的责任,为团队提出建议,并尽量地帮助他人。要作到这三点,是一个负责人,是一个可靠人,这样的人不管是老板仍是上级,仍是同事都会信任和尊重人。
常常听到一些同行的抱怨,这里天天都是添加、删除和修改,没有乐趣,没有增加。面对这样的抱怨,我想说的是,技术人员的视野不该该这么狭隘。任何Web项目都将涵盖从产品定位、需求分析到系统架构设计、数据库设计、前端和后端开发、测试到部署、在线操做和维护的全部内容。每个相关的连接都包含了一本书没法解释的内容,你能够学到不少东西。有人可能会说我只是一个开发人员,你让我负责产品、架构、测试、操做和维护?面对这个问题,我可能会说,而后你继续写添加,删除和修改。
我认为技术人员的价值不在于你能写出多漂亮(不是说代码不须要写得好),也不在于你能设计出多大、多好的结构,而在于你真正解决问题的能力,在于你能用技术手段为企业服务。除了添加、删除、修改和检查以外,您还知道得太多。例如,您是否知道您的项目的整体结构、系统的部署计划、整个业务流程、全部的关键和难点,若是您知道,您可否找出每一个环节中存在的问题,并为这些问题提供解决方案?具体计划?因此,不要抱怨添加、删除、修改和扩展你的视野。从软件工程的角度,而不只仅是从功能或模块的角度,提升你的认知和能力。由于只有扩展你的视野和拓宽你的知识,你才能真正提升你解决问题的能力。若是你坚持认为这不是个人责任,那么你的水平能力和发展空间将基本上中止那里。
有人可能会说你说得过轻率了,我天天都写不完代码。我怎么能有那么多时间去学习、理解和拓展个人视野呢?对于这类学生,你可能须要问问本身,为何你这么忙,技术水平和岗位不匹配,或者工做效率过低?面试筛选后,通常来讲,技术水平和职位应该相匹配,那么如何提升工做效率,我认为主要方法之一就是提升重点。当你阅读时,你会发现那些成绩好的人一般不会在课后或放学后带着书阅读,而那些成天带着书阅读的人每每会得到平均成绩。为何?由于当他学习好的时候,他会很是专一和无心识,因此他颇有效率。那些成天看书的人不能老是集中精力。由于人的精力有限,他们能够听一下子音乐,放松一下大脑,长时间地培养这种懒散的水。很难低效地思考习惯。工做也是如此。
以我本身为例,我属于那种能高度专一于工做,在工做繁忙时可能会忘记喝酒的人。当我从德国企业毕业时,我和同济的一个同窗和复旦的一个同窗进行了实习(这里没有学校偏见,只是一个案例研究)。每周,主管会给咱们三我的分配相同的工做量任务。我一般能够在两到三天内完成,不须要加班,但两个同窗不须要加班。但几乎天天加班都没有完成,最后经过个人协助按时完成。几天我特别关注他们的工做状况,发现他们会看一段时间的新闻刷微博,而后去喝一杯,戴耳机听音乐,不急,清闲温馨。这种工做状态,除非能力很强,经验很丰富,不然能轻车熟悉道路三乘五分二处理事情,不然很难想到效率低下。
所以,保持高度的关注是提升工做效率的有效途径。随着工做效率的提升,你能够有一些时间去了解和拓展你的视野,从而提升你的能力,促进工做效率的进一步提升,这是一个良性循环;相反,若是工做效率没有提升,你就不会有E。如今是学习和提升的时候,当任务来临时,你只会更加忙碌。这是一个恶性循环。
对于许多IT技术人员来讲,技术管理是他们职业发展的一个方向。尤为是在国内环境下,40岁或以上的人很难编写代码(除非你再也不须要靠薪水生活,不然编写代码纯粹是一种兴趣)。从普通程序员到技术经理,除了技术能力外,还具备必定程度的软实力,如沟通表达能力、组织协调能力、业务架构能力等。程序员一般性格内向,缺少沟通和表达的欲望和技能。所以,在平常工做中,要自觉提升本身,更好地与他人沟通,主动承担更多的责任,对企业有更深的了解。机会老是有利于有准备的人。只有在和平时期积累它们,当机会来临时,你才能有足够的能力和信心去迎接它们。
通常来讲,寻找和把握技术管理发展机遇的方法有几种:1。去潜在的初创企业;2.对知名大型企业进行镀金,而后再对中小企业进行跳转;离开现有的上级;开设新的业务线;本身创业。任何方式都只是一个机会。咱们可否把握它,不只取决于机会,还取决于咱们的积累和准备。
失败的缘由是不一样的,但成功人士的性格和习惯却大同小异。IT技术人员的自我修养能够从持续学习、理解、责任感、远见、高度集中、软实力等方面提升。只有沉稳稳步前进,逐步进步,才能在一个领域打好基础,冷静地应对所谓的“中年危机”。