‘壹’ 求大神指导,有没有前端学习视频,自己找了好多,感觉有点乱,觉得学的路线会错
1.首先零基础学习前端先要有一个计划,了解前端要学习哪些技术。
2.做好自己的时间规划,如何快速入门前端那肯定是需要不断的提高自己的学习效率,学习过程中尽量把手机调至静音给自己一个安静的学习环境和氛围。
3.快速入门顾名思义肯定是少走弯路,在学习过程中看下自己身边有没有前端这方面的大神尽量多问,多交流,如果是没有的话,可以多去找一些前端的交流群,学习肯定是不能闭门造车。
学习是一个循序渐进的过程,前端的学习也是如此。
不论前端开发还是后端开发的学习都要求我们多动手,既要反复的看书,也把学习到的知识点第一时间去实践。前端的学习入门快要三个月,慢的要 5-6 个月左右,看个人的理解速度来评估,只要入门了不论理解能力,还是学习的速度都会有明显的提升。
在学习前端的过程中,除了要把学到的知识点第一时间去实践,也要在学习的每个阶段自己创建课题,用所学到的知识去实现课题的内容。这样可以更好有助于理解和累计一定的项目经验。
前端的学习从来不是孤军奋战,需要一个前辈的领路,也需要一个平台不断交流和思维碰撞。这样可以快速入门和少走弯路,也能让自己发现问题的根本所在。
阶段一
在学习前端之前呢,你需要一个编辑器,在网上你可以看到很多编辑器用来编写前端,甚至 Windows 系统默认的文本文档也可以作为前端代码的编辑器。俗话说,没有金刚钻怎么揽瓷器活,所以一个好的编辑器很重要,我在这里推荐给大家的编辑器是VSCode。
思维导图
‘贰’ 本人后台开发,前端说改个东西要两天,但我感觉撑死2小时,怎么办
本人有五年前台开发经验,2年后台开发经验,实际上我觉得后台可能比前台还要容易,在不考虑比较深的技术壁垒的情况下,前台有原型图,我需要百分百还原,再加上画面特效,用户操作特效等挺麻烦的,有时候一个小小的点卡半天很正常,只要不是特别简单的需求,说随便两个小时搞好的我是不怎么相信的。转后台之前,本来以为很难,结果后台写起来真的就是好快,我经常做到无聊到没事做把人家的活揽过来一起做,后来还是前后台一起搞了,后台框架搭好以后,剩下的只是业务接口实现而已。总的来说,前台入手容易精通难,后台更多偏向框架的灵活使用。不要瞧不起前台,特别是某些后来开发人员觉得不就是写个界面么?但我想说界面的逻辑不比后台简单,前几年曾经去参加一个公司的面试,以后后开发人员跟我在那装,一个劲的说就是前台而已,很简单的事情,说了好多次,把我说烦了,我就跟他探讨前后台,屁都不懂的面试官,就一新生蛋子,最后我说你公司连面试官都这水平,与我期望不符合,要过来简历就撤了,带着有色眼镜看待技术的人一般都是那种一知半解,一瓶子不满,半瓶子晃悠的人
我就是做前端开发十年了,其实你这个问题在职场中普遍存在。就像以前我认为,后端不就写写接口,一个接口10几分钟的事情,墨迹个半天没出来一样,总是很埋怨,其实你真正去实操的时候,发现并没有这么简单,细节的东西特别多。
前端说需要两天时间,可能考虑某些改动涉及会影响到其它功能方面的问题,都需要测试评估,并且前端的开发,比后端还多了界面这一块开发的时间,这界面调试往往最费时间,这是很多后端开发人员没有考虑到的。
总之,前端评估可能是一个相对宽泛并且预留了一定空间的时间,也许他能答应2小时做完,但能保证真的做好了吗,没有隐患问题存在,这些都是要考虑的,毕竟前端一发布出去就不好在升级版本改动了,这也就是他和你评估时间存在较大差异的一个重要原因吧!
图一,安装完oracle,sql,db,mysql后,负责数据库开库的叫做底层,
图二,负责浏览器视窗页面上能看见的什么东西的一律叫前端。
图三,负责整个视窗界面看起来很舒服,给人留下深刻印象的我们一般叫他们ui.
项目经理拿到项目,会给底层大致讲解一下,然后底层会根据讲解开库做系统,然后给前端代码。前端拿到代码写入页面然后整个系统大致完成,接着ui介入,ui根据客户需求制定界面,再转回前端,双方共同负责界面达成。接着就轮到测试上场了。一般测试的外号文雅点叫清道夫,难听点叫擦屁股的。然后高端大气上档次的就是全栈工程师了。在测试过程中负责整个系统测试,运行,并找出各个部位的bug,并修复它,然后写出报告,报告将直接提交人事或者财务,根据描述部位对相应人员做出处罚。
这就是软件设计部门的整个工作流程。所以,你说后台开发对前端有疑问,就有点纳闷。前端有问题,和你后台开发什么关系?
至于什么后台开发。。。。。好像外包公司起这名的比较多。
首先问题要分几面来看。
会者不难,难者不会。
要看别人的具体经验,具体技术水平。
每个人做同一件事花的时间是不一样的,不要把自己的想法强加给别人。
如果别人认为你应该怎么怎么样,你也会反感。
而且前端要2天,项目经理能给,就说明前端说的在理。
如果你觉得2小时可以干完,说明你能力强,但作为同事,还是要善良一些,你总不能有活就帮他干。
也许他干几次之后,效率就上来了,从两天变一天,再变成2小时呢。
人是要进步的,是要学习的。
多站在对方的角度思考问题,也许你就有一个不一样的答案。
最后祝工作开心顺利!
在工作中遇到这种人很正常,这种人就是大家口中的“磨洋工”。
有些人认为前端和后端不一样,后端改个需求可能一个小时就可以搞定,前端复杂,需要一天或者更长时间,这完全是胡扯,是消极工作的一种变现。有些程序员就是喜欢将工作难度夸大,明明一个小时的工作量,他非的要评估一天的工作量。这对于非技术人员可能感觉不到,但是对于一起开发的技术人员来说,一眼就能看透工作量,只是同为同事,大家不好说破而已。
三天100行代码的奇葩同事曾经碰到过一个前端同事,技术很一般,分配给的任务,不管是小到一个css样式的调整还是一个完整的功能模块,让他评估时间,最少需要一天。曾经有一次一个简单。需求评估,后端同学评估只需要半天时间,他的前端竟然需要三天时间,让他说出具体工作的难度在哪里,他却支支吾吾说不出来。这三天的时间我时不时观察他,发现他一天大半的时间都在浏览网页,要不就是微信群各种聊。三天过去了,我去看了一下他提交的代码行数,不到100行!三天时间写了不到100行代码!
所以,有些程序员就喜欢磨洋工,当然,也有可能是考虑的比较全面,追求代码质量。 如果碰到这种情况,只要他评估的时间在产品可以接受的时间范围内,那你也就无所谓。如果你是一位研发负责人,请他将工作进行拆分评估,具体到功能点的时间,看他这两天时间是如何分配的?炸一炸他,他总能露出破绽。
首先,个人不太理解,为什么一个后端开发的程序员需要控制前端程序员的开发时间?不管前端需要多少时间,到底是2小时还是2天,这个不应该是由产品经理或者项目负责人来控制的么?
有时候不在其位不谋其政,作为后端程序员可以提出自己的疑问,但是到底如何布置任务和排期,还是交给负责人来协调吧。程序员之间没有必要相互对立,特别还是因为一个自己并不擅长的领域相互产生矛盾。
当然,如果你自己除了是后端开发外,还兼职了项目负责人,那确实可以对前端的研发时间进行评审。如果你和前端对于某个功能的时间评估上出现分歧,那么可以采用以下这些方法。
可以考虑“功能点分析”让前端把功能分解若干个功能点,然后对每个功能点都采用乐观时间进行评估,最后汇总后在增加30%的Buffer。
例如:我现在要做一个订单页面,这个订单页面有查看订单列表、查看订单详情、取消订单、确认收货、评价几个功能。
画一个思维导图,然后每个功能再往下分解。查看订单列表包括了ajax请求api获取数据,组装table,css考虑已有框架的样式复用,不另算时间;详情页的话,也包括了ajax请求api,页面的html和css等等等等(细分的力度自己掌握)。
最后,所有的功能点被一一列举出来以后,就挨个分析,哪个哪个需要几个小时,最终就可以汇总出时间了。这里可能需要注意一下,单一的功能点,其实大致已经可以评估得到代码量了,只要不是特别复杂的算法类功能点,大部分都可以把时间精确到小时甚至0.5小时。而且,这里我们采用乐观评估的方法,就是说,大家别去想这个功能可能有坑,可能如何如何。最后汇总时间后,给予总体的Buffer量来抵御风险。
当然,也可以使用“对照分析”的方法我们可以考虑对照曾经做过的类似功能或类似优化,当时的那个功能花费了多少时间,而这次相比上次的差异是哪些?是会花费更多时间,还是更少时间。这样,就能够得到一个大致的完成时间了。
这种评估方式,就只是针对于当前的功能曾经有过经验,时间上有参考价值的情况下。不能把完全不相干的两个功能拿来类比。而我们在评估的时候,就只需要考虑差异部分的评估,大大的减少需要评估的内容。
最后,就是“专家评估”了如果你对于前端确实也比较了解,自己完全能够独立完成这个工作任务,时间花费可以测算的话,你其实就可以作为一个“专家”的角色了。那么,你评估的时间就是大家必须要遵循的时间。当然,这种方式需要你有绝对的权威性,不然就是 搞笑 。
不管使用什么方式,对于分歧问题的处理其实都比较机械,并不是非常的利于团结,最好的方法还是大家商商量量的把事情给解决了。
这个问题需要多纬度去分析:
其实本质就是要么你判断错误,要么是你同事判断错误。
无论是你对还是你错,这工作都是由别的同事来完成的,你没必要太过于关心,你没必要太过于在意。
但是,假如这个工作和你的工作有关联,这个工作的完成时间,完成质量,会影响到你的工作进展与工作质量,那么你必须要恰当的参与进去,你需要:
这个很重要,同事之间工作上的沟通交流还是必须的,交流内容可以由浅入深,先从你认为只需要2小时就完成的工作谈起,然后逐渐深入进去,多听听同事的解释,当然你也可以发表你的意见。互相理解,互相体谅,互相帮助,最好能达成一致。
如果工作非常紧急,你这个同事也不配合你,那你只能请领导出面进行协调。当然,你要有理有据,只针对工作不要针对人。
最后建议:
如果不是领导,那么就不要参与不要议论别人的工作。
如果没得到允许,那么就不要参与不要议论别人的工作。
这个我倒是有心得可以分享。其实如果做程序员的或多或少都会遇到这样的现象,要不你就是问题中的后台开发,要不就是改东西需要两天的前端。我觉得都很正常啊,毕竟你不是对方,你也不知道对方有什么想法和困难。
像产品给个需求给到开发,一般说改这个东西要多久,开发看了下进度表,思考了一会后给了个时间点,这时候一般产品不会多问,因为他不知道实际开发难度,而且他也不知道开发的其他需求进度,所以不敢多说,反正开发给了排期,在合适的项目进度内也就ok。
但如果是开发对开发,那就出现问这个问题的情形,开发A要给开发B提个需求,然后开发A实际内心有个预期感觉这个需求能在其他事情不干扰下多久完成。注意!是其他事情不干扰下的情况,其次,这是开发A按自己的能力评估,不是按开发B的能力评估的,而且这种事情一般不是遇到自己,便潜意识就把需求想得比较简单,毕竟大家都容易“宽于待己,严于待人“。
在这种前提下,实际开发B可能本身就有其他优先级高的需求要做,其次这件事情可能牵涉到系统内部其他需要修改的地方,会牵一发而动全身,不是后端想象修改单个页面就可以完成的那么简单。
所以这种情况开发A说的2个小时是一种自我想象的事情,要不等前端找后台开发说,这个需求最多就2个小时就可以完成,就改个接口,新增这些数据POST出来就行,那我估计这个问题转换下角色我又可以再回答一次了哈哈。
对于一个技术团队来说,配合默契是非常重要的,特别是前端和后端人员,如何做到默契,需要三点:
一、前端要懂后端,后端要懂前端,只要这样,大家才能无缝对接;
二、对工作的重视,无论你负责哪个环节,只要有这个态度,项目会顺利的进行下去;
三、同事之间的关系,这很重要,千万不要有互相拆台的行为:这其中有个人的人品问题,也有个人交际情商问题,这个比较难以处理。
回到你的问题,你认为2小时的工作量,但你同事却说需要两天,这种矛盾的可能性比较多,但不管是什么情况,你都要本着和同事维护好关系为基础,要主动理解同事,哪怕他说的是错的,你就会释然了。
你两小时能完成人家两天的工作量,产出是人家八倍!!!那你是不是可以跟你的领导建议下,把前端的任务交给你,让老板给你开这个前端双倍的工资,你承诺产出比现在的前端多4倍,然后你每天只要干4小时活就能完成任务。
多赢局面啊:
1、服务端工资再高也不可能比前端两倍还多,现在前端都不便宜!你大幅涨薪了,而且每天工作时间少一半,你赚大了;
2、老板少花了一半的钱、产出却扩大了一倍,老板赚大了;
3、那个可怜的前端可以让他滚蛋了…
希望这个办法能让你们公司长命百岁
‘叁’ 阿里p6前端面经
本科毕业,学校既不是211也不是985,我也没有一毕业就进入大厂工作的经历。我的职业生涯里一共有10多次面试经历,阿里我面试了5次,失败了4次,屡战屡败,屡败屡战。每当我听到别人传奇的经历,会羡慕别人开挂的人生,也会有小失落,感叹自己当初没有做太多的努力,甚至自我怀疑和自我否定。人生中主动裸辞,被动裁员的经历,曾经让我在无数的黑夜里,真的以为人生就这样了。
在第四次面试阿里失败后,我开启了为期2年的自我重塑计划,梳理 体系化的知识结构 、刻意练习 知识结构化表达 ,学习参考了吸引力法则完善自己的 简历人设 。最后在2020.1入职阿里巴巴,成为AE国际体验技术团队的P6前端工程师。
在这一段经历中,我梳理了当时自己的几个问题,大家看看是否有跟我相似的处境呢?
自我重塑的前提是自我觉醒,意识到自己存在问题,再让自己走出舒适区,不断地打碎自己,然后在这个过程中把碎掉的东西重新收拾起来,变成身体的一部分。 这个过程会让你很痛苦,但如果你克服了,你就蜕变了。薛兆丰教授说过一句话,“生活不会在你都准备好了以后才开始”。面试也一样,面试考验的不是那几轮的面试表现,而是你在长期生活、工作中积累的 硬技能和软技能 ,这些包括:你的专业能力,框架能力,思维能力,性格和心态,沟通能力,价值观等等。你只是刚好在这几轮的面试里表现出了你的这些积累,吸引到了对方,最后拿到了Offer。如果临时抱佛脚,光背概念和知识点,没有结合项目深入思考,那么面试的时候会表现的很空洞,给人的印象只是在堆砌一些关键词,这样面试挂掉的可能性就很高。
传说有人问泰勒斯:“何事最难为?” 泰勒斯回答说:“认识你自己。” 随着年龄的增长,阅历的丰富,你会渐渐发现,无论是生活还是工作,很多的事情本质是与自己相处,了解自己的性格,发现自己的优缺点,知道自己从哪来,到哪去,最后想成为一个什么样的人。
举个例子,我了解自己的性格是内向性格,而且原生家庭在我童年成长的过程中,让我有些自卑,甚至我一度怀疑内向是一种性格缺陷。直到我看了一本书,书名叫《内向性格的竞争力》,开始渐渐明白我 自卑的点,来源于我根本不了解自己是什么 。我也不了解外向性格、内向性格的优势。外向性格的优势在于它性格非常开朗,很容易给人一种亲和力,自来熟。内向的性格优势在于它的敏感度,洞察他人情绪,感知他人情绪的能力。内向性格的人都有一个共同的特点,叫做你需要提前充电。比如我们去参加一个面试,内向性格的人像一块电池,需要提前充电,然后呢,这块电池只能维持大概1个小时,但是一旦过了1个小时,电池电量用完,你就受不了,你在后半程的面试会感受不太舒服,因为你的性格里就是不太喜欢这样的环境。
如果大家意识到这一点,在面试的时候你可以更好的去利用。
胆怯的心态,这个是最难克服的。我曾经是胆怯的人,我会把自己包裹起来,裹上一层坚硬的外壳。
这些会直接影响你在他人心中的形象,像阿里P6前端工程师,是一个独挡一面的角色。如果自己性格胆怯,表现出畏缩畏尾的样子,那么即使进阿里了,你在推进项目的时候,会遇到很大的阻碍。这个阻碍一方面来自于你内心的胆怯,另一方面来自于外部压力。所以这个是必须要克服的。
我克服胆怯的方法很粗暴。利用周末的时间刷了杭州城20多个恐怖密室(漆黑的密室环境,而且有NPC出来吓人),慢慢把胆子练起来。后来我胆子大到什么程度呢,我一个人跑到临安挑战极限,坐上飞机从10000英尺的高度自由降落,高空跳伞。
所以性格它不是一成不变的,你发现了,克服了,最后你的心态会越来越好,这个就是我想分享的。
这个是最核心的一个能力,同时也是可以让你快速进入一门新领域的方法。以我现在的认知水平, 知识可以分为三层:知识点、理论、体系。 我们需要可以通过学习知识点 -> 整理理论 -> 形成体系。
输入: 我们平时信息输入的渠道,可以是通过看源码、看书、他人分享的得到关键词,通过关键词搜索可以让我们更广泛地获取信息。在搜索关键词的过程中,我们往往会得到更多的关键词,它可以是A、是B、是C。
构建: 我们需要这些ABC进行分类,构建我们的思维导图。如果你没有自己的思维导图,网上有很多前端的知识图谱,可以照着学习和搜索,理解每一个知识节点承载的内容,慢慢去构建属于你自己的思维导图。前期构建脑图的过程挺痛苦的,意味你要把每一个知识点去摸清楚,但是一旦你建立好了,往后只需要在现有的脑图里添加你新的知识节点,学习会越来越轻松。
解释: 思维导图构建好了以后,就是输出,如何向别人解释一个知识。
以上学习的方法,是我对费曼技巧的个人实践,费曼技巧也被称作是终极的学习方法。简单说它是 “以教为学”,在学习的知识的时候,以别人听得懂为目标,用最简单的话把自己的意思表达出来。
关于学习的方法,我还要分享的是,在构建脑图知识点的时候,我们不妨问自己5个问题?
理清楚了这5个问题,相信你会对这块知识了解的很全面了。往往在面试的时候,面试官不会这么一板一眼的提问,有时候会问一些开放式的题目,或者一些刁钻的技术问题,不要慌,他有可能是考察是否能用学到的知识来解释一下新的例子。所以我们学习还要做最后一步, 把所学的知识都忘掉,剩下的思维能力才是你的。
掌握学习的方法还不够,我们还要常常做一些阶段性回顾,以一个项目为周期或者以半年为周期(周期时间可以自己把握),把人生当中的关键节点梳理出来,这不只是为了面试时快速反应,也是为了更加帮助你认识自己。
我们投递简历失败,有一部分原因在于,我们对自己定位不够清晰。当前 P6 水平投递 P7 岗位,那么挂掉的概率就更高了。我们需要了解阿里岗位职级是怎么样的。阿里巴巴社招一般层级是从P6开始,往往工作经验3年是一个分界点。
了解岗位职级,可以帮助我们认清当前水平处在哪一个层次,知道通往一下层次需要掌握哪些技能。比如我是P6,那么我在写简历或者面试的时候,尽可能在展示当前层次水平之外,会额外展示掌握的P7的一些能力,让面试官看到你的潜力和亮点,你是具备快速通往下一层次的能力的。
阿里的面试按流程来的,你开始面试就会进入流程,在流程里的简历,除了面试官其他人是看不到。每个流程通常有5轮面试,4轮技术面和1轮HR面,面试官会根据你的水平层级和个人情况,决定要不要安排笔试和交叉面。面试的前两轮是电话面试,后几轮是现场面试。在投递的简历的时候,尽量找人内推,内推的优势在于内推人可以给你做信用背书,查看你的面试进度。如果不是走内推渠道,是阿里员工主动采蜜打电话邀请你面试,说明你的简历或者过去的历史评价,是具有一定吸引力的,不然也不会打电话给你。接到电话后,可以跟面试官确认电话面试的时间,你可以在这段时间内,开始面试前的准备。
面试前需要做哪些准备呢?
形象建设分为 声音形象、外在形象、内在形象 。
声音形象: 为什么我要讲声音形象呢?因为前几轮的面试都是电话面试,面试官看不到你,你的语速、语调、语气,都会影响电话那头对你的判断。
声音影响面试的问题有哪些呢?
那我们要做的是尽可能的让我们的语速保持匀速的水平,一分钟200字左右,然后用胸腔偏下的位置发声,用气息推动喉咙,这样的发出的声音雄浑有力,不会显得沉闷,反而有些磁性。
外在形象: 针对现场面试的,简单、干练、不邋遢就好。
内在形象: 声音形象,外在形象都是浅层的吸引,最致命的吸引是人格吸引,是你的内在形象。我们在自我认识的环节,梳理过了“关键”信息,在面试的时候,就派上用场了,把那些能够呈现你内在形象的案例展示给面试官,通过例子证明自己,你就是这样的一个人,简单说就是:“ 我不要我觉得,我要你觉得 ”。内在形象有哪些呢?自信、踏实、皮实、乐观等等
简历为避免排版混乱,使用PDF格式。书写原则: 可以适度包装,但是不要造假 。造假涉及到诚信问题,你在技术面混过去了,后面第三方背景调查的时候,会验证你说的情况,一旦打上不诚信的标签,你就永远进不了阿里了。在写简历的时候,多关注一下对方招聘岗位的JD,岗位职责和需要的技术栈是什么。了解这些后,尽可能在书写简历的时候,展示你和招聘岗位所需重合的技能。如果当前掌握的技能和目标岗位有一定差距,那需要花时间提升不足,补齐这块差距。不同公司的前端岗位的职责或技术方向不同,往往要准备多份简历去匹配不同公司岗位的情况。
我的简历的内容排版很简洁,写了基本信息,专业技能、项目经历,最后才是教育背景。对于社招来说,你在大学期间发生的事情已经不是那么重要了。重要的是你目前 掌握的技能和项目经历 ,这两块是要重点描写的。专业技能按掌握、熟悉、了解程度依次罗列。亮点项目是之前你梳理过的,详细写,附带数据描述成果更具说服力。其他不重要的项目可以简单描述技术栈,一笔带过。这么做的目的就是一眼让面试官看到你的优势和核心竞争力。推荐一些好的简历模板,比如 WonderCV、五百丁。简历不用太花里胡哨,简单明了,能够清晰的表达你的内容即可。
面试前自我模拟面试可以增加你的自信心,自我介绍、面试的一些的话术都可以提前准备好,然后可以讲给别人听、讲给自己听。或者找一个水平在你之上的前辈对你进行一次模拟面试,收集面试反馈,针对模拟面试时卡顿、忘词的知识点,重新记忆和解释,然后不断的重复上面步骤,直到你能可以用自己的话说出知识点的核心内容。
沟通的原则: 客观描述事实,不做主观臆断 。具体有哪些情况呢?三说和三不说。
面试的时候,可以尝试引导面试官。 每个面试官的喜好,出题的角度都不一样,这个我们是无法预测的,但是我们可以去引导对方问一些问题。比如他问到某一个知识点A的时候,我们在回答A的同时,引申出和A有联系的知识点B或C。回答的重心放在知识点A上,B或C是你在回答A的时候顺带那么一提,它就像一个鱼钩,来引导面试官来问我们擅长的、准备好的知识。
渲染情绪: 在面试的时候多感知对方的情绪,在适当的时候,用一些你准备好的事迹,引发对方共情。之前我们梳理过一些“关键信息”,有一些失败经历或高光时刻是很容易让人产生共鸣的。
反问阶段:如果你不知道问些什么,有保守一点的问法是,去问问对方团队的情况,团队在组织定位是怎么样的、技术栈是什么、有哪些人员梯度,当前遇到什么痛点问题等等。这些问题你传递出来的信息是,我对当前岗位所处的团队,所做的事情非常感兴趣。之前我在一家公司现场面试的时候,就主动提出带我在公司转转,了解公司的产品形态。这也是一个向对方表达兴趣的技巧。
面试的时候考察什么?技术一面,重点考察基础和知识广度,上探你的技术天花板,下探计算机底层原理。一面常见的考察点有哪些呢?
技术一面专业能力占了80%,软素质占了20%。如果过了技术一面,说明你的基础各方面是很不错的。接下来技术二面会重点考察你的工程能力、设计能力、规划能力。二面通常会从你的项目开始问,这个时候你梳理的亮点项目就派上用场了。二面常见的考察点有哪些呢?
这些都是考察范围,技术二面专业占了60%,软素质占了40%。到了技术三面的时候,会聊一聊技术格局、视野、人生规划、软技能考察,这部分多展示你的大局观,比如业务上的大图,技术上的大图,你长期或短期的人生规划等等。
2.2.6 描述项目(STAR法则)
我分享一个描述的、项目的方法,叫做STAR法则,他有五个要素,情境(situation)、目标(target)、行动(action)、结果(result),我把他扩展了一下,技术面或者hr面的时候描述项目的时候,可以按这个套路来。
2.2.6 面试复盘
面试后记得主动添加面试官的微信,这是免费的性价比很高的人脉。加完微信能做哪些事?
面试后还需要复盘, 复盘结果和情绪 。拿一张白纸记录你在面试中答好的/不好的知识点,还有你的在情绪占比,紧张、开心、严肃是不是占了面试中大部分情绪。每一次面试都像一面镜子,照出你的短板,然后你把短板改掉,就离目标越来越近了。拥有这种面试意识,面试的次数多了,你会从害怕面试变得爱上面试。
分享一本软件能的书 《金字塔原理》 ,是麦肯锡咨询公司第一位女性顾问:芭芭拉·明托,写的一本关于逻辑思路的书。里面介绍了一些方法,帮助我们怎么去 自下而上的构建逻辑金字塔 ,或者是 自上而下的表达金字塔 。
书的内容介绍我不做具体的描述了,感兴趣的同学可以自行搜索。
我们在提升硬技能的同时,也要注重提升软技能。技术很重要,但是它是我们实现想法的语言工具。在这之上, 使用工具的方法,比工具本身更关键 ,我们要清楚真正的修炼是什么? 永远都是内在的东西,软性的东西 。比如说你的思维能力,耐心,聪明,情商,遇到挫折时的内心复原力。这些技能是可以伴随你漫长的一生的,终身受用的,那么我们就应该为此投资。
我在工作前2年是处于一个迷茫的状态,没有自己的规划。真正让我发生改变的是,突然有一天我回家,父母的头发都白了,那一刻我意识到自己该学会长大,该为未来做点什么了。从那以后,我每天的状态就是,白天公司工作谋生存,晚上自我提升谋发展。在工作第3年的时候,自我感觉准备差不多了,开始去阿里面试,所以才有了那段裸辞的经历。当然我摔的很惨,也重新认识了自己。
我们做一个时间切片,把过去的自己和现在的自己对比,你会我发现当时所经历的,觉得很困难的事,现在看来都不是事。给自己的人生列个目标,知道自己想成为什么样的人,实现目标,自己的差距就会越来越小。
还有什么想了解的可以
有想了解更多的小伙伴可以加Q群 链接 里面看一下,应该对你们能够有所帮助
‘肆’ 前端怎么实现脑图怎么让两个节点进行连线
用 svg 绝对定位。
或者用第三方库,推荐一个 jsPlumb
‘伍’ 零基础学习前端开发要怎么开始
这里整理了一份web前端学习路线的思维导图,需要掌握和学习的内容如下:
第一阶段:专业核心基础
阶段目标:
1. 熟练掌握HTML5、CSS3、Less、Sass、响应书布局、移动端开发。
2. 熟练运用HTML+CSS特性完成页面布局。
4. 熟练应用CSS3技术,动画、弹性盒模型设计。
5. 熟练完成移动端页面的设计。
6. 熟练运用所学知识仿制任意Web网站。
7. 能综合运用所学知识完成网页设计实战。
知识点:
1、Web前端开发环境,HTML常用标签,表单元素,Table布局,CSS样式表,DIV+CSS布局。熟练运用HTML和CSS样式属性完成页面的布局和美化,能够仿制任意网站的前端页面实现。
2、CSS3选择器、伪类、过渡、变换、动画、字体图标、弹性盒模型、响应式布局、移动端。熟练运用CSS3来开发网页、熟练开发移动端,整理网页开发技巧。
3、预编译css技术:less、sass基础知识、以及插件的运用、BootStrap源码分析。能够熟练使用 less、sass完成项目开发,深入了解BootStrap。
4、使用HTML、CSS、LESS、SASS等技术完成网页项目实战。通过项目掌握第一阶段html、css的内容、完成PC端页面设计和移动端页面设计。
第二阶段:Web后台技术
阶段目标:
1. 了解JavaScript的发展历史、掌握Node环境搭建及npm使用。
2. 熟练掌握JavaScript的基本数据类型和变量的概念。
3. 熟练掌握JavaScript中的运算符使用。
4. 深入理解分支结构语句和循环语句。
5. 熟练使用数组来完成各种练习。
6.熟悉es6的语法、熟练掌握JavaScript面向对象编程。
7.DOM和BOM实战练习和H5新特性和协议的学习。
知识点:
1、软件开发流程、算法、变量、数据类型、分之语句、循环语句、数组和函数。熟练运用JavaScript的知识完成各种练习。
2、JavaScript面向对象基础、异常处理机制、常见对象api,js的兼容性、ES6新特性。熟练掌握JavaScript面向对象的开发以及掌握es6中的重要内容。
3、BOM操作和DOM操作。熟练使用BOM的各种对象、熟练操作DOM的对象。
4、h5相关api、canvas、ajax、数据模拟、touch事件、mockjs。熟练使用所学知识来完成网站项目开发。
第三阶段:数据库和框架实战
阶段目标:
1. 综合运用Web前端技术进行页面布局与美化。
2. 综合运用Web前端开发框架进行Web系统开发。
3. 熟练掌握Mysql、Mongodb数据库的发开。
4. 熟练掌握vue.js、webpack、elementui等前端框技术。
5. 熟练运用Node.js开发后台应用程序。
6. 对Restful,Ajax,JSON,开发过程有深入的理解,掌握git的基本技能。
知识点:
1、数据库知识,范式,MySQL配置,命令,建库建表,数据的增删改查,mongodb数据库。深入理解数据库管理系统通用知识及MySQL数据库的使用与管理,为Node.js后台开发打下坚实基础。
2、模块系统,函数,路由,全局对象,文件系统,请求处理,Web模块,Express框架,MySQL数据库处理,RestfulAPI,文件上传等。熟练运用Node.js运行环境和后台开发框架完成Web系统的后台开发。
3、vue的组件、生命周期、路由、组件、前端工程化、webpack、elementui框架。Vue.js框架的基本使用有清晰的理解,能够运用Vue.js完成基础前端开发、熟练运用Vue.js框架的高级功能完成Web前端开发和组件开发,对MVVM模式有深刻理解。
4、需求分析,数据库设计,后台开发,使用vue、node完成pc和移动端整站开发。于Node.js+Vue.js+Webpack+Mysql+Mongodb+Git,实现整站项目完整功能并上线发布。
第四阶段:移动端和微信实战
阶段目标:
1.熟练掌握React.js框架,熟练使用React.js完成开发。
2.掌握移动端开发原理,理解原生开发和混合开发。
3.熟练使用react-native和Flutter框架完成移动端开发。
4.掌握微信小程序以及了解支付宝小程序的开发。
5.完成大型电商项目开发。
知识点:
1、React面向组件编程、表单数据、组件通信、监听、生命周期、路由、Rex基本概念。练使用react完成项目开发、掌握Rex中的异步解决方案Saga。
2、react-native、开发工具、视图与渲染、api操作、Flutter环境搭建、路由、ListView组件、网络请求、打包。练掌握react-native和Flutter框架,并分别使用react-native和Flutter分别能开发移动端项目。
3、微信小程序基本介绍、开发工具、视图与渲染、api操作、支付宝小程序的入门和api学习。掌握微信小程序开发了解支付宝小程序。
4、大型购物网站实战,整个项目前后端分离开发;整个项目分为四部分:PC端网页、移动端APP、小程序、后台管理。团队协作开发,使用git进行版本控制。目期间可以扩展Three.js 、TypeScript。
这已经是一套非常完备的Java学习路线了,零基础学习Java完全自学的话还是比较吃力的,建议还是找专业的机构系统学一下,可以点 击 头 像 了解一下。
‘陆’ web前端学会什么内容可以找到工作
对于一些初出校门或者是零基础转行人员来说,Web开发岗位在未来职位晋升、薪资待遇上都是前景可观的,想要成为一名合格的Web开发工程师就需要掌握岗位所需要的开发技能,下面和小编一起看一下都有哪些内容吧。
一、HTML5+CSS3
HTML5和CSS3是通往Web工程师路上必须学会的基本内容,主要包括了解常用浏览器和浏览器内核;了解语义化的概念;掌握HTML5语法及使用技巧;掌握HTML5常用标签。掌握CSS语法及使用技巧;掌握DIV+CSS布局方式;掌握常见网页布局模式。掌握HTML5新布局标签、多媒体标签;掌握CSS32D、3D变换、动画效果;能够使用CSS3新属性美化修饰网页;了解移动端屏幕、移动端浏览器、操作系统的不同等内容。
二、JS交互设计
JS交互技术可以赋予页面一个动态的效果展示,提升用户的浏览体验,这部分主要是通过JS的学习掌握JavaScript基本语法;掌握常见JavaScript算法;掌握DOM的各种操作;熟练使用面向对象思想进行DOM编程;掌握JavaScript的高级语法;掌握JavaScript常见兼容性方案。熟练使用jQuery操作DOM;熟练使用和编写jQuery案例。
三、Node开发
Node.js不仅仅是一个框架,它是一个完整的JavaScript环境,配备了开发人员可能需要的开发工具。所以学好Node是在打通前后端开发中需要掌握的技术。这部分需要掌握ES6的基础用法和兼容性;掌握ES6的核心语法;使用ES6实现前端模块化开发。使用Webpack模块打包器;使用Node.js进行Web服务端开发;掌握JavaScript异步编程模型;掌握JavaScript模块化编程方式;使用Node.js操作MongoDB数据库;独立开发基于后台接口的动态网站、Ajax数据交互的项目;独立完成企业网站从前台到后台的基本开发工作。
四、前端框架
前端框架是Web开发人员需要熟练掌握的技能,并且在实际开发中是会被广泛应用的,那么对于前端框架方面需要掌握现在主流的Vue、React、Angular等,掌握D3.js进行大数据可视化交互开发;掌握Vue技术栈进行项目开发;掌握React技术栈进行项目开发;掌握使用主流框架开发门户网站、管理系统、移动Web等客户端;掌握Webpack项目构建配置流程;掌握Web项目的部署与发布模式;掌握常见网站业务模块开发等。
五、小程序与APP开发
现在移动应用越来越受欢迎,掌握了小程序和APP开发技术可以增强自身竞争力,这就需要掌握小程序的开发基础;能够独立开发小程序项目;能够掌握Canvas的使用;能够掌握小程序的部署与发布;能够掌握小程序开发框架mpvue的使用;掌握第三方AI平台的使用。能够掌握小游戏开发基础;能够独立开发小游戏项目;能够掌握小游戏的部署与发布;能够独立使用ReactNative开发原生App。
‘柒’ 微信公众小程序如何开发
微信版本升级后,打开微信,点击底部的“发现”这个菜单项,就会发现升级后的“发现”菜单里,增加了“小程序”这样一个功能。
2.点击打开小程序后,可以看到有附近的小程序和我的小程序,附近的小程序是所在定位周边的小程序。
下面的小程序列表可以看到的是我们之前打开过的一些小程序,如果有自己觉得很好用的小程序就可以点击左上角,添加到我的小程序里面。
3.微信小程序还有具有搜索功能,打开搜索页面可以输入想要找的小程序。
‘捌’ 手机APP软件开发怎么做
1、首先你要有一个idea,app开发,就是一个把想法转换为具体产品的过程。
2、然后项目经理先大方向把控,对项目进行评估,比如风险多少,可行性多大,成本预算多少和市场上存在同类型产品分析。还要了解用户对竞品app的感受和需求。确定app面向的客户类型,市场份额,和需要实现的功能。
3、产品经理上场,进行用户调研,做用户画像,定义用户标签。再进行需求分析,功能设计,交互设计,流程设计,确定项目框架,输出需求文档和产品原型图,交接给UI工程师。
4、UI将产品原型图设计、渲染、细分,输出页面设计图,页面坐标图和切图。
5、开发人员根据需求文档,产品原型图和页面页面设计图开始代码编写。前端开发(Android与IOS)负责前端页面布局,接口处理和本地逻辑编写。后台开发人员负责数据库设计,代码编写以及和前端接口对接。
6、测试人员根据需求写测试用例,开发人员修改程序BUG,直至异常全部处理,开始准备上架。
7、上架之前,产品经理需要申请各大应用商店的登录账号,按照平台要求上传app的安装包和文案图片。
8、运营推广上线后的app,运营人员正式开始推广,付费免费的渠道也有很多。