30岁程序员回顾人生、展望未来

简介: 活动地址:http://blog.csdn.net/blogdevteam/article/details/42172979一、回顾毕业以来这么多年走过的路从2007年7月份走出校门到今天2014年12月份,已经整整7年半了。

活动地址:http://blog.csdn.net/blogdevteam/article/details/42172979

一、回顾毕业以来这么多年走过的路

从2007年7月份走出校门到今天2014年12月份,已经整整7年半了。想想7年半之前的自己,再看看现在的我,这么多年走过的路,感慨真的很多。大一、大二的时候由于积极参与学校社团的活动,还经常出入网吧,没有在学习上面花多少功夫,完全靠着高中的底子,混了过去。到了大三才认识到自己不是来玩的,是来学习并为未来工作做准备的。于是大三开始就像完全变了一个人似的,整天来往于自习室,一旦去网吧上网玩游戏,内心就会感到不安和空虚,唯有在自习室看书、学习才会觉得踏实,才觉得没有对不起父母。回顾整个大学期间,我大学时期所有的荣誉都是在大四一年内获得的。英语四级、英语六级、省计算机二级C语言、校级奖学金、毕业设计全专业第2名、入党,最后顺利拿到毕业证书、学士学位证书回到家乡。整个大四一年,所有的考试基本上是逢考必过,很充实、很紧张、时间也过得很快,几乎没有任何懈怠。

但是对于自己即将到来的工作,还没有做好任何准备。后来在家待了一个月,我找到了一份与自己专业相近的一份工作。记得当时有6个人去面试,最后只通过了两个人,其中一个就有我。第一次面试通过了,没有规划好,就这么开始了自己工厂生产一线的工作经历。这段经历我觉得蛮痛苦的,很迷惘,不知道未来自己究竟要干什么。我发现对于自己所从事的工作,一点兴趣也没有,上班根本没有动力,日子就这么得过且过。这期间我了解到计算机编程是一个很有潜力的职业,未来的需求会非常大,而我当时所从事的机械加工显然是夕阳产业,没有多大的机会。想想自己在大学期间学了4年的英语,自学了计算机C语言再加上自己的数学底子不错(小学、初中、高中数学一直都是高分),觉得学习计算机编程应该问题不大,可以完成职业的重新选择。就这样经过了半年多的思索,我正式进入了计算机软件领域。先是上了半年多的软件培训班,打好了编程基础,然后就开始边在培训班学习,边在软件公司实习。记得第一天去上班,经理就告诉了我csdn这个网站,让我多学习学习。除了学习,我也有时候帮忙开发一些html页面,做做辅助性的简单的工作,毕竟没有经验,这需要一点一点的积累。记得那时候还有一个有多年开发经验的.net程序员问过我一个位运算的问题,我居然正确的回答了他。这使得我极大的提升了自信心,觉得自己肯定会学好编程。后来到公司上班,白天开发项目,晚上学习计算机理论。因为我知道,没有扎实的计算机专业基础,软件编程这条路也走不远。从那时候开始,我就走上了理论与实践相结合的学习之路。


后来我也通过了很多考试,来验证自己的学习成果:

1、2008年 通过高新技术考试程序员和软件工程师级考试

通过这个系列考试,掌握了软件开发的基础技能

2、2009年 通过计算机四级数据库工程师考试

通过这个考试,验证了自己数据库知识的掌握程度

3、2010年 通过软考软件设计师考试

通过这个考试,重点掌握了数据流图、设计模式、UML、数据库设计、算法与数据结构等专业性知识

4、2011年 通过软考信息系统项目管理师考试

通过这个考试,学会了如何进行项目管理,掌握了一些常用的项目管理工具,了解了系统集成这个行业

5、2012年 通过软考系统分析师考试

通过这个考试,重点掌握了系统分析、系统架构、项目管理等方面的知识,整合并建立了自己的知识体系

6、2013年成功注册系统集成高级项目经理

期间去了省信息产业厅,重点是学会了如何写材料、准备材料

7、2014年成为微软最有价值专家

学会了分享,结识了一批同行,人也因此变得快乐。

