先说一下自己的状况。车辆工程毕业,车企工作半年,后来跳槽到软件公司做实习生(这里要感谢公司领导给了我这个机会),花了多半年转正。总体状况就是,刚刚会走路的小菜鸟一只,计算机基础薄弱,只有一颗热爱编程的心。
已经转正9个月了,现在的状况是,很多东西都会一点,但是都不熟。
现有技能:
web前端:html,css,js,jQuery。能比较熟练的用div搭建网页框架和绘制写网页,能用jQuery制作动态效果,js不太熟练。会用画布来做动画,会用svg。
iOS端:做了几个月,不会swift,只会基本的oc和UI,能使用storyboard和xib,会使用一些第三方库,能编写一些小软件,比如PDF阅读器,画板,视频通话什么的。
Android端:没接触过。
服务器端:参与做过一个相亲网站(springMVC3+tiles4+MySQL),自己做了一个小网站(springMVC3+tiles4+sqlite3)
会java和jsp(但仅仅限于会用,对于反射,多线程等都只会个大概)。
了解PHP(自学的php5,没参与过实际的项目)
了解python(自学的phtyon2.7,没参与过实际的项目)
了解c(大学的那本c语言)
了解shell(会基本的命令和编程,没深入学习)
数据库:会使用MySQL和sqlite。
其他:能阅读英文技术文档,会做网站的压力测试和安全测试,会使用反编译和混淆工具,会安装linux系统并配置tomcat、mysql、jdk,会配置tls和https加密,会使用ps和AI等
参与过的项目:相亲网站,公司内部信息公告网站,视频通话(Asterisk+linphone+openMCU),网站安全测试,单点登陆(openAM,正在进行当中)。
最近越来越恐慌,随着工作难度的加大,缺陷逐渐显露:一个是技术不够深入,一个是计算机知识薄弱,特别是网络知识,这让我很担心会沦为测试人员。
性格使然,对一切都很感兴趣,导致我无法安下心来深入学习一门语言。这种性格让我恐慌,样样通而样样松是专业人士的禁忌,因为很可能就会沦为打杂的,全栈工程师这个词的出现,让我仿佛听到了编程多动症者的福音。这里很感谢我的直系领导,让我暂时有正经活干而不是沦为测试人员。
之后,根据我现在的状况,计划一下以后的成长路线:
1、英语,每天阅读一定量的英文文档,大约10页以上。
2、学好java以及ssh框架,不求多精通,但求会用,让自己有一技之长,以免沦为测试,从而在工作中有更多的成长。
3、学好js,会使用流行的js框架,如jQuery,AngularJS。毕竟以全栈工程师为目标,js是必须要学的,而且js很可能会迅速赶超c++。
4、建立自己的网站,从而有一个才能展示的平台。
5、继续学习其他编程语言和计算机基础知识,让自己有一个更广阔的知识平台。
最后的目标是,会广泛的编程知识,有一门深入了解的技能。
以后会每天更新自己的成长记录,就是每天学到了什么。从而给转行者一个鼓励。
主动学习很重要,官方文档很重要,亲自实践很重要。
当然,作为一个菜鸟,这里打个广告:菜鸟教程很重要!感谢runoob.com,为菜鸟提供了一个全方位的学习平台。