写这篇文章,主要目的是用来提醒自己, 给自己一个规划和方向。
我2013年毕业之后,一直从事软件开发这个行业,一晃已经4年的时间了,按照一般情况,这么长的时间来说,不能说是技术大牛,但是也应该小有成就了。不过现实却很骨感。主要原因还是因为自己的问题。
我这四年一直在老家工作,一个不靠谱的地级市,计算机行业基本处在起步阶段,既没有好的平台,也没有好的竞争环境。 再加上贫庸的资质,安逸的生活,感觉自己已经废了。 今年2月14号,我来到了上海,本来自信满满的,觉得自己怎么也不会缺少工作的,面试机会的确有很多,平均一天两趟面试,足足面试大半个月,接近30家单位。面试到最后,我自己都感觉没啥兴趣了。当然,原因还是自己技术不过关。我总结了一些以供参考:
1.语言的基础知识,比如说PHP的内置函数,数组的处理,魔术方法等等。平时使用的很多,不过真心能记住的没几个。
2.框架的底层实现原理,如路由的实现。这个要自己抽时间看看框架的底层代码。
3.算法问题,基础算法,递归,冒泡,排序等,对应的应用场景,优缺点。 也有现场要求实现算法的。
4.数据库方面,主要是设计方面,现场出一个场景,说说设计思路。 还有就是优化经验,或者现场写个sql语句实现要求等。
5.架构设计方面,不能一辈子做码农,所以这方面必须要有,不过这方面自己也是个小白。
6.Linux服务器,常见命令的使用,越熟越好,网络方面等,知识面要广,遇到问题有解决的思路。
7.大流量高并发的处理思路。
8.技术方面问的比较广,这就要看自己平时的积累了。 其他方面问的比较多的就是跳槽的原因和未来的规划,一般公司还是很看重这方面的。
其他的我就不一一细说了,最后的总结就是,自己的基础知识不牢靠,知识面狭窄,经验严重不足,必须要加强学习。
造成这些的问题的原因,一方面是以前工作的平台,没有接触到,所以有个好的平台很重要,另一方面就是以前没有自学意识,说到底,技术这个行业,就是要不断的自学。这段时间对我来说,最宝贵的就是明确定了自己不足的地方,和强烈的危机感,相信在以后的日子里, 通过不断的学习,自己能够不断进步。
我给自己列了一个学习计划,希望自己能够坚持到底:
设计模式
php6
数据库优化
Liunx服务器
数据结构,算法
网络方面
让我们一起共勉吧!