以考促学,理论指导实践,这是我不断学习的动力。


二、站在30岁的人生转折点思考得与失

1)技术

软件行业的技术更新换代非常之快,也许有的技术今天才出来,没过多久还没传播开来就被新的技术所取代。30岁之前可以尝试很多不同的技术,但是30岁以后一定要有所侧重。不要什么都搞,一你没有那么多精力,二也没那个必要,把这个时间省下来陪陪家人、陪陪孩子多好。

在过去的2014年我花了整整半年的时间,纵观了目前软件行业很多流行的技术,最终决定在主攻.NET的基础上,扩展到Android平台开发。这是我经过长期的思考做出的选择。学习Android有很多理由,首先现在是移动互联网时代,而Android现在的地位就相当于微软的Windows,它代表了未来的潮流。其次,我的编程语言是从C开始到Java Web开发再到C#的,学习Android没有任何门槛。再次,我所待过的几家公司都需要Android开发的人,而.NET相对需求不是很高,多一个技能多一个出路(事实上,我呆过的几个地方都让我做过一些Android应用)。

我的专业技能:



架构算法管理等始终贯穿于上述两大平台应用开发过程。两大平台可能会接触到一些底层的C/C++的知识,互为补充。游戏开发以及嵌入式开发这是我至今未涉足的领域,可以作为兴趣爱扩展了解一下,暂时没有那个精力搞。但是软硬结合一定是一个方向。此外,以当前的移动互联网、大数据、物联网、云计算、虚拟化、智能穿戴、3D打印等新技术、新概念为依托,逐步打造核心竞争力(核心竞争力,就是别人取代不了你的能力)。至于IOS开发,目前只做了解,暂不做要求。

2)市场

30岁以后一定不能像20几岁那样可以只关注技术,其它都不用管。尤其在中国,大部分的工作有过2-3年工作经验的人就可以做的很好,年纪大了没有任何优势。30岁之后不应该跟20几岁的小年轻比体力,而应该比经验、比大局观、比对技术发展趋势的理解。更重要的是要有市场的眼光来看待技术,转型做产品经理就是很好的选择。只有技术和市场相结合,才能打造出优秀的产品。

三、未来并不遥远

2015年即将开始,我已经为我的2015做好了准备。几大目标如下:

技术:

1)继续深入.NET、C#,结合多年的WinForm、WebForm项目开发经验,新项目的开发尽量使用更新的技术,比如WPF、MVC。

2)重点熟练掌握Android开发,切入Linux操作系统。

3)更深层次学习操作系统、编译原理、算法与数据结构等课程,进一步扩大知识面

管理:

1)学会掌握沟通的技巧,了解对方的心理,为决策提前做出准备

2)进一步熟练掌握各种管理工具、技巧

3)进一步提升UI设计、产品设计规划能力,掌握产品经理的核心技能


最后2014CSDN博客之星评选活动已经如火如荼的进行,请帮我投一票吧,谢谢! 

(可以使用CSDN账号或者第三方账号登陆投票,每个账号每天一票)

投票地址:http://vote.blog.csdn.net/blogstar2014/details?username=guwei4037#content

