马上开学就大四了。。。大四开始的时候就要去校招了,问题是很尴尬的是大学这三年什么具体的项目都没做过,简历上没东西可以写真的太尴尬了。。。
说一下我的基本情况,我对计算机、编程是很热爱的,大学这几年零零散散的也写过几万行代码,经常自学,但是由于没有具体的清晰的方向,自学了一堆乱七八糟的东西但是又谈不上精通,只能说接触过一点。
分各个方向说吧:
首先是语言基础,我基本只使用C/C++,别的只是粗浅了解一点。我觉得语言基础这方面我比一般的应届生是要强一些的。常见的一些笔试题,比如一些语言特性、内存布局之类的问题都还比较清晰,会用STL。
然后是算法方面,这方面我只能说,各种常见的算法我都了解原理,自己实现过那些数据结构和算法(比如各种排序、二分查找、哈夫曼树、迪杰斯科拉、广搜深搜、动态规划等等),但是第一,面试的时候现场写,不一定能马上写出来;第二,虽然了解,但是在做一些算法题比如ACM的时候,不一定能想到对应的算法然后解出来。(在算法方面还得过一点奖,不是什么很有名气的比赛,但是从级别上来说是国家级二等奖,不过说实话真的挺水的,和ACM的难度完全不是一个级别的)
接下来是一些GUI应用程序方面。我就是看见别人的做过的东西里面写比如五子棋啊、贪食蛇啊、俄罗斯方块啊觉得挺羡慕。我就是不会写GUI,只会做基于对话框的然后拖拖控件,拖个什么文本框、按钮之类的还行,MFC和QT的都能写,但是图形会动的、自定义控件那些就不会做了,而且那种完整窗口的,有菜单栏、工具栏那些的也不熟练,必须看着书做。
WEB方面
参加过一个学校组织的网页设计大赛,但是特别水,就是一堆基本的html+css+一丁点的javascript叠加出来的。PHP也会一点儿,用php写了一些对数据库增删查改的XXX管理系统。总之就是也挺水的
LINUX和网络
最近倒是接触了不少LINUX,会写一些shell脚本,也会用常用的一些工具比如vim、sed、awk、valgrind、strace、tcpdump等,会用gcc,能写makefile。最近觉得LINUX真的特别有意思,想继续往这方面发展,但是由于不懂硬件做不了嵌入式,因此只能接触网络编程,做服务器端的开发。看过apue和unp,会写基本的服务器和客户端。
以上就是基本情况。由于在校期间没什么方向,学了一堆乱七八糟的东西但是又没什么技术含量,很苦闷。。。我是希望往LINUX和网络方向发展的,因此希望就好像别人写了一个五子棋那样,我也写一点我自己的作品写在简历上。但是基本的服务器的框架,UNP上都有了,我最多就是用类把那些东西封装一下,然后把select换成epoll,技术含量也不高。我知道比较完善的服务器还要搭配日志类、配置类等等,以及可以让业务处理的函数编译为so加载运行,但是那样的我又写不来(刚接触这块,没什么经验),不过我希望往这些方面多接触,学习。不知道各位认为在写点什么程序然后写到简历上比较能打动面试官呢?
恳求大家指点,不胜感激!!