学习没有捷径,想要提高编程能力,先写个10w行代码吧!

另外,作为一个刚毕业的学长也给后来的学弟学妹们一点建议:

你说如何提高自己的编程能力?一看到这个问题,我就就会想到这几个点:

  • 多敲代码,本科四年至少得敲上10w+ 行代码吧
  • 看大量经典的技术书,比如csapp、sicp、计算机网络自顶向下、Code这类
  • 学框架技术多看官方文档,不解释~
  • 用 Google、stackoverflow,别用 某度
  • 要会玩应用层,但是更需要关注底层知识、计算机原理等

这么多点,让我选两个最重要的还是 多编码 + 多看书

一个增强实践能力,毕竟纸上得来终觉浅,看书则是最快的系统性学习方式。

我自己大学基本也是这么践行的,看书和编码做 lab 结合起来。

另外一个很重要的点就是,一定要注重计算机基础的学习,比如:离散数学、计组、数据结构、操作系统、计算机网络、数据库、汇编、编译原理等。

错过了大学这样好的时间,后面工作后可能就很难有时间和兴趣去系统性的学习了。

可能有人觉得学这些东西,还不如学几个Java se的技术来得实在,这里引用下侯捷老师的话:

勿在浮沙筑高台

比如当你学习redis、nodejs这种新技术的时候,你也许不知道这些技术的基本思想在几十年前就出现了,在计算机CPU中也有几级Cache,并且很多缓存更新的套路和方法其实都是类似的

也许你还在苦苦的啃Java虚拟机的细节,但是那些学过计组合汇编的同学就能很快把知识的迁移到JVM上来

你觉得Java Socket、netty 很难理解,那些学过计算机网络,使用过 Linux C socket api 编程同学也能很快的迁移过来。

当你还在用foreach + kmp尝试做敏感词过滤的时候,那些算法好打过ACM的同学早就用AC自动机解决了

.....

这些计算机的基础知识就是编程内功,很多新的框架和技术其实都是新瓶装旧酒,掌握好基础、本质的东西,才能让你更快的适应瞬息万变的IT行业。

而BAT这样的大公司校招看中的也是计算机基础和算法能力,只不过现在越来越演变成考察八股文谁背得好和Leetcode谁刷得多了。

怎样快速提升自身的编程水平?相关推荐

  1. UI设计师该如何快速提升自己的设计水平

    是设计新人普遍存在的一个问题.设计新人如何快速成长,成为一名优秀的UI设计师,设计的提升没有捷径的,只有你多看.多做练.多思考.再付出你99%的汗水,才会快速成长. 一.热爱设计.不忘初心 热爱设计, ...

  2. 电商设计没灵感,PSD分层模板,快速提升你的设计水平!

    现在的电商时代更多的是精细化运营和内容营销,其中最重要的一个指标就是静默转化率,除了有好的文案策划以外,还需要我们的设计创意,所以设计的最终目的是有效传递信息,降低传播成本,形成转化. 对于大部分电商 ...

  3. 快鲸智慧社区平台:快速提升“智慧社区”服务水平

    随着国家智能化.数字化社区的发展,业主对物业服务的要求越来越高,物业企业原来的工作方式亟待提升.日常的工作汇报及工作进展需要高效率的发给业主查阅,业主的相关报事报修通过原来的方式无法有效追踪和系统推进 ...

  4. 如何快速提升单片机编程水平?

    大家好,我是无际单片机编程团队徐工 "嵌入式单片机开发到底怎么样?" 今天有个兄弟问我,我也不怎么好直接回答他,我就给他简单讲了一下我的一个成长经历. 我是在2018年参加学校电子 ...

  5. 怎么提升自己的c语言算法,如何快速提高自己的编程能力

    如何快速提升自己的编码nneg li 如何快速提高自己的编程能力 大家在学习完C语言之后,可能会感觉自己还是处于一个懵懂的状态.C语言的语法规则倒是记住了,但是一旦到了实际的写代码环节就容易断片,不知 ...

  6. 提升编程水平的靠谱方法

    杰洛德·桑托 (Jerod Santo) 写于 2016年12月19日 编者按:我原先曾在2010年5月,为"编程加油站"网( Fuel Your Coding )写过这个话题.很 ...

  7. 自动化工程师如何快速上手上位机编程

    大家好! 我是华山自控编程的朱老师 自动化控制技术不断发展,掌握一门上位机编程语言成为自动化工程师越来越迫切的需求.工业4.0,智能制造,无人工厂,远程监控等自动化的方方面面对技术要求越来越高,用上位 ...

  8. 非好学校科班出身的程序员,该如何快速提升自己

    目前一般的大点的公司,往往会在招聘时(尤其在招聘3年以下工作经验的程序员时)会设置学校的门槛,比如需要211或985相关专业毕业.这里我无意贬低不在这个范围的程序员,相反在本文里还将根据我所见和我所闻 ...

  9. VS Code竟然能约会,找对象不看脸,看编程水平

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI VS Code现在居然可以用来谈恋爱了. 为了用最硬核的方式找到男(女)朋友,23岁的程序员Ben Awad在VS Code里打造一个约会 ...

  10. 在校生如何快速提升竞争力

    一个从事技术岗位的毕业生,要想在短期内提升竞争力,获得周边同事,直属leader的认可和赞扬,我觉得需要关注以下的一些方面. 一 代码能力 无论你用什么语言,做什么项目.代码能力就是基础中的基础.说实 ...