目录
相关文章
|
2月前
|
存储 Java 开发工具
探索安卓应用开发:从新手到专家的旅程
【8月更文挑战第30天】在数字时代,掌握安卓应用开发的技能不仅是职业发展的利器,也是个人技术成长的象征。本文将带你了解如何从零基础开始,逐步深入安卓开发的奥秘,最终成为一名能够独立开发高质量应用的专家。通过实际的代码示例和清晰的步骤指导,我们将一起构建你的第一个安卓应用程序,并探讨如何提升至更高水平。无论你是编程新手还是希望提高现有技能的开发者,这篇文章都将为你提供宝贵的知识和启发。
|
21天前
|
前端开发 JavaScript 数据库
探索后端开发:从新手到专家的旅程
【9月更文挑战第35天】在数字世界的后台,后端开发是支撑起整个互联网的骨架。本文将带你走进后端的世界,从基础概念到高级应用,一起探索如何构建强大而灵活的后端系统。无论你是初学者还是有经验的开发者,都能在这段旅程中找到新的启示和成长的机会。
|
15天前
|
前端开发 开发工具 Android开发
移动应用开发的艺术与实践:从新手到专家
【10月更文挑战第2天】在数字化时代,移动应用已成为连接用户与服务的桥梁。本文旨在为初学者和资深开发者提供一个全面的指南,涵盖从基础概念、开发环境搭建、核心编程技能,到高级架构设计和性能优化的全方位知识。通过深入浅出的讲解和实战案例分析,我们将一起探索移动应用开发的奥秘,解锁打造高效、用户友好应用的关键策略。无论你是初涉移动开发领域,还是希望提升现有技能,这篇文章都将是你的宝贵资源。
技术探索的旅程
本文记录了作者在技术领域中的感悟和思考,通过个人经历展示了如何在面对挑战时保持初心,并不断提升自我。文章强调了坚持与努力的重要性,以及在技术探索中寻找方向和意义的过程。
|
2月前
|
存储 Java Android开发
探索安卓应用开发:从初学者到专家的旅程
【8月更文挑战第24天】在这篇文章中,我们将一起踏上一段激动人心的旅程,从零基础开始,逐步深入到安卓应用开发的世界。通过简单易懂的语言和实际的代码示例,我们将解锁创建精美安卓应用的秘密。无论你是编程新手还是希望提升现有技能的开发者,这篇文章都将为你提供宝贵的知识和灵感。让我们一起构建你的第一个安卓应用吧!
|
2月前
|
存储 Java 关系型数据库
探索后端开发的奥秘:从新手到专家的旅程
【8月更文挑战第23天】在数字化时代的浪潮中,后端开发作为构建强大软件系统的基石,其重要性不言而喻。本文将深入浅出地探讨后端开发的各个方面,包括基础概念、关键技术、行业趋势以及职业发展等,旨在为初学者提供一个全面的入门指南,同时也为有经验的开发者提供一些深入的思考和启示。让我们一起踏上这段探索后端开发奥秘的旅程吧!
|
26天前
|
设计模式 测试技术
从代码中学习:我的技术成长之路
【9月更文挑战第30天】在编程的世界里,每一行代码都像是一次小小的探险。本文将带你走进我的编码之旅,一起探索如何通过实际的代码示例来提升技术能力。我们将从简单的Hello World开始,逐步深入到复杂的项目结构,并分享在这个过程中遇到的挑战和收获的经验教训。这不仅是一个关于技术的学习之旅,更是一个关于如何面对困难、持续进步的心路历程。
|
1月前
|
测试技术
软件测试的艺术:探索、实践与持续改进
在数字化时代的浪潮中,软件成为了我们生活中不可或缺的一部分。但在这背后,是无数测试工程师默默无闻的努力和奉献。他们如同匠人一般,用精湛的技艺和不懈的追求,确保每一个软件都能稳定运行,给用户带来良好的体验。本文将带你走进软件测试的世界,感受那些看似平凡却充满挑战的工作,领略测试工程师们的智慧与魅力。让我们一起探索软件测试的艺术,感受那份对完美的执着追求。
|
1月前
|
安全 测试技术 UED
探索软件测试的奥秘:从新手到专家的旅程
在数字化时代,软件测试不仅是确保产品质量的关键步骤,也是技术世界中不断进化的艺术。本文将通过一个易于理解的视角,带领读者了解软件测试的重要性,探索其基本概念、方法和最佳实践。无论你是刚踏入这一领域的新手,还是希望提升自己技能的资深人士,这篇文章都将为你提供宝贵的指导和启发。
|
1月前
|
人工智能 搜索推荐 Java
探索移动应用开发:从新手到专家的旅程
【9月更文挑战第2天】 本文是一篇为初学者和有经验的开发者准备的指南,旨在提供从基础到高级的移动应用开发知识。文章不仅介绍了移动操作系统的基本概念,还深入探讨了应用开发的生命周期、跨平台工具的使用以及最新趋势。通过实例和建议,本文旨在帮助读者更好地理解移动应用开发领域,并鼓励他们在这一不断变化的领域中持续学习和成长。
51 0