【编程】自学编程到底有多难
文章图片
男怕入错行 , 女怕嫁错郎 。
当你向这个世界说了声“hello world” , 简单的问候 , 标志着你已经正式进入到了编程行业的世界 。
你信心满满!直到... ...
你看到前面编程之山峰林层叠 , 绵延千里 , 迷雾遮眼 , 望无尽处 。
“goodbye cruel world”你像身边的朋友一样 , 结束了这趟短暂的自学编程之路 。
编程本来并不难 , 但是你没有基础 , 缺乏计算机基础知识 , 那就非常困难 , 难于上青天 。
作为自学党 , 不知道一开始要学些什么 , 学到什么程序 , 学到后能找到工作吗 , 工作后用到的跟学的一样吗?
而其中只要有一个问题困扰了你 , 那你就很容易半途而废 。
1 方向难
编程行业是有分工的:有做前端网页的 , 有做移动端ios的、安卓的 , 有做后台的 。 做网页的 , 有用jq+原生js的 , 有用vue.js , 有用react的;做安卓的 , 又可以分做底层嵌入式驱动的 , 做系统框架的 , 做应用的 。 做后台的 , 又分为很多框架 , 技术栈和语言不同 , java, .net , python等等各领风骚 。
选择一个好的方向 , 难!因为每个分工没有优劣之分 。 也许你只是想混口饭吃 , 不在乎做哪方面 。
我的想法是 , 兴趣是最好的老师 , 用它来告诉你 。
2 基础难
在学习上面知识之前 , 你还得先打下基础 , 毕竟没有不会走路的婴儿能够跑步的 。 要学的基础很多 , 包含计算机的组成 , 网络通信协议 , 数据结构等等 。
基础就像地基 , 不稳固的话 , 你的代码就会摇摆不稳 , 随时有崩塌的危险 。
基础的学习 , 涉及到的概念会比较多 。 就如一开始的二进制知识原码 , 补码 , 反码 , 就常常令人发疯 。
学到什么程序呢?
那培训出来的人那样 , 可以手写java虚拟机的程度吗?
完全不必 , 我想出来工作10几年的都没几个人能到达那种大神境界 。
能笔试通过就够用了 。
【【编程】自学编程到底有多难】基础的学习 , 可能就得花去你两三个月的时间 , 还是在你有毅力坚持的情况下 。
3 实战难
你按照教程的步骤一步步操作 , 发现怎么一开始搭个环境都不行 , 这个版本怎么跟我的不一样这么旧 。
好不容易环境没问题了 , 怎么我的代码就是运行不起来 , 明明看起来跟书本是一样的 。
错误千万条 , 条条通向bug 。
自学的人往往身边没人合适的可以请教的人 , 教程一般来说都会相应落后 , 实践的例子太多是demo样例级别 , 跟工作中用的东西差别很大 。 这三个搞在一起 , 想死的心都有了 。 你会发现学习了大半年 , 项目经验却基本为零 。
4 精通难
自学编程 , 遇到的问题基本上都是自己摸索解决的 , 有些东西可能也暂时无法解决 。 由于没有实际的工作经验 , 没有处理和积累过工作中会遇到的各种突发问题 , 没有参与大型的高复杂度的软件设计 , 缺乏跟同事们的技术交流 , 技术会达到瓶颈 , 也很难养成良好的编程规范 。
所以 , 别阅读了 , 赶紧找工作去吧 。
推荐阅读
- 【科学家】“太岁”到底是什么生物?科学家给出答案:科学家给出答案
- 工业互联网@程序员的术与道:术——编程基本功之网络编程
- 阿里巴巴@阿里巴巴淘小铺到底是不是“天时地利人和”的赚钱机会
- [基因改造]蚊子在地球上到底有什么用?如果全被消灭了会有什么严重后果
- 新疆维吾尔自治区■老虎一旦灭绝,对人类的影响到底能有多么大?新疆的教训至今难忘!
- 「客户端」学习网络编程,不了解TCP协议?难怪面试被刷下去,还不来学习!
- 『华为』抛开品牌偏见,只看产品本身,华为和苹果的差距到底有多大?
- #电池#手机充电一次充到100%电量到底是好还是坏?今天都告诉你
- #Java#java线程到底有多少种状态?
- 『水底奥秘』海底神秘莫测,内部到底有什么?贸然闯入者下场都很惨!