IT路上的应该注意自我规划 学习规划与自我修炼

http://www.nowamagic.net/librarys/veda/detail/607 IT路漫漫,你需要明确自己所处的位置,并作出相应的规划,这条路才能够走得更加顺畅。下面是参考:

初学者阶段

我把刚开始学习的阶段定义为初学者阶段。该阶段学习者什么都不会,必须从摸索阶段进行系统学习,这样能少走弯路,以尽快掌握知识以达到入门,从而具有使用该知识进行工作的能力。该阶段基本上从学习、模仿开始,需要对事物的原理进行了解,以期打好基础,为以后阶段做准备。

在技术上。该阶段的学习者,往往技术上是什么都想学习,因为他不知道以后需要什么样的知识,往往保存了很多的代码和示例,以能进行学习整理和在工作中进行应用。尽量以数据库为开始,从基本的数据库知识入手,学习数据库的原理和实际的运行机制,这里还是推荐MySQL,微软的SQL SERVER系列,和甲骨文的Oracle系列为出发点。然后是编程语言。个人还是推荐以C++为切入点进行。一来C++语言是面向对象的,本身需要面向对象的思想,这点很重要。二来后面的那些高级语言,比如VC,C#,JAVA等等,也是面向对象的语言,而且他们的语法上与C语言很类似,容易从C++的面向对象思想转换到这些高级语言的思想上。接着是指导老师的问题。在该阶段,最好的学习方式,一般分为自学和项目组组织的内部培训以及外部的培训三种方式。对于自学,可以通过阅读相关书籍,或者网络上的资料来进行。这部分学习的时间,可以在项目实现之余,或者自己找时间去学习了,因为工作时间相对来说是限制了学习的时间。对于交流,除了项目团队内部的交流会议之外,项目经理可以使用XP极限编程的方式来直接的使某几个人的编程风格和水平的差距进行缩小。当然了,也可以通过博客、提问等方式与网络上的友人进行交流,这样既增长了自己的见识,也使自己的朋友圈子扩大,同时也会找到志同道合的友人,且能够在实际工作中帮助自己的友人。然后是开发工具的使用问题。需要挑选合适的开发工具以进行学习。同时需要寻找一些辅助工具来进行提高工具使用的便捷性和易用性。

在业务上。建议初学者以项目助理的方式进行切入。因为项目助理的工作,会涉及到项目业务方向上的方方面面,对于自身的经验积累和工作难易程度的把握比较恰当。而且,也容易对业务的学习规划有个较明确的方向。同时需要积极的参与系统业务方面知识的学习和积累,这个可以通过查阅该业务领域的标准和政策等内容来进行。最好是以需求为切入点来进行分析和实践工作。如果有机会,可以与客户一起进行工作,以了解他们对业务的需求情况和实际操作习惯等内容,为下一阶段做准备。不同领域的业务需求是不一样的,建议初学者们在根据职业规划的路在发展的同时,尽量的不要更改业务领域方向,这样以坚持的态度去学习和理解该领域的业务是非常重要的,同时也利于不断的积累。

在管理上。对该阶段的象往管理方向发展的学习者,建议与业务方向的学习者一样,仍然以项目助理的方式进行切入比较合适。项目助理这个角色,是对于项目管理者的一个辅助的角色,对于项目管理者管理好项目的各项内容具有很好的指导价值(就象总经理办公室的秘书一样的角色)。

在该阶段,引导非常重要的,尽量以系统的学习结合实际或者自己定义的一些小系统为基础进行学习,不要一味的以某些培训为主去进行学习,虽然培训是一个快速获取知识的方法。

进阶者阶段

接下来,就到了进阶者阶段了。进阶者阶段, 需要摆脱初学者阶段的模仿,开始使用自己的经验去思考、处理问题。

