说说我现在的水平吧
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>, 大概看了一半吧, 没坚持下去
反正我基本上就是自学吧, 学习过程满艰苦的, 都是自己一个人在这种很差的环境下慢慢钻研的
说这么点经历, 也许是废话. 看到很多非计算机专业的人学个一年半载的, 都可以找到很好的工作了, 感到很惭愧!
希望前辈们能够给我一些指导, 建议, 以及以后的发展方向的建议, 谢谢了!
1
xavierskip 2015-10-01 22:25:38 +08:00
我也很疑惑那些非专业的学个一年半载就能出去找工作的到底是个什么情况。
|
2
dbdd 2015-10-01 22:59:19 +08:00 via iPhone
很疑惑,学过这么多东西,考试还要小抄,然后还有挂科?
|
3
loggerhead 2015-10-02 07:37:01 +08:00 via iPhone
1. 从描述来看楼主的基本功应该不错,可以去华科武大试试校招。能内推尽量内推,内推成功的话,别人是有奖金的
2. 不要妄自菲薄,相信我,你的水平至少比华科 80%的人要强。所以面试的时候别主动说自己的缺点,注意扬长避短 3. 凡是有点水平的都是自学,都经历过你说的『艰苦』,这点没必要单独拿出来说。写简历的时候挑做过的东西,分主次一条一条写出来,写你『会什么,做过什么』,不要写你『怎么学,怎么做的』 4. 市场决定需求,有些方向需求很大,所以专攻这些方向找个工作不难。但是找到工作只是第一步,发展潜力还是由你的基本功决定的 我也是在校学生,这些只是个人的想法,仅供参考 |
4
marffin 2015-10-03 00:16:44 +08:00
作为华科的学长,现在也在负责校招的面试,说两句。
首先,没有实习经历是硬伤。这意味着 1 )你的代码基本没有经过生产环境的考验, 2 )没有在团队之中和别人合作过。 其次,三本学历是无法给你一个好的起点的。建议你埋头努力一下,上个武大华科级别学校的研究生再出来找工作。好学校至少不会让你在 HR 那一关就被干掉。 最后,只会 C++不是问题,但会写个编译器也没太大意义。公司知道应届生都没经验,所以公司考察应届生的不是知识面和专业性,而是主动性、学习能力和沟通能力。公司要从你身上看到可以被培育的潜力。 希望对你有所帮助。 |