程序员应该“精通”一门语言解决方法
发布时间:2010-06-05 14:07:15 文章来源:www.iduyao.cn 采编人员:星星草
程序员应该“精通”一门语言
程序语言是我们吃饭的重要工具之一,所谓思想、技能基本少不了这个载体。
不要被别人忽悠“语言只是工具”,除非你干了一二十年,真的看穿本质了。你精通java,学个erlang用不了一周,几个小时知其大概,这个我感觉并不现实,当然,大牛的例子总能找到,就像总有人那一个比尔盖茨来说明上大学没用一样。
每个语言都有一些自己的习惯用法,这个跟语言的文化有关,所以不能把一个语言里的惯用法拿到其他语言里去,因为这个未必成立。c/c++程序员基本都熟悉NULL != pObject之类的用法,也知道这个用法背后的典故(不知道可以参考《c专家编程》),不过由于编译器的改进,这种用法越来越没有必要,你写错了编译器会警告,翻一下sun hotspot jvm的c++代码,其实用的是pObject != NULL 这种用法。c/c++里尚且没有统一规定的惯用法,为啥要拿到java里说事?不熟悉语言,无视语言的精妙之处,很容易写出恶心的代码。典型的:
1.
if(null != object){ }
这个会比if(object != null)直观?你会写错,写错了编译器能通过?
2.if(flag == true){}
if(flag){}怎么了? 有人说为了别人方便看懂? 看到if(flag)还不知道这是个boolean值,这是java程序员?
3.
boolean compare(int a ,int b)
{
if(a < b){
return true;
}
else{
return false;
}
}
想打人,有木有!有木有!
return a < b; 不行啊!
可见,要用java的话,真正学一下还是与好处的。
有时间的话,建议读一下java类库的代码,其实类库就提供了一种非常好的编码规范、惯用法等等。
很多人争论for(int i = 0;i < array.length; i++) 和for(int i = array.length; i > 0; i--)谁快的时候,殊不知类库里的
for(int i = 0,length = array.length; i < length; i++)已经很好了。
当你那两个循环的例子来说明谁快的时候是否考虑了vm在不同情况下的优化,仅仅两个循环计算下时间能说明什么问题啊。
------解决方案--------------------
哈哈 我的沙发
恩 支持楼主的观点
------解决方案--------------------
受教了
------解决方案--------------------
支持楼主观点、
------解决方案--------------------
支持下.........
------解决方案--------------------
顶一下!
------解决方案--------------------
哈哈、、好好 楼主辛苦!
------解决方案--------------------
没错,这就是 隔了一层jvm,一切都有可能
------解决方案--------------------
此贴必火,火速留名
------解决方案--------------------
受教了,谢谢楼主,辛苦了!
------解决方案--------------------
看看...
------解决方案--------------------
进来学习;。
------解决方案--------------------
那是一定的;
------解决方案--------------------
速来学习了
------解决方案--------------------
果断留名
------解决方案--------------------
哈哈,确实,每门语言还是有很多不同的~~
------解决方案--------------------
for(int i = 0,length = array.length; i < length; i++)已经很好了。
数组的话这样写没有必要,如果是集合的话最好这样写,呵呵。
------解决方案--------------------
XT发飙了,
------解决方案--------------------
LZ说得很有道理,的确每种语言都有自己的特色,用一周时间来学精通一门语言是很困难的。
学习还得一步步的走,步子跨大了容易扯着淡。
------解决方案--------------------
------解决方案--------------------
null != object object != null
------解决方案--------------------
学无止境~
------解决方案--------------------
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
求几个好项目的源码,和书籍
求源码下载地址或者直接发到我邮箱:hp8952@126.com
j2ee的书籍
看pdf文档老是看不进去,反正在电脑上面看...
-
求个JAVA老师
求个JAVA老师 本人QQ 279773998 请老师带带我吧!渴望!
谢谢!
------解决方案--------------------
天呀,大师们都没...
-
JSF中文API
谁有中文的API?
------解决方案--------------------
帮顶!!!!!!!!
------解决方案--------------------
友情帮顶!没有!
----...
-
深圳java QQ群19989818
主要讨论JAVA技术和行业信息,欢迎有兴趣者加入!
群号:19989818
------解决方案--------------------
人...
-
为什么JSP空间比ASP空间要贵那么多?
RT
为什么JSP空间比ASP空间要贵那么多?
------解决方案--------------------
因为jsp里面并不...
-
大四毕业非计算机专业,培训马上就结束了,要找工作了求前辈指导!
[align=left][size=14px][b]大学是个吉林的211学校,学校很一般没啥名...
-
我妹子今年高考645分,河南的,却不知道报哪个学校,哪个专业
如题。。。。。。。
------解决方案--------------------
卖萌来了?
自...
-
不明白,求解答???
<body>
<%
Cookie[] cookies = request.getCookies();
%>
<h1 align="center">
CookieePage
</h1...
-
有点自卑 想换工作了
一起毕业的没程序基础的 在达内培训后现在工资都5000多了, 看看自己的3000多的工资,虽然刚毕业,但还是有点不...
-
如何对某个字段加密,是指反编译后无法看到该字符串内容?
跟人合作,要我写一个JAR包,里面有个链接的方法,但是不能让对方看到这个链接的...