不要迷失在技术的海洋中
技术就好像一片汪洋大海,越深入越望不到边际。就拿自己的体验来说吧,2000年的时候在学校搞ASP,觉得网页开发就是这么简单,把数据库中的数据格式化一下显示在页面上,把用户的输入组装成添加删除和修改的SQL提交到数据库中去。几年后的今天,我对自己了解或听说过的ASP.NET相关(注意:仅仅是ASP.NET或者说网站制作相关)技术列了一下:


在这些语言、技术、工具、理念中,每一项都能扩展出很多还要细化的技术,每一项要达到熟悉的程度可能都会花去一年的时间,如果这些都要达到熟悉的话,大概也就快退休了。不但如此,每一个技术都在飞速发展,今年语言到了明年就有更简单的语法,今年的技术到了明年就有更好的技术来替代,今年的工具到明年已经面目全非,今年的理念到了明年已不再流行。
或许你现在:
l 在为面试而去搜索接口和抽象类的区别;
l 在为新技术来不及学习而烦恼;
l 在为看不懂高深的技术文章而烦恼;
l 在为项目不能提高自己的编码水平而发愁;
l …………
我觉得:
l 不管做什么,学什么,一要心态好,二要态度好。所谓心态好就是不要着急、不用担心;所谓态度好是多分享、多讨论、学出自己的心得。分享的意义是很大的,在分享之后的认知水平往往比分享之前的高,而且在很多时候分享给别人1点,别人能回报给你2点。有些人在团队中不愿意分享,怕团队中的其它人水平提升了影响到自己的地位,其实这种想法是没有什么道理的,也是对自己不利的。有些人又在羡慕别人的技术NB,崇拜高手,为自己的技术差感到烦恼,如果你对自己信心又有什么技术是花时间学不到的那?
l 从学习的内容上来说,要坚持两个原则,如果你没有时间的话,那么学新技术不如学基础、学应用不如学思想。举例来说,如果你只熟悉C#的基本语法的话,那么学好C#这个语言比学会编写留言本更有意义,如果你关注MVC、ORM的话,那么学习它们的思想比学会使用MONORAIL以及NHIBERNMATE更好。技术虽然一直在变,但是越是基础和越是抽象的技术变化越慢,越是偏向应用越是具体的技术变化越是快,从性价比上说,学习基础知识性价比更高。再举一个直白的例子,DIY电脑的时候,在显示器上多花费500元的意义一定比在显卡上多花费500元的意义大,而就是有些人宁可在显卡上多花费500元。在很多大型软件公司,招聘的时候只看人(看人品、看聪明程度、看态度)不看技术的,因为它们需要的是能快速发展,适应企业文化的人,而不需要你那些所谓的精通和熟悉。
l 不要过于专著于技术,这里的技术指工作中用于开发的技术。在几年之后,当你只有.NET可以和你的孩子分享的话,是不是太可悲了。在软件行业,技术虽然一定程度决定了薪水、决定了职位,但是我们的生活并不是100%是工作,有时间为技术而发愁,为何不综合提升自己的其它能力呢?并且随着职位的上升,往往沟通能力、经济知识以及文学艺术修养比技术显得更重要,这个时候叹息自己过于专著技术往往为时过晚。
l 虽然国内很多公司的技术层次不同和文化也有差异,但是在大多数的时候公司或别人能教给你的东西很少,要学东西还是要靠自己主动。有的人一直觉得在公司学不到东西,想换一个环境,往往他换了一个环境之后发现还是学不到什么东西。国内的项目大多还是急功近利的,不要期望有这么多微软研究院,空闲的时间踏踏实实学一些东西比到处找工作强很多,做项目的时候多分享一下自己的心得给团队成员比抱怨团队技术实力差强很多。
l 在工作中,要始终提醒自己“谦恭”、“真诚”和“规矩”,谦恭真诚对别人,把规矩留给自己。技术再强也要“谦恭”,离开了“谦恭”的技术就会失去光芒,社会再险恶也要“真诚”,一切虚伪会在“真”诚面前低头,职位再高也要“规矩”(不迟到,不早退,以身作则),否则再大的权力也只能变成人员的流失。如果能做到这六个子,那么无论你的技术怎么样,无论你到哪里都会得到领导的重用,在事业上有所发展。
现在的你不再:
l 为面试而去搜索接口和抽象类的区别,而是在面试的时候告诉考官你并不知道它们之间的区别,但是愿意在一个月内系统学习面向对象的知识;
l 为新技术来不及学习而烦恼,而是明确了自己最需要学习的技术,一边学习一边分享;
l 为看不懂高深的技术文章而烦恼,而是拿起《C#高级编程》踏踏实实从头到底边阅读边做试验;
l 为项目不能提高自己的编码水平而发愁,而是在进度允许的情况下尽可能让项目变得可扩展、可维护以及高效;
l …………
看到身边的一些人为技术所累,在技术的海洋中航行的很辛苦,因此有了本文。本文的主要目的是提醒大家找到方向,时不时回岸边休息一下,思考一下新的航向,不要迷失在技术的海洋中让自己筋疲力尽,在技术之外的有很多东西的意义远大于技术,请大家踊跃讨论…………
更新(本文或许过于杂乱,总结一下观点):
l 学习靠自己,不要期望别人教你什么,学习要主动;
l 不管水平高低,不要看不起自己,也不能看不起别人,学习要心态好;
l 不能不思进取,也不用让自己为技术所累,给自己多一点技术之外的时间;
l 如果时间不充裕,优先考虑学习基础的内容,同时也可以多关注一些新的思想;
l 如果别人能从你这里学到知识的话,那么你自己也一定学到了知识,请坚持分享;
posted @ 2007-10-28 19:12
lovecherry 阅读(13088)
评论(137) 编辑 收藏 网摘 所属分类:
非技术
发表评论
非常赞同搂住的想法,其实技术不是最重要的,重要的是思想和方法。一个人不管在什么样的环境或者项目当中,只要他愿意去学习,用心去学习都是有东西可以学的。
涉及过一半以上的技术。都不精。。。我觉得我就是废物一个
好文章,很是受益。
希望老鸟们都像这样谈谈自己的经验教训,让我们这些新人们少走一些弯路。谢谢啊。
在显示器上多花费500元的意义一定比在显卡上多花费500元的意义大
。。。不是吧。。楼主明显没玩过游戏。。估计是技术牛人
我觉得专研技术本身并没有什么问题,关键是学习的方法。应该是像少林和尚练功的方法:“以外功带内功”。就是不要只把技术的用法、大师的结论记住了事,而是应该在学习技术的同时,思考技术的本质以及分析问题、解决问题的思路。这样技术也许一两年就过时,但是我们心中留下了技术背后更为精髓的东西。没准哪一天我们也可以引领技术的发展呢?^_^
刚刚涉及编程的人很难不把重点放在技术上,没有丰富的技术经验很难去追求深层次的东西,我想LZ应该也追求了很长时间的技术吧
在实际的工作中,技巧往往比你的理论更加实用,
当然当我们有了几年的技术总结之后,我们确实应该去思考些深层次的东西,
所以我觉得,追求什么,要看每个人实际所处的阶段,
不可能让一个刚刚入门的程序员去研究高深的东西,当然也不能一直只在表面的技术上。
为面试而去搜索接口和抽象类的区别,而是在面试的时候告诉考官你并不知道它们之间的区别,但是愿意在一个月内系统学习面向对象的知识;
——好的,如果我们需要你,会在一周之内通知你。(含义:You out!)
理论结合实际。如果你还是应届毕业生,去网上搜索一下区别也不错。呵呵。。
嗯,总结的很好,我曾经就为这事儿烦过,不过走过来了,回头看看.还真很让人怀念.
成熟的技术人员,知识架构应该是倒T字形的,有深厚的稳固的底盘,以及某项突出的专长。
收益匪浅亚,好文章,幸好能够及时看得到。多谢楼主的总结啊
总结的挺好。支持一下
看到最后
l 为面试而去搜索接口和抽象类的区别,而是在面试的时候告诉考官你并不知道它们之间的区别,但是愿意在一个月内系统学习面向对象的知识;
感觉现在不太现实,老板们都是希望招你进去后第二天就开始最大限度的榨取你剩余价值的主。所以还是要在面试之前看哦
说的非常有道理.一直也在思考这样的问题.今天终于找到一篇如此的文章.确实.技术就是海洋.不可能什么都能学的精.重要的应该还是解决的思路和态度.有了这种思想.我想.技术就是一种工具.是你去解决方法用的.而不是让你陷入进去.人与人都是有差别的.很多时候.也会为了看不懂一篇技术文章.一段代码而烦恼.摆正自己的心态.好好去努力吧.
--引用--------------------------------------------------
随风流月: @随风流月
我收回我的话。。。没留意看,WCF 那些已经有了。为什么只有 C# 3,没有 VB 9,气愤ing...
--------------------------------------------------------
同意,偶也是用VB的。。。不想吵架
#120楼[
楼主]2007-10-29 10:32 |
@没 剑
只是列出我了解的技术哦,所以没有VB
@菜鸟e
呵呵,我以前也是很看重显卡的,现在觉得玩游戏还不如游戏机,显示器的投资更保值
@Jeffrey Zhao
是的,如果涉猎所有技术的话结果只能是矮房子,使用相同的砖头明显金字塔形的房子最高
受益匪浅。 感觉还是人的提高
弄句新词:你在让我防沉迷呀。
迷失在技术的海洋里怎么不好啊?
关键是不要被技术牵着鼻子走。
@黑*马
我不是博主,不过我觉得转载个摘要和原文链接就可以了,把全部内容都转过去意义不大(当然,如果原始出处随时可能失效的话另当别论了):
一来内容集中能方便大家的讨论,二来也减少服务器的压力.
@lovecherry
不过底盘扎实的技术人员很少,不容易做。
我也很迷茫,从asp转到.net不到3个月,自己设计的程序可拓展性非常差,而且经常碰到要改个数据库表就要改大量的代码。
天天在书店找.net的书,学习学习~~~
我也迷失在技术的海洋里了,不过还在海边,没有到海中心。哈哈
我最近就是迷失得很厉害啊.
做为一个女生 在这海洋里确实很辛苦 觉得再怎么努力进步也很微小 和别人比差距太大 自己都要被淘汰了似的...... 也有过退缩之类的想法
不过呢...看了楼主的文章总觉得被安慰和鼓舞了
那么....希望我可以成为路飞那样勇往无前的海盗
虽然有覆灭的可能 但满身伤痕的倒下也有不错的滋味呢.
我提一句,技术是拿来用的,如果学的技术毫无用处,那么就不要学。
把时间放在语言本身是非常正确的,不要迷信模式,框架,善于领会自然的逻辑,旧的成熟的系统,接口的设计思想和术语。
w3f如果没有项目去做,我觉得没有必要去学。
机遇语言的扩展,比如linq,如果没有2008的环境学习的意义也不大,因为即使今天学会了,让你做半年的2005项目,最后你还可以记住多少?就算记住了,回到我的第一点,用不到的技术就是毫无意义的技术。
可能我的理解比较功利,不过我觉得最终技术只是手段,目的还是为了生活,为了做出好的,创新的软件供人们使用,这是对社会的责任。
术业有专攻,asp.net和windows form把.net平台上的应用划分为常见的两种应用程序模型,这在ms布局里是作为不同的两个产品的。
如果是BI发展的,asp.net/winform都不需要了解的太多。
如果写ppc的,那么可能接触的就是cf,要了解到cf的局限性,还有ce平台的额外知识。
如果专著css,js/gdi+的,控件的设计并非一定要掌握。
技术到了最后就是这样,精细的分工,这样构成一个好的团队,才能做出好的软件。
#134楼[
楼主]2007-10-29 14:36 |
没有想到讨论这么激烈啊
@lovecherry
Good summary!
支持一下
我也一直想专一门技术,不过,感觉IT行业的东西,不结合实际去用的话,看理论作用好像不大。但是,自己的实际工作中接触到的东西又太少。
不过,大家共勉吧!
有句话是这样说的:不在于选择什么,而在于坚持多久。
很多赞同的声音啊,那么我来提点反对意见,平衡一下。:)
很多时候用什么去学什么也不行的,很多时候就会变成原地踏步,不思进取。不得不说,很多东西如果不学,不主动推进,就无法前进。
@Enzo
@woodylic
“思想”是很重要不过“思想”这东西是模糊的相对词
而且思想也是靠经验和自己的勤奋一点一点积累的、而且很多“思想”也是建立在扎实的技术基础上的。
如果一个程序员对自己所用的语言根本了解或者了解的不是很深
比如你想在内存里建立一个 table 结构的数据如果你不知道
DataTable 是何物,你子会比较基础的 C 语言(不是C++ 或 VC)那你一定会用个二维数组的、这样的话不管你的“技术”或“思想”都是没有什么进步的。
用好一门语言或技术,发挥一门语言技术的的长处,理解这门语言技术的思想内涵,实现细节是非常关键的。
而实现细节是各个语言技术自身的特色。
这个世界上的程序员 不存在“思想”很强、技术很弱的那种
也不存在“技术”很强、思想很弱的那种
1.首先,花了早上老板的20分钟时间,看了LoveCherry的《不要迷失在技术的海洋中》和Jeffrey Zhao的《我们到底该怎么学技术?如何成为一个优秀的技术人员?》,希望亲爱的老板:请不要介意,其实我也是在思考如何提高自己,为公司做出应有的贡献。:)
2.文章中罗列出一系列观点,来不及一一深入的思考,简单总结一点:如何学习?如何生活?突然,联系到高中的校训:“学会学习,学会生活”。06年为了学习,忽略了生活;07年为了生活,忽略了学习。现在正在协调两者的关系。
3.不想说,某某IT公司的公司总裁,积劳成疾,英年早逝;也不想说,某某著名软件公司的IT精英,趴倒在加班的电脑桌旁;……
我最后,只想说一点,个人英雄主义的时代已过去了,现代软件业,乃至现代企业、社会的发展趋势,是讲究通力合作。在这点上,我没有太多资格说话,尽管我们一直强调沟通和合作,但是我们做得怎么样?至少我认为自己做得很不够,让我近乎“悲观”地看到我们和IT技术领先的国家,差距将越来越大,大量的高额利润被其攫取,别人吃肉,我们只能喝汤;但是,既然有这么多有识之士开始思考这个问题,也让我们看到希望所在。
4.《(你)不要迷失在技术的海洋中》,LoveCherry侧重个人方面,《我们到底该怎么学技术?如何成为一个优秀的技术人员(团队)?》Jeffrey Zhao涉及到团队;大家设想,一个优秀的团队来进行技术分工,技术分享,大家会不会学习地很愉快,生活地很幸福?
5.以上评论,略显仓促,如有不妥,欢迎斧正!
#146楼[
楼主]2007-10-30 10:40 |
@淡泊江湖
这个思考的时间是值得的
花点时间来思考自己和未来,的确是很重要的事情,不如每天起来都不知所措的重复昨天,实在没有什么意义。LZ的思考对我们的每个人都有启发吧,至少我是,感谢就不多说了,顶一下,思考中...
还是看自己所处的阶段吧:
如果是入门级,专注于技术吧
如果升堂级,可以如楼主所言
如果入室级,不让自己落后就可以了
看了楼主文章后很受启发。确实人除了工作外还有更重要的东西。
顶,我有时候就觉得很迷茫,不知道是跟进新技术呢?还是先把基础打好
very good
感觉这篇文章比较zhong心
我心态也许就不怎么行
惭愧
受益!
学新技术不如学基础、学应用不如学思想。
停下来,思考才是进步的根本!
赞同.每天我都会关注一些技术之外的东西.
晚上睡前看看历史啊之类的,挺好.
同感,特别是:
1.往往沟通能力、经济知识以及文学艺术修养比技术显得更重要,这个时候叹息自己过于专著技术往往为时过晚。
2. 在工作中,要始终提醒自己“谦恭”、“真诚”和“规矩”,谦恭真诚对别人,
谢谢!现在正有些迷茫,看到楼主的文章有很大的帮助!谢谢,
我会把它推荐给我的朋友!
呵呵,谢谢楼主,谢谢大名鼎鼎的楼主。以上楼主的总结我深有体会,以前虽然C#只会一点点,但参考别人的代码或是转一些别人的代码,自己也做出来了一个企业应用的asp.net 2.0网站,但实际上觉得自己欠缺的还是最基础的东西。所以现在在努力学习C#基础,近几年月看了C#的几本书,精读细读,觉得收获真的不小。很多以前懵懵懂懂在用的东西,最近终于搞清楚真面目了。谢谢,我觉得学点东西还得耐得住寂寞。。。
写的很好,很适合我们刚参加工作的新人做指导。转贴一个,楼主不会介意吧。
总结得非常好,感谢LoveCherry!
后面有人说到的校训:学会学习,学会生活。也是非常的深刻,可惜在我们读书的时候,这些只是口号,从来没有真正影响过我们的成长。
深有体会啊,谢谢lz 提示;
"不要过于专著于技术,这里的技术指工作中用于开发的技术。在几年之后,当你只有.NET可以和你的孩子分享的话,是不是太可悲了。在软件行业,技术虽然一定程度决定了薪水、决定了职位,但是我们的生活并不是100%是工作,有时间为技术而发愁,为何不综合提升自己的其它能力呢?"
@菜鸟e
看来你还是不明白博主的意思。
他的意思是加500块钱在显示器上的保值期比加在显卡上要长。
或许是到了年底总结的时候了,所以对即将到来的一年有更多的期望,因此最近对于自身的学习、成长、发展的文章看的特别的多。可能更多的是没有找对方向的困惑,看了楼主的文章有所感悟,觉得自己目前还处于技术和知识的积累过程,对于思想更觉得是量变后的质变,这样的想法也是一直支持我学习基础知识的动力,但是如何控制知识学习的深度、广度一直是我的疑惑,看了楼主的文章觉得有一部分也是在说同样的问题,但是这个问题的答案似乎也不是很清晰,或许这个问题就是需要时间、经验来解决的。希望楼主和前辈给予更多的指点!
楼主谈的真好. 我做开发已二年了. 一直感叹自己没能有个好的环境, 没有一个好的领导带领, 就是忘了一切得靠自己多动手, 多思考. 人有时候太缺乏毅力, 去坚持做一件事. 看了这好文章后, 希望自己能够定下来, 好好的反思基础的东西, 坚持动手动脑, 做点东西出来.
我比較現實,現在工作的地方,工資低,工作時間長,一出問題架構師就像審犯人一樣的問為什么會出問題,跟架構師有關系的人一進來薪資高幾陪。所以在這里工作的不開心,每天感覺很壓抑,何談別的?想換個環境。
学新技术不如学基础、学应用不如学思想。
这的确不错,但是现在的企业,从不关注你以后会什么,只关注我们已经会什么,真是悲哀一,学习中。。。。
thanks for your advice ,i have learn too much about my thought,i will change and believe myself.
no matter how diffcult the program , i will use my patience to learn it.
我的生活并不是100%在工作...因为还要吃饭、LS、睡觉、坐车
如果有一天,注意是如果,我有.Net可以和别人分享,但那个和我分享的人不一定只有我的孩子...
又如果我没有.Net,那么就根本不可能会有“分享”...我的孩子也可能不知道在哪里!!!
唉...如果你有钱,而我没钱,
又吐过你没钱,而我有钱。
哈哈哈哈
看了这篇文章以后,我似乎明白了些道理,刚大学毕业,最近在一家小公司干,搞的是PACS项目,做的也只是在前人的基础上进行修改,但我有好多都不会,又没人教,所以有时真的很迷茫,但我一直还是保持一个学习的上进心,尽量每天都学一点,最大的困惑就是没有方向感,确实技术很多,一会儿学这,一会儿又学那,这不最近又狂学C++ Builder
用什么技术不是重点,多做成功的项目才是硬道理!
公司需要的是你帮她赚钱,而不是研究新技术!