打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
释疑!程序员和数学及英语的关系!给准备入坑的同学一点私家说法

经常在网上看到,

关于程序员,

是不是要懂数学,

是不是要懂英语?

各种各样的说法都有,

尤其是一些培训机构,

满屏满脑的,

零基础、包学、包会、包就业,

还保证高薪,

各种广告轰炸。

很多同学都不淡定了,

所以今天就来说说这个事。


一、学编程是不是一定要懂数学?

答案是否定的!我的数学就不好,上的也是大专!编程更是自学!以我自己的亲身经历来看,学编程是不怎么需要数学的。当然,一般的加减乘除,四则运算,函数,代数啥的,这个一般上过学的都会有些懂吧。

二、学编程是不是一定要英语好?

答案仍然是否定的!学编程会不会英语,甚至英文盲都是可以学的!学会一门,甚至几门编程语言不会是什么很难的事情。会英语,单词量丰富,这自然是好的,不会也绝对学的会,只要够勤快,靠死记硬背也是没有问题的。毕竟每一门语言所使用的关键字、保留字都不多。

三、即然,学编程不必懂数学,也不必英语好,那为什么还会有这许多的讨论甚至可以说是争论呢?

答案很简单,学会开车很容易,但要开赛车就难了,何况还有各种冠军等着去争取呢!学炒菜,也很简单,但要当主厨就难了!何况还有一级、特级呢!

所以学会编程很简单,真正难的不是学会!而是,学会编程之后,用编程去干什么?能干什么?想干什么?学习编程的目的、出发点又是什么?

下面我就结合自己的经历来说一说这些个事情。您惹有时间的话,就请看看,或许会对您有一点帮助,也或许会让您更加的迷惑。最终结果如何,我只管说,不管对!呵呵!

我在校的时候,学的是师范类,毕业后也是留校做干事,兼职辅导员!大略是2006年的时候,当初看很多想开淘宝店的人,没有经验,也没有组织货源的渠道。

我当时就想,做一个平台,组织货源,让想开店的人只要从这个平台就可以方便的找到货源。因为我当时不懂编程,我就把想法,找懂编程的人说了,想一起合作,把这个东西做出来,结果,……自然是没有结果的!

后来我就辞职了,辞职出来就进了一家软件公司,月薪八百,这个时候就有想法想要自学,自己解决问题了!所以我一开始是有具体目的来学的。

还记得当初面试的时候:

经理:oracle懂吗?

我:摇头!

经理:SQL Server?

我:腼腆的笑了笑,继续轻摇了几下~

经理:Access?

我:还是笑~

……

那会真的啥也不会,最后我就来了一句总结:您说的这些,我确实都不会,有些名字听说过!但我有一个能力,我敢保证,这些东西资料摆在我面前,两个月我一定学的会!

当时就下定决心要学!那时候工作涉及的是ORACLE,但工作之余,我自己买书自学的是ASP。开始学的时候,真的十分痛苦,一边工作,一边学习,精力、时间本身就有限!然后,学到一定程度的时候又发现了很大的问题,书看了一本又一本,感觉翻开书都能看懂,也能理解!但一合上书,要动手的时候就又茫然了,根本不知道从哪下手啊!

后来,网上找了很多帖子来看,也看了别人写的代码,发的各种视频!结果,发现问题了,基础太差,差在哪呢?英语和数学!是的,就是英语和数学!

找到问题就好办了,然后从自学编程,到去收集各种编程中名词、术语、常用标识符用词等,死记硬背下来。数学倒没怎么专门去补学,只是明白了这个道理,在需要的时候按这个方向去搜索,边用边学,边理解!

其实,要说应付一般的工作,真的不是很需要英语和数学,现在职场当中,做前端,做一般应用编程的,月薪在5000以上的,英语不好,数学不好的真的很多。

看到这里,朋友是不是会说,是不是矛盾了啊,这不还是说,英语和数学不需要么,怎么之前又说要呢?那到底是要呢?要呢?还是不要呢?

这个事情呢,其实是这样的,因为写着写着,我突然发现文字已经比较多了,而且时间也到九点半了,我一般晚上八点到十点阅读的,现在是用来写头条了!时间快到了,就不多写字了,直接用一些截图来说明这些事情吧。有需要的可以对着图,自己悟!呵呵,自己悟出来的,远比旁的人说出来的要有效果的多!


截图一:第二代身份证号码校验算法。这个与数学相关。

