如题,非科班半路出家程序员,虽然公司分的活都能做,但是总觉得所学的知识太零碎,没有一个完整的系统的知识体系来支撑自己,说白了就是没有底气。
求各位大神们给指导指导,不胜感激。
如题,非科班半路出家程序员,虽然公司分的活都能做,但是总觉得所学的知识太零碎,没有一个完整的系统的知识体系来支撑自己,说白了就是没有底气。
求各位大神们给指导指导,不胜感激。
老实讲,科班出来的也在发愁如何才能把科班的基础知识掌握好,看来咱们是一条船上的。不过那问题也简单了,和科班不科班没关系,只和学什么、怎么学、学多少有关系了:
大概就这么,希望可以帮助楼主
《数据结构与算法》——找本简单数据结构书看下,然后刷刷LeetCode之类
《数据库设计》——学习MySQL和MongoDB
《计算机操作系统》——学习Linux
《计算机网络》——学习《HTTP权威指南》,进阶《TCP/IP卷》
这应该是科班的基础课了,或许是你缺少的。事实上科班的人,这些也薄弱...哎
当然是补基础啊,这没什么可说的啊
百度搜索计算机专业的专业课,然后自己买教材学习,或者找公开课看,比如Coursera,国内的网易公开课,都有很多课程.
比较流行的做法就是先补算法与数据结构,实际上也就是一点一点深入了解原理的过程.
其实编程基础的话,还相对比较好补充的,因为这行里,底层和高级的知识是相对独立的,比如网页这块,有的人原生js都不会,但是会用jquery,一个新的框架出来了,大部分人是先学会了使用,才去了解实现,很多东西仅限于了解,知道,就可以了,不需要精通,这也是非科班可以搞开发的原因,对底层虽然不够了解,但是也能工作,反过来说,你了解每增加一分,也依然能够提高你的天花板,为你带来收益.
非科班生也不该妄自菲薄,只要勇于脱离舒适区,一切都不晚的.
所谓科班出身的程序员浅谈吧:
1.科班影响大吗?还可以把,毕竟这东西知识面越广,你遇到问题,解决的办法就越多。但是不要太过于在意,因为大多数科班讲的都是面,都比较浅,只是面广
2.如何补基础?其实常见的东西,多理解下,多百度下,足以。大多数的项目根本没到拼基础的时候。