谢谢邀请!
作为一名IT行业的从业者,同时也是一名计算机专业的研究生导师,主要研究方向集中在大数据和机器学习领域,所以我来回答一下这个问题。
首先,通过自学是完全可以从事程序
我也是全部自学的
不过我没有面试过,也没找过工作。
现在是在一个线下传统企业当cto,负责领导公司saas系统的开发。这应该是我的第一份正式入职的工作,是被邀请来的。
最早的自学应该是十七八岁时,在网吧学做flash开始的,然后学做网站,运营了几年网站,由于本人天生懒惰,还有喜欢钻研技术。
自己做网站时不好好经营,却没事学习模板标签。最开始是用asp做网站,那时一分钟的asp教程没学过,get post都弄不懂,可我却能改现成的程序。
后面网站做不下去了,一分钱收入没有,工作也找不到,实在没办法了。有朋友告诉我他开了淘宝店接企业网站扒皮复制的活,一个月有六七千的收入。所以我就学了几天dedecms模板制作,也开了个淘宝店,接接企业网站制作,还有帮人ps简单的图片。
那时几十块,两三百一个活,七八百是大活了。第一年到年底存了个五六万吧。
这样做了两年,扒得一手好模板,也把div css学会了,js还不会哦。
收入好的时候也有一万五左右。
第三年感觉这个竞争太大,不好做了,于是学习了php,因为一边接单做一边学习,只是学习到面向对象就放弃了。
学到这已经基本可以在开源程序上简单的修改代码了。然后我抛弃了淘宝店,自己做了一个专业的b2b行业的网站接单,从此以后就一直都是这个行业了,也没有再开发过b2b系统外的其他程序。
在这个圈子里做了一年,被深圳一个客户请上门服务,那时候给我两万一月的兼职工资加房租1500。我自己的生意照样不耽误,收入平均到四万多了。
其实那时我的技术只是马马虎虎能开发出东西,但代码一团糟,如果找工作,估计也就一万出头的水平。
深圳呆了半年我自己辞了这个兼职,自己注册了公司。然后去浙江合伙创业,最后失败了,现在的工作应该是学习编程后的第三次合伙吧,不过加入的是已经运营成熟七八年的传统企业,所以没拿到股份,只是拿工资。
另外我自己的公司也还在,只是走走账了。
自学的话如果一开始就走找工作的路子确实很难的。
我的建议是一边自学,一边找准一个开源产品二次开发,开始时一边学一边写教程分享,开发一些免费插件分享,建立一个自己的内容分享,代码分享平台。先在行业没打响知名度,反正就是各种吹牛皮呗。
我最开始就是靠自我营销做起来的,那时我有速途网的专栏,自己弄了个互动百科,还有一些小网站弄了自己的吹牛简历。看起来很牛皮的样子。
那时每过一年感觉身价都在涨,信心满满的。
然后这两年加盟了公司,正式上班,不再在网上活动,客户关系也基本没维护了,感觉圈子小了,自我价值都在降。所以上班可以把人消磨废。 不过好在因为我是部门老大,写代码看自己心情,倒是有时间静下来研究技术,这两年技术倒是长进不少,可是价值却低了,虽然会了技术可却没有拿去换钱的本事。 以前我是做到学会一个技术就能换钱,现在回头一看那tm都是入门基础知识。
所以技术虽然重要,但是更重要的是交际能力,自我包装,自我营销能力。