最近转服务端开发了,但是对知识的补充还是有些茫然,我个人列出一些需要补充和学习的知识,如下:
1. 基本的网络知识(TCP/IP , UDP , Socket等等)
2. 网络操作系统 Linux,有时候需要配置运行环境
3. 开发技术:php , python , 破儿(perl), java(公司需要), nodejs
4. 相关技术的积累:memcache , redis , mongodb
5. 数据库..
我列举的可能有的是多余的,也有遗漏的,请问各位有何看法?
还有网络的基础知识是否需要更佳深入的学习,比如七层模型,子网掩码的分配计算等等
1,Http协议用的最多吧,亲
2,数据库方面,Mysql和Oracle至少都要掌握,大数据方向的MongoDB、Hadoop、Hbase得了解
3,各类缓存和队列,Memcache、Redis等,这个在客户端可能用得不多,在服务器就是万金油了,用不得上,都一定要掌握,什么业务都可以用到
4,如果要做web,前端的JS、html得掌握
5,Centost和Ubuntu得掌握,简单的集群、LVS负载能做行,至于你说的7层协议,在服务器这端,只要不碰硬件,基本上遇不到。
6,云时代、大数据时代来了,服务器端编程的挑战,在于数据的存储、计算,现在的工作偏向程序的优化、算法调优。
好像要说,扯半天也说不完,不写了。