散分!从业十年,歇一歇,是要走的更快经常见坛子里有人问,学习java该如何入手,或者是该学java还是学XX语言。
散分!从业十年,歇一歇,是要走的更快
经常见坛子里有人问,学习java该如何入手,或者是该学java还是学XX语言。
我一直觉得,编程跟语言关系不大,重点是要有解决问题的思路。
学习一门语言,其实只是寻求如何将编程的思路落地。
学习软件开发,可能还是先从原理入手比较好,很多人喜欢例子,
但我觉得例子所能提供的信息虽然直观,但也非常有限。
而且通过例子入手学习,由于例子先入为主,可能会带来一个后果:
限制了对一种技术手段的灵活运用。
这种限制,会导致学习者无法充分发挥某项技术的优势,
也可能使他无法在技术和要解决的问题之间做出最好的匹配。
所以,我说,用自己会的东西去解决所有问题,还是基于问题去寻找适用的技术,
应该是能力高与低的重要差异。
什么是原理?
以武侠小说为例,
高手都是内外兼修,而且往往先通过各种方式积累了深厚的内力,
有此基础,在修炼精妙招式的时候,才能达到事半功倍的效果。
那么,内功修为是激发人体潜能的原理,而招式则是一种技能,
招式是容易传承和模仿的,可以速成,但内功修为则没有取巧的可能性。
那么在编程学习过程,什么可以看作原理?
以很多人曾问过的,将来必定还会有更多人问的“多线程聊天代码”为例,
我认为其中可以看作原理的知识点有:
线程(进程)的同步与互斥模型,
TCP/IP通信协议
进程控制方面,计算机科班出身的兄弟们应该知道,进程的同步与互斥是在操作系统中学习的,而不是在哪门编程语言中学到,
java有自己的线程控制机制,c++也有,但他们的原理是相通的。
而TCP/IP协议,可能会引起争议,有人会觉得学这个没有实用价值。
的确,现代语言对底层通信封装的非常好,但我觉得还是有必要了解TCP/IP中的IP/UDP/TCP这三层的工作原理,
平常没用,可一旦出现问题,这些知识才是解决问题的根本。
再说两句现在的J2EE,
我觉得学习J2EE,最先要看的就是SUN官方的tutorial,必须理解J2EE的架构,
并至少了解jsp、servlet在J2EE架构中的位置、作用和工作方式。
J2EE架构,可以认为是现在所有J2EE相关框架、容器、工具的核心原理。
--------------------
一篇文章难以承载太多内容,我今后要陆续发帖,表达我的看法,
主要是关于软件开发学习过程、软件开发过程本身、我对自己所掌握的技术的看法,
以及软件开发过程中的非技术因素(主要是人的因素)。
这是我从业10年的一份总结,以证明我这10年没有白混,
也是我未来五年的一个新起点。
无论您有什么想法、看法,只要是善意的,欢迎您与我讨论、辩论。
如果这一系列的文章能够帮到某些人,我也会非常开心。
[解决办法]
纯接分。
[解决办法]
楼主一针见血啊,现在好多丰富的IDE、ORM工具,把一些基础的东西都屏蔽了,上手容易,往上发展要难得多
[解决办法]
前辈,JF
[解决办法]
这也就是科班出生的优势所在。学校里不会教你太多的语言细节,但是高数、线性代数、数据结构、计算机基础、网络基础之类的学科当时是没啥感觉,但是日后确实是有潜移默化的作用的。说白了,基础还是有用的,单单学习语言就像是空中楼阁,没有基础是不行的。比如一个数学很差的人能写出高效率的算法和代码。
[解决办法]
内功修为是激发人体潜能的原理,而招式则是一种技能,
招式是容易传承和模仿的,可以速成,但内功修为则没有取巧的可能性
对此比较有体会了
[解决办法]
[解决办法]看看 说的不错哦
[解决办法]谢谢楼主,再接再厉!
[解决办法]楼主,你真行!!!没啥说的了,感觉你的话给我指明了方向!!!
[解决办法]接分
[解决办法]谢楼主金玉良言,茅塞顿开呀。
[解决办法]要支持!
[解决办法]受教育了!楼主码字辛苦了
[解决办法]支持楼主!!
[解决办法]不错,经典
[解决办法]纯接分。
[解决办法]蛮有道理的...
------解决方案--------------------
首先佩服下LZ的精神。
其次我认为,LZ应该多讲讲人的性格和心态。 很多成功者起先都不是天才。能不能成功的首要因素不是方法,也不是聪明。而
是性格和环境决定。
LZ何不从,十年来遭遇了多少挫折,却仍然坚持下来这个基础点入手。
有时候对自己的否定,其他因素导致的不得不放弃更让人悲哀和无奈。
[解决办法]都说基础很重要,可是马上就要毕业了,很想花时间将那些基础的东西再拿出来学习下。可是就业的压力让我不得不变得急功近利。矛盾啊!~
谢谢楼主的分享,以楼主为标杆!!
努力中~~~
[解决办法]感谢楼主,我也是这样认为的
[解决办法]工作后发现基础真的好重要,至于框架、新技术一类,更多的像是工具,现学现用还来得及,但基础知识真要恶补下。。这些思想意识可不是现学现有的,都得靠积累
[解决办法][解决办法]jf
[解决办法]写的不错
[解决办法][解决办法]编程 思想很重要,学习 基础很重要,掌握 方法很重要,不断地学习才能不断的提高。楼主的话很对啊,我接受洗礼。
[解决办法]讲得很好!
[解决办法]接分,谢谢
[解决办法]向前辈致敬 ,说的太好了!
[解决办法]向LZ致敬,继续走下去,加油。
[解决办法]接受楼主的教育~~~
如楼主所说的那样,所以我没有选择.NET开发,不是因为.NET不好,是因为.NET太好了。以至于,很多事情,完全靠简单的拖控件就可以解决了。这样对程序员来说是没有什么好处的,唯一的好处可能就是,解放程序员。但是程序员被解放了,那我们还拿什么吃饭了。。。
虽然说,程序员应该把实现业务逻辑作为第一,但是,要知道,使用一门自己并不十分了解的技术会非常的危险。以至于,错在哪了,为什么错了都不知道
[解决办法]楼主说的太好了,我周围有人连JDBC是什么都搞不懂,就已经能熟练"应用"hibernate了,让我感到一份莫名的悲哀啊
[解决办法]赞同
[解决办法]和LZ差距甚远,和46楼同感
[解决办法]很受启发啊!
[解决办法] 思想的重要性我想在各行各业都是十分重要的,我主要就是做网络编程,从事asp编程已经4年有余,虽然这是一门比较古老的语言,但是我十分钟爱。他有时候是比较复杂麻烦,需要编写冗长的代码,耗费不少时间,但是,我在这个过程中锻炼了思想,以至于我看到一个网站界面,就会想到如何去切图,如何布局,如何编写后台功能,如何设计数据库,如何去解决各种各样的问题,这个过程没有一点工具控件的拖拉实现的,手工代码也许麻烦,耗费时间,增加开发周期,但是对一个程序员的编程思想是及其有帮助的。编程思想就像楼主所说一样,碰到一个问题,或者功能,如何用自己的思想去实现,而不是抄袭,也不是靠某种控件实现。
现在由于工作需要,转入java行列,却发现学jsp相对来说容易,这时候却发现对于asp的编程思想可以完全运用到jsp中,意识到原来编程思想才是所以语言的核心,工具只是衣服,思想,语言才是身体,越是工具方便好用了,那么我们可用的编程锻炼领域也就小了,我没有排斥快捷工具的意思,只是觉得这种工具虽然方便了,快速开发了,但是我们失去的东西也许要比这个多吧。
所以,我认为应该歇一歇,想想如何提升自己的思想了。
[解决办法]非科班
但是有点庆幸自己的学习过程:
从记事本+javac、java开始、到用jcreator、resin、到eclipse、tomcat、weblogic...
现在是myeclipse+ssh不过基本上对所谓框架彻底腻歪了,现在网上视频一大堆全是ssh,真是高中生练培训都不用自己看俩月就能干活了。
不过在自学路上学计算机本科教材、数据结构、英语+java底层比掌握这些框架下功夫多得多。
java领域的一大陷阱:sun这个规范制定者相对弱势、开源太多太杂、而国内又只能跟风。
[解决办法]
UP.
[解决办法]
学习了,我是学.NET的,听楼主说操作系统很重要,但是我全都逃了。。。。
感觉自己学得一塌糊涂,楼主对编程的兴趣感染了我。
[解决办法]
我是电子商务专业的操作系统、数据结构也学过,但我们非计算机专业没有要求,考试都是开卷,只有印象,没有原理了
看来有必要把操作系统、数据结构、编译原理重来看看
[解决办法]
[解决办法]谢谢楼主,学习了。
偶是刚开始学习java的菜鸟。
[解决办法]学习了,楼主慢走啊,有空来看看。呵呵呵。。。。
[解决办法]接分
[解决办法]学习
[解决办法]说的很有道理,和我们老师说的一个样啊!但是我还是体会不到那么深啊...............
[解决办法]越来越迫切加强自身基础
[解决办法]学习了~~
说的很有道理~~
[解决办法]前辈厉害,一阵见血呀!多谢多谢!
[解决办法]路过接分的
[解决办法]厉害!!!
[解决办法]接分!!
[解决办法]楼主说得很好,看了有所收获,顶了
[解决办法]感觉自己大学没学到什么东西...
蹉跎过去了...
浪费的软件工程这个专业啊
惭愧一个
[解决办法]不错
[解决办法]LZ说的不错,都说到大家的心坎里了!
[解决办法]顶一个
[解决办法]接分
[解决办法]楼主领悟很深,支持&&学习。
[解决办法]支持楼主
[解决办法]楼主好,支持。
[解决办法]up
[解决办法]我也来接点分吧
[解决办法]顶
[解决办法]历害..
[解决办法]学习
[解决办法]学习学习。。。。
[解决办法]基础确实很重要啊!
------解决方案--------------------
大师的话真如“大音希声扫阴翳”,犹如“拨开云雾见青天”,使我等网民看到了希望,看到了未来!晴天霹雳、醍醐灌顶或许不足以形容大师文章的万一;巫山行云、长江流水更难以比拟大师的文才!黄钟大吕,振聋发聩!你烛照天下,明见万里;雨露苍生,泽被万方!透过你深邃的文字,我仿佛看到了你鹰视狼顾、龙行虎步的伟岸英姿;仿佛看到了你手执如椽大笔、写天下文章的智慧神态;仿佛看见了你按剑四顾、指点江山的英武气概!
[解决办法]顶!!
[解决办法]mark
[解决办法]从业一年的来接分
[解决办法]92楼是我,接分
[解决办法]谢谢LZ,学习了~~~
[解决办法]老牛了,来接个分,还很年经,这条路不知道什么时候会怎么样。还没有入行,
[解决办法]up
[解决办法]呵呵,果然见血了 。 思路才是最重要的
[解决办法]向楼主致敬,向楼主学习,
[解决办法]学习了!从业十年,真可谓经验丰富,以后会多多学习!
[解决办法]JF
[解决办法]说的非常好啊