大家好,今天小编关注到一个比较有意思的话题,就是关于编程封闭式学习的问题,于是小编就整理了2个相关介绍编程封闭式学习的解答,让我们一起看看吧。
有编程基础,辞职每天自学四小时编程,做git项目,刷leetcode。会比大厂在职的程序员成长慢吗?
首先,这样的情况是无法断定的,因为具体得看学的质量怎么样,以及做的git项目的质量怎么样。不过一般情况来说,仅仅是问题中的描述的话,成长还是相对会比较慢的。以下给大家具体讲一讲原因:
第一,经验。程序员不论是否在大厂工作,通常都需要通过不断的工作或者项目来促进开发能力的提升,这个也是最为重要的,程序员要尽可能的接触到不同需求的项目或者工作,在不断的完成之后,会有所提升,得到的经验相比于自学还是会比较多的。
第二,信息***。对于程序员来说,比如从事大数据、人工智能方向的程序员往往都需要大量的软硬件***作为研发的基础,而自学者很难能够获得这些***。另外,大部分程序员的工作需要多个角色进行配合,在配合的过程中也能互相促进,不少应用级程序员就是在合作的过程中逐渐成长为研发工程师的。所以,交流对于程序员的成长往往会起到更加重要的作用。
综上所述,对于初学者来说,自学在短期内应该是有一定效果的,且效果提升应该也是很明显的。但倘若想要继续深入,还是要通过工作尽可能的给自己压力去学习。大家对此有什么看法吗?
作为一个有10年一线开发经验的人来说说我的看法。
你可能不知道,能进大厂的,也刷过类似leetcode。当然牛逼的程序员不会去刷,太low啦。
时间上,每天4小时真的拿不出手,你可能知道996。
git项目也是良莠不齐,而git上优质项目很多都是出至大厂。
编程,归根结底是一门应用科学,是拿来解决实际问题的,而不是用来应试的。
就好比英语,你每天刷4个小时的题,会比英语国家的人英语水平高吗?应试能力一定比他们高,但是实际应用呢?大概会被甩几条街。
既然编程是应用科学,很多实际问题书本上没有,只有实战见真知。大厂能提供更多的学习环境和解决问题的能力。
- 大数据,数据量不够大就谈不上大数据,只有大厂才可能有足够大的数据。
- 高并发,大厂都有高并发,而且和小厂不是一个级别的。以前12306平时不挂,抢票的时候就挂,程序逻辑本身没什么大问题。访问多了就有了问题。
- 和牛人在一起工作,能进大厂的人都不是等闲之辈,每天和大牛在一起自己也会变成大牛。
暂时就说这么多,我到站了。祝你好运。
从事软件开发多年,编程学习最快的方式就是实战做项目,无论是在学校还在培训机构亦或是自学都无法抵得上经历几次实际的项目来的靠谱,对于新手程序员来见最***应该是第一次真正经历项目,而且由于在项目中需要配合工作,如果自己做的模块对整个系统带来副作用,这种场景会让一个技术人记忆终身,所以实战项目种最***进步也最大。
现实中leetcode有什么好处
无论是leetcode还是ACM对于理论的基础的拓展和纵向的挖掘有着极大的好处,特别是对于互联网公司的面试好处极大,很多人刷几遍leetcode就能轻松过互联网公司的面试,这也是在国内存在的最大意义,对于一个普通程序员来讲在闲暇之余可以刷刷题目练习下基础,对于夯实基础有着极大的好处。
对于还在编程入门路上的小伙伴,leetcode有助于提前了解面试官考察的题目,提前预热面试官要问的题目,leetcode和基本项目实战还是存在一定的差异,毕竟对于做产品或者项目需要解决实际的问题,而且为了实现一个功能***用的招数套路很多,优秀的程序员往往能够用最简短的代码解决硬骨头,初级程序员可能在代码弄上一堆,未必真的触及到问题的根本。
有一定的编程基础如何再去提升自己的能力
如果有基础可以在刷下leetcode题目,直接投简历找工作用最快的时间找份工作,在工作中提升自己的技能,不同的羡慕或者产品对于个人的提升方向也不一样,经历一次实战项目。编程项目属于实际解决问题能力以及抗压能力,很多人能力很强遇到困难就不相信自己能够做好,首先保持一颗平常心遇到问题用理智平稳的处理,解决实际问题不一定非要从技术的范畴出发,解决客户的问题或者提出的功能为导向,同时不能因为功能的增加而把项目框架弄得千疮百孔。
要达到这种能力最快的捷径是不断经历这种实战,在现实种模拟实战距离真正场景还是有差距,老的程序员的经验就是在经历了多次的项目之后得出的,这也是很多程序员在面试时候最值钱的地方,面试官经常提到的几句话做过什么项目,在项目种遇到一种场景的问题该如何解决等等问题。
但对于还没有踏入工作岗位的程序员,如何做才能提升编程能力是一个初学者都遇到一个话题,最直接能做的就是夯实基础,在实践机会来临的时候不再需要临时抱佛脚,多做练习。
自学编程和在职的程序员无法比,不具备可比性,大厂的程序员天天做的都是实际的产品或者项目,模拟再多也仅仅是演练,和真实的场景就是有差距。踏踏实实打好基础,刷刷题目,做做练习是当前可以力所能及做的事情,有机会就去参加下技术面试,找找自身的不足,技术的需要长期的积累,希望能帮到你。
分析一下,github项目应该是指参与到开源项目的开发。这个我有一点发言权:我参与了harbor的一个较为独立功能的前端开发。
我学到了什么呢?PR的分支管理?前端代码的整体架构?还是说变量函数的命名规范?emmm....其实都有学到一点东西。学到最多的估计是熟悉了Angular的代码并进行开发,毕竟在此之前,我都是Vue阵营的。整体来说,开源项目和实际项目有一定的差距。而且开源项目的逻辑复杂度并不一定不会比实际项目高。就算harbor有多语言配置、各种组件高度抽象。
再一个非常现实的问题,如何参与到开源项目?我的经历估计没啥可***性:我司后端在工作项目中用到了harbor,然后根据业务需求提出了新的特性反馈给[_a***_],然后我参与到了其中。emm...开源项目经验也是来自于实际工作,就很现实。据我个人了解,开源经验一般是解决issue、完成feature、或者是在某个生态圈自己产出项目。这里面对开发者的要求也是一步步往上升。
leetcode我不是很熟悉,不过在类似的学习平台上也做过些算法题。工作中作用蛮大的,建议去刷,过程中要着重看下别人的思路,涨见识!
最后说下,我为什么认为大厂的在职员工成长更快。
1.同事间互相补充,沟通更方便。项目有需要用到的新框架,新组件。可以直接在群里发个消息,基本上会有人知道,然后可以很快上手,解决问题。比如我之前调研了xterm,实现了浏览器的shell功能。同事在其他项目里或新需求有用到,就不需要再去从头开始了解。比如我想把ts引到项目中来,有个同事之前在另外的项目实践过了。那我就可以少踩很多坑。
做了快十年的程序猿跟你说一下所谓的自学和实战的差距。
首先自学,就是完全靠自己的学习能力去学习东西,没有人指导,没有人帮你找到关键所在,例如同样100个字的一段话,可能也就十几个字是精华,学习能力强的马上就能找到这十几个字,学习能力差的就没办法了,把100个字单独拆开都认识,组合在一起就没法理解了,这时候学习能力差的就需要所谓的老师来指导,找到真正精华的十几个字。
同样在工作做实战的话,不论是遇到的问题还是学习的环境都是不一样的,大家一起讨论一起学习,氛围在那,脑袋不容易走神,很快就会学习了,尤其是对于软件行业,有的时候都得要好好学习,仅仅凭自己还是很难学到精华的。
当然自学的话,大多数情况下还是可以让你去写代码的,做个东西出来还是没啥问题,但是当出现bug的时候,解决问题的能力就要拉出来了,有的人几分钟就能找到问题并且解决,自学只会皮毛的就没法找到问题所在,没准找一天都解决不了问题。
所以作为老程序员,有机会在外实战的,还是实战,不要在一个人的海洋里无法自拔。
自学编程这条路怎么样?该继续走下去吗?
谢邀。路漫漫其修远兮,吾将上下而求索。自学编程,只要想学,肯学,会学,没有不成功的。试问,人生在世,哪件事情,不是靠自学呢?老师教,师傅带,长辈讲……说到底,本质上还是靠你自己,勤学苦练,融汇贯通,才能练就一身硬本领。
自学编程,首要有兴趣,有了它才有内在动力。若没有,为了生存而学,也行。其次要会学,没有老师,没有师傅,怎么办?现在互联网那么发达,信息那么开放,完全可以取而用之。网上的教程,博客,日志,论文,都是很好的自学素材。
买一杯水,无牌子,无厂家,无生产日期,这样的三无产品,你敢喝吗?不敢吧。这就对了,选素材时,一定要选著名的,经典的,大咖的,否则你会误入歧途,难以翻身。
莫问前程,但求问心无愧。
加油吧!
谢谢大家。
自学编程需要有很强的自制力!
大多数自学编程都是工作一天后,用课余时间来学习充电,不过工作一天后基本都很疲惫,这个时候我们都想通过***来放松一下自己,玩个游戏,看个,电影什么的,想要在这个时候静下心来学习是一个很考验人的事情,这个是自学编程的最大的一个障碍。自制力差的可能学十分钟玩半小时,或者学着学着就睡着了。
现在的网络信息发达,想要学什么基本上都能搜到,但是还是有人多人去培训班学习,很大一个的原因就是培训班有那种学习的氛围,一个好的学习环境对学习的结果影响很大。
自学编程这条路是可以走通的,首先你要确定你自己有很强的自制力
有了那个前提条件,你就可以愉快的自学编程了,首先你可以从网上找一些比较系统的教程或者买一些比较系统的书籍,把你需要学的东西系统的过一遍,然后在慢慢的查缺补漏。
自学编程,本来学习时间很少,可能很久才能学会,所以一定需要坚持。中途放弃的话肯定就前功尽弃了。
到此,以上就是小编对于编程封闭式学习的问题就介绍到这了,希望介绍关于编程封闭式学习的2点解答对大家有用。