您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
18岁学习编程来得及吗?
都是,互联网,现在18岁学习编程来得及吗?
发布时间:2016-12-08加入收藏来源:互联网点击:
回答于 2019-09-11 08:43:50
18岁开始学习编程完全可以,在互联网行业,任何年龄入门都不算太晚,对于非计算机专业的学生来说,如果要想学习编程知识,应该根据自身的发展规划来制定学习计划。如果未来想从事专业的程序开发工作,那么应该为自己组织一个较为全面的知识结构,尤其要重视计算机基础知识的学习,涉及到操作系统、计算机网络、数据结构、算法设计、数据库等内容。在编程语言的选择上,可以重点关注一下全场景编程语言,比如Java、Python、C#或者php等,都是比较不错的选择。
就目前的情况来看,其实选择学电脑是很不错的,出来基本不愁找工作的问题,还有些也可以自己创业都行,前提是必须选择一门语言入门,后者可以一边上班一边学习新的技术,慢慢积累经验,其次文凭也是比较重要的一点,可以自考本科等,为自己添砖加瓦。
回答于 2019-09-11 08:43:50
来得及的朋友。我一个高中同学,本科毕业以后,工作不好找。后来报了培训班,学习编程,现在西安一家公司,月薪 8000块左右。只要你下定决心干一件事,什么时候都不会太晚。加油!!!
回答于 2019-09-11 08:43:50
可以,推荐一下北大青鸟,其他培训机构1.8w学习4个月不联系学习
回答于 2019-09-11 08:43:50
当然来得及!
焦躁阶段
我16年毕业于普通的二本学校,非计算机专业出身,只因为对软件开发感兴趣,所以找工作的时候就一直投IT行业的职位。刚踏入这个行业时,以为突击一下东拼西凑的面试材料,就能有个很好的收获。结果却是,别说大公司了,就是很多看不上的小公司的笔试题都过不去。
后来我去了本地的一个小公司去做服务端的开发。虽然叫服务端开发,但其实就是做系统指标监控功能,从DB计数中读取一些指标数据,通过图表的形式展现在浏览器中。这种CRUD的工作内容做时间长了,就纯粹是体力劳动了,技术视野没办法打开。
但即使写这么简单的功能代码,却还总是被leader批评,说我写的代码质量太差,配不上这几千块的工资。人总是要脸面的,为了改变这种状况,开始关注代码质量,开始真正的啃起了基础的知识,在线上的一些视频课,一些公开的学习资源中弥补自己的不足。
同时强迫自己在代码开发前,多画一些架构图、数据流程图,写代码的时候也强迫自己代码分层,经过半年的磨炼,渐渐的也能写出一些松耦合高内聚的代码,也改变了满屏if-else乱飞的现象。leader也不再说我代码差了,还给我涨了薪资(果然知识就是金钱)!
打开见识阶段
当时我以为这就是优秀程序员的核心能力,就鼓足勇气去投了一些大公司的职位,却没收到一个面试邀请函。后来投了几个小公司的面试,收到了面试却没收到offer,因为有的面试题我根本没有概念,比如:
相比关系型数据库的优势在哪里,你们在什么场景下会用到?
分析日志里存的都是账号登陆信息,一天100G左右,找某一时间段内登陆次数最多的一个账号?
你们的并发量有多大,对于雪崩现象是如何规避的?
这些问题让我意识到:语法与设计模式只是程序员的基本技能而已,要想进一步发展,必须在数据结构、高并发、分布式技术等方面提高。
最开始学习的时候是很艰难的,基础弱,加上工作中又没有这些技术的使用场景,所以只能在论坛、博客中看零碎的文章,进步比较慢。
后来决定进行一次系统的学习,我花了近半年时间去培训机构系统性的学习了一套课程,学完之后对Java相关的技能有了更为体系化的了解。同时,对于非科班出身或基础知识不够扎实的工程师来说,也可以有效起到查漏补缺的作用。
之后我就试着在工作中利用这些技术,当时的状态就是“拿着锤子后,看到哪里都是钉子”,学到一个新技术后,就想强行用在任何项目上,leader有时候说我疯了,可我觉得也不必鄙视这种经历,凡事都有一个认知过程,这也是一种积累。
知识深化阶段
大概17年下半年,我就投了一些大的互联网公司职位,比上次好一点,有一些公司给我了面试邀请,但最后却都还是没收到offer。
后来复盘一下面试问题,发现我在整体技术面上回答得较好,但在细节技术点上,有点吃力,比如面试官问:
聊一聊你对JVM的原理?
消息队列如何保证顺序消费?
数据是通过push还是pull方式给到消费端,各自有什么弊端?如果消费失败,可能是哪些原因引起?如果是因为网络原因引起,该如何解决?
通俗的话来讲,就是虽然我见识了各种各样的轮子了,也知道各种轮子适合在什么样的路上跑,但不知道为什么适合。
针对这种情况,结合已有的知识体系,选择了一个方面进行了深入,我当时选的是消息队列的深入研究,从网络协议、服务端消息存储、客户端消费、各种异常情况的处理等都摸了一遍。
这个过程我会针对每个环节进行假设反问,如果这一步失败了,会发生什么情况,该如何处理?这种思维培养了我对技术问题细节思考的能力,现在看来真的是受益匪浅。
上一篇:我想问所有妈妈一个问题,等你的女儿长大后,你愿意让她嫁给一个像她爸爸一样的男人吗?为什么?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |