论坛首页 Microsoft .Net版 .net

.net编程该往那个方向走,给点建议。

浏览 2380 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2008-06-27
身边绝大部分做.net的朋友都是做web方面的
相信很多做asp.net的朋友都是从DataGrid开始, 拖拉控件步入asp.net.确实.net开发门槛相较于java或其他开发平台低,但是易上手绝不能和肤浅画上等号.
LS上朋友也说了 "或者多花些时间学习html+css+javascript这些你日常开发用到的内容(asp.net). " 这是必须的, 相对于web开发人员, 当然也适用于asp.net程序员.
什么程度是精通,什么程度是熟练, 我也确实没办法界定, 但是我想, 在完成应用功能的同时, 撩开迷雾,想要了解底层是如何实现的,对于我们不管是从性能上,还是从架构上来把握整体是会有帮助的.
更何况,在这个探微知著的过程中,会进一步发现我们知识的薄弱之处,对于完善自己的知识也是很有好处的. 比如深入学习.net 必然会涉及CLR,GC, 如果同时还学习了ruby的话,你必然会想为什么ruby或其他语言会需要symbol, 而.net不需要呢? 这就会牵扯出clr字符串驻留的问题, 它是如何分配内存的? 要观察它你必然也会通过ildasm查看生成的il, 涉及到地址指向的地方也必须要求你对指针有着良好的理解.上面只是举些例子. 总之, 我觉得深入某一方面, 会让你发现自己的不足, 也就有了"该往哪个方向走"的答案.
俺做.net时间也不算长,4年,技术认为只算熟练, 这里只是说说自己的想法
   
0 请登录后投票
最后更新时间:2008-06-27
朋友 我也是4年工作经验,2年java,2年.net.
不过看了你回复,我想技术水平肯定是不如你了,我还没有了解很多的细节,如内存分配,或者指针什么的,不是说不感兴趣.
socket编程我去年花过3个月时间去了解,做了一些demo,我还时不时去复习一下,现在你让我回想一下,我已经都不记得了.我想现在两了解都算不上了.
多线程,刚接触.net就开始看,时不时地复习一下,到现在也忘得差不多了,现在了解也算不上了.
做.net两年,也只能算是熟悉:html+css+javascript, web控件和一些架构设计,vs的使用.数据库操作.
   
0 请登录后投票
最后更新时间:2008-07-28
yyliuliang 写道
重构人生 写道
yyliuliang 写道
lz精通反射吗, 明白emit吗
能否读懂msil? 关于clr底层机制是否明了?
gc垃圾收集的代次相关呢 ?
asp.net的高负载高可用性如何实现?


不精通,了解一些.net框架。

很少能用的上,毕竟目前工作方面用的少。

很多技术也是需要能够应用上才学习,人的精力太有限了。如果什么都抓,必然会缺失很多。


如果做.net的开发人员对.net都不精通, 至少是具备想要精通的欲望.
"精力太有限"会成为你的致命伤的

不知道此楼的哥们是不是学生,如果是一个真正步入工作岗位的人(尤其在北京上海等大城市),当你6:00下班挤公交车8点左右才能到家吃饭捎做休息之后发现已经快10点了看一小时书后就要去睡觉因为明天早上 6点就要起床挤公交去上班, 如果你生活在这种状态下你就会深切体会到“精力太有限了”这句话的含义.
   
0 请登录后投票
最后更新时间:2008-07-28
yyliuliang 写道
hunter001201 写道
yyliuliang 写道
lz精通反射吗, 明白emit吗
能否读懂msil? 关于clr底层机制是否明了?
gc垃圾收集的代次相关呢 ?
asp.net的高负载高可用性如何实现?

在国内,我接触到的,不管是做集成项目,还是外包项目,老兄说的内容基本上我们都用不到.
如果项目做框架,我想这些是必须要去精通的了.有多少人在做呢?
用不到的东西你会发时间去精通吗?
与其精通你说的这些,不如把时间花在设计模式,uml设计上,你可以学习架构设计,这样在你学习别人写的开源代码或者使用demo的时候,会使你更快的了解他们的代码,供你使用.
或者多花些时间学习html+css+javascript这些你日常开发用到的内容(asp.net).

对于lz的问题,我不知道现在水平怎么样,不好评价.

表达的可能有歧义, 所谓"能否读懂msil? 关于clr底层机制是否明了?gc垃圾收集的代次相关呢 ?asp.net的高负载高可用性如何实现?"  这些其实并不是目的, 而是通过学习这些知识,来深入了解底层的实现. 
更何况lz也说了主要是搞.net平台, 对于上面所说的这些知识点,相信了解它们对于.net合格的程序员来说应该是起码具备的技能.
说到设计模式,架构, 我不认为是没有扎实基础功底的人能够驾驭的了.

冒昧的问一句做.net的懂msil,clr,xxxxx等n底层的又怎样,用微软的东西就要按微软的套路来,微软需要你asp.net程序员在这个抽象层次上做事你最好老老实实的做,明白地层机制又怎样.
另外我不知道此楼的兄弟所理解的设计模式所需要的扎实功底是指的什么但是肯定不是msil,clr云云.做.net应该更关注领域内的逻辑,研究uml建模设计模式是一个很好的选择,剩下的“脏活”让ms去搞定好了.
   
0 请登录后投票
最后更新时间:2008-07-28
wuxiao_v 写道
yyliuliang 写道
重构人生 写道
yyliuliang 写道
lz精通反射吗, 明白emit吗
能否读懂msil? 关于clr底层机制是否明了?
gc垃圾收集的代次相关呢 ?
asp.net的高负载高可用性如何实现?


