[小妹求救]公司要求俺着重学习b/s方面的理论知识,请问高手们,对于.net这边主要应该注重什么理论呢?顶者有分… 可能涉及的面很广,比如n层架构、应用安全请大家畅所欲言,说的好的另外开帖给分,决不食言 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 理论学习先 再做几个小项目你是MM 估计也是做测试方面的事情 HHO 谢谢,lovelxj(爱生活爱芳芳) 我是想知道最应该关心什么理论,具体点好吗?另外,虽然我是mm,但是公司想培养我来做leader 基本理论知识在先 真正的关系到系统技术方面的理论 我感觉是在实践中自己不断能意识到的 在自己做项目的时候 才能发现这那的问题 不论是苦工还是LEADER都要从基层做起的 在这祝你早日成功 作为leader当然是学习架构分析了 个人认为理论知识分为很多部分吧,其中技术肯定是大头,但是要清楚“技术永远不是第一位的”,在一个团队沟通至关重要,要做一个leader还必须有足够的领导魅力,也就是说必须让人服你,所以作为一个女程/女leader可能付出的要更多,希望你能挺住~理论知识我认为在.net方面主要要关注,整个.net的框架思想,不说完全清楚,至少应该了解吧,然后多向分析设计方面靠,象n层技术、web service、xml、soap等一些理论上的东西肯定得有个比较清楚的认识 《.net框架程序设计》(修订版) 当然是先学习一些基本HTML知识,不用学太多,到做项目的时候你会发现学的更快,先了解就行了;然后就是WEB的安全,执行效率等等还真是说不完哟。 谢谢 hedonister(冰戈 V2.0),hchxxzx(NET?摸到一点门槛) 希望能给点具体的建议,比如先学什么,后学什么,我现在已有一年半的开发经验了,我很想知道要做一个合格的分析员,要具备哪些方面的知识,特别是b/s模式下的分析设计,望各位赐教~~~ 在我看来,应该对.net的n层架构有个比较清楚的理解,因为这是作.net项目的基础 首先要明白.net的精髓 代码和框架的分离,这个对做项目的人很有用,也是天天强调的MVC结构的简单模型。 to yzg100(100宝宝) 基本HTML的我是肯定没问题了,参与了几个项目的开发,但是我觉得公司以前的开发方式不是很好,所以领导叫我学习一下理论,学习怎么规范的开发一个项目to 677(看不见的手)《.net框架程序设计》(修订版)我大致翻了下,请问是不是象那些委托、反射等一些东西必须清楚明白?我感觉在平时用的很少,所以就没具体的看,大家认为有必要学习吗? to fengyue2001() MVC结构,能告诉我该找什么资料学吗?谢谢~~~ 要做leader首先你现在要熟悉这个技术体系,能熟练的编程,可能做了pm以后没有时间亲自写程序,那个时候你对具体的实现可能不是很熟悉,但是要时刻关注一下新技术,在整体构架上做决策把关。当然人品是第一位的,技术不好可以学习,人际关系不好很难改善。 设计的理念在项目中成型,我觉得设计方法的学习应该在项目中自己体会而不是说独立的去学习这个方法,学习什么不重要,重要的是学习的能力,人精力有限不可能什么都会,但是水平上的差距是学习一个东西的时间的差距,比如说一个老程序员可能学习一个新的东西很快,有基础在,能很好的利用msdn或者google迅速找到解决方案。 当你把一项技术摸索得很透彻以后,要你来讲这项技术的时候,你所讲的就是理论。。关于“B/S的理论”我觉得这么说不大准确。。B/S是一种模式。只能说是了解这种模式的理念。也就是弄清楚B(Browser)是在做什么,S(Server)是在做什么。。B/S与传统C/S的区别,还有就是安全问题这些 估计是让你学习这些基础的东西:html/js/css -> dhtml 我不知道你走的是什么路线:1。管理 2。技术 3。其他管理方面的话,技术不要你是很强的,如果你很强的话,走管理路线就很难,公司不会让你技术强的人丢失会让你尽可能的多做东西,你可以看有用的管理书籍(成为你想成为的人,性格图解,微笑管理等等)技术路线的话,我想你学的东西很多很多。NET,我想你先要了解。NET是怎么运行的,前后台之间的联系,因为我也是技术出生的理论很重要,没有实践就是空谈,就好象程序员有很多的人说,我学了这个,那个,其实学和做是不同的,你做了关于这样的项目,和你学了这样的一个知识点,是不一样的你做了就会了解其中的难点,可能发生的情况你说你学了,那我问你,你大学学了那么多的东西,对你有用吗??有,只有你遇到了你才能想到你学的东西,做程序,你最好是先做,在做的当中学习一个女孩子做程序员,很大一部分做测试工作,因为女孩比一般的男孩细心刚开始你可能是做的黑盒测试,如果你懂代码,理论,我想你做一下白盒测试,收获更大因为你看到比一般程序员多理论东西:我建议你看看如何做一个控件,只要看控件是如何生成的跟页面差不多,页面是如何生成的,事件触发的先后顺序等等如果有机会的话,你可以做做详细设计在深一步,系统够架当然我所说的都是从我技术出生来说的,如果从管理角度他跟我说的就不一样了(只做参考) 除了以上大家所说的这些 我想在 B/S 结构中还应该权衡一下 服务器端 和 客户端 的分配,以及区别和联系.另外在 B/S 中,安全性也是一个要考虑的问题. 看看,看看,这么多的高手都来了,你看都说得那么好,我都不好意思了HO个人觉得做项目是提高自己一个很好的途径,确实是这样,至于N-TIER开发的话。感觉是需要漫漫来的,慢慢把自己的技术慢慢地提高,提高到一个层次,然后再搞N层的。这样比较好,我觉得面向对象知识也相当重要,搞N层开发,至少要对面向对象有个基本的了解啊。呵呵,我也是在学习中,说了些我的看法,MM啊,总之觉得做做项目最重要,-_-! 实在不知道单纯的理论会有什么用?学了uml!=能做出好的设计学了软件工程!=开发过程遵循软件开发流程有些理论和思想是在实践中体会的,看书记些"理论"没用. to zhanqiangz(闲云野鹤-Overriding)谢谢,我在公司一年多了,领导看我工作还不错,准备给我升职,我以前只是埋头跟着写一些程序,很少注意那些理论上的东西,所以领导提醒我注意学一下理论,我很着急,不知怎么入手,高手帮忙啊~~~ 呵呵~ MM就是不一样,把各位猩猩都请来了说句不太中听的话,如果你还不知道自己需要什么样的理论基础,那么leader这个词还远呢 如果自己并不需要做项目,建议还是先了解基础,对于具体的技术只要了解,最多理解,重要的还是理论的提高,比如软件工程、过程、管理等,但是这些还是需要一些基础的比如面向对象分析,如果你是leader就不需要知道怎么做,但是一定要知道为什么这么做,这么坐的好处?可以在不同的环境中选择比较适合的方法等。学习计划学习内容 目标 加权数 途径 备注 了解 理解 使用 精通 计算机组成与体系结构计算机网络操作系统、数据库系统编译原理、算法、数据结构编程语言 * * 3 书籍 基础参考基本软件开发过程全程开发CASE 工具 * * + 6 通用标准公司标准 实用使用中的技术 * * * + 8 网络(参考)QuickStart书籍工作经验 实用相关热门技术 * + 2 网络QuickStart 备用未使用的技术 * 1 网络 备用软件工程软件开发思想软件模式(架构、设计等)* * + 4.5 书籍 提高动态趋势包括:新思想、模式、技术、工具等* 1 网络 展望参考级别:加权因子:了解 1 理解 2 使用 3 精通 4倍 率:* 1 + 0.5结束语Wish you have a good time ! ^_^ 作为leader当然是学习架构分析了建模需要学,当然包括UML,OO相关的东西要学。可以买本系统分析师的教程看看 csdn上少有的高手云集啊说明了什么??说明了程序员太太太太太太太太太太太太太太太太太太太太太太太太太寂寞,太太太太太太太太太太太太太太太太太太太太太太太太太太太太太需要美女了 B/S就是 浏览器做客户端通用界面/服务器N层 就是多了些类库做单独层 比如建一个数据层类库,然后引用这个类库,就可以用这个类库里的类和方法..... 具体多参考些这方面的资料吧,网上N多.... 大家都说得很好哦既然MM这么有目的,要做LEADER技术:技术理论是少不了的,要了解具体的实现方式,面要广泛沟通:和客户沟通需要这个,心理学看看是好的,不过接触久了你自己都会有自己的做法手段:做LEADER 有时候会碰到些很不听话的员工,这就要让他们乖乖的听你话。是需要手段的。最后一点很重要,需要有个人魅力。。 to lcllcl987(lcllcl987)是我用短信请各位大哥过来的,没有那意思,谢谢各位了各位大哥继续给点指导吧,呵呵…… 如果是作leader而不是做coder的话,只需要有一个大致的认识就可以啦。首先,我认为你要学习网络的基础知识,了解osi/iso七层协议及tcp/ip协议;其次,在服务器方面,要知道当前流行的技术:语言方面有asp/asp.net、jsp、php,web服务器有iis、tomcat等、数据库有oracle、ms sqlserver、mysql等,最好能够掌握其中的一种平台,如:jsp+tomcat+oracle;再之,上述的只是技术层面的东西,要做leader,还要具有项目管理的知识,建议你看看有关这方面的书籍,要熟知项目管理的步骤,包括可行性分析、用户需求分析、程序设计、数据库设计、程序测试、程序维护、项目文档的管理等等这几个在项目管理里面的重要步骤都必须清楚,不是要你精通里面的方法,而是要知道至少是那么一回事;最后,有可能的自己或与别人合作做一个项目,你会在实践中得到许多书本上没有的知识和经验的。 先买本有关.NET Framework的书看看吧然后再做项目! 果然,星星还是有分量的。虽然不一定代表水平,可是这个贴子从头看来我最深为赞同的三句话,居然分别是三位三星高手的高见! 回复人: cnhgj(戏子) (谁能告诉我Jeode怎么支持中文?) ( ) 信誉:100 2005-04-26 12:15:00 得分: 0 当你把一项技术摸索得很透彻以后,要你来讲这项技术的时候,你所讲的就是理论。。 回复人: Eddie005(♂) 暴赱『零零伍』(︶︵︶) ( ) 信誉:102 2005-04-26 13:47:00 得分: 0 说句不太中听的话,如果你还不知道自己需要什么样的理论基础,那么leader这个词还远呢 回复人: Sunmast(速马, C++/CLI) ( ) 信誉:131 2005-04-26 16:32:00 得分: 0 俺是收到短信才来的 - -! 上面都说完了,俺就补充一句,看看这个blog,会很有收获:http://dotnetjunkies.com/WebLog/seichert/另外俺在补充一句,真的是mm吗?请email俺照片:[email protected],谢谢 其他属于基本功,看你要做技术骨干得那种leader还是要做单程的项目经理的那种,如果要做项目经理,关键还是看你对项目开发的控制能力,对各个环节什么时候该做到什么程度,什么人可以做到什么样子,你该让大家都能有提高和让整个项目组把项目如期如质完成.如果要做系统架构师的话,我个人感觉,需要学的东西就很多了,数据库设计思想,各种数据库的差别和好处.就得有一些经验支撑你知道在什么项目,用什么样子的数据库设计,什么样的层设计,效率,以及维护都更方便做.如果你们公司要你做的是bs的产品化的一些东西,不是做完毕一个项目就丢一个项目,那么你得理清晰思路,看看人家做什么数据持久层设计等等的N层设计,那种方式比较得接近你们现在能做的实际,比如你们的公司财力,时间,你们团队技术能力和客户时间都能允许的情况下,你得选择.看啥公司了,如果大型公司,基本上不用你规划学什么,他们会告诉你该学哪一块.如果是小公司,那么...你基本上就什么都要学了,当然,也不可能什么都学太精通了,就什么都了解一些就好了.最后还是想说N个人说过的话,技术不是最重要的. to hedonister(冰戈 V2.0) 支持一下, 技术发展太快啦,队伍不好带啊,leader不好当啊,mm慎重,我想不管是做技术层面的还是管理层面的leader,技术应该要过关的 要注重的东西太多了,javascript, vbscript, css, c#, vb, web service …… II6.0 发布ASP.NET 程序 问题,403/404错误 gridview 棘手问题,寻高手。 视频会议...视频会议... 提问 生成word文档不成功 关于界面设计的问题 怎么样才能将.aspx页面静态化?(急急急!!!) 如何在c#中给出sqlserver的空值? 如何用datareader获得SQL中sum的值? 请教各位高手,public方法return了后的代码不执行该怎么办? 请问ASP.net在实际开发项目中的步骤是什么?还在ASP.net的界面如何处理,真的就是拖动就行了吗?
你是MM 估计也是做测试方面的事情 HHO
真正的关系到系统技术方面的理论 我感觉是在实践中自己不断能意识到的
在自己做项目的时候 才能发现这那的问题
不论是苦工还是LEADER都要从基层做起的
在这祝你早日成功
to 677(看不见的手)
《.net框架程序设计》(修订版)我大致翻了下,请问是不是象那些委托、反射等一些东西必须清楚明白?我感觉在平时用的很少,所以就没具体的看,大家认为有必要学习吗?
管理方面的话,技术不要你是很强的,如果你很强的话,走管理路线就很难,公司不会让你技术强的人丢失
会让你尽可能的多做东西,你可以看有用的管理书籍(成为你想成为的人,性格图解,微笑管理等等)技术路线的话,我想你学的东西很多很多
。NET,我想你先要了解。NET是怎么运行的,前后台之间的联系,因为我也是技术出生的
理论很重要,没有实践就是空谈,就好象程序员
有很多的人说,我学了这个,那个,其实学和做是不同的,你做了关于这样的项目,和你学了这样的一个知识点,是不一样的
你做了就会了解其中的难点,可能发生的情况
你说你学了,那我问你,你大学学了那么多的东西,对你有用吗??
有,只有你遇到了你才能想到你学的东西,做程序,你最好是先做,在做的当中学习一个女孩子做程序员,很大一部分做测试工作,因为女孩比一般的男孩细心
刚开始你可能是做的黑盒测试,如果你懂代码,理论,我想你做一下白盒测试,收获更大
因为你看到比一般程序员多
理论东西:
我建议你看看如何做一个控件,只要看控件是如何生成的跟页面差不多,页面是如何生成的,事件触发的先后顺序等等如果有机会的话,你可以做做详细设计
在深一步,系统够架当然我所说的都是从我技术出生来说的,如果从管理角度
他跟我说的就不一样了
(只做参考)
建议还是先了解基础,对于具体的技术只要了解,最多理解,重要的还是理论的提高,比如软件工程、过程、管理等,但是这些还是需要一些基础的
比如面向对象分析,如果你是leader就不需要知道怎么做,但是一定要知道为什么这么做,这么坐的好处?可以在不同的环境中选择比较适合的方法等。
学习计划
学习内容 目标 加权数 途径 备注
了解 理解 使用 精通
计算机组成与体系结构
计算机网络操作系统、
数据库系统
编译原理、算法、
数据结构编程语言 * * 3 书籍 基础参考
基本软件开发过程
全程开发CASE 工具 * * + 6 通用标准公司标准 实用
使用中的技术 * * * + 8 网络(参考)QuickStart书籍工作经验 实用
相关热门技术 * + 2 网络QuickStart 备用
未使用的技术 * 1 网络 备用
软件工程软件
开发思想
软件模式(架构、设计等)* * + 4.5 书籍 提高
动态趋势
包括:
新思想、模式、技术、工具等* 1 网络 展望参考级别:加权因子:了解 1 理解 2 使用 3 精通 4倍 率:* 1 + 0.5
结束语
Wish you have a good time ! ^_^
说明了什么??说明了程序员太太太太太太太太太太太太太太太太太太太太太太太太太寂寞,太太太太太太太太太太太太太太太太太太太太太太太太太太太太太需要美女了
既然MM这么有目的,要做LEADER
技术:技术理论是少不了的,要了解具体的实现方式,面要广泛
沟通:和客户沟通需要这个,心理学看看是好的,不过接触久了你自己都会有自己的做法
手段:做LEADER 有时候会碰到些很不听话的员工,这就要让他们乖乖的听你话。是需要手段的。
最后一点很重要,需要有个人魅力。。
回复人: cnhgj(戏子) (谁能告诉我Jeode怎么支持中文?) ( ) 信誉:100 2005-04-26 12:15:00 得分: 0
当你把一项技术摸索得很透彻以后,要你来讲这项技术的时候,你所讲的就是理论。。 回复人: Eddie005(♂) 暴赱『零零伍』(︶︵︶) ( ) 信誉:102 2005-04-26 13:47:00 得分: 0
说句不太中听的话,如果你还不知道自己需要什么样的理论基础,那么leader这个词还远呢
回复人: Sunmast(速马, C++/CLI) ( ) 信誉:131 2005-04-26 16:32:00 得分: 0
俺是收到短信才来的 - -!
上面都说完了,俺就补充一句,看看这个blog,会很有收获:
http://dotnetjunkies.com/WebLog/seichert/另外俺在补充一句,真的是mm吗?请email俺照片:[email protected],谢谢
如果要做系统架构师的话,我个人感觉,需要学的东西就很多了,数据库设计思想,各种数据库的差别和好处.就得有一些经验支撑你知道在什么项目,用什么样子的数据库设计,什么样的层设计,效率,以及维护都更方便做.如果你们公司要你做的是bs的产品化的一些东西,不是做完毕一个项目就丢一个项目,那么你得理清晰思路,看看人家做什么数据持久层设计等等的N层设计,那种方式比较得接近你们现在能做的实际,比如你们的公司财力,时间,你们团队技术能力和客户时间都能允许的情况下,你得选择.
看啥公司了,如果大型公司,基本上不用你规划学什么,他们会告诉你该学哪一块.如果是小公司,那么...你基本上就什么都要学了,当然,也不可能什么都学太精通了,就什么都了解一些就好了.
最后还是想说N个人说过的话,技术不是最重要的.
支持一下,