小案例:有一回,我跟一个程序员说,你要对用户填写的表单做一个身份证号码有效性检测(仅仅是号码有效性检测,还不包括合法性、真实性检查)。他跟我讲:这个:so easy,直接一个正则表达式就可以了!我直接就无语了,这真不是一个正则的事,我跟他解释,结果挨了一顿鄙视,呵呵!

第二代身份证号码校验算法描述

ASP(VBScript)写的身份证号码有效性验证函数

截图二:这是一个MD5摘要算法的一部份实现代码。与数学相关。

ASP(VBScript)实现MD5摘要算法的部份代码截图

小案例:在使用PHP编程的时候,其有个很大的优势,它有两千多个别的程序员写好的函数,包括生成验证码,MD5摘要等等各种常用、通用函数。一般的程序员并不需要了解其相关算法知识,只需要调用就可以。

但在使用ASP编程的时候,这个就没有现成的函数了,需要程序员自己去实现!当然,基本上在网上都能找到各种常用的,通用的,由别的程序员实现的代码!

这也是之前会说,英文、数学不好,也能学会编程,也能应付的了工作的原因!因为只要掌握搜索引擎,常见的问题基本都能解决。但如果有更高的追求,更加理想的目标,想要冲击更高深的层次,英文、数学就是必须的啦!

有一回一个客户,对验证码图样,不满意,表示太难看,坚决要换一个!当时,我用的就是网上DOWN下来的,一个通用的验证码生成代码。然后客户坚决要换,那我说行,加价吧!加500,我给你写一个!结果客户就炸毛了,说我是不是没见过钱!验证码,那么一丁大的东西,居然要价500!我:……。他不知道啊,编写一个验证码的生成类,至少几百行代码啊,那可是ASP啊,不是PHP啊!!每一行代码都需要自己写的,连字符像素点阵都要程序员用数组来描述的!他居然跟我讲面积~讲大小占比~~

截图三:一个接口开发文档描述。与英文相关。

这是一个接口数据交互格式,及字段说明

小案例:这是一个真实的案例,想必认真的同学已经看出来了!这里面,即有单词,又有拼音!那这里面是单词好理解,还是拼音好理解呢?哪个更容易一看就知道是什么意思呢?混合在一起,你又看明了多少呢?如果有一天,你来到这个单位上班,接手这样一套程序,你应该怎么入手去维护呢?

截图四:这个是头条PC版首页的一部份源码。和英文相关。

头条PC版首页源代码

小案例:图中划红线的是HTML的各种标签属性和名称!(图片看不清楚的话,朋友 也可以自己去用浏览器查看源代码。用程序员的视角来欣赏欣赏这些行业大神级作品。)最常用到的是id,class!如果是一个全栈程序员那么从数据库开始,数据库中字段,表名,数据库名,程序目录名,程序文件名,js变量名,常量名,函数名,类名,php 函数名,类名,字段名,方法名,属性名,css 类名,html标签id,class 等等等等,会有无数的东西等着你去给它们取名字!这个时候,对于计算机,对于编程本身来说,不在乎取的名字长什么样,只要符合语法就规则就好!你要是乐意取个x1,x2,x3,x4,……一直xn都是可以的,但这种程序有人能维护吗?半个月后,自己还能修改、维护么?

十点了,道理也讲的差不多了!是不是有所启发,就看同学你的悟性了~下面再来几张截图,让同学们欣赏欣赏~


淘宝首页源代码

QQ.COM首页源代码

天猫首页源代码

thinkPHP 5.0+ config文件

页面前端界面素材

某公司网站目录,看名字能看明白这些文件做什么的吗?

总的来说:学编程,会不会英语,懂不懂数学不是关键!关键是保持一个上进的心态,即使不懂,也可以先上车,再买票!边工作,边学!但绝对不能因为如此,就说编程不需要数学,不需要英语,至少,这也是不上进、不专业的表现!会挨大神鄙视的~^!^

我曾经就因为刚学那会给一个验证码的图片取个id=yzm,被人惦记了好多年!呵呵!

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
关于编程这件事我所走过的弯路
程序员的“数学编程修炼宝典”,入行必备!
敲代码5年的码农:编程学不好的只有3种人
计算机经典书籍(转载,难以找到出处)
十八年开发经验分享:学习篇|软件编程开发
采访Lua发明人的一篇文章_Lua_程序语言
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服