发表时间:2022-03-25来源:网络
相信每个初入计算机编程大门的小白都会有很多问题?例如我应该学习哪门编程语言?学习了这门编程语言我能进入 BAT 大厂吗?除了编程语言我还要学习什么?
网上有很多文章讲述初学者应该如何去学习,内容五花八门,错综复杂。文章翻了又翻,初入编程大门的小朋友们最终还是无法下定决心,反而看了以后开始变得更加迷茫,怀疑自己的智商。

在这里我想要说的是,我和你一样曾经也迷茫过,不是因为你太笨,而是因为互联网上的知识太多了,作为初学者的你根本不知道如何抉择。
我和你一样,曾经迷茫过,但庆幸的是我最后找到了答案,打开了计算机编程的大门。
如今作为一个编程近十载的老码农,我想就此将我的经验分享与你。此文仅代表的我的个人观点,欢迎一起讨论学习。
我将编程生涯分为了三个阶段,并且我会告诉你这三个阶段你分别要掌握什么样的技能,以及这三个阶段你可以做什么样的事情。
站在食物链顶端的程序员必然会经历过三个阶段。
悲催的是有些人整个职业生涯都处于第一阶段,而还有一部分停留在了第二阶段,只有少量的人才能进入第三阶段。
这三个阶段分别是:码农(代码民工)、程序员 和 架构师。
接下来我们一起详细聊聊这三个阶段:

每个程序员都会从码农做起。
还记得大学上第一节 C 语言课程的时候老师问谁有编程经验,教室里面有十来个同学举起手来,然而那时候我不知道编程是什么。没错,很多人还没进入大学就达到了码农阶段。
码农到底是什么,如何定义码农?
码农知道如何跟机器交流,他可以编写计算机能读得懂的文字。
当遇到一些问题时候,码农可以将问题转换为计算机可以读懂的代码,让计算机帮助我们干活(不管三七二十一,先 run 起来再说)。
如何你在这个阶段感觉到非常痛苦和难受,那么你应该认真思考一下是不是适合程序员这个职业。
如果 feel so good,那么恭喜你,你有可能会成为一个不错的程序员。
然而可悲的是,很多人在整个职业生涯中都处于码农这一阶段。
但是我要告诉你的是,这一阶段的你虽然能干活,但是很容易被年轻人替代,因为随着你年纪的增长,年轻人会比你更有活力,而且他们可以忍受拿更少的钱,搬更多的砖头。
如果你只是个码农,你的晋升机会也会很少,同时意味着你的薪水也会较少。
如果你想加入 BAT 级别的大公司,这个阶段的你会处处碰壁,面试一次被打击一次,你会面到开始怀疑人生,自暴自弃。
因此你需要掌握更多的技能,然后达到第二个阶段,成为一名程序员。

很悲催的告诉你,编程永无止尽,你需要不断的去学习去进步。
当你到达这个阶段时候,你会站在一个更高的角度,对系统的全局的思考比对细节的细腻了解更多。
你对设计大型分布式系统有扎实的了解,并且知道如何构建高可用,高并发,高可伸缩的大型分布式系统。
你永远不会停止学习,并且始终关注前沿的技术,当然你可能也会创造出一些技术。
在这个级别上,你可能会负责公司的大型项目,并且管理着一个团队,团队里面有几个骨干程序员和多个码农来完成工作。
你可能会经常和其他团队开会讨论和制定技术方案,同时你需要有出色的社交和领导才能。
如上就是我认为的程序员职业发展的三个重要阶段,那么接下来我们一起聊聊在这三个阶段我们该如何去学习,逐步打怪升级走向程序人生的叠峰。
首先考虑如何成为一个码农,在这个阶段你往往会有这样的困惑,我到底该学哪门编程语言?
Java,Python,C#,Ruby,Go,JavaScript 。。。
其实你不应该为选择编程语言发愁,因为这个阶段,重要的不是特定的编程语言,而是一些编程的概念。这些概念在几乎所有其他编程语言中都适用。
当你成为经验丰富的程序员时,学习一种新的编程语言所需的时间不超过一个星期,所以不要浪费时间去纠结 “完美的” 编程语言,因为根本不存在,也没有必要。
话虽如此,我还是会推荐 2 门编程语言给你,从最简单的开始慢慢建立自信心,打怪升级从编程中获得乐趣。

我强烈建议你从 Python 开始学习。
为什么?
因为 Python 是一门非常易于学习的语言,它真的,真的,真的很容易!
Python 是一门高级的编程语言,使用它可以非常快速的开发出一个程序,正如 Python 之父的名言:人生苦短,我用 Python。
夸张一点说,100 行 Java 代码完成的事情,Python 只要一行就搞定了。
那么如何学习 Python 呢?
在此推荐一下廖雪峰大神的在线图文 Python教程,这是比较全面的一套教程。
如果要继续简单点,你还可以在这个在线学习网站开始学习:Python 基础教程。
当然最好还是要搭配一本书一起学习,我推荐一下《Python 编程从入门到实战》,喜欢读纸制书的同学,它可以是你的一个选择。

学完 Python 之后,我强烈建议你学习另外一门语言 Java。学习 Java 将会把你带入面向对象的世界,这是和面向过程完全不同的编程思想。
Python是一种动态类型的语言,而 Java 是一种静态类型的语言,此时你可能一脸懵逼,当你学完这两种语言之后你会茅塞顿开。
Python 和 Java的组合是很好的入门方法,学习他俩你会掌握到几乎所有的编程概念,为以后学习其他编程语言打下扎实的基础。
我要告诉你的是,Python 和 Java 目前在企业里被大量使用,同时 Python 是机器学习首选语言,Java 是大数据生态的核心语言,学习他们也会更利于你找到一份好的工作。
对于 Java 的学习,初期我建议你主要学习 Java Core 知识,等到熟悉以后再去学习高阶知识。此时,我不再会推荐你去在线网站学习,因为你已经拥有了编程基础,同时有了很强的动手能力,我会推荐你从书籍入手。
学习 Java 当然少不了经典的 Java 编程思想,我推荐 Bruce Eckel 大师的最新 Java 巨作《 On Java 8 》,这是内容相当充实的一本书,学完它你将掌握 Java 编程的核心技能,同时关于 Java 语言的面试题对你来说将会是小菜一碟,不信你读读看?
此处我要恭喜你!你已经获得码农资格证!
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
粤语翻译帮app下载v1.1.1 安卓版
60.01MB |生活服务
人生笔记app官方版下载v1.19.4 安卓版
125.88MB |系统工具
萝卜笔记app下载v1.1.6 安卓版
46.29MB |生活服务
贯联商户端app下载v6.1.8 安卓版
12.54MB |商务办公
jotmo笔记app下载v2.30.0 安卓版
50.06MB |系统工具
鑫钜出行共享汽车app下载v1.5.2
44.7M |生活服务
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-02-15
2022-02-14