不精通,了解一些.net框架。

很少能用的上,毕竟目前工作方面用的少。

很多技术也是需要能够应用上才学习,人的精力太有限了。如果什么都抓,必然会缺失很多。


如果做.net的开发人员对.net都不精通, 至少是具备想要精通的欲望.
"精力太有限"会成为你的致命伤的

不知道此楼的哥们是不是学生,如果是一个真正步入工作岗位的人(尤其在北京上海等大城市),当你6:00下班挤公交车8点左右才能到家吃饭捎做休息之后发现已经快10点了看一小时书后就要去睡觉因为明天早上 6点就要起床挤公交去上班, 如果你生活在这种状态下你就会深切体会到“精力太有限了”这句话的含义.

甭提了哥们 都是眼泪啊   过了将近一年这样的生活 北苑到东四十条 每天两个多将近3个小时在路上,后来想通了  不就是多几百块钱房租吗,搬到离公司近点地方,当然现在住的地和工作的地都换了,
多出的时间干点嘛不好啊
   
0 请登录后投票
最后更新时间:2008-07-28
wuxiao_v 写道
yyliuliang 写道
hunter001201 写道
yyliuliang 写道
lz精通反射吗, 明白emit吗
能否读懂msil? 关于clr底层机制是否明了?
gc垃圾收集的代次相关呢 ?
asp.net的高负载高可用性如何实现?

在国内,我接触到的,不管是做集成项目,还是外包项目,老兄说的内容基本上我们都用不到.
如果项目做框架,我想这些是必须要去精通的了.有多少人在做呢?
用不到的东西你会发时间去精通吗?
与其精通你说的这些,不如把时间花在设计模式,uml设计上,你可以学习架构设计,这样在你学习别人写的开源代码或者使用demo的时候,会使你更快的了解他们的代码,供你使用.
或者多花些时间学习html+css+javascript这些你日常开发用到的内容(asp.net).

对于lz的问题,我不知道现在水平怎么样,不好评价.

表达的可能有歧义, 所谓"能否读懂msil? 关于clr底层机制是否明了?gc垃圾收集的代次相关呢 ?asp.net的高负载高可用性如何实现?"  这些其实并不是目的, 而是通过学习这些知识,来深入了解底层的实现. 
更何况lz也说了主要是搞.net平台, 对于上面所说的这些知识点,相信了解它们对于.net合格的程序员来说应该是起码具备的技能.
说到设计模式,架构, 我不认为是没有扎实基础功底的人能够驾驭的了.

冒昧的问一句做.net的懂msil,clr,xxxxx等n底层的又怎样,用微软的东西就要按微软的套路来,微软需要你asp.net程序员在这个抽象层次上做事你最好老老实实的做,明白地层机制又怎样.
另外我不知道此楼的兄弟所理解的设计模式所需要的扎实功底是指的什么但是肯定不是msil,clr云云.做.net应该更关注领域内的逻辑,研究uml建模设计模式是一个很好的选择,剩下的“脏活”让ms去搞定好了.

觉得这不过是一个选择的问题了  知其然并不一定要求你知其所以然  上中下看你愿为哪等了
   
0 请登录后投票
最后更新时间:2008-08-13
使用.NET的人现在都有点尴尬,虽然.NET提供了很多框架类可直接调用,但那只能够方便水平一般的程序员,对于掌握了模式和架构的人来说,.NET值得选用的开源框架甚至产品都少之又少,工具与Java比也很少,什么东西都要从零开始写,在中型以上项目中,.NET的效率是非常差的。
正因为如此,.NET程序员收入也远远比不上Java。
我认为但凡喜欢编程的人,都不可能只拘泥在一个平台上,为了收入的话,现在嵌入式是最赚钱的,准备往那块跑了~
   
0 请登录后投票
最后更新时间:2008-08-20
yyliuliang 写道
lz精通反射吗, 明白emit吗
能否读懂msil? 关于clr底层机制是否明了?
gc垃圾收集的代次相关呢 ?
asp.net的高负载高可用性如何实现?


reflection是基础
emit有点难 需要学习msil,跟汇编差不多,搞本书学带你基础的就好
msil,同上

clr、gc的一般原理也是基础,深层的机制不是我们能了解的


------------

想知道一个人.net本身的功力的最简单方式:
问问他读过sscli中的哪些代码
   
0 请登录后投票
最后更新时间:2008-08-22
iceboundrock 写道
重构人生 写道
yyliuliang 写道
lz精通反射吗, 明白emit吗
能否读懂msil? 关于clr底层机制是否明了?
gc垃圾收集的代次相关呢 ?
asp.net的高负载高可用性如何实现?


不精通,了解一些.net框架。

很少能用的上,毕竟目前工作方面用的少。

很多技术也是需要能够应用上才学习,人的精力太有限了。如果什么都抓,必然会缺失很多。


我这些问题都很清楚, 用Reflector看过很多.net的代码,rotor的代码也粗略看过,还用WinDbg+sos对.net代码进行过追踪和调试,就算是.net高手了?以前我觉得是,现在觉得并非如此,毕竟.net是应用技术而不是底层。更多的关注的还是应用层的事情,这样反而比了解底层更加能提高效率。


想请教下,有什么好的windbg的资料,入门级的。谢谢~
   
0 请登录后投票
论坛首页 Microsoft .Net版 .net

跳转论坛:
JavaEye推荐