初中学历基本上是和大公司 say goodbye 了,就算过了技术面,HR 也不会让你过的(脉脉上一堆简历审核因为学历挂掉的,本科学历太差)。
高中辍学混得比较好的目前只知道精子,似乎目前是在一家 startup。
不知道楼主为什么不想上大学,科班训练 4 年不是普通的培训机构比得上的,你在公司会学习操作系统、编译原理、离散数学这类的东西吗?这些科班的基础课程只可能在学校里完成。你说你可以利用上班空闲时间来看,事实上,1 )小公司无限加班根本没有空闲时间; 2 )可能你在培训班里的知识连工作需要的基本内容都 handle 不了,所以你还要花大部分时间来学习搬砖的知识。
你可能又要问工作只需要搬砖,要那些基础知识干嘛?你总不能一直当 CRUD 最底层的搬砖工吧,稍微高级一点,数据库优化要会吧,怎么建索引要会吧,这些东西都涉及到底层的知识,包括但不限于计算机组成原理(磁盘 I/O )、数据结构( B+ 树,hash )、算法( binary search )、操作系统( lock )、计算机网络等知识,如果不知道这些东西那你只能照着别人的方法来优化,而不知道为什么要这么做,遇到一个稍微复杂的情况就 gg 了。
会一些框架真的花不了多少时间,学一门语言可能两个小时就够了(
https://www.youtube.com/playlist?list=PLGLfVvz_LVvSX7fVd4OUFp_ODd86H0ZIY )。我们 Web 课的 Project 就是写一个 Web Framework,能实际用的那种。
所以一定要去上大学,差的大学不要去,要去就去 985 211,虽然可能学校的环境也不一定能让你满意,但是你可以接触到很多牛人;现在的年轻人不要以为初中高中会写个代码就很厉害了,那些玩过 OI,竞赛拿过牌子,算导刷得滚瓜烂熟的人不知道比你高到哪里去了,也没见过他们高中辍学了。
当然,实在不想上大学也不是不可以,毕竟现在网络资源这么丰富。但首先你要满足几点条件:1 )英语要足够好,至少六级水平吧,要不然 YouTube 上一堆视频怎么听得懂,更不用说印度小哥的口音了(印度人的教学视频是做得最好的); 2 )自制能力要强,没学校管着你,没 deadline,只有靠自己; 3 )一定的资金,至少一年的生活成本吧,边工作边学可以参照我上面讲的。
满足了这上面这几点,你参照 MIT、CMU、UCB 的 EECS 的课程来学习,基本网上都有 Lecture,Quiz 和 Project 也都有,只不过没 TA 帮你看,得自己看。具体资源 Google 去吧。
当你学得差不多了,和科班的人基本没什么两样了之后,除非你的 GitHub 特别厉害,例如写个 vue.js ,要不然还是只能进小公司,拿着可能刚够生活的工资,加着无限的班。
学历是敲门砖不是白叫的,你要有能证明自己能力的东西,没有只能看学历了。
另外,想要严肃讨论还是好好说话吧,如果是 T 的话当我没说,要不然就不要跟风了。