`
庄表伟
  • 浏览: 1150575 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

想学技术的新手们请进

阅读更多
经常会看到这样的朋友,或者刚毕业,或者工作了没多久。

往往会在那里抱怨,这家公司很烂,我学不到东西。好多技术他们都不用,公司里的那些家伙,水平又很次。用的框架又很垃圾,等等等等。

问题在于,你们有没有想过,学了技术来是干什么用的呢?
难道不是提高自己完成项目的能力吗?

似乎不见得,有人只是想要“把那些伟大的单词,加入自己的简历”。比如说ORM,这家公司既不用Hibernate,又不用iBatis,也不用支持EJB的某个知名产品。这将来的简历,怎么拿的出手呀?

在我看来,要想真正的提高自己,那么就应该着眼于完成项目的能力
给你的任务,能不能完成?
类似的任务,相近的任务,你是不是能够找到方法,提高效率,改进质量?
人家的垃圾代码,你能不能够更快的看懂、理解并使用?
就算是帮人家擦屁股,也要想办法,擦得有技术含量一点!

光知道在那里抱怨,最应该学的东西却没有学到。
真正遇到了有挑战性的项目,你能搞定吗?

那些能够让你飞快进步的挑战,你有能力承受得了那种压力吗?
如果领导从来没有见你轻松搞定一个普通的项目,他凭什么相信你,能够承担更大的责任?

仔细想想吧。
分享到:
评论
41 楼 hiwzg 2007-06-25  
老庄讲得十分在理。

但是在现实生活中还需要多调整,学习技术是有代价的,公司和公司之间也有很大差别,项目和项目也有很大区别。不要为学技术而学技术。

我个人认为:只要基础不错,有良好的学习能力,以及分析解决问题的能力,一般应用开发技术都是不难掌握的。

现在最可贵的就是不要浮躁。这个需要有不浮躁的人,不浮躁的环境:公司,社会等等。
40 楼 dennis_zane 2007-06-25  
自认为自己的项目完成能力还不错,经理交给的任务总是能提前完成并完善,呵呵,效率高也是想挤出时间自己学东西,我发现学习额外的东西给自己的工作效率带来很大的提高,比如对ruby的学习,写了不少脚本工具在工作中帮上很多忙,比如对java开源的关注,我在项目中引入了jasperreport、dwr得等,进一步提高了工作效率,进入了一个感觉很舒服的良性循环状态,所以每天工作和学习都挺开心。学以致用这应该是最好的方向吧。而有些学习是为了开眼界和开拓思维,一个人的眼界决定了他可能到达的高度,尽管可能永远到不了,但至少我们知道有那么一个高度值的努力。
39 楼 风雪涟漪 2007-06-24  
隐约记得,一本算法书上写的,不管你的代码有多么恶心。有多么的差劲,记住,首先你必须完成你的工作,然后再去优化它。
完成工作还是主要的。要不学那么技术干什么。。学孔乙己啊。呵呵
38 楼 stone7 2007-06-23  
环境与生存的压力与内在本质的要求总有偏差,只能权衡,想办法和谐
37 楼 隐藏帖 2007-06-23  
rwl6813021 写道
我觉得很多新的技术其实他们的原理都一样,就算要学,也只是学习他的思想。
真正用不用还是要看实际的项目的需求。

你认为webwork和struct有什么不同么?
其实他们的本质都是servlet,无非就是对基层的一些东西进行了封装而已。
我相应如果java的架构和设计模式学的很熟悉的话,这些新技术其实都很容易懂,剩下就是实践了。

其实,在项目开发中,往往业务逻辑、系统设计方面的能力更重要。

所以,我也认为,最基本是要提高发现问题、分析问题、解决问题的能力,而不是一味的为了学新的技术而去学新的技术。新技术入门很容易,但是要想用好,还得有扎实的基本功才行。


另外,我发现很多人,也包括2年前的我,进公司就是抱着一种学习的心态:我来这家公司不是干活的,是来学习的,学好了就闪人。
我觉得进了社会,进了公司,你的目的就是完成项目,你能为这家公司创造多少价值,你自己能力就有多少。有时候可能不是说你技术多牛就怎么着,还需要学会怎么做事,怎么摆正心态。


webwork和structs有本质的不同,不同之处正好是系统设计上的不同……
36 楼 dovecat 2007-06-22  
非常同意老庄的观点,其实我们要明白:学技术,也是为了开发,不是因为技术而学技术,MS自己走在所有人的前面,感觉很爽.
学技术也是为了用,我一直就抱持一个观点,学习的能力很重要.因为一个新技术的产生,来源于:
1,改进现有解决方案;
2:提出新的技术领域填补空白.
1,2其实都建立于我们现有的知识范围和技术领域上,现有的东西都没有好好掌握,哪能那么好的理解新的技术呢?
这也就是为什么一个有经验的人(如C++,JAVA等技术领域精深的人)对于新出的技术和解决方案都要比一个基础弱,没什么经验,且追逐新技术的人要理解的更快,用得更好的原因.
35 楼 rwl6813021 2007-06-22  
我觉得很多新的技术其实他们的原理都一样,就算要学,也只是学习他的思想。
真正用不用还是要看实际的项目的需求。

你认为webwork和struct有什么不同么?
其实他们的本质都是servlet,无非就是对基层的一些东西进行了封装而已。
我相应如果java的架构和设计模式学的很熟悉的话,这些新技术其实都很容易懂,剩下就是实践了。

其实,在项目开发中,往往业务逻辑、系统设计方面的能力更重要。

所以,我也认为,最基本是要提高发现问题、分析问题、解决问题的能力,而不是一味的为了学新的技术而去学新的技术。新技术入门很容易,但是要想用好,还得有扎实的基本功才行。


另外,我发现很多人,也包括2年前的我,进公司就是抱着一种学习的心态:我来这家公司不是干活的,是来学习的,学好了就闪人。
我觉得进了社会,进了公司,你的目的就是完成项目,你能为这家公司创造多少价值,你自己能力就有多少。有时候可能不是说你技术多牛就怎么着,还需要学会怎么做事,怎么摆正心态。

34 楼 majianglin 2007-06-22  
庄表伟 写道
经常会看到这样的朋友,或者刚毕业,或者工作了没多久。

往往会在那里抱怨,这家公司很烂,我学不到东西。好多技术他们都不用,公司里的那些家伙,水平又很次。用的框架又很垃圾,等等等等。

问题在于,你们有没有想过,学了技术来是干什么用的呢?
难道不是提高自己完成项目的能力吗?

似乎不见得,有人只是想要“把那些伟大的单词,加入自己的简历”。比如说ORM,这家公司既不用Hibernate,又不用iBatis,也不用支持EJB的某个知名产品。这将来的简历,怎么拿的出手呀?

在我看来,要想真正的提高自己,那么就应该着眼于完成项目的能力
给你的任务,能不能完成?
类似的任务,相近的任务,你是不是能够找到方法,提高效率,改进质量?
人家的垃圾代码,你能不能够更快的看懂、理解并使用?
就算是帮人家擦屁股,也要想办法,擦得有技术含量一点!

光知道在那里抱怨,最应该学的东西却没有学到。
真正遇到了有挑战性的项目,你能搞定吗?

那些能够让你飞快进步的挑战,你有能力承受得了那种压力吗?
如果领导从来没有见你轻松搞定一个普通的项目,他凭什么相信你,能够承担更大的责任?

仔细想想吧。


完成项目的能力肯定比新技术重要

锻炼能力的同时能学到新技术最好了,对新人来说,新技术相对老技术或者擦屁股更有吸引力。

新技术和老技术都需要花费精力去学习,老技术容易被淘汰,新技术也许很快就是主流热点了
33 楼 akun_007 2007-06-22  
dengyin2000 写道

最好是学习的东西能够在工作中应用到, 或者公司引导你们学习新东西,要不然自己学的可能只是皮毛。学的东西要能用得到。

很赞同的,学的东西用不上,学的快忘得也快,等于浪费时间。
还是提高自己的学习能力和解决问题的能力吧。
32 楼 yimlin 2007-01-13  
ms又跑题了!
其实垃圾代码中还是有好东西可以学的:
通常来说,每个项目,其架构或者说是框架(我在这里特别的不区分这两个概念)都是有自己优点的地方(除非这个框架在建立之处其基本的语义就很差),不过问题在于,架构或者说是框架,在建立后,随着项目的进展,一些临时的不良的做法,随着代码的膨胀慢慢侵蚀架构原有的语义(即边界),但是又没及时的重构,就变成我们所看到的垃圾代码,那句话怎么说得:一个玻璃有了一道裂纹后慢慢地就会碎掉。

如果只是抱怨,的确不是一个正确的。抱怨归抱怨,实际工作中还是要认真看看,这些代码是如何形成的,为了避免下次自己犯这样的错误,应该怎么做,才是正确的做法。
31 楼 抛出异常的爱 2007-01-12  
johnyq 写道
刑天战士 写道
不过现在觉得其实怎么把一个用烂框架写的程序写好了才是本事……


在自己很傍徨的时候看到了这篇文章~
老刑的话很值得回味~ 受教了~

websphere 很烂但是技术支持费用比weblogic要高出很多。。。
30 楼 jfy3d 2007-01-12  
玩技术和玩英一个层次
29 楼 johnyq 2007-01-12  
刑天战士 写道
不过现在觉得其实怎么把一个用烂框架写的程序写好了才是本事……


在自己很傍徨的时候看到了这篇文章~
老刑的话很值得回味~ 受教了~
28 楼 yuxie 2007-01-12  
daoger 写道
dengyin2000 写道
刑天战士 写道
daoger 写道
刑天战士 写道
我这家技术也很差,呵呵。优点是加班少,没有周六而已。真希望以后换公司也能不累。

稍微累一点也没什么关系,现阶段能学东西提高能力更重要一些!


如果太累的话,很少有时间学习新东西和思考了,所以要找个差不多的,郁闷阿,看到好多同行都抱怨加班多,像转行,弄得我都没信心了


最好是学习的东西能够在工作中应用到, 或者公司引导你们学习新东西,要不然自己学的可能只是皮毛。学的东西要能用得到。


确实是这样;自己学习东西,旁边又没有个高手或者共同研究的人会让你感觉很痛苦!自己学习学到的也仅仅是“形”,想要学到“神”,那就要在实践中探询了。

自己搞个小系统,刚开工就问题不断,唉!


革命小将们,对于你们的问题,T1同志已经指出了方向

t1 写道

很多朋友对我抱怨说,我们现在太忙。每天赶进度都来不及,老板天天在后面催根本没有闲功夫去学习新的技术。然而我对他们说:我每天上班可以在网上泡上5个小时,剩下1个小时吃饭休息,另外2个小时工作。这并非是我们公司没有太多的任务,就坐在我旁边的那个可怜的家伙。昨天下班刚刚准备走人又被老板叫上来加班。

我想除了个人的技艺之外,更加重要就是能不能在这个公司树立自己的信用和品牌。我每到一个公司,接到的前两个case都会拼着老命在进度之前3-4天交货。而且交货那天要给所有的员工包括老板发一封Email,说这个项目我已经完成了等等。这样就在这个公司至少在这个团队里面将自己的信用和品牌建立起来。在同事和上司的眼里看,你前2个case将是你的信用记录。有了这样的信用记录,老板同事就像银行一样会把时间和空闲借贷给你。只要保持这样的信用记录,你将永远是公司中最轻松的人。

当然除了速度之外,你还要保持自己的品牌。代码的质量无疑是首要的,当然你有一锅“老汤”打天下你还怕什么呢?除了这个之外还有一些小小的技巧,例如可以利用自己的一部分空余时间去帮助你身边那个可怜的家伙。“一个人在危难中得到援助,他会一辈子记得你”这是我妈妈经常对我说的。当然你不能帮助他太多,你应该让他知道帮助他只是暂时的,你不是他的靠山。当然为了应付公司政治中的幽幽众口,你也可以花一些小时间组织几次新技术培训会。反正这些东西相对于你每天5小时的空余时间只是a piece of cake,而你得到将是更加过硬的信用记录和品牌效应。



打开这扇门,前边就是共产主义!
27 楼 daoger 2007-01-12  
dengyin2000 写道
刑天战士 写道
daoger 写道
刑天战士 写道
我这家技术也很差,呵呵。优点是加班少,没有周六而已。真希望以后换公司也能不累。

稍微累一点也没什么关系,现阶段能学东西提高能力更重要一些!


如果太累的话,很少有时间学习新东西和思考了,所以要找个差不多的,郁闷阿,看到好多同行都抱怨加班多,像转行,弄得我都没信心了


最好是学习的东西能够在工作中应用到, 或者公司引导你们学习新东西,要不然自己学的可能只是皮毛。学的东西要能用得到。


确实是这样;自己学习东西,旁边又没有个高手或者共同研究的人会让你感觉很痛苦!自己学习学到的也仅仅是“形”,想要学到“神”,那就要在实践中探询了。

自己搞个小系统,刚开工就问题不断,唉!
26 楼 yuxie 2007-01-12  
t1 写道

    软件受制于客户以及客观因素当然很多,但是这不是妨碍我们追求程序美的理由。看看那些伟大的音乐家们。无论是bach,海顿,morzat,还是贝多芬,生前都和我们这些程序员一样受雇于各种人,大多数时候按照雇主的要求写自己根本不愿意的写曲子。为了实现自己的理念晚年的Bach不顾主顾们的反对和市民的嘲笑坚持用复调创作,伟大的<St. Matthew Passion>就是被嘲笑的典型,Morzat为了完成那首<安魂曲>而要了他的小命,原因是主顾隔三差五的催稿子而不顾他日益恶化的身体状况。面对他们的这些境况,我们这些程序员不知道要好多少。他们的作品之所以有美的存在,是因为他们有对美的执著追求。具许多历史学家的考证,在巴赫的年代,巴赫其实并不出名,相反他的好友泰勒曼的声望远在Bach之上,他是达官显贵们的座上宾,同时他的作品也极其受到市民阶层的欢迎。然而对于后世人来说,他们两人的待遇却是天差地别。无论是EMI,Tecc,各大唱片公司都在争相灌录Bach的作品,然而泰勒曼的作品却被束之高阁。回想,我们这些搞软件的谁会有心思去看<The art of programming>?我常听人这样说:"算法这个东西么,常用的STL,Java collection都做好了,不常用的去网上下一个就好了。看那个书干嘛"。然而在这个Java/C#,OO/AOP满天飞的年代里还有一个70多岁的老人,正在用他生命最后时光来完成这本没有多少人看得巨著。真正专业大师必会对抽象结构感兴趣,必会对美有着执著的追求。只有天才才能意识到他对面坐的是一个天才,而天才一个世纪也没几个。所以天才是由隔代天才来欣赏的。一个智商只有80的人会认为对面智商200的人的智商才有20,还会动不动教训他一顿。你我这些人就是这群庸才的一部分。一个人是庸才的原因可以有很多:可以是因为天赋不足,也可以是后天修养还不到家,但是绝对不可以是因为没有对美的追求。
   如果有人问:"追求程序美对客户有用吗?对项目有用吗?"我会仿效欧几里德那样给他几个钢崩说:"你可以回家了"。

25 楼 netfishx 2007-01-11  
环境差抱怨确实是没用的,但长久待在这种环境里有被同化的可能性,对自身有百害而无一利。长远来看,还是尽早离开。
24 楼 dengyin2000 2007-01-11  
刑天战士 写道
daoger 写道
刑天战士 写道
我这家技术也很差,呵呵。优点是加班少,没有周六而已。真希望以后换公司也能不累。

稍微累一点也没什么关系,现阶段能学东西提高能力更重要一些!


如果太累的话,很少有时间学习新东西和思考了,所以要找个差不多的,郁闷阿,看到好多同行都抱怨加班多,像转行,弄得我都没信心了


最好是学习的东西能够在工作中应用到, 或者公司引导你们学习新东西,要不然自己学的可能只是皮毛。学的东西要能用得到。
23 楼 刑天战士 2007-01-11  
daoger 写道
刑天战士 写道
我这家技术也很差,呵呵。优点是加班少,没有周六而已。真希望以后换公司也能不累。

稍微累一点也没什么关系,现阶段能学东西提高能力更重要一些!


如果太累的话,很少有时间学习新东西和思考了,所以要找个差不多的,郁闷阿,看到好多同行都抱怨加班多,像转行,弄得我都没信心了
22 楼 daoger 2007-01-11  
刑天战士 写道
我这家技术也很差,呵呵。优点是加班少,没有周六而已。真希望以后换公司也能不累。

稍微累一点也没什么关系,现阶段能学东西提高能力更重要一些!

相关推荐

    学徒_csdn

    在学习过程中,学徒需要保持“每一个夜晚,将月光请进你的心里;在每一个清晨,沐浴,更衣,呼吸清新的空气”的专注与热情。这象征着持之以恒的精神和对知识的敬畏,因为在编程世界中,每一个细微的错误都可能导致...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    通过我们已经学过的知识,你可以编写一个最简单的程序输出一个也许是程序世界中最有名的词语: echo "Hello World!"; ?&gt; First PHP page // Single line C++ style comment /* printing the message */ ...

    java初学者的忠告.txt

    对于刚刚接触Java编程语言的新手来说,掌握正确的学习方法和态度至关重要。以下是一些基于给定文件中的建议,希望能够帮助初学者更好地理解Java的学习路径和注意事项。 #### 1. 选择合适的入门书籍 选择一本好的...

    软件开发者路线图:从学徒到高手

    软件开发者的学习和成长是一个渐进的过程,他们通常会经历以下几个阶段: 1. 学徒期:新手软件开发者刚刚开始他们的职业生涯,重点学习编程基础、软件开发流程和工具的使用。在这个阶段,他们可能会通过在线课程、...

    面向对象技术与UML课件及源代码-by 南邮-陈杨

    本书为中南大学精品教材立项项目,分为上下两篇共21章,涵盖了面向对象技术中Java开发环境配置、程序设计基础、面向对象原理以及UML的知识。本书使用的开发环境是JDK 1.6+Eclipse 3.3+Rational Rose 2003,逐步引领...

    汽车驾驶教程图解

    详细驾驶图解 学驾驶技术资料 基本动作 练习目标:建立上下车的安全意识,掌握正确的驾驶姿势。 安全确认内容:确认汽车前后没有人和障碍物。 上车、下车方法 1.安全确认  确认车的前后无人或无障碍物等。  2....

    深入浅出MFC

    书中的范例程序也十分丰富,既有模拟MFC Application Framework六大核心技术的控制台程序,也有一个循序渐进的Scribble程序,用以探讨每一个MFC应用技术主题。第13章展示了三个不同的程序,用以说明Multi-View和...

    bash中文手册

    这本使用大量的例子详细地介绍了Bash的语法,各种技巧,调试等等的技术,以循序渐进的学习方式,让你了解Bash的所有特性,在书中还有许多练习可以引导你思考,以得到更深入的知识。无论你是新手还是老手,或是使用...

    Visual C++ 2010入门经典(第5版)--源代码及课后练习答案

    大家一致认为,他的著作独具风格,无论是编程新手,还是经验丰富的编程人员,都很容易理解其内容。在个人实践中,Ivor Horton也是一名系统顾问。他从事程序设计教学工作已经超过了25年。  苏正泉,1995年毕业于解放...

    samples-kotlin:此存储库包含来自CorDapps的多个示例应用程序,可帮助您入门,一路展示特定功能和高级用法

    如果您是Corda的新手和/或想以指导性和渐进的方式学习所有基础知识,请访问新的首先,请浏览“文件夹,或导航至“和“文件夹以查看可用的描述。 您可以在找到以Java语言编写的完全相同的CorDapp演示集。目录样本...

    how-to-sane:如何使用Sane Stack

    如果您是开发的新手或这些技术的新手,这将为您提供一个难得的机会,可以加入由经验丰富的专业人员组成的真正团队,他们使用最佳实践并采用该领域的最新技术来解决现实世界的需求。 它可以教会您使Web应用程序比...

    C#微软培训资料

    9.2 对象的模型技术 .103 9.3 面向对象的分析 .105 9.4 面向对象的设计 .107 9.5 小 结 .110 第十章 类 .112 10.1 类 的 声 明 .112 10.2 类 的 成 员 .113 10.3 构造函数和析构函数 .119 10.4 小 ...

    C++教程电子书籍URL

    - **简介**: 这本书籍涵盖了C++在不同平台上的应用,适合想要了解跨平台编程技术的开发者阅读。 #### 2. **《Essential C++》英文版** - **链接**: [http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=167578]...

    EAC抓轨、刻录汉化版0.95prebeta5

    新的版本提供了一个专为新手而设的配置向导,通过该向导你可以无需了解太多的专业音频技术细节得以快速上手。 ●本汉化版无需原版,直接安装即可,免费软件,无须注册。对于软件中出现的翻译错误,欢迎来信指出,...

    余志国中英文外贸网站管理系统 V1.2 免费版.rar

     本系统为ASP编写,UTF-8编码,采用Access数据库,网站版块主要为5大版块:首页/公司简介/产品展厅/客户留言/联系方式,分中文和英文语言版本,默认进英文首页,产品分类可二级,前台所有数据均可通过后台管理更新...

    EPLAN PPE P8入门手册_0902书签版

    - **适用对象**:适合初次接触EPLAN PPE P8的新手用户以及希望进一步提升技能的中级用户。 #### 阅读提示 - **准备工作**:在开始使用EPLAN PPE P8之前,请确保计算机系统满足软件的最低配置要求。 - **学习方法**...

    vc6讲座

    3. **丰富的MSDN在线帮助资源**:VC6的在线帮助已整合进MSDN库,这是微软几乎所有产品技术文档的集合,极大地丰富了程序员的参考资料。 #### 三、VC6的创新功能 VC6引入了多项革新,显著提升了开发效率: - **...

    linux下moto刷机包工具smg_tools

    在Linux环境下,对Moto手机进行刷机是一项技术性较强的操作,需要用到特定的工具来辅助。"smg_tools"就是一套专为Linux用户设计的Moto刷机包处理工具,它包含了几个关键程序,帮助用户对Moto刷机包进行编辑、添加和...

    jobTemplate:【停止维护 2019-12-19】一个自动化处理模版,使用`gulp`+`webpack`自动化处理,已集成`jstsjsxtsxless`处理,前端相关的可以直接使用

    这个项目只是一个模版,更大的作用是方便新手学习gulp、webpack、自动化等前端方面的技术 项目使用gulp+webpack进行自动化处理,可以直接开发模块,方便代码管理。 如果你在使用中遇到问题,请在中提交你的问题。 ...

    java源码包---java 源码 大量 实例

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

Global site tag (gtag.js) - Google Analytics