血友病经验整理——教育培训与谋生就业——自学编程之路

自学编程之路
作者:my_super_sun
有一些病友想自学或正在自学编程,我简单谈一下我的编程经历,希望大家少走弯路。本人编程经验有限,而且不善表达,如有不妥之处,还请各位见谅。
先介绍一下我的现状:
健康:血友病乙,双膝变形严重,大腿神经受损,髋受损,可以短时间行走,上下楼困难,不能长久坐姿。
学历:高中一年龄后因身体原因辍学,浑浑噩噩消沉几年,开始自学编程。
工作:现就职于某IT公司,主要从事APP软件的开发。
索引:
一、我能否自学编程
二、自学编程能否赚到钱
三、怎么自学
四、选择哪种编程语言
五、如何寻找学习资源
六、在工作中快速成长
(不定时更新,今天先写个总纲。)
一、 我能否学编程
首先需要明确一点, 编程入门的门槛不高, 但是要想精通, 达到一定的水平需要投入相当大的精力和时间.
编程对于英语的要求:
英语对于编程来说起到催化剂的作用. 每种编程语言的接口文档基本上都是英语的, 如果出现一项新的技术, 那么只有英文的资料; 如果要搜索一些技术问题的答案, 最好的搜索引擎是google, 很多答案也是英文的; 接口函数名基本上都是英文的..... 总之, 大多数编程语言是国外的人发明的, 所以就和英语息息相关. 那么问题来了, 不会英语能不能学? 我的建议是如果英文一点也不会, 那么学起来就相当困难了, 就不建议自学编程了. 至少应该有两年左右的英文基础, 会英语的音标, 明白怎么自学英语. 我自己的英文水平很菜, 也是我深入学习编程的一道门槛, 我现在几乎每天都会至少拿出半小时的时间来背英语单词. 说白一点, 如果要自学编程, 不会英语没关系, 但是需要会自学英语.
编程对于数学的要求:
到现在为止, 没有遇到过应用高等数学的项目, 用到的数学基础就是加减乘除, 就算是类似平方根这些初中的数学, 我也没有遇到过. 在编程上, 除非一些专业领域, 很多用到高级数学知识. 但是学编程需要比较好的逻辑思维能力, 数学比较好的人一些逻辑思维能力会比较好. 逻辑思维能力可以慢慢锻炼.
编程需要耐得住寂寞:
学编程是一件持之以恒的事情, 千万不要以为学个几个月就可以了, 尤其是如果没有编程基础, 对于身体不舒服时还需要经常休息的我们, 需要有打长久仗的准备, 我个人坚持的不好,所以学的比较慢, 我学编程断断续续的, 身体不舒服中断了很多次, 一身体不舒服就不想学了, 就想放弃, 但是庆幸最后坚持下来了. 我从08年开始自学编程, 后来帮朋友搞了个业余网站, 搞的真心不怎么样.. 去年才找到了一份真正的程序员工作, 期间很多波折, 回想这几年感概万千. 如果想要学几个月编程赚快钱那基本上不可能.
学编程最重要的是有一颗持之以恒的心.
二、自学编程能否赚到钱
自学编程能不能赚钱,这是最现实的一个问题。如果身体不错,可以学到一定程度,找找工作,投投简历,编程这个行业相对其它行业来说,是比较公平的,实际技术水平最重要。如果身体情况不好,最好的情况是在家工作,但国内的情况,很少有IT公司可以让你在家工作的。这样的情况,实话实说,要想找份工作,真的很难。编程入门的门槛不高,但是如果要想学好,从0开始自学,确实是有一定的困难。很多自学编程的人,包含我自己在开始学时,都想着自己要开发出一个NB的东西来,但是现实真的是很残酷的,在编程这门学问中,经验很重要,而经验大部分都是在工作中做实际的项目培养出来的,一般新手做项目都是要有经验的程序员带着做的,如果光凭自己琢磨,耗时耗力,还不得其解。所以说,如果编程要想深入,一定要找个搞编程的公司去工作,或是找个有经验的程序员带你做做项目才能让自己得到提高,这也是我工作1年多来的体会,我搞编程数年,编程能力进步最大的也就是工作的这一年了。成为个人开发者,我没有达到那个水平,也不好发表评论,持续探索中。我找到工作的也是一个偶然的机会,在网上认识的一个比较好的朋友,帮我找到的,由于我身体不好,所以在家远程上班。当时我是自学安卓编程,写了一个小项目,虽然不是太成功,但是总算是能运行起来,这个朋友的一个好朋友的公司召安卓程序员,然后就介绍我来了。假如没有这个机遇,我也不知道何去何从,现实就是这么残酷,庆幸的是命运没有完全抛弃我,假如我放弃了编程,如果没有学习安卓开发,就算是机遇到来了,我也抓不住。
工作的机会很重要,机会是留给有准备的人。
三、怎么自学
如何更有效率的学习,这需要经验的总结。
如果不计时间成本,我认为看网上的视频教程对于基础的提升是最好的,可以跟着讲师一节一节的学,大部分视频教程都会讲的比较细,坚持看下去,会有比较大的提高,但是需要注意的是,一定要多动手敲代码,看懂,默写,改进这三个环节比较重要。背代码在学习之初很重要,有了一定编程基础后,我认为知道用的时候在哪查就可以了,这样可以多关注业务逻辑。看视频教程的比较销耗时间的,对于我自己来说,也没有很好的耐心一节一节看学,我在学习新技术时,基本上都是先看几节视频,有点感觉之后,然后再看书,感觉这样节省时间,学习之初也不会遇到太大的阻力。
如果有了编程语言的基础,做项目才能最快的提高自己,建议在网上找一些开源小项目,看懂之后,边做边积累边改进。积累了一些项目的经验后,我想可以按自己的想法从零开始做一点东西了,可以发现自己的不足,逐渐提高。
总结我的学习体会:看视频入门,再读书,研究开源项目。
四、选择哪种编程语言
我接触到的编程语言很少,所以也没有什么发言权, 只谈谈我个人的想法。编程语言,不要选择歪门邪派,像是易语言、mono for android等这样的,能做一些事实, 甚至在功能已经能和原生工具相匹敌了,但是这样的语言资料很少,在遇到困难时,很难找到很好的解决方案,或是优秀的第三方组件不会对此提供支持,等等。
我对于C语言的看法,很多人自学从C语言开始学起,我个人认为不需要这样。C语言属于中高级语言,很强大,但是里面的一些概念确实是比较麻烦,认识的几个自学的朋友一上来就接触C,在几个晦涩难懂的概念折腾下,慢慢就放弃了。 其它主流的语言,.NET属于入门易,深入难。JAVA属于入门难,深入也难。 我个人是从.NET开始学起的,后来转的JAVA,然后又看了一点OC。
建议选择大众化的语言,Java、.NET、Objective-C之类的,资料多是自学的一个大前提。
十年前曾经非常迷茫,不知道自己能干什么;而现在,无数次看到有同病相怜的兄弟疑问,“不知道自己能干什么?”
特把在血友之家发的一个统计帖转帖到百度来。
很遗憾,因为血友之家现在人气很低,这个统计帖实例并不多,希望能借助百度的人气,把这个帖子完善。
我一直相信,天无绝人之路,希望这些经验,能帮助血友兄弟们。更希望大家都积极参与进来,努力提供自己的经验。
〔以下转帖+整理,来自血友之家〕
兄弟们要想自立不能不关注工作这个话题。
有了钱才能卖得起药看得起病,才能让我们的生活好一些。
我知道有不少兄弟都已经在经济上实现了自立,但还有更多的兄弟在迷茫。
所以还请大家都回一下帖,说明一下自己的工作,大概收入,适合哪些人哪些环境。(保护隐私,请不要透露个人信息。请写明工作、大约收入及注意等)
 返回血友病经验整理 目录

0 个评论

要回复文章请先登录注册