辞职每天自学四小时编程,会比大厂在职的程序员成长慢吗?
我觉得这个答案应该在所有人心里都是统一的。毫无疑问是比大厂在职的程序员成长慢的,而且是慢很多很多。程序员并不是一个理论多余实践的职业,很多时候,程序员在代码过程中的问题,都是基于场景和业务出现的。所以,对于一个优秀的程序员来说,解决问题的能力是要强于写代码的能力的。
对于一个程序系统而言,我们需要经过需求调研、需求分析、产品设计、UI/UE设计、研发、测试很多的阶段,最终才能够上线。而上线过程中,我们可能还会因为架构上的不同,在发版方式上有着各种的不同。
一个程序员,每天自学编程,就好像一个大学生每天学习编程一样,得到的知识也就仅仅是书本上的知识,没有任何的应用场景,也不可能有强大的服务器资源提供给你玩各种框架的研发,最终得到的,不过是一个和应届毕业生相差无几的学习效果。而一个普通互联网公司的程序员,至少是有应用场景的,可以针对这些应用场景进行研发,公司也会有相应的产品经理、测试人员配合进行系统的设计和测试,你就能够专注于技术上的学习和提高。可能对于小公司来说,架构不会很大,服务器资源也有限,所以你可能应用的东西相对较少,即使有很多新的技术出现,也不一定能够用到项目上,所以提升也就较慢,但是肯定不是一个还在自学的人能够比得了的。
而一个大厂的程序员,那首先资源就不同,各种优秀的人才聚集,服务器的资源可以说绝对能够满足你的需要,再加上很多新技术的应用,架构的应用,高并发的场景,你能够接触非常多的尖端的技术。当新技术出现时,只要你愿意,公司也会投入一定的资源,让你研究新技术,看看是否能够在项目中得到应用,这是大公司才有的研发投入。这会让你飞快的提升,可能在一个小公司,你5-8年都不一定能够独立进行大型项目的架构,但是在大厂,可能你3年就有这个水平了。但不管如何,这都不会是一个在家自学的人能够达到的高度。
自学比不上,那么每天自学四小时,那要和大厂程序员比,那就更是个笑话了
要知道,对于大厂的程序员,每天写代码,思考解决方案的时间基本都在10个小时以上。而且,工作结束以后,他们可能还会在根据今天发生的问题,在工作之余,查找资料,寻找解决方案,然后进行验证。
这样算下来,一个大厂程序员,每天可能有一半的时间都在不停的学习,而且是在优质的资源环境中进行学习,遇到了问题,还有很多的大牛可以请教。
一个每天仅仅学习四小时的人,想要和一个在高质量学习12小时的人比较学习成绩,这差距简直太大了。可能我们在自学的时候,遇到一个难题,自己百度,自己查资料,用了3-4个小时解决了。但是大厂的程序员,只需要花5分钟,问问旁边的人就解决了,再花20分钟时间来吸收,了解原理,效果可能比自学花费的3-4小时更好。
在这种学习时间和学习效果都差距非常大的时候,比较学习效果,真的只能说是个笑话了。