说说我现在的水平吧
1, 对 C 语言蛮熟悉的. C 语言他爹那本书大致看了下, 里面的代码大概都能看得懂吧, 但是没仔细研究过, 所以我不是那种很初级的水平了.
2, c++基础一般般, 常用的 stl 都用得蛮熟的, 也大概知道这些 stl 的内部原理. 但是不太会使用模板编程.
3, 基本的数据结构都蛮熟了. <数据结构与算法分析>这本书看了一大半, 后面的稍微高级的部分比如红黑树, 动态规划之类的还没有读,
4, 操作系统方面的也有一定的认识, , 做了几个哈工大的操作系统实验, 对操作系统启动, 进程, 内存, 文件系统等有一定的认识. 看了一点点<linux 内核完全注释>, 大概知道进程这些东西是怎么实现的.
5, 看过王爽的<汇编语言>并完成了大部分习题. csapp 这本书目前看了第 1, 2, 7, 8, 9, 10, 11 这几章, 第 3 章也看了一点点, 还没看完. 对底层有一定的认识. 只是感觉这本书语言很晦涩, 并不感觉有太大的难度.
6, 学过计算机网络原理, 但是学得不是很好, 现在大部分都忘记了. 没有写过网络程序, 但是 csapp 里面的与 linux 网络编程相关的程序, 能够看懂, 但还没有实践过
7, 上次去考了下 PAT 甲级, 最后一题不会做, 所以只考了 63 分, 但是平时刷历年考题题时很大部分题目都会做, 包括最难的那种题, 大部分也会做. 感觉 PAT 乙级的题目对我来说太简单了.
8, 大三下在网易云课堂学上了中科大的编译原理课, 学懂了词法和语法分析之后, 就自己用 c++写了一个简单的正则引擎, 能够识别选择, 连接和闭包三种运算, 因为没有参考过别的源代码, 不知道别人是怎么写的, 所以也许效率不太高. 仅以实现功能为目标. 1 千行代码左右 https://github.com/Leviathan1995/My-RegexEngine 这门 mooc 课程最终得了 83 分.
9, 大三暑假大致看了下<编译原理与实践>这本书里面的源代码, 然后再看了<计算机系统要素>, 把书中的 jack 语言编译器和虚拟机都实现了. 文法都是自己写的, 全部都是手工编码, 没有使用任何 yacc 之类的工具, 编译器能够检测出 20 种语法和语义错误. 虚拟机蛮简单的就只有基本的功能, 没有多线程之类的. 总共三千多行代码. https://github.com/xiang1993/jack-compiler 因为学 C++的时间不长, 所以也许代码写得不太优雅. (貌似一般的公司都对编译器这些东西没啥兴趣)
10, 没有参加过任何实习工作, 没有接触过安卓, ios 之类, 网站开发之类的.
11, 过了英语四级, 勉强可以看看英文文档
我看了下网上的各种招聘信息, 也看了下校招的, 大部分都是招 java, 安卓, 微信开发之类的, c++相关的很少, 而且即使有 c++相关的, 我的水平也没有达到他们的要求, 觉得差太多了.
在网上随便投了几份简历, 专门找工资最低的实习工作, 没人要.
我现在对 c++, java, python, 安卓, cocos2d-x, 前端, linux 等技术都不排斥, (其实最想坚持学好 c++的.)
现在我们学校还有 1 个月的课, 家里人对我要求比较高, 我很担心找不到工作.
以我这个水平, 现在该学点什么东西, 才可以在最短的时间内找到一份尽量好点的开发工作 ?
另外, 上次考试作弊被学校抓了, 收到了严重警告的处分 (没办法, 大家都带小抄, 我运气不好被抓了). 现在还有两门课没有通过
说说我的经历吧
我是武汉的一个普通三本学校的, 现在大四了
因为学校不是很好, 平时上课没学到什么东西
大一时学校开了数字电路逻辑电路这些课 觉得有点难, 而且感觉没什么用, 所以就没怎么学
大一下自己看了<c primer plus>并把里面大部分习题都做了. 对编程有了些感觉, 期末考试 C 语言没有复习, 考了九十多分
大二上学数据结构, 听老师讲了链表队列之类的, 感觉也没啥用, 就没怎么听了, 结果考试挂了, 还有很多 上课也都听不进去, 像计算机组成原理之类的也是. 总觉得老师讲得很无聊, 照着 ppt 讲, 而且放映 ppt 的那个东西也垃圾, 看都看不清楚, 上课听着听着就像睡着了. 所以大学基本上上课没学到什么东西了
然后我就自己在网上找资料学, 看了<大话数据结构>, 稍微对数据结构之类的东西有了点了解. 补考过了
网上听说数据结构挺重要的, 就买了本考研的数据结构书, 也就是严蔚敏的, 然后在网上找了本配套的书, 里面有书中的全部可运行代码, 自己模仿者代码自己写, 所以就找到感觉了,
大二时还学了<操作系统>, 也听不进去, 老师布置了一些实验, 像内存分区呀, 银行家算法之类的, 不过都是算法模拟的那种, 自己都用 C 语言实现过了
大二时还自学了王爽的那本<汇编语言>, 对底层稍微了解了一点点
大二暑假在家里自己看了下 java 基础的书, 知道了面向对象是怎么回事, 看完了<c++ primer plus>, 对 c++也有了一定的了解
大三上看<c++ primer>, 大概看了一半吧, 没坚持下去
反正我基本上就是自学吧, 学习过程满艰苦的, 都是自己一个人在这种很差的环境下慢慢钻研的
说这么点经历, 也许是废话. 看到很多非计算机专业的人学个一年半载的, 都可以找到很好的工作了, 感到很惭愧!
希望前辈们能够给我一些指导, 建议, 以及以后的发展方向的建议, 谢谢了!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.