在一篇百度知道里面看到个问题:J2EE牛人或者老的JAVA程序员进来帮忙指点一二,小弟很迷茫
问题:
wg512693879 | 分类:JAVA相关 | 浏览859次 我是做JAVA的,高中毕业后在北大青鸟学习的,1年多毕业了,5天前上的班,昨天被开了,公司觉得我能力不行,一个人做不了一个大项目的开发,我自身来说基础不是很牢固,但是我又很喜欢问问题(不是一般的喜欢),我总是喜欢把问题剖析的非常清楚,在北大青鸟的时候,1期2期很懒,听了50%,3期勉强的听了100%,最后很多基础不好,我现在很迷茫~难道找个能做的工作真的那么难吗?(我学的SSH框架),那公司前台用的FreeMarker,老师告诉我说,FreeMarker和Struts是很好的结合,但是现在很多有公司在用了,都是很老的技术,结果去了公司就先让我学FreeMarker,我无所谓的,学就学呗(我很喜欢JAVA,逼我拼命认真去看的话,我可以4天不睡觉的去看~只要是喜欢的 感兴趣的),最关键的是那公司的高级编程员,我不知道怎么样来评价他,学的很精通,但是他知道的,绝对不会告诉我,他是河南人,我也很难很他沟通,说心里话,我的主动学习能力很差,那是因为我不知道该怎么去学,很多看不懂,但是别人只要给我讲,我可以向你们保证,只要是别人将给我的,讲了一遍,我基本上算是50%过眼不忘了。我是个北京人,我有别于别的背景程序员,其实咱北京人说老实话,我很想学懂,学明白,我被开除后,那河南人终于起来送我来了,他就跟我说了一句话,学习是靠自己的主动,一般的人听了以后,就知道该怎么学了,,后来我还了他一句话,“你不了解我”,在学校,老师说我的记忆力惊人,我也承认我记忆力远大于别人,问题的关键是,我都已经是高级jAVA程序员了,我现在连API都不知道怎么看,连获取上下文对象我都不是很理解,(你们知道那种想学,但又没人教你,然后也学不会的感受吗,莫名的眼泪就快要出来的感觉),我90年的,我觉得我算是工作比较早的,现在真的很无奈,交了4W多块钱,学出来这样的结果,连API我都不会看,平时学校教我们用String,别人一说StringBuffer,我连StringBuffer都不知道是什么,只知道长度是可变的,XML文件,我都不知道为什么节点有<fileter> 有<context-param>等等 为什么节点不能写<a>或者<B>我有无限个为什么,就是没有人告诉我,有的网友告诉我了,建议让我看看《thinking in java》或者《java从不会到精通》,我也不知道怎么样,你们可以帮我想想像我这种连API都不会看的人,连节点为什么这么写都不知道的人,但是写法我会点,像我这样怎么样才能跟刚入门的高手一样,我的逻辑能力不错,但是我不会写啊,希望大家能够指点我,回答的好的,我再追加20分!!!再次,我谢谢能够给予我帮助的人,谢谢你们!小弟很迷茫!我用了很多时间来告诉大家我现在的状况,希望大家给我说的不要太笼统了(就是说大家不要说一些专业性的术语,因为这样我明白的会很深刻),数据库我用的SQL Server2005 上了4天班,我用的MySql(会在可视模式下建库建表,写SQL语句),我QQ 512693879,也希望能够认识你们,在北京的,以后有机会见面的,我请客,再次谢谢大家了
回答:
我做这行有些资历了,也带过不少新人, 你的情况,我见过。所以,下面这段话不会是拣好听的说, 但是如果你能听进去,应该是有些好处的。 首先,请纠正一下你自己的以下观点: 1、在你想要帮助的时候,就应该有人给你帮助; 2、问是学的唯一方法。 然后,请自审这两个问题,你有没有真正摆正自己的位置: 1、你是不是把自己当成了核心?如果不是,为什么看你的表述,你一直在要求别人来满足你的需求? 2、你对记忆力和逻辑的理解是不是过于片面?记忆力不是别人说你记来体现的:如果那样的话,你还比不过一个记事本。至于逻辑,除了你自诩的“打破砂锅问到底”的精神,你有没有考虑过“层次”才是逻辑最根本的方面? 再后,我说一下自己的两个观点: 1、从学校走到社会,你会遇到第一次你所在的团体和你本身的目标相左的情况:你会习惯性地在意你自己的收获,而公司更在意你目前到不太长的一段时间后所能创造的价值总和。 2、没人有义务去主动了解其他人。你无法与其他人融合在一起的原因只能是沟通不足与沟通不当。 如果你看完了上面的话,并且觉得你还可以接受我的出发点,我再一点点的告诉你,你究竟错在了哪些地方。 第一,你对工作的理解错了。你觉得工作的目的是你要学懂学会相关的东西,但实际上,工作的目的是把任务完成。公司不可能要求某个人能“一个人完成一个大型项目”,再强的人也不可能。所以,公司要的是“你可以参予到大型项目中,并可以发挥积极作用。” 但看你的表述,你打扰别人的时候太多,必然会影响其他人的工作安排,而你又无法为他们负责,他们为什么还要围着你转还帮你承担你的个人问题? 第二,你提问题的处理方法错了。打个比方,别人告诉了你有个StringBuffer,你就觉得他应该更具体的告诉你StringBuffer是什么。别人告诉你自己去看API,你就理直气壮的告诉别人你不会看API,还要求别人理解你,坦率的说,如果有新人对我这么说,我唯一的感觉就是这个新人完全没有自我学习能力。 所以,我建议你去问问别人API怎么看,而不是非要别人告诉你API里是怎么写的。 记住,如果你自诩记忆力不错,就多记些能查到资料的地方和找到资料的方法,不要去记资料的内容——工作不是考试,你也不可能把所有资料都记下,学会怎么去找资料才是更重要的。 第三,你对逻辑的理解错了。回到你自己的表述:“XML文件,我都不知道为什么节点有<fileter> 有<context-param>等等 为什么节点不能写<a>或者<B>我有无限个为什么”。是的,好学很好,但这些东西你为什么一定要立即解决?为什么不能先把工作完成,之后再自己查资料解决?打个比方,你要去砌一堵墙,别人告诉你用红砖头砌就可以了,你偏问别人为什么用红砖头?为啥不能用青砖头? 比起好学,你这样的做法更容易让别人理解成你在找茬。何况,明明只要知道用红砖头你就可以接着做下去,你为什么还要把一切都弄明白才肯继续做呢?任务可是不等人的,你的客户更不会理解为什么你放着能做的工作不做,还回头跑去研究看起来根本不相关的工作,还造成了你自己和别人的延迟。 之前我也说过,逻辑的根本在于层次。这样主次不分的工作方法,就算你再沾沾自喜你已经理解了多深多透,也没人会欣赏。 话不好听。但我觉得,你的确需要多转变一下你对工作和学习方法的认识。
就在爱丁堡|五级
API都看不懂你当然不算 “我都已经是高级jAVA程序员了”, 你现在的情况是修房子没有地基,所以该找点书补充基础知识。就你刚提的这些问题,我想任何有经验的程序员都不会给你说的,因为这太基础,简单了。 你缺乏的是对编程方面系统全面的学习,做软件不是能写代码就可以的。java不是4个通宵能看完的,我觉得你应该没有完整的读完过一本java书,否则不会连stringbuffer是什么都不知道。静下心来,系统的学习,找基础知识漏洞,自主学习。 不好意思,言辞过激,还望见谅。
kingofsong|五级
我下面的话可能不好听,但请记住,毕竟本人还算是一个有多年项目经验的项目经理
看了你这么一大篇东西,我就想问 你哪来那么多的为什么,每个公司都有它的开发规范,代码中变量有一定的格式,这个没有办什么,让你怎么去命名你就怎么去命名就好了
之后,做为一个软件开发人员,不是单人存在的,一般都是以一个组的方式,当你有活的时候,别人也有,8小时内干不完就意味着要加班,所以没有谁会主动的在有活的时候告诉你什么,所以,当你真的想问为什么的时候,请在别人没活的时候问
还有,做为一个程序员,首先要会的不是设计思路,因为设计是有专人干的,用不到你,你只要照着详细设计去做就OK了
最后,请你记住,你工作中最好的助手不是什么API什么的,是BAIDU,有不会的自己上网查就对。
记得,无论哪一行都一样,无论我了不了解你,请学会主动的学,单位不是学校,任何人都没有义务去教你
首先,先告诉你,从北大青鸟毕业并不是高级软件工程师,职称是要自己工作的时候去考的,从低到高是助理工程师,工程师,高级工程,三级主任工程师,二级主任工程师,一级主任工程师,三级主任高工,二级主任高工,一级主任高工,你觉得在北大青鸟学习不到两年,没参加过国家职称评定就能轻易的是高级工程师么?
其次,北大青鸟的教育就是告诉你,你很强,出去了一定可以找份好工作。的确,在学校学的那些技术是要比大学里面学的要多,要实用,而且动手能力也很强,虽然做过很多练手的项目,但是毕竟没有工作经验,现实中的公司做项目会考虑到很多项目性能和安全性的问题,包括大数据量的处理和多用户访问这些小的层次。
最后,我想跟你说,现实是很重要的,他可以交会你很多,其实你自己很清楚自己的水平,你现在正确的做法就是重新找份工作,找个对口的,现在也有很多小的软件公司做的都是web项目,用的也都是SSH框架,你可以先在那里待上一段时间,磨练出一点经验,成为真正有工作经验的人,我相信,三个月后,也许要不到三个月,你的想法就会变了,当你再看到那些刚从学校出来找工作的同学,你也会觉得他们年轻气傲。
不要指望别人教你东西,在学校老师教给你那是天经地义,在公司如果遇到有师傅带的好工作也算你运气,要是只能自己慢慢摸索的话也就看自己的造化了。
我也送你一句话:学习是靠自己主动的。
你说你记忆力好,学校一年多教的应该不少吧,可我现在感觉,你连什么是java都不知道,更谈不上喜欢。我猜测,你应该很少联习,或者很少做java题。java这个东西,不是记忆好就行了,需要联习,在联习中理解,更需要思考。最终是理解,而不是记忆。
如果你想让别人给你讲的话,看视频吧。
verycd搜索java。孙鑫,张孝祥,java私塾(这个视频中还有好多练习题,感觉很合适你)。都很不错。将视频中展示的例子一个不差的打一遍。
如果你连视频都懒得看,你还是好好思考思考吧。
最后,我欣赏:所以,我建议你去问问别人API怎么看,而不是非要别人告诉你API里是怎么写的。
记住,如果你自诩记忆力不错,就多记些能查到资料的地方和找到资料的方法,不要去记资料的内容——工作不是考试,你也不可能把所有资料都记下,学会怎么去找资料才是更重要的。