在技术上。该阶段的学习者,已经能够按照自己的思想去写代码了。这时候,你需要补充高级编程相关的知识,还有系统运行的机制和底层的更深层次的原理性问题。这个是成为一个高手的毕竟之路。还有设计模式,在该阶段你也必须掌握,从而为架构设计等方向打好基础。在该阶段,你需要学会使用UML建模来进行需求分析,设计和应用。UML建模是一个能够培养你自己思维能力的好工具,个人建议还是得掌握。该阶段在高级编程方面,你需要掌握的,不仅仅是B/S架构的三层结构的设计思路,还需要C/S架构的多层次面向对象的分析、设计思想。你还需要架构方面的知识,虽然一时半会还达不到那么高的要求。这个是为了下一个阶段所需要做的准备。同时,在硬件上,你需要学会各种操作系统的安装,已经改系统上的软件安装方法,以备当你是一个技术支持人员时的应用能力问题。这些都需要花费一定的时候和精力,但是,我相信,对于努力学习的朋友们这只是一个学习时间的问题罢了。

在业务上。尽量以需求分析师的能力来要求自己,这样便于自己的学习和能力的培养。如果你不知道需求分析师的要求,这里大概的说一下:。因此,以高要求来对待自己,是能力培养的一个重要的方法。这样便于自己在该阶段迅速的成长为一个业务领域专家的角色。我建议大家经常和客户打交道,以知道和推断出他们在实际的业务需求方面的需要,这个对于你成为一个专家也是一个很好的学习方法,而不要把相关的问题都推到需求分析人员的身上,你同样需要做好准备。

在管理上。这里我把管理分为项目管理和运营管理(主要是个人的工作经验问题)。项目管理不仅仅需要项目管理的九大知识领域的。因为每个人所处的项目环境不同,所需要的项目管理领域知识也不一样,不是所有项目都需要应用这些知识,更多的是知道需要什么样的知识来把项目更好的支撑起来,更好的为项目服务,更好的把项目成员的工作分配好,更好的掌握项目的进度和费用等问题。这里就需要一些项目管理工具的配合,这个微软有Project,Visio等工具可以选择,建议大家灵活应用。运营管理,需要的是魄力和良好的市场洞察力,需要比别人更早的知道市场的需求,市场的导向在什么地方。这个没有一定的工作经验和市场调查能力是不行的。希望大家找一些案例分析来进行阅读,从而提高运营能力的培养和应用能力的发挥。

在该阶段,以自己的思想、经验去思考和解决问题是非常重要的,也是一个锻炼自己能力的过程。

精通者阶段

然后,就到了精通者阶段。该阶段的学习者,已经能够对所学知识进行融会贯通,达到了灵活应用和灵活思考的境界。

在技术上。该阶段的学习者,能够熟练使用选择的应用框架,并能够自己去定义和开发符合实际系统的框架。该阶段相比框架师,更多的是以需求为基本,而框架师是以技术为主的,比架构师更能体现出系统的需求能动性。这里提出的需求能动性,指的是系统应该不是因为设计而去设计,应该以系统更好地体现需求而进行设计、开发。不要为了模式而是用设计模式,也是一个很好的观点。为了系统的维护性,我们需要适当的牺牲一些高层次的设计应用知识和方法。

在业务上。业务系统的需求和设计不是一成不变的,所以,需要考虑的是,根据实际的需求去设计开发出符合业务系统的需求驱动的系统。在该阶段,你已经不仅仅是一个需求分析师等相关的角色了。这时候,你不仅需要的是客户提出的需求问题,而是你自己也要根据自己的业务知识积累,帮助客户甚至自己提出该业务系统所存在的需求功能。你要比客户更懂该领域的需求,才能够超越业务专家角色。

在管理上。你需要精通项目管理九大领域知识,并且能够在实际中灵活地根据所需要的部分进行应用。当然了,项目管理方向的理论知识已经很成熟,在该阶段,需要的不仅仅是理论知识,更多的是在当前所处理的项目过程中能够各取所需,更好的发挥出知识领域的思想。需要有几套自己总结下来的项目管理文档和相关的总结的经验的文档以备用。熟练地使用各种工具同样能够让你的工作事半功倍。项目管理者不需要考虑技术问题,但他同样需要对技术有一定的基础知识,才能配合开发经理等角色更好的管理好项目。

在该阶段,以灵活应用现有的知识和充分发挥已有的经验去完成工作是一个非常锻炼自己的方法。

