编程小白用了3年在 Github 斩获 90k Star! 聊聊学习编程的姿势( 三 )
文章插图
再来看一下编程语言的平均薪资水平和使用年限 。 这份数据来自于 Stack Overflow 2019 Survey。 我们需要格外关注的是 Go 语言 。 Go 语言背靠谷歌 , 薪资比较高也不奇怪 。 并且 , 国内现在很多大公司比如腾讯使用 Go 进行项目开发的越来越多了 。
文章插图
相信你看了上面这么多关于编程语言的介绍之后 , 你一定可以选择一门适合自己的编程语言进行学习和深入 。
4. 不要被编程语言所束缚编程语言只是工具 。 我们的确需要有一门比较擅长的编程语言 , 但是 , 不是任何时候 , 我们做任何东西都要使用这一门编程语言来做 。 比如 Java 适合网站开发而 Python 更适合做数据分析 。 选择合适的语言做合适的事情很重要 。再比如你想要做全栈开发的话 , 还可能需要掌握多门编程语言 。 拿我自己来说 , 也算是半个全栈开发 , 我主要是以 Java 做后端开发 , Javascript 来进行前端开发 。
5. 多实践我见过很多人学习编程一年多了 , 自己敲的代码可能还不到 1000 行 。 然后 ,你让他做用自己学的编程知识做个什么东西 , 他就蒙了 。
学习编程以及提高编程能力最直接的办法就是实践!不断实践!特别是在编程初期的时候 , 积累代码量格外重要 。
就比如你学习 Java 后台开发的时候 , 能不能通过自己学过的知识独立做个网站呢?再比如你搞懂了某个框架原理之后 , 能不能模仿着去写一个简单的呢?
我们实际项目开发中是比较忌讳造轮子的 , 但是 , 实际学习过程中造轮子绝对是最自己百利而无一害的! 就比如我之前搞懂了 RPC 的原理之后 , 就自己动手写了一个简单的 RPC 框架 。 我的 RPC 框架肯定是无法和 Dubbo 这类已经这么成熟的相提并论 。 但是 , 在自己去写 RPC 框架的时候 , 更加加深了自己对于 RPC 框架的认识 。 实现的过程中 , 遇到了很多问题 , 解决问题的过程中也提高了自己的编程能力 。 总而言之 , 造轮子是一种特别能够提高自己系统编程能力的手段 。
文章插图
多实践不是说拿到问题就直接开始写代码、不是不学习理论知识 。 多问自己 why, 而不是 what 。就比如技术选型的时候 , 相同的功能可能有不同的解决方案 , 你是人云亦云地不顾项目实际需要去选择 , 还是自己经过详细的对比呢?想当然肯定是根据自己项目的实际需要 , 然后经过各种对比之后选择!
“ talk is cheap, show me code”这句话虽好 , 但是请不要忘记思考!换句话说就是:多写代码虽好 , 可不要贪杯哦!
6. 多修炼内功不要沉迷框架 , 多花点时间去修炼内功——底层技术 。 很多人觉得在学校里面学的数据结构和算法、计算机组成原理、操作系统这些东西工作之后根本用不到 。 然后 , 就想当然地觉得这些东西不重要 。
如果你暂时觉得这些东西没有用 , 很可能是现在学习某门技术只是浮于表面 。 举个例子:如果你要看懂框架或者某个类库的源码 , 那数据结构是必须要搞懂的吧!如果你要培养和提高自己解决问题的能力 , 那算法肯定是必须吧!
为什么要修炼内功?
- 技术更新换代快 :我们前几年可能还在用 Spring 基于传统的 XML 开发 , 现在几乎大家都会用 Spring Boot 这个开发利器来提升开发速度 , 再比如几年前我们使用消息队列可能还在用 ActiveMQ , 到今天几乎都没有人用它了 , 现在比较常用的就是 Rocket MQ、Kafka。 技术更新换代这么快的今天 , 你是无法把每一个框架/工具都学习一边的 , 底层技术就是你快速上手他们的瑞士军刀 。
- 懂得底层技术的人更有竞争力 : 现在的程序员这么多 , 你如何能和别人拉开差距?单纯就靠使用框架的能力么?这些随便从培训班抽一个人可能都会做的工作无法成为你的核心竞争力 。
- 算法和数据结构、计算机网络和操作系统(适用于任何编程语言的底层技术);
- 框架的源码;
- Java 程序运行的基础—JVM;
- ......
将自己学到的东西分享出来 , 一方面能检验自己是否掌握 , 另一方面还能加深自己的理解和认识 。
- 先别|用了周冬雨的照片,我会成为下一个被告?自媒体创作者先别自乱阵脚
- 巨头|“社区薇娅”都不够用了 一线互联网巨头全员下场卖菜
- 手机|iPhone12 Pro居然比mini还好卖?网友:24期免息起作用了!
- R2|「集微拆评」坚果R2评测:旗舰配置加独有功能,手机更好用了
- Linux(服务器编程):百万并发服务器系统参数调优
- 激光雷达的强大,iPhone只用了个皮毛
- 菜鸟学编程,不懂C++ this指针?还不赶快来学一学
- 零基础小白Python入门必看:通俗易懂,搞定深浅拷贝
- 微软启用新方式优化Win10:更好用了
- 编程猫领衔,9家编程app测评一览详解
