我的学习过程大致是这样的:1. 先看了一本c#的入门书,类似java核心技术这种,看完感觉糊里糊涂的,尼玛面向对象什么鬼。

2. 看了一本编程案例的书,照着把书里大部分案例写了一遍,发现编程不那么难了。

3. 再回头看看入门书,把没搞懂的地方看看,感受就不一样了,豁然开朗,此处为入门转折点。

4. 自己想了一个简单的的书本管理软件写写,这过程中学习了sql。

5. 照着原公司一个管理软件,按照软件功能,用http://asp写了一遍核心功能,人员、组织、权限什么的。权限管理比较复杂,数据权限精确到了数据表的每个单元格。同时规划的时候对软件中不好用的部分进行了修改,这过程中学习了前端。

6. 做了个项目,基于http://asp那个平台的,学习了怎样做软件项目。

7. 后来改学java了,又学了ssm还有前端框架什么的,把那个软件又用javaweb重写了一遍,同时再次做了改进,抽象了前后端模板,又写了代码生成器,方便基于平台进行业务模块的开发。过程中顺便学习了工作流引擎。

8. 带队做了几个项目,基于java的这个平台,学习了团队管理和协作。

9. 后来学了好多乱七八糟的东西,netty、hadoop、zookeeper、angularjs、extjs、编译器、jvm、js原型链啥啥啥的,然后跳槽了。顺便说下,netty的源码美如画。

10. 现在公司做gis,还在努力学习gis中,业余时间按照extjs的语法自己实现个前端框架玩玩,核心写完了,具体的组件写了两个之后,有点懒得写了。

11. 原公司里没人懂开发,原同事偶尔还让我帮他们维护我做的那些个项目。

12. 全过程中看视频看书看文档看源码,多想多练。

13. 最重要的是,离不开我老婆的支持,非常勤劳的老婆,大部分家务和带娃都是她做的,非常辛苦,感谢老婆。

=================================我是29岁开始自学编程,现在33,作为一个野路子程序员,过程是有点特别的。首先,我对技术非常热爱,除了偶尔玩玩炉石,没什么爱好了,现在每周用于提升自己的时间至少10小时,不是平均,是至少。在之前的公司学习时间更多,开始学java之后两年左右,光慕课网的视频就看了700小时,还不算其他渠道的视频和文档,再后来不怎么看视频了,光看文档。我之前在某国企,公司信息化程度不高,我的工作比较轻松。公司没有开发人员,所有软件外购或外包,所以就萌生了自学的想法。先从0开始了学了一年asp, html, css, javascript, sql,期间参照公司外购的一个软件的核心功能,写了一个管理平台,然后在此基础上给公司做了个管理软件,反响不错。然后觉得微软的东西不开源,不好,就转学了半年java,并用ssm框架重写了个管理软件,比前一个要强大不少,后续两年左右,带着一两个人,包揽了公司所有管理软件项目。包括项目立项,计划,需求书,方案,开发,测试,实施培训…都做过。领导也非常支持,完全不管我 ,所以这几年水平提高非常快。调研过需求,懂业务~做过项目经理,知道怎么平衡项目相关方利益~能做产品,前后端开发都能搞搞~做过实施,明白怎么和蠢货打交道~是不是听起来很屌?最近刚跳槽,因为觉得在原来公司没有挑战性的活了,一年中花半年时间把年初计划的项目做完,剩下半年没啥事反正领导也不管我,就学习吧,学着学着发现学的东西超过公司需求太多,用不上了,于是跳槽了。

因为不愿意出差,所以专心搞开发。年前带团负责新公司一个产品的前端升级重构,公司计划年中让我带团搞个新产品。

前两天刚转正。

应该说我的机遇还是不错的,加上这几年的努力,确实有所回报。

更多推荐

零基础,29岁,可以成为程序员吗?