思想者阶段

最后一个阶段,我把它定义为思想者阶段。主要在该阶段,已经对事物有了整体性的理解和具有丰富的经验,该阶段以思考为主要内容,能够结合实际经验进行拓展处理问题。

该阶段的学习者,以能够制定规则为基本思想,即这个IT领域的规则、规范是由他们来定义、制定和编写的,或者也可以说他们是该IT领域的领跑者。

在技术上。主要针对当前的技术趋势,结合自己的经验,总结和规划技术规范。比如设计模式GoF,就是经验的总结;敏捷开发等等,也是思想的一种提升和经验的总结。当前的技术的发展,往往是需要不断地进行总结和思考的。就象HTML5标准,也是对以往的应用的基础上进行的。该阶段的技术上,就是以制定标准为主。

在业务上。主要是当前业务系统的业务领域方面的提升和总结。我们知道,业务系统的改革和进步,也是由不断的业务提出和不断地总结该业务领域的相关进行进行的。就象在建筑领域一样,已经形成了一套的业务术语和业务知识领域。同样的,在业务领域,一样的会不断的总结业务领域知识,从而形成该领域的业务标准。比如财务的业务方向,就是一个不断总结和更新的一个过程。

在管理上。在管理领域,同样存在着经验的总结和思考的提升。比如项目管理知识领域,目前在国际上已经形成了标准,也已经非常的规范了,同样具有很重要的领导意义和使用价值。

在该阶段,就是一个不断的总结经验和不断的制定标准的过程,该阶段就是为了某些领域服务的,就是为了领域的良好发展和更稳定的方向而在不懈的努力。

总结

好了,看到这里,你已经对我所描绘的学习规划有了一个理解。在这里再强调一下,每个人的学习过程是不一样的,就象每个由同样的老师教出来的学生水平也不一致一样。所以,上诉只是一个描绘学习的过程,当然这个是基于我个人工作经验为基础,以及我个人的学习和经验的总结。希望本文能让迷茫者对学习规划有一个比较清晰的理解认识。

时间: 2024-10-02 19:41:37

IT路上的应该注意自我规划 学习规划与自我修炼的相关文章

学习规划TODO

<!doctype html> 学习规划 学习规划 书单 C/C++ 计算机程序的构造和解释(和算法导论交叉学习) Essensial C++ C++ Primer(主要学习9到16章) 算法导论(边学边看) 编程珠玑 Unix编程艺术 python python核心编程 集体智慧编程 统计学习方法 专业书 模式识别与机器学习(先看Translation版本,再看一遍原版) 计算机视觉(针对遇到问题查阅) 其它学习资源翻查 参考了tornadomeet的学习资源http://www.cnblo

u-boot分析(十一)----MMU简单分析|u-boot分析大结局|学习规划

u-boot分析(十一) 通过前面十篇博文,我们已经完成了对BL1阶段的分析,通过这些分析相信我们对u-boot已经有了一个比较深入的认识,在BL2阶段大部分是对外设的初始化,并且有的我们已经分析过,在这篇博文我打算对BL1阶段没有分析到的重要外设进行简单分析,并结束对u-boot的分析,同时对后面自己的博文进行简单的规划,希望有兴趣的朋友跟我一块学习和研究嵌入式. 今天我们会分析到以下内容: 1.      MMU分析(内容出自我以前的博客) 2.      裸机开发总结 3.      后期

职业 + 自我营销 + 学习 + 效率

目录 职业 自我营销 学习 效率 云撸猫 公众号 最近有幸拜读了<软技能-代码之外的生存指南>这本书,给了我很多的启发,这里是对这本书的一个小小的摘要,如果需要可以去自行购买,京东当当均有售卖. 职业 你所能犯的最大错误就是相信自己是在为别人工作.这样一来你对工作的安全感已然尽失.职业发展的驱动力一定是来自个体本身.记住:工作是属于公司的,而职业生涯却是属于你自己的. 拥有商业心态 把自己当作一个企业去思考,你可以做出良好的商业决策. 把公司当作是你的软件开发企业的一个客户.这种诠释雇用关系的

