锁定老帖子 主题:什么样的技术人才最受欢迎?说下我个人的感受
该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2011-06-12
最后修改:2011-06-13
什么样的技术人才最受欢迎?说下我个人的感受
再补充一些我个人认为比较重要的知识点: 1、精通某一编程语言(所谓精通,比如Java,除了熟悉使用常用的工具类、语言特性外,还要对JVM的内部机制要有所以了解,比如JVM的内存管理,类加载机制等); 2、某种脚本(Windows的Bat、Linux的Shell),有时熟练使用某些脚本会带来意想不到的便利; 3、对涉及到的协议的掌握,比如你搞页面开发,HTML协议的RFC一定好好看看(比如之前我处理的几个问题,都与Http 1.0与Http 1.1的特性差异有关); 4、对网络知识要有所了解,及对抓包工具(Wireshark)的熟练使用,在处理一些疑难问题(如各种乱码问题)时,会在你定位问题给你很大的帮助; 5、对数据库要有一些基本的认识,比如常用的sql调优等;
我给大家的建议是,至少要在某一方面做到足够深入,让大家知道你在某一方面很强,处理这方面的问题时你就是专家;然后再扩展自己的知识面,尽可能多了解一点其它知识点,至少在遇到这方面的问题时,你知道去哪里找资料;不要让自己什么都学精通,你没有那么多精力的。 你要相信平时的积累会在某个时间点发挥出价值,所以真的不用担心自己的积累会无用武之地。
另外,我个人觉得最重要的一点是掌握方法,就像处理疑难问题,处理得次数多了,你会从中找到一些规律和窍门的,这个就是我说的方法。 在 平时的学习和工作的过程中,要注意总结,把自己认为重要的或对自己有帮助的及时输出到文档中;刚开始可能总结不出什么,但多总结几次,可能你就能总结出很 多东西,其实这就是你在进步。哪天你突然发现自己在解决问题时是按照某些特定的步骤去定位的,并且这样处理问题基本能得到解决,相信你的能力已经提高了很 多。
所谓功在平时,平时的积累最重要,遇到问题要淡定,积极而平静的心态会让你走得更远。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-06-16
刚开始可能总结不出什么,但多总结几次,可能你就能总结出很多东西,其实这就是你在进步。 赞成!
|
|
返回顶楼 | |
发表时间:2011-06-20
还要对JVM的内部机制要有所以了解,比如JVM的内存管理,类加载机制等
这些东西有啥用? |
|
返回顶楼 | |
发表时间:2011-06-20
Durian 写道 还要对JVM的内部机制要有所以了解,比如JVM的内存管理,类加载机制等
这些东西有啥用? 我不知道你有没有遇到过Java内存泄漏的问题,Java内存泄漏还分几种,感兴趣自己去找找。 如果你写的代码只有几个人用,可能有些问题你永远都不用考虑; 但假如你的代码每天有几万人、几十万人在用,很多小问题可能都会无限放大变成大问题。 如果你不能深入地去学习一些东西,而只停留在List、Map等几个常用类的使用上,我觉得你应该考虑一下你以后要怎么办。 |
|
返回顶楼 | |
发表时间:2011-06-20
zhao3546 写道 Durian 写道 还要对JVM的内部机制要有所以了解,比如JVM的内存管理,类加载机制等
这些东西有啥用? 我不知道你有没有遇到过Java内存泄漏的问题,Java内存泄漏还分几种,感兴趣自己去找找。 如果你写的代码只有几个人用,可能有些问题你永远都不用考虑; 但假如你的代码每天有几万人、几十万人在用,很多小问题可能都会无限放大变成大问题。 如果你不能深入地去学习一些东西,而只停留在List、Map等几个常用类的使用上,我觉得你应该考虑一下你以后要怎么办。 内存泄漏?我见过,有文件句柄不够的,也有数据库连接超越最大允许数的,还有各种不关游标的,各种不关statment的。 程序员不一定必须要犯这样的错误,片面的强调这些,其实不见得是好事。很难想象在一组嵌套的N千行的function里,一个人能控制自己所有的逻辑代码。一些有好习惯和良好的素质教育的程序员,就算没有经验,也不见得就一定要犯你说的错误,他们在创造外部资源依赖的时候,或许已经就对外部资源进行了关闭。这些其实是基础知识,接受过良好的编程教育或者认真的对待这些经验问题的人,是可以通过学习学到的。 对于资源管理的知识,有些人当回事,有些人不当回事。很难说,把结构搞的很复杂,然后自己的资源控制不住,到底是水平问题,还是智商问题,或者是根本没用心思的问题。 程序员的基本素质,永远不会认为自己没有错误,而是计算机在犯错误。任何的错误都可能是由人导致的,而绝对不会是机器。你可以说JVM会有差异,也可以说操作系统有问题,但是机器永远代表的是现实存在的物理规律,而不是可以随便犯违反规律错误的带有情绪和不确定因素的活物。 聪明的程序员,要想办法防止自己陷入麻烦,进而防止团队陷入麻烦。所以聪明的程序员,应该学会挑选合适的团队、合适的领导、合适的团队,更聪明的程序员,就得做到“宁武子邦有道则知,邦无道则愚;其知可及也,其愚不可及也。”该钓鱼的时候钓鱼,该摸鱼的时候摸鱼吧。 事实上,聪明的程序员,会把麻烦的事情想到合适的解决办法。比如对于可能变化的设计,保存足够的生成代码的资料(详细设计),比如避免重复劳动而花费写时间为需要重复做的事情写脚本,还有必须发现项目的潜在危险(比如不确定的需求,无法确定的客户态度,以及无法确定的领导结构)。但是,其实聪明的程序员,不见得是成功的,毕竟现阶段的环境就是如此,天才也不一定能胜的过天朝。呵呵。 也许有时候,技术并不是真正的核心内容也说不定。永远不要在程序上谈论程序。单纯的程序,什么都不是。只是一些消耗电能的指令而已。 |
|
返回顶楼 | |
发表时间:2011-06-21
忍不住跑上来透透气
‘单纯的程序,什么都不是。只是一些消耗电能的指令而已。’ 太经典了。。顶楼上。 |
|
返回顶楼 | |
发表时间:2011-06-21
zhao3546 写道 Durian 写道 还要对JVM的内部机制要有所以了解,比如JVM的内存管理,类加载机制等
这些东西有啥用? 我不知道你有没有遇到过Java内存泄漏的问题,Java内存泄漏还分几种,感兴趣自己去找找。 如果你写的代码只有几个人用,可能有些问题你永远都不用考虑; 但假如你的代码每天有几万人、几十万人在用,很多小问题可能都会无限放大变成大问题。 如果你不能深入地去学习一些东西,而只停留在List、Map等几个常用类的使用上,我觉得你应该考虑一下你以后要怎么办。 遇到过几次内存溢出。 eclipse编译大工程时候溢出,只要设置eclipse的初始化参数 =256m就可以。 死循环也会溢出 递归次数过大肯定溢出 不确定数据连接不关闭,连接数占满是否溢出? 这些问题靠jvm能解决? 另外,看类加载有啥用? |
|
返回顶楼 | |
发表时间:2011-06-21
jackra 写道 zhao3546 写道 Durian 写道 还要对JVM的内部机制要有所以了解,比如JVM的内存管理,类加载机制等
这些东西有啥用? 我不知道你有没有遇到过Java内存泄漏的问题,Java内存泄漏还分几种,感兴趣自己去找找。 如果你写的代码只有几个人用,可能有些问题你永远都不用考虑; 但假如你的代码每天有几万人、几十万人在用,很多小问题可能都会无限放大变成大问题。 如果你不能深入地去学习一些东西,而只停留在List、Map等几个常用类的使用上,我觉得你应该考虑一下你以后要怎么办。 内存泄漏?我见过,有文件句柄不够的,也有数据库连接超越最大允许数的,还有各种不关游标的,各种不关statment的。 程序员不一定必须要犯这样的错误,片面的强调这些,其实不见得是好事。很难想象在一组嵌套的N千行的function里,一个人能控制自己所有的逻辑代码。一些有好习惯和良好的素质教育的程序员,就算没有经验,也不见得就一定要犯你说的错误,他们在创造外部资源依赖的时候,或许已经就对外部资源进行了关闭。这些其实是基础知识,接受过良好的编程教育或者认真的对待这些经验问题的人,是可以通过学习学到的。 对于资源管理的知识,有些人当回事,有些人不当回事。很难说,把结构搞的很复杂,然后自己的资源控制不住,到底是水平问题,还是智商问题,或者是根本没用心思的问题。 程序员的基本素质,永远不会认为自己没有错误,而是计算机在犯错误。任何的错误都可能是由人导致的,而绝对不会是机器。你可以说JVM会有差异,也可以说操作系统有问题,但是机器永远代表的是现实存在的物理规律,而不是可以随便犯违反规律错误的带有情绪和不确定因素的活物。 聪明的程序员,要想办法防止自己陷入麻烦,进而防止团队陷入麻烦。所以聪明的程序员,应该学会挑选合适的团队、合适的领导、合适的团队,更聪明的程序员,就得做到“宁武子邦有道则知,邦无道则愚;其知可及也,其愚不可及也。”该钓鱼的时候钓鱼,该摸鱼的时候摸鱼吧。 事实上,聪明的程序员,会把麻烦的事情想到合适的解决办法。比如对于可能变化的设计,保存足够的生成代码的资料(详细设计),比如避免重复劳动而花费写时间为需要重复做的事情写脚本,还有必须发现项目的潜在危险(比如不确定的需求,无法确定的客户态度,以及无法确定的领导结构)。但是,其实聪明的程序员,不见得是成功的,毕竟现阶段的环境就是如此,天才也不一定能胜的过天朝。呵呵。 也许有时候,技术并不是真正的核心内容也说不定。永远不要在程序上谈论程序。单纯的程序,什么都不是。只是一些消耗电能的指令而已。 如果执泥于技术,会出现很搞笑的状况,学着学着就看起道德经起来,哈哈 |
|
返回顶楼 | |
发表时间:2011-06-21
“永远不要在程序上谈论程序。单纯的程序,什么都不是。只是一些消耗电能的指令而已。”
必须ding你了。。。。。我ding你的肺!!!!! |
|
返回顶楼 | |
发表时间:2011-06-21
jackra 写道 zhao3546 写道 Durian 写道 还要对JVM的内部机制要有所以了解,比如JVM的内存管理,类加载机制等
这些东西有啥用? 我不知道你有没有遇到过Java内存泄漏的问题,Java内存泄漏还分几种,感兴趣自己去找找。 如果你写的代码只有几个人用,可能有些问题你永远都不用考虑; 但假如你的代码每天有几万人、几十万人在用,很多小问题可能都会无限放大变成大问题。 如果你不能深入地去学习一些东西,而只停留在List、Map等几个常用类的使用上,我觉得你应该考虑一下你以后要怎么办。 内存泄漏?我见过,有文件句柄不够的,也有数据库连接超越最大允许数的,还有各种不关游标的,各种不关statment的。 程序员不一定必须要犯这样的错误,片面的强调这些,其实不见得是好事。很难想象在一组嵌套的N千行的function里,一个人能控制自己所有的逻辑代码。一些有好习惯和良好的素质教育的程序员,就算没有经验,也不见得就一定要犯你说的错误,他们在创造外部资源依赖的时候,或许已经就对外部资源进行了关闭。这些其实是基础知识,接受过良好的编程教育或者认真的对待这些经验问题的人,是可以通过学习学到的。 对于资源管理的知识,有些人当回事,有些人不当回事。很难说,把结构搞的很复杂,然后自己的资源控制不住,到底是水平问题,还是智商问题,或者是根本没用心思的问题。 程序员的基本素质,永远不会认为自己没有错误,而是计算机在犯错误。任何的错误都可能是由人导致的,而绝对不会是机器。你可以说JVM会有差异,也可以说操作系统有问题,但是机器永远代表的是现实存在的物理规律,而不是可以随便犯违反规律错误的带有情绪和不确定因素的活物。 聪明的程序员,要想办法防止自己陷入麻烦,进而防止团队陷入麻烦。所以聪明的程序员,应该学会挑选合适的团队、合适的领导、合适的团队,更聪明的程序员,就得做到“宁武子邦有道则知,邦无道则愚;其知可及也,其愚不可及也。”该钓鱼的时候钓鱼,该摸鱼的时候摸鱼吧。 事实上,聪明的程序员,会把麻烦的事情想到合适的解决办法。比如对于可能变化的设计,保存足够的生成代码的资料(详细设计),比如避免重复劳动而花费写时间为需要重复做的事情写脚本,还有必须发现项目的潜在危险(比如不确定的需求,无法确定的客户态度,以及无法确定的领导结构)。但是,其实聪明的程序员,不见得是成功的,毕竟现阶段的环境就是如此,天才也不一定能胜的过天朝。呵呵。 也许有时候,技术并不是真正的核心内容也说不定。永远不要在程序上谈论程序。单纯的程序,什么都不是。只是一些消耗电能的指令而已。 习惯的确很重要 |
|
返回顶楼 | |