- 论坛徽章:
- 0
|
我是个三本大三计算机专业的学生.不想考研,结合自己已经学的东西,自己想往服务器开发方面发展.
具体的方向想搞:分布式,云计算和集群.当然这只是我自己想了,具体可能还要看运气吧.
暑假准备好好准备校招,针对自己薄弱的地方进行加强,还请各位已经在职场的大神们指点指点~
介绍一下我的技能:
语言:汇编,C/C++,java,python.C最熟,函数指针,内存对齐,setjmp和longjmp,位段都算比较清楚的.C++也就是c+stl的程度..java写过一个局域网聊天程序,UI+客户端+后台.用python写过些脚本避免体力劳动,但学得很不全.学python也是看招聘网站很多服务器端要的python,所以就学了...汇编由于学校课程重新排了,所以学的比较杂....自学+学校教ARM,结果学了8086,AT&T,nasm和ARM的汇编....虽然都差不多,但也浪费不少时间.
自学过Linux编程,包括网络和多线程.但代码写的少,主要是看书和总结为主.
自学过单片机.也写了不少程序.也通过单片机了解了很多底层的运行过程.
自己大学还是以理论为主的,并且主要是学底层理论.所以代码总量不多,也就3W行的样子.
理论方面额外看了些底层代码优化和计算机的运行原理的书.算是对计算机整体运行有比较透彻的理解吧.应该对性能要求高的地方有些用.
操作系统也看了不少本书,包括<现代操作系统>,不少细节可以做到知道其底层硬件实现方式.
自己对操作系统比较感兴趣,所以自己写了个不完整的玩具操作系统,过几天准备重写(为写这个准备了好久,经验不能浪费了).
数据结构自己除开课堂和课设外还写过平衡树,堆排,优先队列之类的高级数据结构.还在OJ上刷了150+道题,跟ACMer比起来自然很水...但也练了很多东西就是了...
数据库会sql server和oracle.当然都很水就是了.跟着学校上课学的,学得不深.
网络方面对TCP/IP理论还是比较清楚的,包括路由转发等原理.就是代码写的不多,编程细节掌握比较差.
自认为基础还行~
暑假安排:
我看很多服务器开发要求python,所以我准备把python基础教程全部敲一遍,然后用python自己搭建个网站,从前端到后端.我准备花上整整一个月的.
还有就是刷leetcode,刷<程序员面试金典>和<剑指offer>.还准备看一下nginx的书的.
估计做完这些时间会有些不够..所以准备在算法和项目中进行取舍.但我很困惑到底我做到的程度够不够...
困惑:
1.针对服务器开发,我的哪方面还需要强化?暑假应当把重点放在哪?刷题,项目,还是nginx?
2.暑假是否需要学一学mysql?
3.网络方面有没必要看<TCP/IP详解>第一本?还是只用把理论搞清楚就行?
希望各位大神能提供一些建议以供参考~谢谢了~ |
|