做海报的简易网站,甘肃省住房城乡建设部网站,青岛网站设计价格,网站域名在哪里查询8月4日
以下文章来源于空山新雨的技术空间 #xff0c;作者空山新雨的技术空间
前言
在IT领域摸爬滚打多年#xff0c;从一个普通程序员到技术主管#xff0c;到技术经理#xff0c;再到技术总监#xff0c;踩过不少坑、加过不少班#xff0c;也背过不少锅。
在提升自…8月4日
以下文章来源于空山新雨的技术空间 作者空山新雨的技术空间
前言
在IT领域摸爬滚打多年从一个普通程序员到技术主管到技术经理再到技术总监踩过不少坑、加过不少班也背过不少锅。
在提升自身技术能力与管理能力的同时也一直在思考作为IT技术从业者如何做才能让我们在这个领域里发展得更好。
在年龄渐长时能从容应对所谓的“中年危机”或者说IT技术人员的自我修养应从哪些方面去努力。
本文不是所谓成功人士的经验之谈作者离自己理解的成功还有十万八千里而是以一个技术人员的角度做的一些思考与总结。
希望能给已在这个行业或有志于从事这个行业的同僚以参考与之共勉。
持续学习构建自己的知识体系
学习能力应该是一个人最重要的能力之一因为我们绝大部分技能都需要通过学习获得所谓天才也不过是其学习效率或学习能力比一般人强而已。
IT技术更新日新月异不论是新版本的更新还是新框架的产生都以极快的速度在推进令人眼花缭乱应接不暇。
因此对IT技术人员来说持续学习、有选择地学习显得尤为重要。
那么我们平时应该怎么来学习不断提升自己专业技能及综合能力呢我总结了如下几种方式
1. 从书本学从网络学
现在技术书籍市场也是鱼龙混杂良莠不齐并且价格都还不便宜。所以建议还是有选择地购买技术书籍。
一般原理介绍类书籍如介绍JVM基本原理数据库基本原理设计模式、算法之类的书籍等等具备一定的保值度可以购买不断重温学习。
而框架介绍类书籍个人不建议购买。
因为框架更新迭代一般都比较快有时候你买的时候可能就已经过时了不具备保值度所以建议从官方文档、博客、公众号等渠道学习也就是从网络学。
从网络学最好的方式是从官方文档学因为信息在传播过程中是有损耗的。
尤其是英文文档各人语言、理解水平不同对原文的解析或多或少有些偏差官方文档最原始损耗也最低。
其次从一些知名的优质的博客学从公众号学并且最好能从头到尾地看了解学习作者整体的技术体系那些东拼西凑、没有经过实践直接复制粘贴的最好就不要去看了。
2. 向先进学
三人行必有我师焉向比你厉害的人学。
在一个团队中总有那么几个能力比较强的而能力强的人总有一些不一样的特质与习惯。
多与这些人交流善于去发现总结别人好的特质与习惯然后模仿吸收最终形成自己的特质与习惯。
3. 从复盘总结学
任何一个组织或团队总会存在这样那样的一些问题如果一个团队没有任何问题那这本身就是一个问题。
对问题的处理不应该终止于解决还应及时对其复盘总结从中吸取经验与教训避免同样的问题再次发生。
我曾就职的某公司数据部门在第一次对跨年晚会现场直播做实时数据统计与分析时因缺乏经验产品运营部门给的预估并发用户数是50w左右。
于是团队按这个预估做了压测准备了对应的服务器结果当晚直播并发在线用户数达到250w5倍还不止的压力直接把整条实时分析链路冲垮。
并且搞笑的是当初准备的服务器磁盘大多是几十G的配置滚滚而来的日志不到几分钟就把磁盘给打满。
几个人光是迁移日志文件保障数据不丢失就已是手忙脚乱了对实时分析服务只能撒手弃疗。
所幸数据都保存了下来事后补救也创造了我们连续工作36个小时的记录。
这是一次典型的失败教训事后我们复盘总结了几点一是预估不足二是没有准备应急方案三是没有与其他部门协同起来比如运维。
在第二年年底时我们做了三倍于预估量的准备并且每个服务做好镜像随时准备扩容并且把运维部门协同起来作战实时监视每项指标顺利应对了同时在线五六百万用户的现场直播。
因此从对问题与失败的复盘总结中学是进步提高的一个主要方式团队如此个人也如此。
4. 做好知识管理
闻道有先后术业有专攻对IT技术领域来说真正的全栈是极少的样样精通一般就意味着样样平庸。
所以选好自己的技术方向并深耕下去一般IT软件技术领域的方向有服务端、WEB前端、移动端、大数据、人工智能等。
在学习与工作的同时对一些重点、难点及时做好记录。
好记性不如烂笔头很多人在上学阶段都有做笔记的好习惯但是参加工作后却把这个好习惯给丢了。
对于IT技术人员 每天大部分时间都对着电脑所以可以采用一些笔记软件如印象笔记、OneNote等来对平时学习的一些知识点遇到的一些问题及解决方案进行整理记录便于回顾与查阅。
也可以通过博客、公众号的形式定时对自己的知识体系进行梳理既巩固了自己的知识又能给人以学习参考何乐而不为。
如果这两者都还没有的赶紧去选一个从今天开始用起来吧。
求甚解知其然知其所以然
所谓求甚解就是理解事物背后的本质与根源从而触类旁通举一反三。
比如你在某某博文中看到添加某个注解就能达到某某功能你是直接拿来就用还是会分析为什么这么做就能达到效果。
再比如某个程序崩溃了你是直接重启处理还是在有条件的情况下收集必要的数据分析原因或者在先保障程序服务可用之后再持续跟进定位。
许多人都有过找人协助解决问题的经历我也帮助过很多人定位处理过问题但其中相当一部分人在你帮他解决问题之后来一句“牛叉”然后就没有然后了。
不会问这个问题出现的原因是什么不会问为什么这么处理就没事了不会问怎么来避免这个或这类问题。
然后下次找你过去协助你会发现可能又是类似的问题。
我也见过很多这样的场景线上服务故障了某程序员通过重启服务恢复了但不久后又故障了于是再重启。
以至于后面每天定时重启一下来避免故障再出现却从来没有想过去定位故障发生的原因。
可能会觉得没有类似经验不知道从何处入手但经验都是积累的没有人从一开始就能掌握所有技能。
这些都是一种浮于表面不求甚解的不良习惯。
怎么求甚解最简单的方法就是多问几个为什么直至了解到某个问题或某个知识点的本源。
我曾与一个现在微软工作的研究生同学一起跟随一家公司做项目需求调研当时那家公司组织去黄山旅游我们就在黄山脚下的酒店里整理文档。
晚上大家一起吃饭喝酒回到房间的时候我已经只能在椅子上趴着了却发现我那同学不急不慢地从包里拿出电脑然后开机然后打开了Eclipse……
后来了解到是他一直在思考解决一个问题吃饭的时候突发灵感所以回来就马上试验一下。
这个例子我并不是说我那同学酒后写代码的能力有多强而是说优秀者之所以优秀在于他们那种遇到问题力求甚解的习惯与品质。
但另一方面求甚解并不意味着你要一头钻到底花费大量功夫绞尽脑汁追溯到操作系统底层甚至硬件层次因为毕竟工作不同于科研是需要有高效产出的。
一般而言你了解到框架设计的基本原理及关键源码或问题产生的根本原因与最优解决方案防止同类问题再次发生即可。
责任感做一个靠谱的人
衡量一个技术人员是否合格的标准我觉得无外乎三个有态度、有技术、有素养。
这里我将态度放在第一位责任感是态度的一个重要表现。
技术人员的责任感表现在哪些方面呢我认为也是三点是否具有自我驱动力、是否具有契约精神、是否具有主动担当。
自我驱动力就是把分配给你的任务真正当成自己的事情保质保量按期去完成主动去跟进你的依赖上游主动跟团队反馈问题与进度主动去学习提升技能与工作效率。
契约精神就是对自己承诺的事情说到做到如果有变动也能及时沟通反馈协商。
主动担当就是勇于承担自己应当承担或者无人能承担的责任为团队出谋划策尽自己能力协助他人。
做到这三点就是一个有责任感的人就是一个靠谱的人这样的人就是不论是老板或上级还是同事都会信赖尊重的人。
延伸视野不止于增删改查
经常听到一些同行抱怨在这里每天就是增删改查没什么意思也没什么成长。面对这种抱怨我想说的是技术人员的视野不应该这么狭隘。
任何一个Web项目都会涵盖从产品定位、需求分析到系统架构设计、数据库设计、前后端开发、测试到部署上线、运行维护。
其中涉及的每一个环节都包含一本书都无法说清的内容都有你可以去学习的东西。
有些人可能会说我就是个开发你让我去管产品、架构、测试、运维的事面对这种质问我可能会说那你接着去写增删改查吧。
我认为技术人员的价值不在于你能写出多么优美的代码当然不是说代码不需要写得好也不在于你能设计出一个多么大而全高屋建瓴的架构。
而在于你实实在在的解决问题的能力在于你使用技术手段服务于业务的能力。
增删改查之外你可以了解的东西太多。
比如你了解你们项目的整体架构吗
了解系统的部署方案吗
了解整体业务流程吗
了解所有的重点难点吗。
如果都了解了那你能找出现有各环节存在的问题吗能给出解决这些问题的具体方案吗。
所以不要抱怨只有增删改查了延伸你的视野从软件工程的角度而不只是某个功能某个模块的角度来提升自己的认知与能力吧。
因为只有延伸你的视野拓宽你的知识面才能提升你实实在在的解决问题的能力。
如果你一直停留在这事不归我管的认知那你的水平能力与发展空间也就基本止步于此了。
保持高度专注提高工作效率
有人可能会说你说的这么轻巧我每天写代码都写不完哪有那么多时间来学习、求甚解、延伸视野。
对于这类同学可能需要反问下自己为什么会一直这么忙是技术水平与岗位不匹配还是工作效率太低
经历过面试筛选的一般来说技术水平与岗位应该还是匹配的那怎么来提高工作效率我认为一个主要方法是提高专注度。
读书的时候你发现那些成绩好的往往下课或放学都不会一直捧着书看而那些一天到晚都捧着书看的往往成绩都一般般为什么
因为成绩好的在学习的时候他能高度专注心无旁骛所以效率很高而那些一天到晚捧着书看的不可能无时无刻都能集中注意力。
因为人的精力是有限的有可能一会听听音乐一会放空下大脑久而久之养成这种拖泥带水的习惯想不低效都难。
工作也一样。
说一个我自己的例子我属于那种工作时候能高度专注的人忙事情的时候可能一天下来水都忘了喝一口。
临毕业时曾在一家德企实习一起进来的有一位同济的同学与一位复旦的同学这里没有任何学校偏见纯属个例讨论每周主管会给我们三人分配同等工作量的任务我一般两到三天并能完成且不需要加班而那两位同学却几乎每天加班却还常常完不成最后通过我协助才按期完成。
有几天我特意注意了一下他俩的工作状态发现一会看看新闻刷刷微博一会去冲杯饮料戴着耳机听着音乐不急不躁悠然自在得很。
这种工作状态除非能力非常强经验非常丰富能轻车熟路三下五除二把事情处理完不然想不低效都难。
因此保持高度的专注是提高工作效率的有效方式。
工作效率提高了你才能有一些时间去学习去求甚解去延伸视野从而提升能力促进工作效率的进一步提高这是一个良性的循环。
反之工作效率提不高你就没有足够的时间去学习提升当任务过来的时候只会越来越忙这是一个恶性的循环。
提高软实力把握机会
对于很多IT技术人员来说技术管理是其职业发展的一个方向。
尤其在国内环境中很难有在40岁以上还能安心写代码的除非你已经不需要靠工资生活了写代码纯粹成了一种兴趣。
从一个普通程序员成长为一个技术管理者除了技术能力还要有一定的软实力如沟通表达能力、组织协调能力、业务架构能力等。
程序员普遍性格内敛沟通表达的欲望与技巧相对欠缺。
因此在平时的工作中应尽可能有意识地在这些方面去提高自己与人沟通表达好一点主动担当多一点对业务了解深一点。
机会永远青睐有准备的人只有平时的不断积累当机会降临时你才有足够的能力与自信去迎接。
如何去寻找与把握技术管理方向发展的机会一般而言有如下几种途径
1. 去有潜力的创业公司
2. 去知名大企业镀金然后跳槽到中小企业
3. 现有上级离职
4. 公司新开业务线
5. 自己创业。
任何一种途径都只是一种机会而已能否把握一方面看机遇另一方面看自己的积累与准备。
总结
失败者失败的原因各有不同成功者的特质与习惯却大同小异。
IT技术人员的自我修养可以从持续学习求甚解责任感延伸视野高度专注软实力等方面去提升。
不积跬步无以至千里只有沉下心来一步一个脚印踏踏实实地提高、进步才能在一个领域里扎下根基脱颖而出才能从容应对所谓“中年危机”。
以上共勉。 阅读目录置顶)(长期更新计算机领域知识https://blog.csdn.net/weixin_43392489/article/details/102380691
阅读目录置顶)(长期更新计算机领域知识https://blog.csdn.net/weixin_43392489/article/details/102380882
阅读目录置顶)(长期科技领域知识https://blog.csdn.net/weixin_43392489/article/details/102600114