楼主年后入职一家中型创业公司,上周某一天突然找我们项目组的人一个个谈话,说由于资金问题这个项目被砍掉了,团队当天解散。。。
于是才有了楼主今天下午到一家做 app 的创业公司面试的故事,上来就是一道算法题,楼主不出意料的不会做(不过后来我问过算法比较牛逼的哥们,说这题不难)。嗯,就这样,技术总监根本懒得见我,人事打发了我几句就走了。
肯定有人会说,你个搞开发的连个简单的算法题都不会,不见你也是应该的。完全同意,只是说下楼主的背景:
- 楼主英语专业出身,搞 iOS 开发的时间不长,完全自学(之前一直做口译)
- 看过大部分苹果的 programming guide
- 最喜欢的书是 k&r 的那本 c 语言教程
- 楼主自知非科班出身,努力学过设计模式,上家公司的 app 架构就是我做的
- 个人认为,对于 oo 来说,用好设计模式可以极大的增强代码的可维护可扩展性,至于算法 /数据结构,已经都被封装在各种 lib 的实现里了
楼主热爱编程,也认同算法的重要性,只是觉得心里不爽,不会算法就意味着:我只要还在干这一行一天,就必须面面对今天这种人,随时可能拿算法甩我一脸,我心里好气,但又无可奈何。
请问算法如何学起,楼主文科生,数学不好,阶乘的概念都是最近才知道的,找了几本算法书,涉及大量数学公式,许多符号我都看不懂,有种无从下手的感觉,看哪本书好呢?需要复习下高中数学吗?我想过先看 可汗学院的视频,但是又不知道看哪些最有用,唉
都是有套路的。