上一篇有说你适合不适合软件编程,如果你还没看过的话就去我的主页查看,如果你看过后觉得自己有这个恒心,并且你的年龄在30岁以下的话,就可以接着往下看,如果你已经大于30岁,甚至有孩子了,还想现学编程开发,把程序员作为主业,那还是劝你离开吧,这个坑你填不起,等你填平的时候头发已经光了,哪有头发给编程掉(这句说笑了,编程不一定脱发,各种原因),有人评论太悲观了,我本人的意思是先说明严重性,最差的情况你都挺过来了那后面都好说,这篇文章就是积极篇。
很多人会问英文问题,这个很多平台上有人也解释过了,如果你觉得英语不好,编程全是英文,会不会做不了,这个你完全不用担心,编程里面英文都是有数的几个,时间一长都是浮云。我大学英语四级考了4次才靠运气过的(有一次在北京颐和园外面,一个外国人问我“where is the summer palace?”我特么懵逼状态,为了展现热情的地主之谊,发起头脑风暴,想到在出园的时候看到颐和园的英文注释就是summer palace,想告诉他沿着整条路往前走,到前面往右拐,对,这只是想,实际上我手舞足蹈只说了一句“turn right”),像平时开发遇到问题直接百度(后期可能需要翻墙谷歌,你可以先不考虑)找解决方案进行处理,根本没考虑到英文是什么意思。初、中级程序员很大程度都是在“搬砖”,真正需要你从头去开发的地方比较少,大多就是在别人的例子或框架内改改,工作任务多主要是业务逻辑上比较多,实现技术相差不大,可以来回搬来回改,纯代码开发任务并不是非常多。程序员也并不是非常累,很多时候都是在想逻辑,找别人实现的例子,最后花几分钟在自己项目里面加上代码改改,调试运行,大功告成!当然中后期还是要自己去开发的,别人的例子在实际使用中都会有一些坑,都要慢慢填平。
编程开发需要几方面能力:
第一个就是网络搜索的能力,程序开发经常会遇到一些问题,包含代码方面的问题以及开发软件的问题,这些问题99%解决都是需要临时上网搜索的,搜索并不是一大段贴上去点搜索,搜索还是有一定技巧的,前期你可能抓不住,例如一个报错,有些字段是通用报错字段,这些字段搜索肯定是没用的,需要找到错误点的关键信息,这个在长期的学习实践慢慢就培养出来了,前期找不到答案不要灰心,渐渐会好起来;
第二个就是自学能力(实践很重要),上一篇说书的问题,有杠精说就喜欢看书,书是可以看的,大多是看那些比较基础的,类似于数据结构或者正则表达式这种变化性不是很大,书中文字比网上搜来的文字更加准确,这种书在初级阶段是需要看下的,但是不要只是看,学习编程都是手敲出来的,要边看边做,遇到问题要去解决问题,但是不要太纠结细节,对于新手,你没有那么多精力去面面俱到,有些知识前期不影响现在开发的话就先放过去,先把整体搞定,容易出效果,也对自己的开发兴趣和信心有很大促进作用。
第三个就是最好有一个一起学习的小伙伴,我当时大四运气好,老师比较牛X,给我们要了一个办公室(有空调的那种,哈哈哈!)我们8个人每天都去办公室拿着自己卡卡的电脑敲代码,一开始连环境都配置不好,搞了好多天,出现了第一次放弃的念头,但是有同伴在,一起找资料搞,虽然也很慢,但是毕竟有个伴儿,一起耗费时间也ok,总不至于放弃,过了几天几乎把所有的环境配置教程看遍了,后面不知道怎么就通了,可能真的是“水到渠成”,反过来看当时那点事情都搞不定,也挺笨的。最后毕业了,坚持软件开发的只有3个,其他的5个人由于各种原因没有继续从事这方面,这个东西也看自己发展吧,也可能学着学着确实不太感冒。
还没说完,后续继续更新,大神有什么批评意见的下面留言,门外汉有什么想知道的下面留言,后面的文章会写出来,本人只是门外汉在门口2年而已,只是以最基层的角度阐述我的开发历程,不代表最好的发展路线和思想,你们要慎重~