结尾
学习html5、css、javascript这些基础知识,学习的渠道很多,就不多说了,例如,一些其他的优秀博客。但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
我本人最同意的就是关于技术总结分享的环节,程序员是一群很热爱分享的群体,他们或者没有做一些很伟大的业务开发或者架构设计,但是对于一些有意思的知识点都会分享。热爱分享到什么程度呢?就算只有100字的文章也会发布出来,这就是我们说的“水文”。当前之前我也会发一些“水文”,但是后来我会觉得成知识体系的发布可能会更好,不管是对别人还是对自己。
所以当你已经可以在上面的几点有自己的理解和沉淀
,那么自然你就会有属于自己的标签,有属于自己的竞争力
,满足了技术本身最基本的需求。
扩大自己的影响力
影响力很重要
,有时候给你带来的机会也是很多的。为什么这么说呢?因为你的圈子就在这了,当你能够在圈子里面小有名气的时候自然就会有人来主动认识你,不管是技术探讨还是工作交流乃至职位推荐都有。那么如何做呢?
-
写博客
-
多逛社区
-
多与人交流
-
多总结自己
这也是自己当前做的事情,把自己的想法分享出去
,正所谓你有一个想法我有一个想法,交换之后我们就有两个想法。其实很多时候技术不是最重要的
,比如你开发一个非常厉害的软件或者项目,没有人使用和买单,那你的价值就不存在了。
写博客这个方法我觉得是最有用的,可以对自己总结,也可以给别人提供一个思路,这多好呢!唯一要的是你需要一点时间来写一下而已。除了这个也可以与人交流,不管是面试还是与朋友交流,你都会有不一样的认识,相互借鉴学习过程中遇到的困难,发现的新技术、新工具等。但是我们对于无用的社交就不要参与了。
未来抉择
当你在技术的方面有不错的沉淀的时候,你就会觉得一切都游刃有余,这时候其实你就会进入了一个舒适区了,而且紧接着而来的就是迷茫期。
其实这就是我们需要做出自己选择的时候了,是继续前进还是保持不动?是走管理路线还是继续在技术方向深耕?这一切的事情都要我们去选择。
深耕技术
其实这也是一条可选的路线。我记得国外有一人就只写CSS,他也可以获得丰厚的收入,因为他在CSS这个领域就是一个专家级别的任务,所以对技术追求到了一种极致之后,你也会看到别人看不到的东西,你也会有自己独特的见解。
专家级别的任务其实不是他懂得了多少
,而是在这个领域钻研的有多深
。所以关于某项技术的研究,如果你要进行深耕那么你就要做一些别人没有接触过的东西,研究一些别人没有做过的东西,拓宽知识盲区。
业务管理
或者你已经疲倦了写代码的技术活,已经不想再去接触这份工作了。那么其实你大可以往管理的方向去靠,就好像你不会技术,但是你懂的如何找技术的同学来帮你进行业务开发
。我觉得这是很多技术人都有这样的追求,认为写了几年的代码,没有什么意思。
虽然你看到的是自己运筹帷幄、统领全局的自己,万一有一天你被别人替代了你的竞争力在哪里?这里其实没有那么夸张,你还是有你的价值,还是会有对业务管理的嗅觉在里面的。
一般管理层的人都会对自己的业务非常地了解和熟悉,你知道怎么设计一些东西,你知道未来的方向在哪里,你对自己的产品有预见性的看法。但是假如你去到了别的公司你就会什么都不知道,因为上面说了我们的不同公司业务是不大一样的。你需要一段时间来上手这一份工作,当然你可能会带来一些新的思考与想法,这也是不错的。
我想说的其实就是纯管理的路线也有它自己的缺点。比如你会花更少的时间甚至不花时间在技术上面,你的想法也有可能跟不上时代的发展
;你可能在跳槽之后发现来到了一个全新的领域,对业务不熟悉而且你基本上也忘记了技术的开发,这时候难免会有一些被抛弃的感觉。
技术管理
技术管理其实就是把两者的关系结合起来,一方面你可以跟得上现在的技术发展,你会去关注一些比较前沿的技术,你会想着如何把它运用到自己的项目当中;一方面你对自己的业务还是比较熟悉的,你知道业务未来有怎么样的方向。
这是一种两者兼顾的职位
,可能你会觉得自己没有这么多时间去做技术,不放心别人去做。其实这也是很多Leader的烦恼,这里其实你做到用人不疑,疑人不用就好。只有你的小伙伴进不了你才会进步,给他们多一点的机会,团队才会有进步。
转型成功
虽说你是确定了自己的未来方向,但是你仍然需要一段过渡期
来习惯你的身份、习惯你的工作。这一阶段其实会有很多干扰你的信息,你要学会如何去调整这些负面的、干扰的信息。
转型成功意味着你有更大的责任
,即使你的工作重心已经不再是代码层面的东西,但是你得会沟通,你会技术,你也懂业务,你看得到未来。这些东西其实是一个人的品质,看似很虚的东西,但是你不具备这样的品质与能力,你的转型也不是成功的。
虽说别人羡慕你的工作,但是你有时候也是力不从心,对于一些细节性的东西也无法准确把握。这些种种的不愉快也是只有你能够体会到,也就是我们说的心魔。竹隐老师说的一句话我很喜欢“体力支撑你到P6,脑力支撑你到P7,心力支撑你到P8
”,这样是从侧面反映了技术其实不是最重要的。
思维转变
一个人的习惯是有长期性的,一旦形成了就很难去改变,但是也不是不行。技术转型也是一样的,一开始你会以技术的方向来思考问题,出现问题总会从技术的角度看问题,其实很多时候从非技术的眼光来解决是更为恰当的。
最好我们从两个方向来看到某一个问题,更加有利于寻求高效的解决方案。分析问题的出现,是哪一个环节在业务的哪个版块出现问题,我应该有哪几种解决方案,假如能够顺利解决最终的效果是怎么样的。通过这样的思考我们也许能够更加高效的解决问题。
软能力的培养
首先关于软能力,有一本书《软技能:代码之外的生存指南》写的很不错,大家也可以去看一下。
我认为不论你是一个技术人员亦或是非技术人员,你都应该懂得沟通的技巧
,有效的沟通可以节约大量的成本,也使得工作顺利。比如你要与产品进行对接,与下面的开发人员进行对接,任务的分配等等。沟通与管理的软技能是至关重要的
,这也是你从技术转型之后你要具备的素质,严格来说你应该在做技术的时候已经可以有这些素质。
坚定方向
成为了技术管理的角色之后我们肯定是没有很多时间进行代码的编写的,一方面我们要开各种各样的会议,一方面我们会不放心同事的开发等等。总之你会有很多烦恼,总觉得自己走错路了,你还是觉得技术比较好,纯粹开发心无杂念。
这里我们就要坚定自己的路线,做到拿得起放得下。放下过去的一些想法,转变自己的思维
,通过在业务与技术之间找到平衡点,找到新的成就走下去。
最后
编程基础的初级开发者,计算机科学专业的学生,以及平时没怎么利用过数据结构与算法的开发人员希望复习这些概念为下次技术面试做准备。或者想学习一些计算机科学的基本概念,以优化代码,提高编程技能。这份笔记都是可以作为参考的。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】