最新文章

  1. 【计算理论】计算复杂性 ( 计算理论内容概览 | 计算问题的有效性 | 时间复杂性度量 | 输入表示 | 时间复杂度 )
  2. 【数据挖掘笔记十】聚类分析:基本概念和方法
  3. 【Microsoft Word】Aurora插入公式点击Refresh,提示Problems running LaTex解决方法
  4. VTK:RT 分析源用法实战
  5. android编程绘图,Android编程绘图操作之弧形绘制方法示例
  6. linux网络编程之posix 线程(四):posix 条件变量与互斥锁 示例生产者--消费者问题
  7. 【OS学习笔记】二十一 保护模式六:保户模式下操作系统内核如何加载用户程序并运行 对应的汇编代码之内核代码
  8. 如何在终端编译C++代码
  9. 之前接触过的测试的相关工具
  10. 《Scikit-Learn与TensorFlow机器学习实用指南》 第3章 分类
  11. linux内存机制的virt,关于linux:转载理解virt-res-shr之间的关系
  12. 【Samshing专栏】动态等待符的实践指南
  13. Spring Quartz配置
  14. 图解物联网---物联网基础知识
  15. 运营小技能:自定义公众号菜单模版(带有文章分类栏目、内容列表)、获取历史页面
  16. 东南大学破格保研挂科_兜兜转转终入四牌楼——东南大学保研心得
  17. 珍藏书籍,人工智能书籍推荐--AI“圣经”/超详细计算机视觉书籍赠送
  18. 三星A5显示服务器未响应,三星A5手机死机了 屏幕一直亮着 按什么键都没反应==求解答...
  19. java中标签内容居中显示_图形标签中图像上的figcaption标签的居中和对齐宽度
  20. 前端异步请求解决方案

热门文章

  1. 科技爱好者周刊(第 189 期):下一个内卷的行业
  2. 操作系统--6设备管理
  3. Git-储藏(Stashing)
  4. 前端-css美化网页元素(一)字体样式,文本样式
  5. 微信公众号 第三方登录 获取微信用户信息(java版)
  6. oracle9i12535错误,11gr2 alert日志中报TNS-12535 TNS-00505原因及解决方法
  7. Unity 3D涂色
  8. Android Volley 之自定义Request
  9. 前端 svg 图标的使用
  10. matlabrobert锐化_基于matlab图像锐化处理