美文网首页
【知乎回答】31岁开始学编程,英语,数学基本初中水平,想主学c+

【知乎回答】31岁开始学编程,英语,数学基本初中水平,想主学c+

作者: 冷箭无霜 | 来源:发表于2020-04-03 21:46 被阅读0次

可以考虑高晓松的路线,纯技术开发几乎没可能。

腾讯阿里是国内互联网行业的一流公司,国内的相关从业者首选的雇主。他们可以挑选的人才实在太多了,不但应届生趋之若鹜,而且也是一些业内人士跳槽的目标。这种趋势下,能来面试的都是金子,HR又何必大浪淘沙呢?就冲31岁开始学习从业的工作经历,HR实在没必要冒险试错。

编程来说,英语和数学是必须的。英语最初不用很精通,工作学习中可以逐步加强。不过要是觉得编程语言里的英文关键字阻碍学编程,那还是提早放弃吧。英文是编程里最不算障碍的障碍。英文主要是阅读官方文档和论坛的问答。如果技术水平比较高,还需要阅读论文。上面的工作,初中英文的基础可能会比较费力。初中连语法还没学全,词汇量也太有限了。编程也算是一项工程技术,一些专业词汇比较多,英语基础太差可能第一步走起来会很难。

数学的要求对于方向不同要求也不同。如果做图像处理,大数据,机器学习等方向,对数学要求是很高的。因为在原教旨主义里,计算机算是数学的应用,用机器解决数学问题。像我上学时候,母校很朴实地把计算机专业放在数学学院里。即便是堆业务代码,初中数学也难胜任工作。你连线性和指数那个大都不知道,怎么评估时间复杂度。

而且初中的数学基础,估计逻辑也学得不太好。判断几个布尔值与或关系时,能得出来正确结果吗?

31岁开始学编程,倒也不是说晚。但是31岁要开始学习,也不需要到知乎上求认同了吧。这把年纪,也能有自己的方法论。怎么找书看,怎么做项目自己摸索着也能干起来。看哪些书,怎么做项目这种事情不太好拿出来问。第一,网上很容易找到答案,百度一下子就能找到答案,你要做的就是汇总筛选整理,然后试一下。第二,这种开放性的问题很难让人回答,还不如问下具体的问题。提这种问题的人,思考能力和学习能力都堪忧。

知易行难。你先不用找书,做项目。你花一晚上时间,在自己的计算机里安装下Java环境,控制台打印个“Hello

world”。如果你通过上网查资料,能够下载正确的JDK,配置环境变量,编译源代码,并能输出“Hello

world”。在这个过程中,没有放弃,没有沮丧,自得其乐,那么你可以继续试一试。

适合初学者的论坛,我推荐

菜鸟教程 - 学的不仅是技术,更是梦想!

以及

w3cschool - 编程狮,随时随地学编程

不用买付费的课程,找免费的文字教程,按章节看下来。这两个网站的文字教程,知识比较浅,逻辑性强,覆盖全面,特别适合一无所知的情况下了解一项技术的大概内容。如果一个专题,花个三五天能啃下来,理解五六成,还没有放弃,还打算学下去。这时候可以问问看什么书,看什么教程。

推荐书这事,主观因素比较重。很多大部头的经典书籍并不太适合初学者学习。我司的大牛就把《java编程思想》作为初级书籍推荐给大家。我面对书单欲哭无泪,因为我当初就是拿这本书做入门书看的,看得差点放弃。我个人觉得Head First系列的书比较适合初学者看。

如果Head

First的书也能通读,还跟着书里敲了敲代码。可以考虑进一步提高下动手能力,做字符串操作,集合的操作。比如给一个身份证号码,截取出生日期;给一串文字,大于10个字,只保留10个字,后面加“...”;把数组转移到列表等等操作。这些都是写业务代码常规的操作。

如果这些简单操作都可以胜任了,就可以刷力扣。把简单和中等的题做了。我觉得这时候应该还搞不定困难的题目。刷简单题和中等题时,一定会遇到瓶颈,暴露一些知识盲区,比如存储结构上的问题。这时候再回头去找书去看。

所有软件工程开的课,而你没学过的课程,都将是你的短板。微机原理,汇编语言,操作系统,数字电路,数据结构,数据库,网络技术等等的一切。你要做的就是花合理的时间和精力把这些课找重点过一遍,每一个你不知道知识点,后面都可能变成崴脚的坑。

上面这些都做到了,那么你算是掌握一门语言,已经入门了。

但是编程是个工程问题,只会语言是没用的。作为一个写CRUD后端,数据库不会说不过去。WEB容器不会用也不行。微服务,MQ,分布式那么多第三方框架,你都要学。你确定你想学这么多东西?

我本意是劝退,请三思。

相关文章

网友评论

      本文标题:【知乎回答】31岁开始学编程,英语,数学基本初中水平,想主学c+

      本文链接:https://www.haomeiwen.com/subject/ejslphtx.html