自学编程有多难(自学编程的难点在哪里)
发布时间:2023-03-01|点击:1次编程本来并不难,但是你没有基础,缺乏计算机基础知识,那就非常困难,难于上青天。作为自学党,不知道一开始要学些什么,学到什么程序,学到后能找到工作吗,工作后用到的跟学的一样吗?而其中只要有一个问题困扰了你,那你就很容易半途而废。
1.自学编程选择语言
编程行业是有分工的:有做前端网页的,有做移动端ios的、安卓的,有做后台的。做网页的,有用jq+原生js的,有用vue.js,有用react的;做安卓的,又可以分做底层嵌入式驱动的,做系统框架的,做应用的。做后台的,又分为很多框架,技术栈和语言不同,java ,.net,Python等等各领风骚。选择一个好的方向,难!因为每个分工没有优劣之分。也许你只是想混口饭吃,不在乎做哪方面。我的想法是,兴趣是比较好的老师,用它来告诉你。
2.打好基础难
在学习上面知识之前,你还得先打下基础,毕竟没有不会走路的婴儿能够跑步的。要学的基础很多,包含计算机的组成,网络通信协议,数据结构等等。基础就像地基,不稳固的话,你的代码就会摇摆不稳,随时有崩塌的危险。基础的学习,涉及到的概念会比较多。就如一开始的二进制知识源码,补码,反码,就常常令人发疯。基础的学习,可能就得花去你两三个月的时间,还是在你有毅力坚持的情况下。
3.难找到编程实战项目
你按照教程的步骤一步步操作,发现怎么一开始搭个环境都不行,这个版本怎么跟我的不一样这么旧。好不容易环境没问题了,怎么我的代码就是运行不起来,明明看起来跟书本是一样的。错误千万条,条条通向bug。自学的人往往身边没人合适的可以请教的人,教程一般来说都会相应落后,实践的例子大多是demo样例级别,跟工作中用的东西差别很大。这三个搞在一起,想死的心都有了。你会发现学习了大半年,项目经验却基本为零。
自学编程,遇到的问题基本上都是自己摸索解决的,有些东西可能也暂时无法解决。由于没有实际的工作经验,没有处理和积累过工作中会遇到的各种突发问题,没有参与大型的高复杂度的软件设计,缺乏跟同事们的技术交流,技术会达到瓶颈,也很难养成良好的编程规范。