`
horseroad
  • 浏览: 11706 次
  • 性别: Icon_minigender_1
  • 来自: 新疆
最近访客 更多访客>>
社区版块
存档分类
最新评论

一个初级程序员的困惑

阅读更多
"深入解析Spring架构与设计原理","struts2内幕"等等,每当看到类似这样的名字都让我很兴奋,但是等涉及到具体的内容的时候看着看着就困了,不是文章不好是个人水平有限看不下去了。我想请教一下,想深入的了解struts、spring等这些伟大的开源项目的时候,应该具备哪些基础知识,怎样才能更好的理解这些开源项目

因为大学基本上没有涉及过这些东西(毕业的时候连jsp都不会写),到了岗位上就要开始做时间的工作,有时候的工作真的就感觉是赶鸭子上架,一年多的工作中我接触到了好多技术,spring,struts1、struts2,hibernate、jfreechart、jquery、ext等等吧,所有这些东西我都是从零开始学起的,但是截至目前几乎所有的东西都是知其然不知其所以然的状态,而这不是我想要的,我不知道这样的状态还要持续多久,我也不知道想目前的状态我应该怎么去学习。
在帖子上容易看到这样的字眼"语言就是一种工具嘛"、"某某技术目前还没用到,如果工作上需要用到的话,一周我就能搞定它",我仔细的分析了一下说这些话的人,有两种,一种是真正的高手,语言在他们看来已经不算什么了,既然语言都不算什么了,那技术不还是有语言构筑起来的嘛,所以他们说这些的话,我只能是佩服和羡慕,另外一种人就是装逼,这种人我就不说了,网络林子大嘛,出现几个这样的也不算啥。
发个帖子寻求一下帮助,希望那些正真的高手,那写和我有过同样经历的过来人,能给我们这些当局的菜鸟解个惑,我仔细分析每个建议的。再这里我代表类似我这样的菜鸟们想所以即将要提出宝贵意见的各位高手致谢,谢谢你们~!
分享到:
评论
9 楼 jiwenke 2009-11-23  
jiwenke 写道
horseroad 写道


从我个人的体会来讲,java技术是非常吸引人的,但是每一种技术都不是孤立产生的。如果要对Java有深入的了解,那么JVM的实现原理是很重要的,就像我们在学习C语言的时候,微处理器原理和计算机体系结构是很重要的,也许我们不一定会用汇编实现产品,但掌握底层的平台,会让我们在处理应用问题的时候更有信心和底气。

对不起,因为一时找不到你的帖子,而且最近事情比较多,没有及时一起讨论,见谅见谅。

谢谢,百忙中来讨论。大家的观点都说的很对。我现在思路已经明朗了一些,希望大家继续讨论。如果现在要学一些基础的东西,不知道大家都有没有什么好书推荐一下。

个人看法,可以结合手上的工作,找一个点深入下去。
8 楼 horseroad 2009-11-23  
zw1127 写道
本人才毕业工作一年,跟你有同样的困惑。。

呵呵,共同学习吧
7 楼 zw1127 2009-11-23  
本人才毕业工作一年,跟你有同样的困惑。。
6 楼 horseroad 2009-11-23  
horseroad 写道


从我个人的体会来讲,java技术是非常吸引人的,但是每一种技术都不是孤立产生的。如果要对Java有深入的了解,那么JVM的实现原理是很重要的,就像我们在学习C语言的时候,微处理器原理和计算机体系结构是很重要的,也许我们不一定会用汇编实现产品,但掌握底层的平台,会让我们在处理应用问题的时候更有信心和底气。

对不起,因为一时找不到你的帖子,而且最近事情比较多,没有及时一起讨论,见谅见谅。

谢谢,百忙中来讨论。大家的观点都说的很对。我现在思路已经明朗了一些,希望大家继续讨论。如果现在要学一些基础的东西,不知道大家都有没有什么好书推荐一下。
5 楼 jiwenke 2009-11-23  
horseroad 写道

非要感谢,其实如果精通一门语言之后,不管是学习新语言还是学习新技术都会很快,那现在我存在的问题是我截至目前就会个java,会用的技术也是跟java先关的技术,而这些技术包括java语言我都没有精通,因为工作现在确实很忙,每天想自学的时间真的很少,或者说没有,我想知道大家在这种情况下都是怎么学习的。我问的这个如何学习有两方面:第一是我如何安排的时间来学习,第二是我如何去学习(学习方式),我喜欢的学习方式是:循序渐进,因为这样我觉得学的比较扎实,可以完全另外知识点的精髓,然后再这种情况先我还可以发散我的思维。所以我知道大家都是怎么过来的,想我这中水平我应该从何开始。
另外你说的技术和业务都应该知道,我非常赞同这一点,如果纯做技术的除非进oracle,microsoft等类似的大公司,负责光靠技术是很难出人头地,所以我觉得你说的很到位。非常感谢你的回复。希望大家都尽量发言,把这个问题好好讨论一下,相信这不是我一个人的困惑~~~~~


从我个人的体会来讲,java技术是非常吸引人的,但是每一种技术都不是孤立产生的。如果要对Java有深入的了解,那么JVM的实现原理是很重要的,就像我们在学习C语言的时候,微处理器原理和计算机体系结构是很重要的,也许我们不一定会用汇编实现产品,但掌握底层的平台,会让我们在处理应用问题的时候更有信心和底气。

对不起,因为一时找不到你的帖子,而且最近事情比较多,没有及时一起讨论,见谅见谅。
4 楼 horseroad 2009-11-22  
xunmeng3547 写道
呵呵,有过同样的经历,谈谈自已的想法,首先说明一下,本人不是牛人,只是随便说说.
技术这个东西是永远都学不完的。一个人也不可能什么技术都精,但至少要精一门,这一门就是要来讨饭的东西。至于其他的,只要懂一些就可以了。对于说这些话的人"语言就是一种工具嘛",我认为他们肯定精通一门技术或几门技术,当用一种新的语言开发时,只是把原精通语言的模式用另一种形式表现出来。所以,对于这些人而言,语言就变成的工具。
对于LZ说的用到的技术,因为都是同一个方便的,最好是全部精通。看一下源代码,了解一下源理。精通这些微以后,在了解一下其他的技术,同时最好能看一些业务上的东西.如果你进oracle,microsoft等纯技术公司,也许业务不重要,但能进这样的公司的人必竟是少数,大部分人都是在做面向业务的。一个懂得技术又懂的业务的人我认为应该更附合中国软件公司的要求。
小弟愚見。多多沟通,一起进步。

非要感谢,其实如果精通一门语言之后,不管是学习新语言还是学习新技术都会很快,那现在我存在的问题是我截至目前就会个java,会用的技术也是跟java先关的技术,而这些技术包括java语言我都没有精通,因为工作现在确实很忙,每天想自学的时间真的很少,或者说没有,我想知道大家在这种情况下都是怎么学习的。我问的这个如何学习有两方面:第一是我如何安排的时间来学习,第二是我如何去学习(学习方式),我喜欢的学习方式是:循序渐进,因为这样我觉得学的比较扎实,可以完全另外知识点的精髓,然后再这种情况先我还可以发散我的思维。所以我知道大家都是怎么过来的,想我这中水平我应该从何开始。
另外你说的技术和业务都应该知道,我非常赞同这一点,如果纯做技术的除非进oracle,microsoft等类似的大公司,负责光靠技术是很难出人头地,所以我觉得你说的很到位。非常感谢你的回复。希望大家都尽量发言,把这个问题好好讨论一下,相信这不是我一个人的困惑~~~~~
3 楼 静心Java 2009-11-20  
我是在校大学生,也有同样的困惑!
2 楼 xunmeng3547 2009-11-20  
呵呵,有过同样的经历,谈谈自已的想法,首先说明一下,本人不是牛人,只是随便说说.
技术这个东西是永远都学不完的。一个人也不可能什么技术都精,但至少要精一门,这一门就是要来讨饭的东西。至于其他的,只要懂一些就可以了。对于说这些话的人"语言就是一种工具嘛",我认为他们肯定精通一门技术或几门技术,当用一种新的语言开发时,只是把原精通语言的模式用另一种形式表现出来。所以,对于这些人而言,语言就变成的工具。
对于LZ说的用到的技术,因为都是同一个方便的,最好是全部精通。看一下源代码,了解一下源理。精通这些微以后,在了解一下其他的技术,同时最好能看一些业务上的东西.如果你进oracle,microsoft等纯技术公司,也许业务不重要,但能进这样的公司的人必竟是少数,大部分人都是在做面向业务的。一个懂得技术又懂的业务的人我认为应该更附合中国软件公司的要求。
小弟愚見。多多沟通,一起进步。
1 楼 phw8521 2009-11-19  
支持一下,跟你有同样的困惑

相关推荐

    谈谈程序员以后的出路

    而在大环境中,由于竞争激烈,跳槽往往被视为一个快速成长的途径。跳槽能带来新的机遇,如更高的薪资、更大的挑战以及更丰富的经验积累,但同时也需要谨慎处理,确保每次跳槽都能带来实质性的职业进步。 标签中的...

    程序员英语学习方法

    初级程序员可能需要强化编程词汇,中级程序员可能要关注特定领域的专业术语,而高级程序员则可能需要提升阅读和撰写技术文档的能力。此外,根据现有的英语基础,如是否通过大学英语四级,来设定合理的起点也很重要。...

    Java程序员上班那点事儿

    在IT行业中,Java程序员一直是一个备受关注的职业。本文旨在探讨Java程序员的工作发展过程及其学习建议。通过对比一个即将毕业的大学生与一家软件公司对Java软件工程师的具体需求,我们可以深入理解如何才能成为一名...

    java思想 编程的四个境界

    然而,在程序员的世界里,这一过程可以被划分为四个阶段:初级程序员(菜鸟)、高级程序员(熟练工)、系统程序员(高手)以及软件大师(大师)。每个阶段都有其特定的目标和挑战,同时也标志着程序员技术与思想的...

    浙江外国语学院 ACM入门资料

    【标题】:“浙江外国语学院 ACM入门资料”是一个针对初学者准备的资源集合,旨在帮助学生了解和入门ACM(国际大学生程序设计竞赛)的相关知识。这个压缩包包含了多个学习材料,适合对编程竞赛有兴趣的浙江外国语...

    软件工程师的成长与职业发展PPT学习教案.pptx

    【软件工程师的成长与职业发展】是IT行业中一个重要的议题,涉及到个人职业生涯的规划与晋升路径。软件工程师在面对职业选择时常常会面临多种困惑,比如技术突破的瓶颈、职业转型的挑战以及个人兴趣与职业发展的平衡...

    软件开发专业实习报告.docx

    解决一个问题后,要探究其根本原因,避免重复错误。编写清晰、规范的代码,添加适当的注释和空行,提高代码可读性,有利于个人成长和团队协作。主动承担更具挑战性的任务,可以快速提升技能并赢得团队的认可。 5. ...

    webdev:逐步配置开发环境,以便在Windows中学习HTML,CSS,PHP(我的文章Vagrant和PHPStorm中的文件)

    (文章发布在) 初级程序员总是会问一个问题:从哪里开始学习创建网站? 互联网上的搜索提供了许多各种各样的信息,但不幸的是,新手开发人员只会更加困惑。 拥有5年以上的教学经验,我已经多次看到学生如何在...

    2022年试谈软件工程师的成长与职业规划(共23张PPT).pptx

    软件工程师的职业发展路线多样,可以从初级程序员逐渐晋升为高级工程师、架构师,甚至管理层。对于技术爱好者,可以专研某一领域,如人工智能、大数据、云计算等,成为该领域的专家。对于有管理兴趣的工程师,可以...

    软件开发专业实习报告5篇.pdf

    【软件开发专业实习报告】揭示了软件开发过程中的关键知识点,包括测试的重要性和挑战、程序员的成长困惑、调试追踪技巧以及良好的编程习惯。以下是对这些内容的详细解释: 1. **测试的重要性**:测试不仅是软件...

    engineeringladders:工程经理的框架

    该框架使软件工程经理可以与他们的直接报告进行有意义的对话,围绕每个职位的期望以及如何为自己的职业阶梯规划下一个层次。 尽管该框架使用的角色和级别在美国科技行业中是某种标准,但每个公司都是不同的。 请...

    软件工程实训心得体会3篇参考.doc

    总的来说,软件工程实训让我深刻理解到,软件开发是一个系统工程,需要综合运用各种知识和技能。从需求分析到编码,再到测试,每个环节都至关重要。团队协作、良好的沟通和调试技巧是软件项目成功的关键。通过这次实...

    Learn More Python 3 the Hard Way_ The Next Step for New Python Programmers

    它的主要目标受众是那些已经完成了《Learn Python the Hard Way》学习的初级Python程序员。这本书被定位为入门级别的英文材料,适合那些希望通过进阶学习进一步巩固和提高Python编程能力的初学者。它并不是为经验...

    走出软件作坊,编程人的枕边书

    在当今快速发展的IT行业中,软件工程已经超越了简单的编程技术,演变成一个涉及到项目管理、团队协作、代码质量、可维护性等多个层面的综合领域。《走出软件作坊》正是针对这些关键问题进行深入剖析,旨在提升开发者...

    多篇汇编软件实习报告四篇.pdf

    【汇编软件实习报告】中的知识点主要集中在软件开发的几个核心方面,包括测试的重要性、程序员的能力培养、调试技巧、编程习惯以及实习的目的和内容。以下是对这些知识点的详细阐述: 1. **测试的重要性**:软件...

    c_90.rar_visual c

    《Visual C++编程基础:经典C源程序90例解析》 在计算机编程的世界中,C语言...在学习过程中,建议结合教材或网络资源,逐步消化每一个例子,遇到问题时勇于尝试和探索,相信你一定能在编程的道路上取得长足的进步。

Global site tag (gtag.js) - Google Analytics