每个程序员都需要认清的基本事实(技术篇)
程序员需要认清的基本事实(技术篇)
- 网络基础 - ssh隧道,子网,基本路由表,TCP协议,HTTP基础知识。
- 内存 - 应该了解一点内存结构的相关知识。
- 基本的数据类型和它们各自的大小。
- 基础并且实用的数据结构和算法 - 链表,栈,队列,树和图,还有排序,搜索的基本算法。
- 学一些计算机的硬件知识
- 熟练的使用一个编辑器,Vim,Emacs,Sublime等等。
- 需要会单步调试代码。
- 会使用关系型数据库和一种NoSQL数据库
- 知道文件是什么,文件系统是如何工作的
- 知道什么是指针
- 了解进程 - 对并发编程有帮助
- 了解一些前端知识和工具的使用
原文地址
https://www.quora.com/What-are-some-of-the-most-basic-things-every-programmer-should-know