昨天面试了 51talk,面试官是一个小伙子,看起来应该比我小,提的问题我大多没有答上来,我是认为是没戏了,还可怜巴巴的跟说要多考虑一下我,然后人家又提了几个问题,我仍然是没有答上来,哎,其实大多数问题在我的工作中没有遇到过,我总结了下,大致有这么两类问题:
1、工作内遇到的问题
1、工作内遇到的问题其实是自己彻查问题的能力还是不够,没有彻查的决心,有些问题是真的遇不到的
2、工作外需要自己探索的问题
1、基础功底.这个真的是没得说的,工作了好几年也还是基础不扎实,被人认为是培训出来的,我虽然不是培训出来的,但其实细想下,到底有多大区别呢
基础的话,我目前总结了下有PHP方面,可能有这两类: 常见23种设计模式,常见算法,这些其实都是脱离语言层面的,如果可能的话,常见数据结构也是需要考虑的,那么问题来了,多年的工作,一直写业务代码,那么这些基础问题是不是完全有时间去学习,巩固呢,哎,还是踏实的巩固下比较好
设计模式:
单例、策略、模版方法、状态、适配、简单工厂、代理 我现在能想到的有这些吧 … 后续还要补充,每一个都要烂熟于心
算法:
排序: 冒泡、选择、插入、快速
简单的一总结,差的真的不是一点半点儿,哎…加油吧