朋友,看到你的提问,偶仿佛又回到自己的n年前。在如今这个日新月异的互联网时代,这个问题是很多低学历,高上进心的朋友的共同的话题。下面是偶的看法,希望有帮助到你。
嗦里吧嗦的讲讲,大家需要有耐心!
程序员是干什么的?
要回答这个问题,(偶就当你什么也不懂,别介意,讲细了你才没有疑惑)先来谈谈大家所接触到的程序。程序(program,procedure,routine,process)在现代社会,大家每一个人从起床到睡觉,甚至在睡觉中,每天每时每刻似乎都在和程序打交道。你家的电视,电脑,电饭锅,电冰箱,手机……几乎带电的都和程序有关;其实不带点的也是程序(哈哈),大家的身体也是一个程序。宏观,微观世界都是程序的载体(程序员世界里称为对象,先不去管它)。程序的直面理解就是‘’完成某事过程”。抛开电子设备具体层面,抽象起来就是按一定逻辑顺序处理问题,解决问题的过程,从这个层面来说,任何能解决问题的载体,都具备了程序员前提属性。其实有过程,有目的没目的的一切行为都可以称为程序。
咱们简单的了解了一下程序。现实意义的程序员,就是把这一过程用‘语言’书写,编排的这么一个载体。‘语言’概念,沟通,交流,通信,理解的工具。普通话,四川话,广东话…英语,日语,汉语是语言;手势,呼喊,灯光,鸡鸣狗吠都是语言。电脑程序员,是窄义的,也就是负责用电脑所用的语言编排和电脑打交道的程序,控制输出服务于人类的预得到的结果。电脑的语言目前指的是机器语言,也就是由二进制(0,1)符号描绘(阴阳八卦是其鼻祖)。电脑程序就是把(0000101010010101010…)n个这样的01按照一定规则排列,组成让计算机能够识别,执行的过程,通过物理介质为载体,输出人们预得到的结果(不符合预期的程序里叫bug)当然为了更好的让程序员输入这些个01,就出现了各种高级语言(C,C++,C#,Java,PHP,Python….)到现在有上千种计算机语言,但其最后还是被咱们的电脑编译器翻译成了晦涩难懂的01。
接下来咱们谈谈没有学历,可不可以做程序员的问题。咱们了解了程序,了解了程序员干什么的。如果你还有兴趣就继续下去。想做程序员,应该具备哪些能力:
正常的逻辑思维能力,编排语言的能力。相信每个人都有,这里就是所说的程序的思想,把现实的东西用语言抽象的表达能力。(能力有高低,不代表没有能力)
现代计算机技术是西方发展起来的,所以编程的高级语言,应该来说完全是英语的天下,暂时还没接触到实质上有其它文字的(不要跟偶说什么易语言),所以你应该具备一定的英语基础(当然不够咱们可以学)。
其他学科问题,不要以为学会了编程,就能解决世间所以问题,看懂世间所有代码,编程语言只是一个工具,你有了锄头不代表你会种地,你有汽车不代表你可以上路。农夫有了锄头才能种出粮食,有了驾照才可以开你的车上路代步。术业有专攻,你会写个网站,不代表你能写好一个网站;你会加减乘除不代表你精通数学,但也不影响你日常买菜。大家仔细理解一下,这就是程序员的码农和大神的区别。
没有学历可不可以做程序员,学历一定程度上代表你现在所拥有的能力。如果你有足够的信心,活到老学到老,这个可以后补。
学习的规划以及打算:
通用版,计算机原理。不管你以后朝哪个方向发展,这必不可少。找一个大学的计算机专业课程啃啃吧。网上一搜一大把,偶不累赘了。
找准你预从事的行业,这里有必要给小白说一下,程序不仅仅是头条,悟空问答,百度,淘宝等等你手机上刷的APP,天上飞的,地下跑的,工厂里的机器,都是程序的应用。也就是所各行各业都有程序影子。
如果你是完全的小白,坚定了自己要学编程的念想,那就潜下心来做好2–3年学习的准备。培训机构里广告你自己看着办。
关于学什么语言入门的问题,你如果不等米下锅的话,就从C/C ++开始(必补的课)。速成版的话,你可以看哪个培训机构语言广告多就学哪个准没错。
学习是一个长期的过程,要做好打持久战的准备,如果年龄允许的话,也不必担心是否白学,至少成不了大神,成码农,还是没问题的。
最后,送君一句话,世上无难事,只怕有心人。加油!祝你成功。
对本文敢兴趣,觉的小编说的在理的给个赞,同时也欢迎拍砖!更希望你在下方关注小编头条号,悟空号,咱们共同探讨学习。
如果觉得《没有学历可以做程序员吗 – PHP基础 – 前端 使用php做一个网上论坛》对你有帮助,请点赞、收藏,并留下你的观点哦!