您好!欢迎来到爱源码

爱源码

热门搜索: 抖音快手短视频下载   

解密初级、中级、高级程序员的进化之路(前台) <企业网站源码>

  • 时间:2022-09-14 00:15 编辑: 来源: 阅读:295
  • 扫一扫,手机访问
摘要:解密初级、中级、高级程序员的进化之路(前台) <企业网站源码>
程序员的标准和要求初级程序员只能完成简单模块和项目的开发,不能胜任复杂模块的开发。 通常是入行时间短,有1年或1年以下工作经验的同学。 能力要求熟悉HTML、JS、CSS等前台基础知识。 可以使用MVVM框架进行简单的业务开发。 当你遇到复杂的组件和模块时,你会发现现有的轮子可以使用。 会用百度,谷歌等搜索工具搜索问题。 中级程序员(Ali p5)能够在必要的指导或标准流程支持下,独立负责一个子模块或项目的具体任务,并对及时性和准确性负责。 通常是有2-3年工作经验的学生。 能力要求除前台基础知识外,还要熟悉计算机、网络等专业基础知识。 精通工作中使用的技术栈开发业务。 (除了MVVM框架,还可以了解一下webpack的配置) 能够了解一个需求从开发到上线的全生命周期,对所有环节负责。 具备基本的逻辑分析、问题分解、归纳总结等能力。 了解基本的数据结构和算法,熟练编写代码。 知道可靠的发现问题的渠道,当你找不到合适的轮子时,你会造几个简单的轮子来辅助业务发展。 高级程序员(阿里p6)具有独立的能力,能够高质量地完成工作,把握一个系统/团队的整体实现,在实施过程中提炼出新的方法或方案,或对现有方案提出改进建议,并被证明是有效的。 一般是3年+工作经验的同学。 能够独立工作,能够高质量完成模块级工作。 掌握工作中使用的技术栈,了解它们的实现原理。 能够在一个需求从开发到上线的整个生命周期中找到痛点,利用技术手段进行处理,从而提高效率。 能够对模块维度的问题或需求进行分析和拆解,并做出相对合适的实施方案。 精通基础数据结构和算法,代码符合规范,逻辑清晰。 良好的技术选择能力。 程序员的进化路径是初级->通常中级是初级提升空间最大的阶段,这个阶段没有天花板。 编码是初级阶段最需要经常做的事情。俗话说,熟能生巧,写代码也是如此。 写什么样的代码?在公司多做业务,尝试不同的业务。目标是先成为技术工人。 工作之后可以折腾一些小项目,选择自己感兴趣的,自己去尝试实现。 如何写代码学会模仿,参考大牛的编码风格,画个瓢。 如果公司有规范,就按照规范去做。如果没有,参考行业规范,用工具(比如eslint)绑定自己。 如果遇到少量不会写的代码,即使找到可以参考的代码,也可以再复制一次。 我大部分时间都在工作,那么如何利用好8小时的工作时间呢? 要熟悉业务,不仅要埋头写代码,还要了解业务,认真参加需求评审,明确自己做过的任务。 熟悉工作流程,从需求-开发-联调-测试-上线,认真遵循规范,对上线有敬畏之心。 在提高效率的工作中,尽量不要被打断。可以安排一个不被打扰的时间段,比如下午2点到4点,只做代码,不解决其他事情。 减少在群里灌水打架的时间。 加班可以接受适当的加班(比如为了赶一段时间的某个需求),但不能每天加班(996)没有任何补偿或请假,因为每天加班会缩短你的学习和生活时间。 学习的初级阶段是通过大量的学习来提高自己的能力。 有明确的学习目标。学习是为了提升自己的能力,让自己能够胜任更复杂更有挑战性的工作。 我们应该学习哪些内容?前台的基础,JS,CSS,HTML,反复学习。 前台工作中使用的MVVM框架 了解一点知识面的广度,比如HTTP,正则表达式,Web安全,性能优化,设计模式,数据结构和算法。 找准学习阅读+编码的方法:买经典书籍阅读,作为普通代码编写的参考工具。阅读和编码是一个迭代的过程,基本就是阅读->:编码->:看书->:编码3-4遍,这个过程就是不断修炼内功。 视频:海量开放在线课程的入门实战视频。根据自己的需求购买。你买的每一个视频都要充分研究,认真跟着老师写一遍。有不懂的地方,要积极提问。学问在于深度,而不在于丰富。 相比书本,视频更适合实践和业务。此外,课程的更新和升级更加灵活。 官方网站:要学习每一个新的技术栈,最好的入门方式就是通过它的文档来学习。你可以系统地浏览文档,点击其中的每个例子。 社区:中文社区如大规模开放在线课程网笔记、掘金、CSDN、InfoQ等。,利用碎片化的时间看几篇高质量的文章,学习一下。 GitHub:学习如何使用GitHub,了解克隆、分叉、拉推等基本操作。 多花点时间学习。想比别人长得快,就得比别人多花时间学习(这也是不鼓励每天加班的原因)。尤其是初级阶段,成长曲线非常快。 俗话说,好的记忆胜过糟糕的书面记忆。可以养成写博客的习惯,把学习的内容用文字的形式记录下来,用文字整理出来,按照学习的技术方向分类。 在提问的初始阶段,难免会经常遇到问题。会提问也是一门技术活,好的提问姿势能让你事半功倍。 不好的提问方式“这个错误是什么意思?”;缺乏思考,没有展现出自己对问题的思考过程。 “为什么我的代码和你的一模一样,却不行?”;缺少上下文,你要讲代码是否编译过,错误警告信息,相关代码,可能错误的代码分析。 没有足够的语境,神仙不知道如何处理相关问题。 “为什么xxx能(不能)yyy”;提出问题本身就是一个错误的结论,通常只看到现象不分析问题的本质。 提问的好方法。首先,提问前要想透,学会拆解问题。在拆解的过程中,问题的复杂程度会降低。 其次,要利用好搜索引擎,提取关键词,进行搜索。首先,我们应该尝试自己处理问题。 如果还是处理不了,可以把问题的相关脉络、截图和必要的征兆,自己的思考过程,找到的相关信息,自己的分析发给想帮助你的人,提供问题的最小复发。 最后,请重新整理你的问题和解决方法,告诉帮助你的人,问题已经解决了。重组解题过程,有助于理清思路,对问题有更深刻的理解。 中级->:进阶到中级阶段基本上就是在大公司缺人的时候可以去大公司上班。想要成为大公司不可抗拒的人才,还是需要朝着高级阶段努力。 没错,编码是你中级提升最重要的途径。 写什么样的代码和初级的不一样。除了做业务,你还参与少量技术型项目的开发,比如集团内的组件库开发,少量通用的JSSDK,这些对你的技术要求会更高。 有机会参与少量常用开源技术栈的共建。比如你想实现每一个特性但是现有的开源库不满足,如果实现起来并不困难的话,可以提出拉取请求。 如何写代码,学会模仿,除了参考大牛的编码风格,还要琢磨他们的编码思路,多想想他们为什么这么做。 学习如何开发组件和模块,学习如何复用和封装,减少CV的操作。 对自己的代码质量负责,可以经常组织代码评审。 如果你想在工作中取得进步,你需要在工作中有所产出。 商业思维要了解业务和公司的目标,参与需求的前期,同时更多的考虑商业,思考是否通过技术手段提升商业价值。比如减少手机上的白屏时间,可以带来良好的客户体验,提高客户的留存率。 技术思考业务开发中的几个痛点,如何利用技术手段优化业务开发流程,提高开发效率,比如为业务量身定制一个脚手架工具。 优化工作流程,不仅要熟悉从需求-开发-联调-测试-上线的每个环节,还要多想想每个环节有没有可以改进的地方,尤其是上线流程,比如能不能自动化,能不能小流量上线,能不能及时回滚代码。 技术参考是对工作中遇到的一些问题的解决方法、学到的一些新技术和产生的一些技术项目进行总结,作为小组的技术参考和输出。这样一来,一是可以总结沉淀自己的技能;二是可以让大家知道你做了什么,激活群里的技术氛围;第三,可以锻炼自己的陈述能力,这在大公司的推广和述职中非常重要。 中级阶段,还是需要通过大量的学习来提升自己的能力。 明确学习目标学习是为了提高自己的硬实力,不仅是为了提高工作效率,更是为了更好的服务业务,获得升职加薪。 我们应该学什么?研究工作中使用的工具链不仅是运行时的MVVM框架,还有编译时的webpack。必要时,我们应该研究源代码实现。 学习一点广度的知识,比如HTTP、正则表达式、Web安全、性能优化、设计模式、数据结构和算法,并应用到工作中。 找准学习和读书的方法:找准自己学习方向的经典书籍,适当做几本学习笔记。 视频:比如海量开放在线course.com的高级实战视频,可以根据自己的需求购买。 官网文档:你可以试着看英文文档。 社区:StackOverflow、HackerNews、海量开放在线课程网笔记、掘金等。,除了利用碎片时间看几篇高质量的文章进行学习,还可以在上面发表几篇高质量的文章。 GitHub:关注趋势,参与开源社区共建,尝试自己造几个轮子。 学习的时间和深度处于中级阶段,还需要花大量的时间学习。这个时候你就要注意学习的深度了。 俗话说,好记性胜过烂文笔。你可以养成写博客的习惯,把自己在工作中学到的少量非敏感知识记录下来发表,而不是只发表少量的基础知识。 除了自己工作中用到的技术栈,还要了解同类其他优秀的开源技术栈,从多个维度(特性完整性、文档、入门难度、维护、生态等)进行比较。). 对新技术保持敏感的关注,时刻思考这些技术是否给你的企业带来价值,在需要的时候做出恰当的技术选择。 在职开发,如果你也想学习前端开发的技术,可以加入我的前端学习交流裙:851 231 348或者关注我的微信微信官方账号:【前端留学生】一套自己根据多年开发经验录制的web前端强化讲座视频和学习方法,以及少量前端学习手册、前端面试问题、前端开发工具、PDF文档、书籍和教程,免费参考。 需要的话可以自己下载。 总结技术实力其实就是处理问题和学习的能力,所以不管你处于哪个阶段,甚至更高,不断提升这两种能力是你应该一直做的事情。


  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【技术支持|常见问题】1556原创ng8文章搜索页面不齐(2024-05-01 14:43)
【技术支持|常见问题】1502企业站群-多域名跳转-多模板切换(2024-04-09 12:19)
【技术支持|常见问题】1126完美滑屏版视频只能显示10个(2024-03-29 13:37)
【技术支持|常见问题】响应式自适应代码(2024-03-24 14:23)
【技术支持|常见问题】1126完美滑屏版百度未授权使用地图api怎么办(2024-03-15 07:21)
【技术支持|常见问题】如何集成阿里通信短信接口(2024-02-19 21:48)
【技术支持|常见问题】算命网微信支付宝产品名称年份在哪修改?风水姻缘合婚配对_公司起名占卜八字算命算财运查吉凶源码(2024-01-07 12:27)
【域名/主机/服务器|】帝国CMS安装(2023-08-20 11:31)
【技术支持|常见问题】通过HTTPs测试Mozilla DNS {免费源码}(2022-11-04 10:37)
【技术支持|常见问题】别告诉我你没看过邰方这两则有思想的创意广告! (2022-11-04 10:37)

联系我们
Q Q:375457086
Q Q:526665408
电话:0755-84666665
微信:15999668636
联系客服
企业客服1 企业客服2 联系客服
86-755-84666665
手机版
手机版
扫一扫进手机版
返回顶部