掌握核心知识:快速入门后端开发

发表时间: 2024-06-18 11:10

大家好,本文是《小菜作为架构师的成长故事》的开篇,主要讲了学习方法和大概的成长周期,解答了大家关于编程开发​​怎么学、要学多久的问题。针对的是后端开发工程师,但是方法是一样的,也可以作为其他方向的参考。

编程入门学习周期

相信很多刚入门的朋友心里都有期待,那就是能不能快速成为专家,然后找到一份高薪工作。毕竟很多培训公司广告、一些速成书籍,都是什么入门到精通24小时、三个月学会等等噱头,让我们觉得编程开发很容易。这里要给有这样想法的朋友泼一盆冷水,如果真是这样,劝你还是趁早放弃,转行其他赛道吧。

我们要有个基本的认识,任何一门知识都有一个积累的过程,就算你有天赋,也很难在24小时内掌握。而且这是一个考验实际技能的职业,知识需要在实际项目中检验才能被认可。一般软件开发岗位的职业成长周期:

初级开发工程师:1-2年工作经验

中级开发工程师:3-5年工作经验

高级开发工程师:5-7年工作经验

技术专家和架构师:7年以上工作经验

以上是大部分人的周期,也是HR和实际招聘项目组给你评级时会考虑的一个非常重要的因素。另外和你的工作内容息息相关,并不是说你达到了要求的年限就能达到相应的级别,没有达到要求的年限也可以得到很高的评级,只要你的认知能力和实践能力达到要求就可以。

学习编程的最佳方法

我们都接受过九年义务教育,擅长解决问题。我学习编程和开发的方式就是在解决问题中快速成长。我创造了一个术语,把这种方法称为问题驱动学习,简称 QDL。

既然是问题驱动,那么首先要明白你的问题是什么,要达到什么目标。比如你刚入门的时候,选好一个方向之后,第一个目标就是搭建一个好的学习环境。那么我们问题驱动的学习流程大致如下:

1. 选择什么开发工具?可以了解一下主流的开发IDE,比如IdeaIJ、VS

2. 你是在什么系统上开发的?大部分服务环境都是Linux,所以至少要学会常用的命令。

3. 第一个例子怎么写?了解一般语法,知道主要功能是什么。

4. 刚才代码运行正常,修改了某些地方后就报错,不知道改了什么?了解版本管理工具

5.如何调试代码?了解有哪些调试方法,如何在本地调试中使用断点和条件断点,如何在在线环境中调试等。

6.项目文件越来越多,找文件费时费力,如何快速定位?学习IDE快捷键,提高工作效率

....

当你不断提出问题、解决问题时,你的技能就会不断亮起来。你只需要根据目标不断列出问题,由简到繁、由点到面,将学到的知识点按照自己的方式整理,举一反三,融入自己的理解中。那么学习就会越来越轻松。总结:立目标-提出问题-解决问题。

自学编程的问题

为什么要讲自学呢?因为大多数人一开始的目标都是成为一个自学成才的人,包括我自己。编程开发是一个需要不断学习的职业,自学能力必不可少。但是完全自学很容易半途而废,核心点就是目标不明确,遇到问题很容易卡住。如何解决这个问题呢?

免费的方法就是多方寻找人脉,认识有这方面经验,能指导你的人。线下可以找亲戚,同学,学长,校友,朋友的朋友等。线上可以去各大论坛,发帖或者私聊,找像我这样(自夸[傻笑])愿意免费解答的热心博主。

花钱的方式,花钱要花得值,尤其是选择培训机构要慎重,很容易浪费钱。除了培训机构,我在上一篇文章中也提到了这个问题。我的建议是找一对一的老师,可以快速学习老师的经验,而且他的人脉关系也许也能帮上忙。

编程大部分都是自学,老师的作用就是在关键点帮你攻克难关,剩下的时间就看你自己了。俗话说,老师只能带你到门口,实践是自己的事情。

总结

本文主要目的是解决大家的思维问题,有个正确的观念和学习方法。下篇文章会进入实战篇,用QDL的学习方式讲解如何搭建开发环境和第一个入门案例。使用的语言是JAVA,需要C/C++、Python等版本,也可以留言。