首页 > 编程学久了,有点遇到了瓶颈

编程学久了,有点遇到了瓶颈

学习编程从根本不会编到会编一点都3年了,现在主要是网页开发类的语言,什么html、css、javascript、php都懂一些,C和C++因为课程的需要就一定要学习,现在还要学习C#。

由于还没有就业,所以根本不知道自己需要些什么。学习一门语言就单纯地从变量、输出输入语句、类和对象这些入手(因为很多和C都一样,所以上手其实挺快滴)。经常在这些变量什么的徘徊(很多书都讲得很简单),让我感觉自己经常在一些语言的外围奔跑着,没有能走到深处,举个例子就像php的GD库,缓存机制,zend框架、MVC,我都很想知道是什么运作的,但是又看不懂(其它都一样……)。

各位大哥应该有过类似经验滴,于是小弟我想请教一下这种情况有什么方法可以提升自己滴~?

//深深地感到我发的这个问题有点像讨论,没有正确的标准答案,所以说说方法就好了,方法很多,选正确标准的来用,那讨论的问题就解决了~


学习其实是慢慢积累的过程,而且是个漫长的过程。特别是技术这块,面相当广,基本上是学不完的,吾生亦有涯,而知也无涯。就拿PHP的框架来说,除了Zend还有Yii、Codeigniter等一大堆的。做Web不是只有PHP,还有python、rails。所以重点不能只放在学上,个人感觉应该放在问题的解决上。实实在在的做一个东西,放出来,让大家都用用,别老是停留在练习阶段,因为练习终归是练习,和实实在在的项目还是有差距的(有可能还很大)。

想要深入单纯靠理论的学习是不行的。如果想深入了解GD库,缓存,zend框架、MVC的运作机制,第一步是用,然后再慢慢的一步一步深入,在用的过程中慢慢体会,纸上得来终觉浅,绝知此事要躬行。

废话这么多,总结一下就是学习、实践、再学习不断的迭代。
(以上仅是个人意见)


学习东西到了一定阶段碰到瓶颈了,要自己总结和提炼精华。具体来说,就是把自己会的写下来,类似于代码学习笔记的东西,会很有帮助。


可以在网上看一些公开课(网易公开课),一些老外的视频是比较好的,也可以在网上找相关的视频看看,记住有什么不懂的百度搜一下。


我建议从某一个点深入进去,比如你提到的缓存机制,为什么要用缓存?缓存带来好处,那么伴随而来的新问题是什么?怎么解决?(用你自己的理解来思考这个,然后对比别人的方式,差别在哪里?你少考虑了什么?)现阶段,缓存技术有哪些?哪些比较有名?对比差异,深入源代码(思考:如果让你来写,来设计,你会怎么考虑?)


我以前学js也差不多这个样子,做个真正有用的东西吧,做完后把它放出去,让别人用起来,得到反馈后再优化,持续地做下去,这样成长会很快。


做什么都一样,练得手熟很重要
三年,时间太短,继续练:)


你实践了么..
你写了多少代码?有多少作品?
好吧,字数不够..


不断的看文档学习,实践,自然就提高了,心急吃不了热豆腐的


我建议从自身的需求出发想个项目来做把,然后不断重构完善它。

比如说你想开发一个Web应用,最初可以简单的使用PHP+MySQL进行开发,完成一个基础版本(基本可用),可能功能很简陋,性能也很差,但没什么,之后你可以在这个羸弱的版本的基础上进行代码的调整,来验证自己的一些想法,运用新的技术。比如说可以使用模版(如Smarty)使显示逻辑和业务逻辑进行分离,研究数据库访问层的封装,研究用户输入数据的过滤等,研究缓存的使用,研究搜索引擎的使用等等。

切记,要一步一步来,别一次贪图太多的东西,导致什么都是浅尝辄止,无法形成技术深度。还有要注重总结。

PS:我即将毕业,此前在丁香园实习了一段时间,期间接触了很多以前自己摸索的时候没有接触的东西,目前也在提升自己的技能中。以上是我自己平时以及实习的感悟,目前也在实践自己的想法的过程中。希望我的回答对你有一定的帮助。


曾经写过一篇文章,警惕成为语言学家。就是不要学好多语言,但都浅尝辄止。
遇到瓶颈最怕马上换一个,还是应该忍住学下去,读源码,优化自己的代码,不断改。


还是实践,多做项目,不要怕新东西。我也刚从你的这步阶段走出来。

从你说不太懂Zend框架,不太懂MVC,我就知道你肯定对PHP的面向对象不太熟,应加强一下。

至于缓存,GD库之类的东西,肯定是项目做得少,做得多了总会用上的,总会学到的。

【热门文章】
【热门文章】