【51CTO微职位】-大数据高级工程师2018年学习总结及2019年学习规划

本人是从零基础开始学本课程.java是2017年下半年看<java从入门到精通>掌握一点基础,但没有完整写过一个Java项目代码,可以说是代码量为零.2018年8月10日,正式开始51CTO微职位培训-大数据高级工程师,技术流的开始.到现在已经全部把必修课程看完,storm.cdh都看到.之前学习还是挺慢的白天上班,晚上学习.但10月之后一心准备辞职,白天基本也在看视频学习,并且2倍语速看.李老师的语速很快,2倍比较快,建议1.5倍语速.调快语速一定要心无旁骛,否则走神容易跟不上.这点根据个人

2019年学习规划

2019.2.21晚  21::49 明天就要踏上返校之旅,2019年注定是对我来说不平常的一年,这一年我将结束大三的学习生涯步入大四,大学生涯已经过去了一大半,而我在大学生活快结束的时候,我收获了什么? 作为一名高考失利的学生,从踏入大学的那一刹那,内心就极度不安,大学报考的时候,也不晓得填什么专业,后来我就报了一个计算机专业,从此踏上了这条道. 大一:高等数学   C语言 军训时间不长,也就15天左右,与舍友一起熟悉这个新学校新环境.看着助班们英姿飒爽的样子,我对他们十分的钦佩,觉得大学生应

个人学期总结及寒假学习规划

个人学期总结及寒假学习规划 一:个人学期总结   1大一前期专业学习问题 总结和回顾个人过去的大学学习时光,猛然间发现其实自己在大一对于专业学习方面只能算是一个入门,很多专业知识和技能的掌握都不是很理解和精通,基础性语言虽然都已学习但是总的来说,感觉自己好像都略知一二,但当面对实际现实问题的时候却又不能很好解决,只知其一不知其二. 整个大一的学习和生活中,有初到大学校园的欣喜与不适,有对于未来满心的憧憬与期待,但是在初期的适应和学习过程中,由于个人以及大环境下的那种安逸感,使自己有所放纵,没有很

20多岁学习编程晚吗?看看56岁的大叔如何克服自我怀疑学习编程

原文地址:http://mp.weixin.qq.com/s/zzoPGDS5eELxEeO_zfG20w 版权声明 本文首发自微信公共帐号: 学习学习再学习(xiaolai-xuexi) 无需授权即可转载, 甚至无需保留以上版权声明: 转载时请务必注明作者. 我 56 岁了,正在学编程. 为什么?因为我喜欢编程,现在也算得上是老司机了. 但是编程并不简单,学编程很难,不过我还可以接受. 我喜欢沉浸在算法带来的挑战中,也愿意挤出几分钟多进行一次测试,更爱"也许这一次就成功了"之后&qu

Python.python学习(1).学习规划

Python.python学习.学习规划 欢迎收看! 阅读此文表明你也是要学Python这门神奇的语言了.很好,来对地方了,先容我简单介绍一下这个博客系列. 这个系列的博客将会持续专注于Python这个语言的知识积累和开发经验. 编写这个系列,一方面是为了巩固我自己对Python的理解,另一方面也是希望能够分享我的经验,给初学者提供一定帮助.网上现有的各类教程已经汗牛充栋,在我学习的时候就曾参阅过许多教程与文章,它们讲解问题的思路各不相同,综合的阅读使得我最终能够整理起知识的碎片并正确地理解.所

程序员的自我修养 学习笔记(1)

本文源自在学习<程序员的自我修养>中的心得体会. 对于底层系统程序开发者来说,硬件平台可以抽象为三个主要部件,CPU.内存.I/O控制器. 早期的计算机没有复杂的图形功能,CPU和内存之间的频率差异不大,它们都是连接在同一个bus上面的.其他I/O设备,诸如显示设备.键盘.磁盘等速度比内存.CPU慢很多.为了IO设备与CPU.内存之间的协调通讯,一般每个IO设备商都有相应的IO控制器,早期的硬件结构图如下: 随着技术的进步,CPU的频率越来越高,内存跟不上CPU的速度,他们之间就需要一个转换机