怎样提升自己的编程能力?
最近反思一个问题:自己编程两年多以来,为什么近期的编程能力没有较大的提升?日常自己也参与不少项目,gitHub 上提交了不少的代码,CSDN 上面也写了不少自己的见解。还是感觉编程中有些力不从心。
过去一段时间中参与了若干开源项目,github 上也提交了不少代码。csdn 上主要记录自己编程中遇到的报错问题,和常用的库的介绍,和学习笔记等。
正确的方法
看了一些论坛和大牛的观点,发现前一段时间自己的方向有偏差,正确提升编程能力的方法如下:
1、多读好书
书籍会系统介绍常见的知识点,读一本书比读100篇博客有用的多。博客的作者技能良莠不齐,所以可能陷入误区。对于基础知识点,阅读好书,学习在线课程,阅读官方文档(React的官网文档,最好是英文文档,中文很多翻译不准确)。这样逐步搭建自己的知识框架。
对于前端,需要阅读很多书籍(JS 、CSS、第三方库(React、小程序)、NodeJS、JS 数据结构和算法、还有计算机基础应用)很多书没有读过,所以下一阶段主要是看书!
如何读书?我觉得优先读基础知识(Javascript 基础语法,数据结构与算法,ES6语法等),这部分基础知识成熟,是其他所有知识的基础。之后根据工作需求,阅读相关的第三方库文档。实际上新技术层出不穷,现在非常熟悉 Angular 或者 jquery 也可能没有用武之地了,非常熟悉 JS 数据结构和算法,那么不管出现什么新技术新框架,上手都很快。
2、多参与项目
参与项目就会写很多的代码。这样可以让你明白学过的知识具体怎么使用,哪些知识比较常用,自己哪些知识学得不牢固。实践是检验真理的唯一标准,项目是检验知识的唯一标准。可以有针对性的参与项目(不同项目主要练习不同的知识点)
3、多阅读源码
学习设计模式、学习数据结构和算法(基本的 leetcode 函数式编程,复杂的 VUE 或者 REACT 源码)很多所谓的视频教程推荐阅读源码,我想,如果不是专门写框架的工作,了解基本设计离你那即可,更多的精力关注在业务和使用框架上,而不必深究 React 的源代码(第三方框架那么多,也不可能都读完呀)。
4、多使用非百度的搜索引擎
可以获取很多英文的参考资料,百度会减弱自己的英文能力。
5、自己做一个开源的项目
一个alibaba的大佬告诉我,如果到了一定的水平(例如alibaba内部),大家基本功都很棒,那么自己怎样才能更胜一筹呢?关键就是自己需要有亮点!可以尝试做一个自己的开源项目,并且在 github 上有三位数的星星;这样才能独当一面。当然,现在自己离这个还有很远的路。
小厂需要全部都会,大厂在全部都会的基础上,有自己的特长或者项目,可以快速上手完成需求。
怎样提升自己的编程能力?相关推荐
- 8种提升程序猿编程能力的方法+编程思维四个核心:分解、抽象、模式识别和算法
8种提升程序猿编程能力的方法 对于程序员来说,提高自己的编程能力,算是给自己定的职业发展目标之一,不过定一个成为编程大神的目标很容易,具体做起来可能就不是一件简单的事了.首先,既然决定"我要 ...
- 该如何提升自己的编程能力?
这里北大青鸟信狮教育为广大程序猿从某知名网站上搜集了一篇某程序猿发表的关于如何提升自己的编程能力的观点,点赞的人数很多,也希望能对程序猿有所帮助. "计算机科学有两类根本问题.一类是理论:算 ...
- 【工作思考】如何提升自己的编程能力?
文章目录 前言 一.代码评审 为什么要进行代码评审? 二.持续学习能力 三.良好的编程习惯 代码注释 避免深度嵌套 拒绝长函数 重视自测 文档编写 重构你的代码 学会思考 四.多接触开源项目 五.总结 ...
- 数据科学家们,请补齐你的短板,如何提升R语言编程能力
前言 这个世界每天都在源源不断地生产数据,而人们尤其是商界往往希望从这些数据中获取到有价值的信息.而这一点也促使很多试图从数据中提取有用信息的数据科学家们(或被叫做数据分析师.数据挖掘者等等听起来不错 ...
- 如何提升你的编程能力?年轻程序员听好了,我给你的这几条建议一定会对你有所帮助
一转眼工作已有8年,前两天公司一位初入职场的同事希望我给一些建议与经验.我觉得这个话题很有价值,这里以个人的想法与经历写成此文,希望给年轻的开发者们一些启发. 我工作过的公司有4家,NVIDIA, G ...
- 如何提升python编程能力_Python编程小白如何提升自己的编程能力
1.不使用分号 使用分号在Python中是可选的,对比其他面向对象语言,你不需要在每一条语句后面使用分号. 这看起来很简单,似乎也节省不了多少时间;但一旦你的代码量扩展到数千号,这些分号就变得分心且没 ...
- 新手程序员如何提升自己的编程能力
这是本文的目录 前言 1.修炼底层技术 2.良好的编码习惯 3.多看优秀源码,学习代码思路 4.多阅读Python经典书籍 5.善用代码工具 6.多总结.多分享.多输出 零基础Python学习资源介绍
- 计科专业大一学生一枚,如何提高编程能力?
先简单介绍一下我的情况:大概去年的这个时候从学校毕业,二本A软件工程,现在在北上广深之一的某卫星城从事互联网相关工作,月薪勉强养活自己.看上去一份很没说服力的简历,希望我下面的话,不会让你有这个感觉. ...
- 优秀的开源项目C_适合提高C/C++、网络编程能力的开源项目!不要错过,赶紧收藏...
我们学习每一个编程语言都是有一个项目实战的过程,而对于开发类的编程语言,除了适当的做项目程序外,学习了解其他的开源项目更是一个关键,就比如我们的C/C++编程语言的学习. 前阵子有一个小伙伴就问到我, ...
- 计算机专业学生如何提高编程能力?
链接:https://www.zhihu.com/question/281223046/answer/422277531 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处 ...
最新文章
- 性能测试,负载测试,压力测试以及容量测试的联系与区别--网搜及总结
- postman post gin 接收不到_golang web开发——gin实战入门
- 【科普】半监督学习的概述与思考,及其在联邦学习场景下的应用
- linux学习之路(1)
- C语言 动态开辟内存管理
- STL里面的sort()函数使用结构体
- 理论题 —— Windows 7基础知识
- [转载] 整理总结 python 中时间日期类数据处理与类型转换(含 pandas)
- c语言float类型小数部分占几个字节,c语言float类型小数点后位数
- 与君初相识之Linux与Java SE
- 购房税费计算技术支持
- [转] 大三下,我们该做什么?
- java输出到空心三角形_java经典算法_019打印三角形(空心,实心) | 学步园
- 操作系统之文件系统:4、文件存储空间管理(空闲表法、空闲链表法、位示图法、成组链接法)
- python控制示波器获取波形_三种方法教你用示波器快速捕获异常
- OneDrive的申请与使用
- ZJOI2016——一个蒟蒻的爆〇经历
- Microsoft SQL Server 2019 下载、安装及Java JDBC配置连接数据库(多图详解 超详细)
- linux 退出终端仍运行进程 日志输出,后台执行任务,不在终端打印信息
- 使用PHP构建启动程序:收集和管理用户报告和反馈