带你了解程序猿这个职业

大学没学好?

实习的工作不满意?

转正的工资又太低?

都知道程序猿的工资高,想学但是有担心自己学不会

那么尿床在这里给大家好好聊聊程序猿这个职业

耐心看完,不敢说能让你立即做决定

但是,

一定能让你对程序猿这个职业有更深的了解

我本人是个8年开发经验的头发所剩无几的老程序猿

曾在字节跳动资深研发和百度做过高级工程师

如果有同学想入行学习编程或者职业规划

甚至是编程上遇到一些bug

都也可以来找我

那么接下来就从大家可能比较关心的问题来了解一下编程:

一、什么是编程?

其实编程一点也不神秘,我们都知道电脑是有cpu、内存、硬盘等硬件构成的

但是这些硬件本身是不会工作的,无论再高配置的电脑,

你不告诉它A+B=C,他就永远不知道

所以,

需要一些特殊的人来教电脑做事情,那就是程序员

首先,

A+B=C这个公式不是程序员研发出来的,

程序员只需要把现有的知识、逻辑,用特殊的语言告诉计算机就可以了

就像和美国人说话用英语,跟日本人说话用日语,跟乡里的老奶奶买菜要说方言

所以,

要想跟电脑说话必须要用电脑听得懂的语言,也就是

java

python

C

等等....

二、选什么编程语言学习好?

其实初学者选择编程语言不是越简单就越好,如果学编程一点门槛都没有,普通人一学就会凭什么有这么高的工资?

我们经常听到的python就是一门很简单的语言,说用几行代码就能完成复杂的操作,

其实python更像是高级计算器只需要输入相应的参数很较少的代码就能运行,

因为,

它把所有的细节都封装起来了,所以才会说学起来很简单,

就像发射火箭的时候,你只需要输入目的地和按下发射按钮就可以完成操作,

在外人看来是很牛逼,这人会发射火箭,

其实,

所有的技术细节都不会对你公开,你也完全不了解,

所以,

这也是为什么有人说会Python的都不算程序员

就像上面的例子,你只是输入了目的地和按发射按钮,总不能说自己就是航天工程师吧?

再来说C语言,做C语言几乎都有很强大的数学能力,学历要求也相对较高

而且,C语言不适合做项目开发只适合做底层的核心开发

什么是项目开发和底层的开发呢?

房子是由钢筋水泥盖起来的,

项目开发就相当于盖房子,把钢筋水泥按照图纸组装起来就好了!

底层开发就是研究钢筋的力学结构,水泥的化学方程式。虽然需要很高的文化,但不产生直接的经济效益,必须借助市场经济和依赖工程师才可能把他们的研究成果转化为金钱

所以,没有强大的数学基础,学会了C语言也没用,像一个三岁孩子认识所有的汉字也理解不了红楼梦!

重点是:工程师的薪资普遍要比科研人员的薪资要高,且稳定。

因为房子每天都要盖,水泥研究出来一般几十年都不会怎么变了

最挣钱难度较适中,前景广阔的语言

也就是最适合企业项目开发的语言,JAVA就是最好的选择了。

可以到招聘网站搜索其他语言和JAVA,一般十个有七个都是要JAVA工程师,

学好了完全不用担心找不到工作,

也不用担心人才饱和,据统计国内目前的程序员数量再翻十倍才有可能满足市场的需求,

美国英国1000人里有20个程序员,而中国目前每1000人里面才有2个左右!

我整理了一份java基础知识和相关面试题的总结,需要的小伙伴可以了解了解

史上最全的java知识总结

三、编程能自学吗?

你凭什么认为月薪好几万的工作是你随便学一学就能搞定的呢?

当然,是有人自学成功并找到工作就业了,但是试问自己的规划、自学、理解、毅力等能力能够自己掌控?

能写出代码不代表你懂编程,不信你做个项目试试,

能做出项目不代表你懂编程,不信你找个工作试试,

能找到工作也不代表懂编程,不信你跳个槽试一试,

免费的编程视频知识一种广告形式,不可能把你教会的,

如果免费的视频都能把你教会了,能找到工作,那么谁还回去培训班报名呢?

免费的编程视频里面是绝对不会讲任何有难度的知识的,你试试脱离视频自己写一下代码就知道了,

而且,学习过程中出现不懂的问题,只能自己上网查,

会浪费大量的时间,半天才弄明白的东西,

一个有经验的人,可能一分钟就能给你讲明白,

早一个月学会就多挣一个月的工资,难道不香吗?

编程虽然不难,但就像走迷宫,一步走错几个月就浪费了

找个专业的人带着走最直的路,何必用自己有限的青春

来尝试未知的坑呢?

四、程序员的工资

一二线城市没什么经验的新手程序猿在5000~10000左右,平均每年百分15的薪资涨幅,

中小型公司一般比大公司涨幅要大,只要技术足够好,涨薪百分50也是常见的。

但是千万千万别停止学习,不然35岁危机就等着你了

工作稳定后一般每天一两个小时的学习基本够了,

我身边接触过的程序员没有800个,也有六七百了,大部分无一例外的都是工作后不保持学习而被35岁大关冲刷掉的!

五、没有经验能找到工作吗?

每个公司都是分项目组的,一般一个项目组都是由一个经验丰富的经理带着两个新手来做

此时一般只要求初级程序员的基础足够扎实就可以了

像框架、算法、分布式、微服务等都是由经验丰富的组长负责的,

初学者呢只需要对这些高级的知识有一点了解就可以了!

六、不会英语能成为一名程序员吗?

总结: 不会英语不影响你成为一名程序员,但会英语能让你成为更专业的程序员!

编程知识借用了一些常用的单词,和编程的关系并不大,

比如: 编程里 " if " 是判断的意思," public " 是公开的意思,

但 " for " 在英语里是个节次没有实际的意义,但在编程里竟然是循环的意思。

所以编程和英语没有太大的联系,

别看编程里面都是密密麻麻的英文字母,

其实翻来覆去也就那么一两百个的常用单词而已!

七、学编程对数学的要求

程序员是属于工程师,工程师只是负责项目的开发,核心的数学和算法研究是交给算法工程师来完成的。

软件工程师只需要把他们研究好的公式写在代码里就好了,怎么写进去呢?

学编程就是要学这些东西。

八、学多久才能找到工作?

时间充裕的就不说了,时间紧张的每天早上利用一个小时时间学习

接着该上班上班,该上学上学,

平常碎片时间回顾一下最近学的东西

晚上拿出两个小时系统性的学习

周末休息的时间多抽时间出来进行学习

坚持这种学习节奏四个月左右能完全掌握编程的基础知识,

再用一个月做一两个项目,去找工作还是很容易的!

我这边有免费的教学视频,需要的可以找我来要!

其实简单的编程基础知识,录播课就可以完全把你教会了,

再有个有经验的人加以讲解,在做一些作业这样学习起来效率才会更高!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容