在这种BAT时代背景下,程序员一直是近些年热门岗位,年薪高待遇好已经是众所周知的现实。所以,一些年轻的小青年就意识到学会编程将是以后时代发展必不可少的一项技能,以后搞编程肯定也肯定会前途无量。而且,近几年国内各种软件培训机构行业也是迅速升温,java、android、c++、php、html5等等,各种培训课程如春笋般冒出。
在现实的驱动下,有越来越多的小青年,有些甚至是没考上高中,或者是考上高中又是直接辍学然后一心想学编程,早日踏上工作岗位,追求自己理想生活。
对于那些没考上大学的普通家庭孩子来说,早点进入社会工作赚钱才是唯一办法。然而早点进入互联网行业也成了一部分人的愿望。他们就会去寻找一个培训机构,交点钱学习一门编程语言,吃几个月的苦,熬出来之后进入互联网公司一步步学习和提升。
但是话又说回来,想法固然简单,过程固然有一定的辛苦,但是这与同行之间的差距确实非常之大。说实话,编写一段专业的程序,那是要非常强大的数学功底支持的,就高中那点数学,甚至只有初中水平,即使你是尖子生都很难,说白了就是看到那一大堆看不懂的公式就头疼的那种感觉。
看时下比较热门的android、ios、java等开发招聘比较多,而人家要的至少都是大学专科或者本科学历以上才行,关键是找工作需要学历,而且工资是直接跟学历挂钩的,每高一个学历就会多至少一两千块钱。
另外还有两门与学习编程极度相关的课程:数学和英语。编程数学是比一般的数学课程还要复杂的多,其中数据结构也是学会编程的基本功,这些只有大学专业领域的学生才学的到的内容。还有英语水平也是直接影响着学习编程语言的顺利与否,能够阅读和理解英文的技术文档,对于自己的学习和发展都是有很大的好处的。所以,高中开始学编程算是一种先天的不足,后天想再补上就比较费劲了,需要花大量的时间把数学、英语的课程内容补上。
分享一位朋友小李的经历:
我是高中退学然后去培训的安卓开发,现在已经23岁了,在广州的确是拿到了10k的工资。但是我也是从零开始,一步一步奋斗出来的。一开始培训的时候确实非常累,明显的感觉就是学历不够、能力更不够,和别人比起来差了好几个等级。但是既然自己选择了这条路,那就要一直走下去。
在培训机构每天上课的时候,都要练习基本的编写程序框架。更重要的数学和英语的能力实在太差,很多问题都不能第一时间清楚并解决,需要寻求他人的帮助。磕磕碰碰的学习状态也是非常的辛苦,每天晚上还要练习白天的学习内容,熟悉程序的编写规则和方法。在休息天里,自己去书店借相关数学和英语的专业书籍,给自己补补课,对于写程序时的基本法则,也在不断的自我学习之中。
培训结束之后,自己就投简历,等面试。但是一个现实的问题摆在了眼前,公司往往都会把学历当成招聘岗位的重要条件之一,因此就需要包装自己的简历,看起来能够更丰富好看些……
其实,最重要的自己要有一颗学习的心,不管什么内容,只要有心去学那没什么大不了的,肯定会学会的。下面是对于零基础做程序员的几点忠告:
1、除非天赋异禀、骨骼惊奇,不然不要指望入行就能月薪破万。或许只有在大公司,和突出的个人技术水平才能有这样的待遇。但是对于转行者来说,达到这个水平至少也是需要3-5年的时间。
2、药拥有基本的数学能力,对电脑和编程工作不排斥,逻辑思维要非常清晰。
3、越往上走需要掌握的技术就越全面,不是什么岗位都是随便晋升的。
4、如果没有及时提升自己对于系统的理解,很可能会在入行的两三年时间陷入职业的迷茫阶段。
5、热爱编程事业。代码就是一切,代码就是生命,代码就是灵魂。
6、一个优秀的软件工程师不会告诉:它加了多少班,通了多少宵,看了多少书,写了多少博客。