Linux工程师转行记

基础知识篇

  1. C和指针;C语言的变量类型、数组、结构体、链表、指针使用、高级数据结构等等
  2. C++; C++的变量类型、数组、数据结构、指针、类、封装、继承、多态的面向对象思想等等
  3. Linux基础;系统安装、常用命令、awk、sed、shell脚本、Make命令、TCP/IP基础、服务器配置基础等等

系统概念篇

  1. 计算机原理;硬件架构、内存管理、进程线程、网络通信等等
  2. 软件编程;Makefile理解、库、链接、内存映射、软件系统架构、数据库、Bootloader等等

工具使用篇

  1. 编程工具;Vim、Git、GCC、GDB、AutoConf/Autotool等等
  2. 文档处理;Markdown、OpenOffice、Office等等
  3. 网络分析;Wireshark
  4. 远程工具;Putty、SecureCRT

知识拓展篇

  1. 无线网络;OpenWRT
  2. 硬件设备;树莓派、mini2440、Zigbee等等
  3. 网络编程;Python爬虫、Java基础、数据库基础

笔面试经验

  1. C、C++;静态变量、静态函数概念、指针变量的运算、数组的使用、类的概念、链表的使用(插入、删除、排序)
  2. 编程知识;进程和线程概念、数据的排序/查找、链表的创建使用
  3. 项目经历;Git使用情况、程序如何调试、程序反编译/跟踪、Uboot移植、Linux内核移植、Linux根文件系统创建、树莓派移植OpenWRT、编译遇到的问题以及如何解决、硬件问题以及如何调试解决、大型代码维护管理等等

你可能感兴趣的:(Linux工程师转行记)