从第 1 层爬到第 2 层相对容易一些,以 C/C++ 程序员为例,只要熟练掌握 C/C++ 编程语言,掌握 C 标准库和常用的各种数据结构算法,掌握 STL 的基本实现和使用方法,掌握多线程编程基础知识,掌握一种开发环境,再对各种操作系统的 API 都去使用一下,搞网络编程的当然对 socket 编程要好好掌握一下,然后再学习一些面向对象的设计知识和设计模式等,学习一些测试、软件工程和质量控制的基本知识,大部分人经过 2~3 年的努力,都可以爬到第2层,晋升为“大虾”。
根据我刷题找资料的经验,推荐以下5个Python练习网站,都很良心。这不是一个专门的刷题网站,而是代码托管平台,里面有数百万个Python项目,其中不乏优秀的Python学习类资源,比如说:Python面试题集合,14.6star。
很多同学说双非就进不了大厂,我一直说BAT这种公司里面二本、普通大学的同事也有不少,比如我有一个鹅厂小姐姐同事,本身是二本的,还是非科班管理学,同样进鹅厂了,感兴趣可以去看下:程序员需要达到什么水平才能顺利拿到 20k 无压力?