锁定老帖子 主题:对于水平一般的程序员,技术要深度还是广度
精华帖 (1) :: 良好帖 (0) :: 隐藏帖 (2)
|
|
---|---|
作者 | 正文 |
发表时间:2010-01-08
深入必广,反过来广了却未必深.
|
|
返回顶楼 | |
发表时间:2010-01-08
jy00105276 写道 bcccs 写道 boyun95 写道 我是学习java的,不是专业出身,数学水平不高,技术水平一般,1年工作经验。
总觉得java是web的,不涉及到底层技术,含金量不高。想学一下知识,不知道学什么, 是继续学习java(深度),还是学习C/C++,还是Linux等(广度)。 想通过学习能让自己有个好的发展,好的待遇。 恕我直言,你的深度不深,广度不广。 也恕我直言,如果真觉得java是web,很是有理由怀疑是培训机构出生,只会ssh的代码民工 培训机构出来能会ssh都不错了。 一般也就是jsp+JavaBean 学会用ssh也没那么简单的。在培训机构真能基本搞清楚ssh,j2ee基本也都入门了。 我觉得这种bs ssh的语气可不太好。 |
|
返回顶楼 | |
发表时间:2010-01-08
supercrsky 写道 用c++写外挂还是很爽的
这年头写外挂有什么出路 |
|
返回顶楼 | |
发表时间:2010-01-08
最后修改:2010-01-08
zlt2000 写道 建议楼主应该从基础学起 JavaSE - JDBC - DHTML - Java Web - XML,当你这些方面都学得不错了,你就算入门了,然后就可以学一下各种框架,深入读一下他们的源代码
你可以参照下面的学习路线图 http://www.crazyit.org/attachments/month_0905/20090519_c9901cc7580eb75f2388ahktaU9LEJq8.jpg 恕我直言. 这个线路图对楼主估计没什么用. redaready 写道 同意agromach,最看不上有些所谓“牛人”用贬低别人来抬高自己的做法。麻烦“牛人”既然费时间打字回贴了,就甭板个“臭脸”指这说那。最好能给出点建议,要是没建议可给就哪凉快哪蹲着去。
再回答下楼主提的问题, 偶的建议是用啥学啥。楼主先看看在工作中有哪些问题可以用计算机解决的,或者有哪些问题解决得不好的,然后google出解决相关问题的开源项目,然后看看这几个项目对拼的结果,挑两三个你喜欢的,读代码!在读代码的时候看到新的关键字什么的,去查相关语言的文档,遇到底层的东西,去翻翻相关的书。 数学水平目前来说没啥子关系,以后用到,一点一点积累就好。英语的话,要好点,因为估计从现在往后20多年,大部分程序跟文档,还是用英文写的。如果“牛人”们能把发牢骚的时间放到有意义的事情上,我们可能会早几天用中文跟计算机打交道。 在国内的状况下,楼主要学会自我激励,不去鸟别人毫无信息量的话。再就是灵活运用搜索引擎,自己找想要的信息。另外编程语言的细节不是很重要,重要的是如何运用编程思想,比如面向对象的封装,继承,多态,跟编程语言去解决实际的问题。说得有点大了,反正多看代码就是了,自己也要写点,写1看10,看几年你的水平就上来了。 sourceinsight不错,可以下个X版的。 祝楼主早日超过所谓“牛人”,然后给大家分享你的成功经验。 1.用计算机解决问题这是双手双脚赞成的. 2.对喜欢的项目读代码这个还是放放放 3.数学其根本是思维理论化.看不懂难的,还是要看看简单的.比如导数,积分,矩阵的基础.不过不要着急看看也看不下去 4.如果想要了解深度一般需要一二本比较合适的书但要淘到这一二本书需要买大约十几本书才能找到合适自己的. 比如全年龄thinking in java ,代码大全,书少没针对性,高深的如:龙书,专业名词多,脑细胞耗费快看不下去,专业性强的书很快又过时了孙MMstruts,太抽象的书里例子难懂23种设计模式.反正想找到当时能够合适自己的书真是很难. 5.如果想要了解广度则需要大量的问题.在正常工作中是不太可能有机会遇到如此多的问题的.以前javaeye上没有新手老手之分.有人题了问题之后回答他们的问题即使下一秒被肉饼干掉了也是收获. 6.大师之路也是快速成长的一个方法.看看大师们关心什么问题,把这个抽象的问题想像成为真实的场景.这样的场景比自己猜想的场景更普遍,更真实.(我现在看在学习lucene)还可以习得更多的专业名词用来google其它问题. 以上我用的方式, PS:所谓牛人是种态度.而不是技术水平.君临天下,舍我其谁的态度....与技术无关. |
|
返回顶楼 | |
发表时间:2010-01-08
okmsfed 写道 你水平一般,如何深度?
你水平一般,又如何广度? 如果有深度或有广度,那水平还是一般的吗? 我打算先做5年windchill纯开发。 你们都怎么啦? 你们没看明白吗? 人家是说自己技术一般,接下来是要往广度方向发展还是深度方向发展? 楼主没说自己有深度有广度。、 |
|
返回顶楼 | |
发表时间:2010-01-08
抛出异常的爱 写道 zlt2000 写道 建议楼主应该从基础学起 JavaSE - JDBC - DHTML - Java Web - XML,当你这些方面都学得不错了,你就算入门了,然后就可以学一下各种框架,深入读一下他们的源代码
你可以参照下面的学习路线图 http://www.crazyit.org/attachments/month_0905/20090519_c9901cc7580eb75f2388ahktaU9LEJq8.jpg 恕我直言. 这个线路图对楼主估计没什么用. 什么线路图,又是李刚,又是疯狂讲义的书托,围住 |
|
返回顶楼 | |
发表时间:2010-01-08
我自己对深的理解.
1.编译原理. - 语言都是工具,一切都是浮云。 2.计算机网络(可特化化至TCP/IP协议族通信原理) - soa,啥分布式都是yy. |
|
返回顶楼 | |
发表时间:2010-01-08
最后修改:2010-01-08
mxswl 写道 我自己对深的理解.
1.编译原理. - 语言都是工具,一切都是浮云。 2.计算机网络(可特化化至TCP/IP协议族通信原理) - soa,啥分布式都是yy. 正在YY中 |
|
返回顶楼 | |
发表时间:2010-01-08
深度不是指你会多种语言,精通c++,c,java,你不是专业出身,你也不是glosling。我理解的深度是指你对这个行业业务的精通程度,我现在做了一些电信,移动的项目,所以我对这方面的业务很熟悉,你对移动电信的业务和规范越了解你就越在这个行业具备深度。一个5年的高级java工程师也不是随随便便把我的饭碗给抢了的。同样素质,在erp行业,我也抢不过做erp很多年的java工程师的饭碗。
广度是指,如果你抱定吃java 这碗饭,那么你3年内能够精通java web和tcp相关等编程,就很了不起了,其中涉及很多 j2se,xml,dom,ajax,js,java模式,数据库的基本优化,然后你就进阶到架构阶段,同时兼顾深度,你可以熟读比如spring的源代码,理接java模式在aop,ioc等方面的应用,然后就可以像架构师发展。 个人觉得你职业深度广度理解错误。终极目标都是能够自己驾奴项目,自己也没达到这种程度,希望有过来的前辈能够给些指点 。 |
|
返回顶楼 | |
发表时间:2010-01-08
最后修改:2010-01-08
抛出异常的爱 写道 zlt2000 写道 建议楼主应该从基础学起 JavaSE - JDBC - DHTML - Java Web - XML,当你这些方面都学得不错了,你就算入门了,然后就可以学一下各种框架,深入读一下他们的源代码
你可以参照下面的学习路线图 http://www.crazyit.org/attachments/month_0905/20090519_c9901cc7580eb75f2388ahktaU9LEJq8.jpg 恕我直言. 这个线路图对楼主估计没什么用. redaready 写道 同意agromach,最看不上有些所谓“牛人”用贬低别人来抬高自己的做法。麻烦“牛人”既然费时间打字回贴了,就甭板个“臭脸”指这说那。最好能给出点建议,要是没建议可给就哪凉快哪蹲着去。
再回答下楼主提的问题, 偶的建议是用啥学啥。楼主先看看在工作中有哪些问题可以用计算机解决的,或者有哪些问题解决得不好的,然后google出解决相关问题的开源项目,然后看看这几个项目对拼的结果,挑两三个你喜欢的,读代码!在读代码的时候看到新的关键字什么的,去查相关语言的文档,遇到底层的东西,去翻翻相关的书。 数学水平目前来说没啥子关系,以后用到,一点一点积累就好。英语的话,要好点,因为估计从现在往后20多年,大部分程序跟文档,还是用英文写的。如果“牛人”们能把发牢骚的时间放到有意义的事情上,我们可能会早几天用中文跟计算机打交道。 在国内的状况下,楼主要学会自我激励,不去鸟别人毫无信息量的话。再就是灵活运用搜索引擎,自己找想要的信息。另外编程语言的细节不是很重要,重要的是如何运用编程思想,比如面向对象的封装,继承,多态,跟编程语言去解决实际的问题。说得有点大了,反正多看代码就是了,自己也要写点,写1看10,看几年你的水平就上来了。 sourceinsight不错,可以下个X版的。 祝楼主早日超过所谓“牛人”,然后给大家分享你的成功经验。 1.用计算机解决问题这是双手双脚赞成的. 2.对喜欢的项目读代码这个还是放放放 3.数学其根本是思维理论化.看不懂难的,还是要看看简单的.比如导数,积分,矩阵的基础.不过不要着急看看也看不下去 4.如果想要了解深度一般需要一二本比较合适的书但要淘到这一二本书需要买大约十几本书才能找到合适自己的. 比如全年龄thinking in java ,代码大全,书少没针对性,高深的如:龙书,专业名词多,脑细胞耗费快看不下去,专业性强的书很快又过时了孙MMstruts,太抽象的书里例子难懂23种设计模式.反正想找到当时能够合适自己的书真是很难. 5.如果想要了解广度则需要大量的问题.在正常工作中是不太可能有机会遇到如此多的问题的.以前javaeye上没有新手老手之分.有人题了问题之后回答他们的问题即使下一秒被肉饼干掉了也是收获. 6.大师之路也是快速成长的一个方法.看看大师们关心什么问题,把这个抽象的问题想像成为真实的场景.这样的场景比自己猜想的场景更普遍,更真实.(我现在看在学习lucene)还可以习得更多的专业名词用来google其它问题. 以上我用的方式, PS:所谓牛人是种态度.而不是技术水平.君临天下,舍我其谁的态度....与技术无关. 不能同意你再多,不过这种态度也是自信和做事的方式,有这种态度的人大多掌握了行之有效的解决问题的方法,当然高明程度因人而异。 |
|
返回顶楼 | |