自我认识
首先进行自我认识,我是双非普通一本院校软件工程系的学生,目标是毕业能够成功就业,目标年薪25w,个人学习的C/C++语言,专业技能较为熟悉,合作开发过一个不大不小的项目,没有成功上线,只是在linux平台下模拟实现的客户端和服务器。项目中用到过select方法,网络协议知识,以及后台的数据库mysql的建立;参加过数学建模和蓝桥杯算法大赛,都是省级三等奖。
从个人认识中分析自己目前阶段的问题:
- 学历平庸,至少不是加分项;
- 目标模糊,意向职位和意向公司不明确,目标太笼统,没有实际意义;
- 项目经验严重不足,经常被鄙视项目也是正常的;
- 没有实习经历;
- 数据库查询索引能力薄弱(个人心理清楚)。
根据自己的问题重新建立长期目标和学习规划。
长期目标:
不能仅仅局限于成为一名普通的程序员,要有长远的目标和打算,一个程序员蜕变成CTO基本要有三个阶段:
- 基础阶段,学习一门语言,了解软件开发和工程思想;
- 熟悉内核和原理,了解框架的基本设计原理,能够独立思考问题解决项目细节问题;
- 优化框架,对框架的已有功能进行完善和优化,从问题本身思考如何解决问题,而不局限于某一个技术。
众所周知,程序员是一个更新学习很快的职业,网上盛传的30岁中年危机虽然我目前没有具体感受过也没遇到过相关前辈向我警告过,但是我觉得既然网上会说,那么肯定就有,所以对自己以后的规划要十分清晰明白,不能满足与一种知识语言上进行开发,但是我目前的目标就是对第一阶段的自己进行完善,然后进入第二阶段进行学习充实自己,通过实习对项目的开发学习完善自己的第二阶段能力,然后再工作闲暇之时了解新技术,明确自己要转型的方向。
技术类程序员转型的方向还是比较多的,比如架构师每个程序员的梦想;比如产品经理,因为从技术转型,更能了解哪些功能能够实现,哪些不行;比如技术主管,这个不仅要有大牛级别的技术能力,管理能力也是十分重要的;再比如CTO...等等,无论想转型那个方向,自己都要不断的学习,不断地进步。
总而言之,自己的长期目标就是先从实习入手,完善个人能力和开发经验,然后在毕业之后就业之余学习新技术,工作数年之后根据自己的家庭情况和个人能力选择转型的方向并且继续学习,尽量保证自己在30岁时不会有很大的中年危机!
学习规划:
明确了长远的目标,我还是得回过头来看看自己当下的情况,关于知识点的学习和理论知识的了解自己基本上都过了一遍,已经有了自己擅长的点和没有常用而忘却的知识点,所以第一步要复习,将自己的知识点整体的过一遍,从linux操作系统知识,到C/C++面向对象思想,从计算机网络的各个协议,到mysql数据库的关系索引,自己都要复习到位,书写技术博客,进行知识点完善;
知识点到位之后就是自己的实际操作能力,纸上谈兵的没有好将军,实战开发才有经验积累和总结,多写几个项目,从需求开发,到功能实现,到最后的代码实现,多了解了解整体的过程,总结经验,学习别的开源项目,使自己完善自己的第二阶段;
最后就是完善算法能力,毕竟也是参加过算法大赛的学生,玩转算法的能力不能太差,算法能力强,动手能力也不会弱。
总结:
上周经过腾讯的复试挂了之后,基本一蹶不振,对自己失去了信心,但是通过这段时间的沉淀,我想要清楚自己想要什么,并且为之付出努力,我想记录自己的进步,看到自己的改变,让自己走过这段阴暗苦涩的日子, 迎接雨后的天空,不论哪里有没有太阳。
另外,一个男生的堕落往往是从属于运动开始的,保存运动,也是每天的必修课之一!