程序员学习计划.docx
- 文档编号:25972443
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:25
- 大小:33.91KB
程序员学习计划.docx
《程序员学习计划.docx》由会员分享,可在线阅读,更多相关《程序员学习计划.docx(25页珍藏版)》请在冰豆网上搜索。
程序员学习计划
程序员学习计划
篇一:
程序员应知道的IT界的9个学习计划
程序员应知道的IT界的9个学习计划
制定计划是我们最喜欢做的事情之一,我们总是会在年底的时候对新的一年有一个很好的计划,但后来就把它们都抛到脑后了,直到最后全部忘记。
也许,我们的计划总是过于宏伟,很多事情都是做不到的,甚至显得遥不可及。
但是,现在一定会有所不同,通过在最大的IT教育平台扣丁学堂的官在线学习,使自己学到了不少东西,所以制订了九大计划,供各位程序员参考。
1.学习一门新的不同风格的编程语言
这是很需要的一件事,因为如果你只了解一种语言,它就会局限你解决问题的能力和你的职业发展。
所以在新的一年,你应该花些时间学习一门新的语言,体验不同的编程风格,并学以致用。
2.提高你的已有技能
如今很多机构都提供了大量的在线课程,在这里你可以强化技术,加深对知识的理解。
如果你更喜欢那些面对面的课程,也是可以的,甚至你可以到当地的大学听课。
3.活动你的手指,但不是在键盘上
从你的书架上拿起“刺客信条”或其它游戏,用手柄和方向盘操纵游戏,活动你的关节和手指,当然还可以减压。
4.减少咖啡因的摄入
无论你之前喝了多少咖啡、茶或是其它功能饮料,都应该在新的一年多喝水,最好在每一天都能喝8杯水,因为即使有一点脱水都会让你感到疲惫,没有力量。
5.按时交付每一个项目
当然,这一点你不能完全控制,但是你要确保你的文档按时交付,不拖累整个项目的进展。
6.更多的时间选择学习练习
让自己有更多的时间去学习和练习,看书效果不明显,可以选择在线看视频教程学习。
目前国内IT在线教育做的最好的应该是扣丁学堂,可以经常去他们站去观看学习,总之,多学多练,就会起到很好的效果。
7.关注更多信息
你有很多编程上的智慧可以分享,给自己一个展示的机会,现在有很多的组织需要编程上的帮助,你可以为这样的组织贡献力量。
8.备份数据
我们知道硬件都不是坚不可摧的,随时要检查你的备份情况。
尝试免费和安全的云存储,当然投资给一些好的硬件设备,设置安全的密码都是很好的方法。
9.生活得更有趣
如果没有任何一条愿望适合你,你可以找找那些新年愿望生成器,“这一年我要......”或“这一年我会......”看看系统会显示出什么。
篇二:
优秀的程序员养成计划
优秀的程序员养成计划
问:
如何成为一名优秀的程序员,优秀的程序员是如何养成的,怎样成为一名优秀的程序员?
答:
0.优秀的程序员考核标准:
对技术充满热情;编程是生活的一部分;会在你的耳边谈论技术相关的话题,如果你有兴趣的话;主动学习新技术;对自己不能认同的技术,感到不适应,无法全身心投入;聪明,对很多话题都感兴趣;在大学/工作之前就开始编程了;有隐藏的冰山,自己完成的大项目;对许多不相关的技术有了解。
1.程序员写的程序不是‘算法+语法’,而是要能够满足用户需求的工具,要想达到用户需求就必须从各个方面来考虑,如业务、人机交互、效率等方面,而不只是一个语言(语法)的问题,语言(语法)只是工具,只知语法不知其他那就真是编程机器了!
编程机器在印度高中生经过几个月培训,按照严谨的软件工程方法,加上较高的管理,就可以胜任了!
2.提出一个问题,并在这个问题上不断的深化,看他解决问题,分析问题的思路。
计算机是一门综合性学科,所以我觉得出现偏才的概率会低于其他的领域,我不认为一个C程序员只懂C语言本身而不懂操作系统,编译原理,数据结构等会是一名优秀的程序员。
3.手写一段代码。
主要考核这个人是否认真,仔细。
面试官问他什么是观察者模式,他说上找找就可以了。
我觉着这样的一个人不热爱技术,不喜欢动手实践,最多也就是一个码农。
有的时候我觉得自己是优秀的程序员,什么时候呢?
当我解决问题的时候。
当我学会一个技术,并且能应用于项目中的时候。
我都会心里夸自己“你牛,你牛,你真牛”,这时候我整个人都飘起来,心情极佳。
这时候我觉得整个世界是这么美好,所有的人都是那么和蔼可亲,我也乐于帮助别人。
有的时候我觉得自己不是优秀的程序员,什么时候呢?
当自我感觉在某个技术方面已经很明白了,却遇到比自己更明白的人。
当工作的时候,产品或者测试不断地给你找麻烦,让你加班加点的时候,我会生气。
当我发现很多方面我还是菜鸟的时候。
当我发现,我竟然还有很多方面应该向我儿子学习的时候,尽管他只有9个月大。
当我发现我在与别人沟通,老是有麻烦的时候。
4.看成绩。
以前我对这个很不理解,毕竟成绩只是代表过去的东西。
但直到一个很NB的外企来我们学校指定要GPA多少多少的时候,HR说成绩代表了你过去四年对你的工作一个认真负责的态度。
而一个人的习惯,很难改变。
5.阅读他的代码,看是否善于提问,懂得若何运用搜索引擎。
让他详细描述之前项目中遇到的问题和解决办法。
程序不是用人堆出来的,花两个普通人的钱请一个高手,你得到的肯定比你请两个普通人多。
6.认真负责是一个很泛的话题,我觉得识别的方法也是有很多种的,比如跳槽时如何为前一家公司做了怎样的交接,或者是不是一个乐于帮助朋友并受朋友欢迎的人,一个人能对朋友的事认真,对自己的事会更认真。
7.通常一个技术人员有自己的博客的话,看博客是比较直接的,但是国内博客不乏一些抄袭现象,甚至连错误的内容都不假思索地乱抄一通。
我觉得可以根据博客上涉及的内容逐渐把话题展开,挑面试者擅长的话题聊下去。
8.一览青岛英才某招聘顾问说到考察是否专注于某一领域,或者对某一技术兴趣很高。
2.学习能力是否很强,能否独立解决问题。
3.对于问题,能否提出
自己的方案,并对方案进行优劣评价。
4.是否注重团队协作,理解团队的力量。
5.是否善于与他人分享知识,主动帮助他人解决问题。
9.开发是一种团队工作,如果一个java程序员只懂得语言本身,不懂html,js,css,那么他和前端开发交流一定很困难;不知道什么是SQL,视图,存储过程,那么DBA说什么他也基本听不懂。
如果过去你只学习你喜欢的学科,研究你喜欢的东西,对你不感兴趣的东西不认真对待,那么在团队中也要以你为中心吗?
给你分配你喜欢的任务,其他的任务交给别人?
如果有一天你突然对你的工作不感兴趣了,那还要另外找你感兴趣的事情给你做吗?
10.读读博客、学习新语言和框架、参与讨论以及看看同行在干什么。
两耳不闻业界事,你就无法成为一名更优秀的程序员。
每天工作24小时不会让你更有效率。
休息、回家,然后打个盹。
通常,很多难题是在我回家的时候解决掉的,解决方法通常在我开车时或第二天早上突然想到。
不要害怕替换、重写、重构或者放弃垃圾代码。
有时候,如果碰到可留可不留的代码,直接扔掉才是上策。
永远不要爱上你的代码。
11.代码审查是一个不错但很少用的想法。
指导经验比你少的程序员,有助于整个团队。
不要公开批评他人。
指导并不是贬低别人。
别人有时候会接受,有时候不接受。
其实,有时候你可能会从自认为水平不如你的人身上学到很多东西。
动手写代码之前要尽量理解要解决的问题。
要做原型、从上查找实例、跟其他也做这个的人讨论或者只是练练手而已。
构建你从未做过或用过的东西是个坏习惯。
如果开始就有思路,结果可能会更好。
12.尽可能使用开源,并且当你有能力的时候,要对其有所贡献。
聚全社会之智慧,胜过某些“大”公司之短视。
尝试其他技术、框架、方法和观点。
不要总以为只有你的选择才是可行的。
别的选择也有可能比你的要强得多。
要以开放的心态,来检验其他人的选择。
尽量发布可以运行的代码。
不要指望QA能给你找出所有的程序错误。
要经常并且全面深入地测试你的代码。
编程是一项艰苦的
脑力劳动活;有时你的大脑确实需要休息一下。
拒绝例行公事地每周工作80小时,否则你的工作质量将大打折扣,花费大量时间取得的成果将前功尽弃。
13.一览重庆英才某IT方面的招聘专家说到,对于企业来说,更看重程序员求职者的过硬本事,对代码的把控程度,这是考量一个人的核心。
还一个更重要的就是耐心,如果一个程序员的耐心非常好,那么相信他完成自己任务的能力也很强,只有耐得住寂寞,才能写出好的代码。
其实,大家不能忽略了一点,那些在工作中认真负责,不是说为了完成任务而完成任务,更多的是完成任务之后所学会的知识技能,而这种知识技能只能靠线下自己自学,适当的时候问问是怎么处理碰到的问题,是一个很好的考量方式。
最好不要找到一些闷骚的人,比如说讨论的时候一言不发就不好啦,一起去玩耍下也闷着自己,大家都不是比尔盖茨,还是要生活为重。
14.时过境迁,编程语言也在不断进步和完善,新的技术会出现,新的标准也会到来。
当然不是说,所有优秀的程序员都对那些事物有浓厚的兴趣,但有很多程序员他们从来不会主动学习新事物,除非迫不得已,因为他们不喜欢学习新东西。
这些人往往是在大学时学的计算机专业,然后渴望毕业后找到份好工作。
如果你打算雇佣某个程序员,只要提到“我能掌握那个,只要把我送到培训中心一个星期”。
不要雇佣那样的人。
优秀的程序员不需要培训中心。
事实上,优秀的程序员会提到你从未听过的新技术,然后向你解释为什么必须用它,即使他都不知道如何使用。
15.证书.这其实不是一个优秀程序员的特征,很多有计算机相关证书,很多没有。
年龄也一样,有些18岁就展露头角,有些40岁才有所成就。
我的经历告诉我,大多数平凡或者差的程序员大学时才开始编程,为了他们的计算机课程。
而优秀的程序员编程的历史可以追溯到更远。
如果你的准程序员在大学前没有接触过编程,他所有的经历都是从第一份工作开始的,他很可能不是一个优秀的程序员。
文章由一览重庆英才某招聘顾问整理,谢谢查阅。
篇三:
20XX程序员个人工作学习计划
20XX程序员个人工作学习计划
程序员个人工作学习计划
新的一年,一切事物充满了活力与生机。
新生活意味着新开始,新开始意味着新的挑战。
作为即将毕业跨入社会的大学生,我将在这学校生活和社会生活相交织的一年,努力适应变化,迎接新的挑战。
一、工作方面
作为公司的新员工,首先要与同事们相互熟悉,不说认识所有人,至少要认识大部分同事,与大家和睦相处,互相帮助。
分配的工作任务要积极及时的完成,作为新员工,分配到的任务肯定是非重点,繁琐的基础性的事,但是即使是这样,也不能松懈,敷衍了事,基础中才能学到真本事,对待这样的任务更要认真仔细。
做好了这样的事,才有可能获得信任和肯定,被任命重要的任务,才能成长起来。
二、学习方面
最为初出校园的新人,必然有很多在实际开发中常用而我却从没有接触过的东西,学校教授的只是基础,进了公司,仍然不能停下学习的步伐。
首先最重要的一点就是在学习过程中有了问题就得及时解决。
我的步骤一般是先自己思考问题的答案,自己无法解决则到络上寻求答案,上也无法找到可靠的答案则询问周围的同事帮忙解决。
认真听他们的讲解,牢牢记住分析问题的思路和方法,以便下次遇到时能尽量自己就能解决问题。
14年需要学习的东西有很多,作为从事web应用开发的的程序员,首先mvc规范必然是要熟练掌握的,这是学校中只是简单提到的东西。
首先通过李刚的《轻量级JavaEE企业应用实战》,对ssh这样的一个mvc思想的架构有一个初步宽泛的了解,然后在分别对struts,spring,hibernate进行深入了解。
根据上资料,国内较好的struts方面的书是孙卫琴的《精通struts:
基于MVC的JavaWeb设计与开发》,在大体学习了ssh后,就从这本书开始细致的学习这方面的知识,然后是林信良的《spring技术手册》和《ProSpring中文版》,最后是夏昕的《深入浅出Hibernate》。
其次,设计模式的学习也是成为一个好的程序员,甚至是编程艺术家的必经之路。
首先看完程杰的《大话设计模式》,对设计模式有一个初步的认识,然后再看GoF的《设计模式:
可复用面向对象软件的基础》。
EricFreeman&ElisabethFreemanwithKathySierra&BertBates的
《HeadFirstDesignPatterns》,JoshuaKerievsky的《重构与模式》等等书籍。
要成为一个好的Java程序员,还有很长的路要走,只是看些肯定是不够的,最重要的还是实践经验,希望20XX年能让向前迈出一大步。
篇四:
程序员工作计划
20XX年第一季度工作计划
光阴如梭,20XX年即将过去,20XX年即将来临,新的一年意味之新的起点新的机遇和新的挑战,也是我非常重要的一年。
我是二零一四年的十一月份来到公司的。
在我来到公司上班的这一个多月以来,我着手开始做宜家宜项目到现在,不仅让我学会了很多技术上的问题,而且让我学会了很多生活上的事情。
面临即将如期而至的20XX年,我对自己20XX年第一季度的工作有以下计划:
一、就目前宜家宜项目还处于开发阶段,其中好多的功能和接口都还没有实现,手机端,WEB端界面也没有明确的统一确定。
离真正的完成还有很大一段的距离,所以我计划在20XX年年底项目测试版完成的前提下,在新的一年第一季度里完善其软件的功能和优化。
接口的完善、二级以及多级界面的完善、调试和增加新的功能模块,解决软件当中出现的BUG,努力实现能让软件完全可用。
为了能让项目在新年的第一季度能够更加高效有力的完成,我把工作任务分步计划实施。
1、首先做好一级界面和二级界面的优化和功能跳转实现。
2、其次完成新增页面和功能的融合和运行。
3、添加新的接口。
4、实现首页面附属业务的功能以及美化。
5、调试软件中出现的大小BUG。
二、具体实现
1、对于一级界面和二级界面的优化方面,在做好的基础上,根据
美工提供的配色方案和界面调整,实时的修改和变化,做到确保和WEB和IOS端一致。
2、新增加的页面和功能这块,是不可避免的。
为了适应客户的需求肯定会有新的功能和页面,如果有新的需求,我们会根据要求第一时间努力的做出相应的界面和功能,保证软件的刚性需求。
3、新接口这块,在和JAVA这方面技术人员协助的前提下,及时的做好沟通,实现接口的稳定实现。
4、对于软件首页面显示和需要实现的其他附属功能,比如说:
牛奶、报纸、交话费、物业费等方面的功能实现,我们会努力的去实现完成,在后期的工作当中作为比较重要的一部分去着手开发。
5、软件制作的后期,我们会对软件中出现的大小BUG进行系统的调试,这是一项大工程,需要细心和耐心,但是我会客服种种困难,努力的解决掉这一部分的问题。
由于工作内容和工作量都比较大,我会根据技术项目的难易程度进行有序的调整,合理的利用工作时间,配合同事陈柯完成该做的工作内容。
由于我还是刚刚毕业,技术和经验方面还存在很大部分的欠缺,一个优秀软件开发人员,应当具备大量的技术知识和开发经验,这些目前我都还没有,但是我会在工作上虚心请教同事,多查阅上资料,来补充自己再技术经验方面的欠缺,多配合我的同事,做好项目工作的完成。
除此之外,我会增强团队意识,众人拾材火焰高,在团队精神的作用下,我们“战友”之间才会产生相互关心和帮助的交互。
体现出关心公司和团队的责任感,在工作当中能够积极主动的为团队服务,在加强团队意识的同时我也不会丧失自我主见意识,有问题和想法会及时的和大家沟通,充分的发挥自己再团队中的作用。
以上是我对自己20XX年第一季度做出的工作计划,我会努力的去实现自己的计划,努力学习新技术,年管理提高自己的个人能力、为以后能够更好的工作更顺利的工作奠定基础。
我也希望通过自己的进步和努力,能更好的融合到我们的团队当中,能为公司的发展做出自己最大能力的贡献。
体现出自己最大的价值。
所属部门:
技术研发部报告人:
王康龙
时间:
20XX年12月17日
篇五:
程序员工作计划范文3篇
程序员工作计划范文3篇
程序员的培养作为IT技术高职计算机软件技术专业的主要培养内容之一。
本文是xx为大家整理的程序员工作计划范文,仅供参考。
程序员工作计划范文一:
光阴如梭,20xx年即将过去,20xx年即将来临,新的一年意味之新的起点新的机遇和新的挑战,也是我非常重要的一年。
我是二零一四年的十一月份来到公司的。
在我来到公司上班的这一个多月以来,我着手开始做宜家宜项目到现在,不仅让我学会了很多技术上的问题,而且让我学会了很多生活上的事情。
面临即将如期而至的20xx年,我对自己20xx年第一季度的工作有以下计划:
一、就目前宜家宜项目还处于开发阶段,其中好多的功能和接口都还没有实现,手机端,WEB端界面也没有明确的统一确定。
离真正的完成还有很大一段的距离,所以我计划在20xx年年底项目测试版完成的前提下,在新的一年第一季度里完善其软件的功能和优化。
接口的完善、二级以及多级界面的完善、调试和增加新的功能模块,解决软件当中出现的BUG,努力实现能让软件完全可用。
为了能让项目在新年的第一季度能够更加高效有力的完成,我把工作任务分步计划实施。
1、首先做好一级界面和二级界面的优化和功能跳转实现。
2、其次完成新增页面和功能的融合和运行。
3、添加新的接口。
4、实现首页面附属业务的功能以及美化。
5、调试软件中出现的大小BUG。
二、具体实现
1、对于一级界面和二级界面的优化方面,在做好的基础上,根据美工提供的配色方案和界面调整,实时的修改和变化,做到确保和WEB和IOS端一致。
2、新增加的页面和功能这块,是不可避免的。
为了适应客户的需求肯定会有新的功能和页面,如果有新的需求,我们会根据要求第一时间努力的做出相应的界面和功能,保证软件的刚性需求。
3、新接口这块,在和JAVA这方面技术人员协助的前提下,及时的做好沟通,实现接口的稳定实现。
4、对于软件首页面显示和需要实现的其他附属功能,比如说:
牛奶、报纸、交话费、物业费等方面的功能实现,我们会努力的去实现完成,在后期的工作当中作为比较重要的一部分去着手开发。
5、软件制作的后期,我们会对软件中出现的大小BUG进行系统的调试,这是一项大工程,需要细心和耐心,但是我会客服种种困难,努力的解决掉这一部分的问题。
由于工作内容和工作量都比较大,我会根据技术项目的难易程度进行有序的调整,合理的利用工作时间,配合同事陈柯完成该做的工作内容。
由于我还是刚刚毕业,技术和经验方面还存在很大部分的欠缺,一个优秀软件开发人员,应当具备大量的技术知识和开发经验,这些目前我都还没有,但是我会在工作上虚心请教同事,多查阅上资料,来补充自己再技术经验方面的欠缺,多配合我的同事,做好项目工作的完成。
除此之外,我会增强团队意识,众人拾材火焰高,在团队精神的作用下,我们"战友"之间才会产生相互关心和帮助的交互,体现出关心公司和团队的责任感,在工作当中能够积极主动的为团队服务,在加强团队意识的同时我也不会丧失自我主见意识,有问题和想法会及时的和大家沟通,充分的发挥自己再团队中的作用。
以上是我对自己20xx年第一季度做出的工作计划,我会努力的去实现自己的计划,努力学习新技术,年管理提高自己的个人能力、为以后能够更好的工作更顺利的工作奠定基础。
我也希望通过自己的进步和努力,能更好的融合到我们的团队当中,能为公司的发展做出自己最大能力的贡献。
体现出自己最大的价值。
程序员工作计划范文二:
新的一年,一切事物充满了活力与生机。
新生活意味着新开始,新开始意味着新的挑战。
作为即将毕业跨入社会的大学生,我将在这学校生活和社会生活相交织的一年,努力适应变化,迎接新的挑战。
一、工作方面
作为公司的新员工,首先要与同事们相互熟悉,不说认识所有人,至少要认识大部分同事,与大家和睦相处,互相帮助。
分配的工作任务要积极及时的完成,作为新员工,分配到的任务肯定是非重点,繁琐的基础性的事,但是即使是这样,也不能松懈,敷衍了事,基础中才能学到真本事,对待这样的任务更要认真仔细。
做好了这样的事,才有可能获得信任和肯定,被任命重要的任务,才能成长起来。
二、学习方面
最为初出校园的新人,必然有很多在实际开发中常用而我却从没有接触过的东西,学校教授的只是基础,进了公司,仍然不能停下学习的步伐。
首先最重要的一点就是在学习过程中有了问题就得及时解决。
我的步骤一般是先自己思考问题的答案,自己无法解决则到络上寻求答案,上也无法找到可靠的答案则询问周围的同事帮忙解决。
认真听他们的讲解,牢牢记住分析问题的思路和方法,以便下次遇到时能尽量自己就能解决问题。
14年需要学习的东西有很多,作为从事web应用开发的的程序员,首先mvc规范必然是要熟练掌握的,这是学校中只是简单提到的东西。
首先通过李刚的《轻量级JavaEE企业应用实战》,对ssh这样的一个mvc思想的架构有一个初步宽泛的了解,然后在分别对struts,spring,hibernate进行深入了解。
根据上资料,国内较好的struts方面的书是孙卫琴的《精通struts:
基于MVC的JavaWeb设计与开发》,在大体学习了ssh后,就从这本书开始细致的学习这方面的知识,然后是林信良的《spring技术手册》和《ProSpring中文版》,最后是夏昕的《深入浅出Hibernate》。
其次,设计模式的学习也是成为一个好的程序员,甚至是编程艺术家的必经之路。
首先看完程杰的《大话设计模式》,对设计模式有一个初步的认识,然后再看GoF的《设计模式:
可复用面向对象软件的基础》,
EricFreeman&ElisabethFreemanwithKathySierra&BertBates的
《HeadFirstDesignPatterns》,JoshuaKerievsky的《重构与模式》等等书籍。
要成为一个好的Java程序员,还有很长的路要走,只是看些肯定是不够的,最重要的还是实践经验,希望20xx年能让向前迈出一大步。
程序员工作计划范文三:
制定新年计划是我们最喜欢做的事情之一,我们总是会在年底的时候对新的一年有一个很好的计划,但后来就把它们都抛到脑后了,直到最后全部忘记。
也许,我们的计划总是过于宏伟,很多事情都是做不到的,甚至显得遥不可及。
但是,今年一定会有所不同,这篇文章就是专为程序员准备的九大新年计划,供各位程序员参考。
1.学习一门新的不同风格的编程语言
这是很需要的一件事,因为如果你只了解一种语言,它就会局限你解决问题的能力和你的职业发展。
所以在新的一年,你应该花些时间学习一门新的语言,体验不同的编程风格,并学以致用。
2.提高你的已有技能
如今Codecademy,CodeSchool,CodeAvengers,,Treehouse等都提供了大量的在线课程,在这里你可以强化技术,加深对知识的理解。
如果你更喜欢那些面对面的课程,也是可以的,甚至你可以到当地的大学听课。
3.活动你的手指,但不是在键盘上
从你的书架上拿起"刺客信条"或其它游戏,用手柄和方向盘操纵游戏,活动你的关节和手指,当然还可以减压。
4.减少咖啡因的摄入
篇六:
程序员年度工作计划
20XX年第一季度工作计划光阴如梭,20XX年即将过去,20XX年即将来临,新的一年意味之新的起点新的机遇和新
的挑战,也是我非常重要的一年。
我是二零一四年的十一月份来到公司的。
在我来到公司上
班的这一个多月以来,我着手开始做宜家宜项目到现在,不仅让我学会了很多技术上的问题。
而且让我学会了很多生活上的事情。
面临即将如期而至的20XX年,我对自己20XX年第一季
度的工作有以下计划:
一、就目前宜家宜项目还处于开发阶段,其中好多的功
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序员 学习计划