作为一个程序员需要学多少技能?
程序员的标准与要求
初级程序员
仅能完成简单模块和项目的开发工作难以胜任复杂模块的开发。通常是入行不久 1 年及以下工作经验的同学。 能力要求
熟悉前端基础知识如 HTML、JS、CSS 。
能够使用一门 MVVM 框架进行简单的业务开发。
遇到复杂的组件和模块会找现有的轮子使用。
会使用百度、google 等检索工具搜索问题。
中级程序员
在必要的辅导或标准流程支持下能独立负责一个子模块或者一个项目的具体任务对及时性和准确性负责。通常是 2-3 年工作经验的同学。 能力要求
除了前端基础知识外熟悉计算机、网络等专业基础知识。
熟练掌握工作中使用的技术栈开发业务。除了 MVVM 框架外还能了解 webpack 的配置。
能了解一个需求从开发-上线整个生命周期并对各个环节负责。
具备基本的逻辑分析、问题分解、归纳总结等能力。
了解基本的数据结构和算法写代码较熟练。
知道从靠谱的渠道去查找问题在找不到合适轮子的时候会造一些简单的轮子辅助业务开发。
高级程序员
具有独挡一面的能力能够高质量完成工作能把握一个系统/团队的整体实现在推行过程中能提炼新的方法或方案或对现有方案提出改进建议并被证明有效。通常是 3 年+ 工作经验的同学。 能力要求
具有独挡一面的能力能高质量的完成模块级的工作。
熟练掌握工作中使用的技术栈并能了解它们的实现原理。
能够在一个需求从开发-上线整个生命周期中找到痛点并能使用技术的手段解决提升效率。
能在模块维度对问题或需求做出分析和拆解并做出相对合理的实现方案。
熟练掌握基础的数据结构和算法代码符合规范逻辑清晰。
有较好的技术选型能力。
从初级到高级是一个比较漫长的过程,这期间需要脚踏实地的走,既要保持一颗谦虚的态度,也要不断实践,不断学习,技术层面懂得多了,思考的东西也就越来越多了,路也就越走越宽了。
写在最后
最后送大家一份 JetBrains IDEA 破解教程和干货,快拿去用吧:
百度网盘链接:https://pan.baidu.com/s/1jxvnKgTsTbkVmjcPGeTm0g
提取码:2cg8