本来不想说这个事的,楼主一天也挺忙的。但是遇到有朋友,网友,粉丝私信问我,程序员这么高的工资吗,这么轻松吗,真的这么好学吗,随便都能找到朝九晚五的高薪工作嘛?我认识的谁谁谁,以前是干嘛的现在做程序员工资又高,活又轻松。是不是我学个JavaPaythoncc++….我就可以找到工作去做程序员了。对于这类问题,我真的挺纠结的,我说是,感觉这是一种欺骗。我说不是给人的感觉就是我怕他们来抢我的工作一样。所以今天抽空有时间来详细的讨论一下这个问题,希望想进入这个行业的或者正在培训学习都可以认真看完我的这篇文章,相信你们会有自己的判断。
这两年很多自媒体,各种文章、视频、培训机构广告漫天飞舞,遍地开花。什么零基础速成,七天高级提升班,十五天速成班,30天让月薪过万。看到这些浮夸的培训机构赚得盆满钵满,出来的学员十个有九个找不到工作,就剩一个独苗干两个月然后辞职要么干老本行,要么改行做其他的,最后总结一句话都是后悔。
为什么会出现这样的情况,这些所谓的培训老师都是你以后工作的公司不要的人,同样的工作岗位,一个所谓的培训讲师他去了根本拿不下,这还是好的,起码能给你讲两句基本的。甚至有一些根本就是小白,自己看两天课件,拿着PPT照本宣科地给你们上课去了,这样的培训机构能学个什么水平出来。
现在我来讲讲进入行业这个你所需要了解的最基本的知识,和一个自我应该有的知识积累,如果你是真的喜欢或者非常想进入这个行业,那么你就应该好好准备一下。
第一点,我们要明白程序是干什么的,它能用在哪些地方,为什么我们要学习程序设计
程序是用来解决问题的,它的应用在生活中无处不在,我们学习程序设计是培养基于计算机进行计算思维的意识与培养用计算语言来解决问题的能力以及程序设计的方法!这一段虽然有点官方,但却是每个程序员最基本应该有的素养,如果你连这一段话都理解不了,我劝你还是不要进入这一行了。
第二点,我们要明白程序设计的的几个步骤
1.确定问题可计算
2.建立问题的数学模型
3.设计算法和数据结构
4.选择合适的计算机语言编写程序
5.调试运行程序分析结果
第三点,算法的基本特征
1.有穷性2.确定性3.有效性4.有0个或多个输入5.有一个或者多个输出
算法的描述方法
1.自然语言2.程序语言3.流程图4.N-S图5.PAD图6.伪代码
第四点,数据的基本结构
1顺序结构2.选择结构3.循环结构
第五点,语言JAVAcc++c#PHPpython…SQL这些语言的优势以及特性。
以上五点是进入这个行业最基本应该去了解学习并且把它弄明白的五件事情,只有这个搞明白之后你才能确定你是不是适合学习程序设计。至于你以后做哪个行业,只要最基础的C学会了以后发展的方向完全取决于自己的兴趣爱好和经济收入。不弄明白这几点你只能算是白学了,真的算不上是一个真正的程序员,会敲代码那叫码农,就相当于工地的小工打下手的。会设计算法和数据结构那才叫工程师才叫程序员。所以这里面的区别天壤之别,很多搞不明白,弄不清楚的人稀里糊涂就进入这个行业,最后发现跟自己想象的完全不一样。因为这也是很大的一个行业,就比如你要做厨师,这里面国内就有八大菜系,再加上西餐,五花八门,你没有目标没有侧重点你学出来走到哪个餐厅都是打下手的,掌不了勺,生活中例子很多就不一一列举了。接下来算法和数据结构这才是一个程序的灵魂与核心,有穷,无穷,变量,常量,字符,字符串,函数,十进制,八进制,二进制….等等你连这些概念都没有,都搞不清的你来学算法,来学数据结构你不是搞笑,那么培训机构就是个忽悠。这个行业你说他没有门槛那你就是个干苦力的,算法数据结构已经给你了,你就只需要会打字,会用键盘输入都能干。这根本算不上一个程序员,这就是工地上的小工没区别。每天12+的工作时间没有加班工资拿着七八千的工资很高吗?工作很轻松吗?现在工地都是标准八小时了加班还有加班工资。
所以程序员的门槛真的很高,你要成为一个优秀的程序员,你没有高等的教育经历,没有超强的自我学习跟理解能力我劝你还是不要盲目的进入这一行,时间花了金钱花了最后却发现跟你想象的不一样,还不如踏踏实实把自己目前的事情做好。做一行精一行,10年,20年只要你能坚持下来你都会在这个行业有所建树。
这篇文章很肤浅的跟大家讨论了一下程序员这个行业最基本的入门要求与行业的基本情况,算法跟数据结构这两块并没有详细的去列举,因为这两个岗位真的需要学历的,不是研究生或者博士而且相关专业的,你就不要想着你能进入这两个岗位了。
最后欢迎大家留言讨论!