2010年12月3日

    今天,编程和网络世界已经发生了巨大的变化。Flash,Expression Blend,Silverlight和WPF的流行,已经证明会写代码已经不是一个优秀的程序员的唯一标准了。那些曾经有专门的设计人员在团队中的日子早已一去不复返了。这在大型企业和大型团队仍可能存在,但是在小型企业是不现实的。而大部分工作来自小企业的来,这些企业需要万能型的程序员。也就是说,你不仅仅需要编写代码,还需要会设计。

    我们可以看到现实中存在的一些的矛盾:很多程序员和新生都热衷于编程,而不是设计或者其他方面的工作。还可以看到,很多好的程序员不擅长于设计。我们也可以注意到能设计的程序员比纯粹的程序员的需求要大。
     如果,现在你想多我进行职业咨询。我会说去成为一个设计人员而不是编码人员。如果你确实想成为一个编码人员,请一定要练好自己的设计技能。随着Visual Studio 2010的发布,它紧密集成了Expression Blend(设计工具)。当使用Expression Blend学习一些设计能完全体会到这点。当构建UI页面的时候,Expression Blend能为你节省大量的时间。
    另外一个好程序员是要了解细节的要求。那些一个团队或者架构师会花数月去写详细的需求日子也已一去不复返了。在过去几年里,发展至今已转向敏捷开发。
如果你想成为一个好的程序员,简而言之,我建议做到这些:
1、注重细节的要求
2、成为一个超牛的编码人员。不要只是弄一个解决方案,设计一个最佳的解决方案
3、提高你的设计技能。做一个熟练的设计人员。
4、创新。不要随波逐流。
5、富有创造性。不要只是做别人都在做的事情。想出新的东西来做。
6、在此重申,成为一个熟练的设计人员
 

posted @ 2010-12-03 00:53 kaixingirl 阅读(3166) 评论(25) 编辑

2010年11月6日

    我们搞技术的本应老老实实研究技术的。不过这几天,360 和QQ两家公司拿我们的桌面做起的战场,为了表示不满,特别写了此文表示抗议。现在已近是周末了,想娱乐一下,如果dudu觉得不妥,请撤下首页。

      我是个武侠迷,有很深的武侠情怀,特别喜笑傲江湖。这也让我读懂了今日的马化腾、周鸿祎就是江湖中的任我行、岳不群 。下面我就分析一下相识度。

1、马化腾VS任我行

一般比较:

     马是中国互联网的领军人物;任是江湖的一代枭雄。

    马抄袭成性的剽客(周鸿祎的话);任是靠吸星大法吸取别人内力的恶魔。

    马想一统中国的互联网;任想一统江湖。

    马的腾讯公司有10亿注册用户,覆盖互联网人口95%以上,具备一统武林的能力; 任的日月神教实力不菲,可以抗衡武林数一和数二的少林、武当等门派,具有一统武林的能力。

    两个都具备一统江湖的实力。

敌对方比较:

    马:几乎所有的知名的互联网企业(盛大、新浪,搜狐,网易、百度、阿里巴巴、迅雷)

    任:几乎所有的武林正派(少林,武当,五岳剑派)

帮手比较:

    马:金山、可牛等

    任:向问天、任盈盈

绝技比较:

    马化腾的是一直在模仿,从未被超越;任我行是靠吸取别人内力吸星大法  

相识度:70%

2、周鸿祎VS岳不群

一般比较:

     周是中国互联网的枭雄;岳是江湖成名已久的君子剑。

     周时打着“安全”+“免费”旗号的流氓,岳是翩翩的伪君子。

     周想一统中国的互联网;岳想一统江湖。

     周管理这数百人的360公司,岳是华山剑派的掌门人,后来通过手段成为五岳剑派掌门。

      两个都一直在隐忍,等待时机成就大事。

敌对方比较:

    周:金山,瑞星,江民,可牛,卡巴斯基。

    岳:自从当了五岳剑派的盟主,得罪了少林,武当,日月神教。

帮手比较:

    周:搜狐

    岳:五岳剑派群众

绝技比较:

       周鸿祎流氓,岳不群辟邪剑法。

相识度:70%

我觉得360和QQ之战就像任我行和岳不群为了自己的利益不管别人的死活。利益之战太过黑暗了。如果让我选择,我宁愿笑傲江湖。

 

 

 

   

 

 

posted @ 2010-11-06 01:50 kaixingirl 阅读(1435) 评论(9) 编辑

2010年8月14日

    最近辞了职,想找一份更好的工作。昨天接到一个面试电话,是那家公司的人事小姐。她说道:“你好,我们在网上搜到你的简历,通知你明天下午2:30过来面试,因为考虑到你可能还没有离职,特意约在周六。” 我说了声谢谢。我想这个公司还蛮人性化的嘛。

    今天,10点半起来,看了一下他们发的邮件,到网上了解一下他们公司的情况。公司貌似还不错,上市公司,再找找他们招聘的职位,要求写的不是很清楚,上面只写了熟悉.net,熟悉c++。

    仔细想想,我最近好像没投他们公司的简历啊。我在中国人才热线上有两份简历,一份是毕业的时候申请的,后来工作一段时间之后,就用另外一个邮箱新注册了一个新账号。而我收到他们面试通知的邮箱恰恰是我毕业那个时候注册的账号。我想他们对我的情况可能不是很了解。

    八月中旬的深圳,骄阳似火,特别是中午,我一点也不想出去。和同学聊了聊,我们建议先打给电话了解一下情况比较好,所以,我就给人事的小姐打了一个电话。问她这个职位是做什么的,她说:”系统集成方面的”。人事小姐一定不懂什么,但是他说的很坚决,就是搞系统集成方面的,:“只要你有.net开发经验就行了,我们会培养你的。”,就这么点要求?我自然问问薪水方面的东西。她说我们是上市公司,待遇不会太差,让我考虑考虑。我想既然是上市公司,给个面子,就跑跑吧。

   1点半出门,火辣辣的太阳储在头顶上。我住的地方到科技园大概45分钟车程。没想到路上塞车,第一次在南头关遇到检查身份证。到科技园已经2:40了。到了他们公司3点了。

   在他们公司遇到的第一个人就是面试官。我说我是来面试的,他问:”我带简历了没。“。我说:”不好意思,没带。“,除非看到面试邮件注明要携带简历,否者我一般都是不会自带简历的。在深圳这个没有文化历史的城市,特别是关外,找一个打印的地方太难了,而且打印贵到2块钱一张。

   面试官让我做下等等,面试官出去了。人事小姐给我一张表,让我填写了一下基本的资料。我就填了大概3分钟,这时面试官进来。看我还没填完,他说:“可以了,我看看这个...”,我也不知道他想看什么,把我填写的交给他。

    面试官说“你是**年毕业的。”

    我说:“是的。”

    面试官说:“是****学院毕业的,好像没听过这个名字呀。”

    我说:“我们学校不是知名院校。”,看来他注重求职者的出身。

    面试官问:“以前那家公司是干什么的。”

    我如实回答。

    面试官问:“你做过什么系统。”

    我如实回答。

    下面开始问一些专业的问题。

    面试官问:“了解多线程吗。”

    我回答:“有了解过。”

    面试官问:“多线程怎么同步。”

    这个我确实不知道。

    又问:“类与对象的区别”

    这我说:“类就像是个模板,对象是类通过new这个关键字创建出来的。“

    面试官问:"类的成员有几种类型"

    这个很简单。我说:"public、private、protected”。

    面试官说:"可以了。"。

    一共不到15分钟。

    面试官说:“...下周一会通知你入职的...。”,这句话他说的很含糊,不过这几个字,我还是能听到的。

    3点半,面试就完成了。我真不敢相信,这样就结束了。这是我所有面试中最短的一次。

    总结:

    无论有没有希望,我只想说。招人的公司要替面试者考虑。特别是这个大热天的。出去面试一次容易不。

    聊了不到15分钟,最后说下周打电话入职,这不忽悠人嘛。

    如果没打电话就是对面试者不负责,如果真打电话让我去入职,那是对公司不负责。

    我想他们应该是看到我之前的简历。然后在看填写的表格上面开的薪水有点高,所以他只想想糊弄一下而已。也有可能是我想太多了。

    后话:

      要别人过来面试,起码要了解一下面试者,先看看他的简历。在此之前,我遇到过一个更变态的面试。

      那个面试官根本就没看过别人的简历。就打电话把别人找过来。如果觉得你不合适,就拿一些很难的东西的很变态的东西来问你,还把自己说的无所不知。最后,让你回去等通知吧。这样还不算,他这边在面试你,另外一边在打电话通知其他人过来面试,还故意让你听到,好像他们这是块宝地,很多程序员都抢着来。我告诉大家,这样的公司,不去也罢。最近不是有“狗日的”腾讯这一说吗,遇到这样的面试,我也想说一句“狗日的”。

posted @ 2010-08-14 18:16 kaixingirl 阅读(3482) 评论(40) 编辑

2010年7月3日

转自:http://blog.zol.com.cn/777/article_776383.html

一、HTTP-GETHTTP-POST
  HTTP-GETHTTP-POST是使用HTTP的标准协议动词,用于编码和传送变量名/变量值对参数,并且使用相关的请求语义。每HTTP-GETHTTP-POST都由一系列HTTP请求头组成,这些请求头定义了客户端从服务器请求了什么,而响应则是由一系列HTTP应答头和应答数据组成,如果请求成功则返回应答。
  HTTP-GET以使用MIME类型application/x-www-form-urlencodedurlencoded文本的格式传递参数。Urlencoding是一种字符编码,保证被传送的参数由遵循规范的文本组成,例如一个空格的编码是"%20"。附加参数还能被认为是一个查询字符串。
  与HTTP-GET类似,HTTP-POST参数也是被URL编码的。然而,变量名/变量值不作为URL的一部分被传送,而是放在实际的HTTP请求消息内部被传送。

Get Post 的区别两点:

一、这两者传递参数时所用的编码不一定是一样的。在 Tomcat 中似乎 Get 的编码方式是根据页面中指定的编码方式,而 Post 则是一直使用同一种编码方式,可在 Tomcat server.xml 中配置。

二、使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。

所以,如果这些数据是中文数据而且是非敏感数据,那么使用 get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使 post为好。

表单提交中getpost方式的区别归纳如下几点:

1. get是从服务器上获取数据post是向服务器传送数据。
2. get
是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3.
对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4. get
传送的数据量较小,不能大于2KBpost传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KBIIS5中为100KB
5. get
安全性非常低,post安全性较高。

FORM提交的时候,如果不指Method,则默认为GET请求(.net默认是post),Form中提交的数据将会附加url之后,以?分开与url分开。字母数字字符原样发送,但空格转换为+“号,其它符号转换为%XX,其中XX为该符号以16进制表示的ASCII(或ISO Latin-1)值。GET请求请提交的数据放置HTTP请求协议头中,而POST提交的数据则放在实体数据中; GET方式提交的数据最多只能有1024字节,而POST则没有此限制 POST传递的参数在doc里,也就http协议所传递的文本,接受时再解析参数部分。获得参数。一般用post比较好。post提交数据是隐式的,get是通过在url里面传递的,用来传递一些不需要保密的数据GET是通过在URL里传递参数,POST不是。

 

二、HTTP消息格式

  HTTP规范1.0[RPcl945]1.1[RFC 2616]定义了HTTP消息的格式。HTTP消息分为请求消息和响应稍息两类。下面我们分别进行介绍。

HTTP请求消息

  下面是一个典型的HTTP请求消息:

  GET /somedir/page.html HTTP/1.1 //请求行(request line)
  Host:www.yesky.com  //头部行(header)
  Connection:close
  User-agent:Mozilla/4.0
  Accept-language:zh-cn
  (额外的回车符和换行符)

  仔细检查这个简单的请求消息,我们可从中学到不少东西。首先,这个消息是用普通的ASCII文本书写的。其次,这个消息共有5(每行以一个回车符和一个换行符结束),最后一行后面还有额外的一个回车特和换行符。当然,一个请求消息可以不止这么多行,也可以仅仅只有一行。请求消息的第一行称为请求行(request line),后续各行都称为头部(header)。请求行有3个宁段:方法字段、URL字段、HTTP版本宇段。方法字段有若干个值可供选择,包GETPOSTHEADHTTP请求消息绝大多数使用GET方法,这是浏览器用来请求对象的方法,所请求的对象就在URL字段中标识。本例表明浏览器在请求对象/somedir/page.html。版本字段是不言自明;本例中浏览器实现的是HTTP/1.1版本。

  现在看一下本例中的各个头部行。头部行Host:www.yesky.com定存放所请求对象的主机。请求消息中包含头Connection:close是在告知服务器本浏览器不想使用持久连接;服务器发出所请求的对象后应关闭连接。尽管产生这个请求消息的浏览器实现的是HTTP/1.1版本,它还是不想使用持久连接。User-agent头部行指定用户代理,也就是产生当前请求的浏览器的类型。本例的用户代理是Mozilla/4.0,它是Nelscape浏览器的一个版本。这个头部行很有用,因为服务器实际上可以给不同类型的用户代理发送同一个对象的不同版本(这些不同版本位用同一URL寻址)。最后,Accept-languag:头部行指出要是所请求对象有简体中文版本,那么用户宁愿接收这个版本;如果没有这个语言版本,那么服务器应该发送其默认版本。Accept-languag:仅仅是HTTP的众多内容协商头部之一。

posted @ 2010-07-03 18:57 kaixingirl 阅读(63) 评论(0) 编辑

2010年4月23日

 我使用WF4.0有很长一段时间了,但是对WF3.0和WF3.5自知甚少,对状态机也不甚了解。今天生鱼片前辈的博文:WF4实现工作流驳回流转模型的几种设计方案 中提出的四中实现驳回的方式中。第一种大家都觉得太过麻烦。现在我是使用第二种的。第三种没用过,觉得有些问题。 他在文中提出第四种方式是最好的,我也非常同意。 这篇文章中,将使用第四种状态机的方式实现一个请假流程,这个流程中有驳回操作。

    WF4.0的状态机是微软今天发布的,下载地址是:http://wf.codeplex.com/releases/view/43586,我就迫不及待的安装好了,试用了一番。

    这个Demo一是展现一下WF4.0状态机的功能,二是为了使用状态机实现这个工作流中常用的驳回操作,三是为了展示用WF4.0实现一个简单的请假流程的。流程图如下:

Flowchart流程图如下:

状态机如下图:

WF4.0中状态机中共三种活动属如下:

    而我画的状态机中多了一种Composite State,这个也是一种state。在composite中的state将会流进同一个 transition 中。

    状态机和顺序流、flowchart不同,状态机的触发事件和路由条件都设置在连线上面,微软称它为transition。我感觉有一点不爽的是,在状态机中同样的条件表达式,不同的情况可能也设置好几次。比如说这个请假流程,天数小于3要在一个transition中设置一次。大于等于3在另外一个transition又要设置一次。这点不如flowchart灵活。

总结:

    和flowchart画线驳回相比,虽然少画了flowdecision,工作量感觉还是差不多。还有在flowchart中可以拖状态机,而在状态机中不能拖放flowchart中的活动。同样在顺序工作流中可以拖放状态机,在状态机中不能拖顺序工作流。flowchart和顺序工作流是可以相互嵌套的。

转载:http://www.cnblogs.com/zhuqil/archive/2010/04/21/qingjiaflow.html

posted @ 2010-04-23 09:05 kaixingirl 阅读(122) 评论(0) 编辑

2010年4月22日

摘要: 我也不知道这样做是否允许。这个教程是同事今天早上刚发给我的。但是本着为广大园友提供方便的心态,发表这篇破解教程,如果觉得不妥,管理员可以删除或者撤下这篇文章。/Files/0755/VS2010.rar阅读全文
posted @ 2010-04-22 09:04 kaixingirl 阅读(2109) 评论(3) 编辑

2010年3月30日

摘要: 在.NET 4.0中,当将控件添加到页面或者用户控件,有一个新的选择项:ClientIDMode。此属性为您提供四种选择:Legacy, Static, Predictable, Inherit。在此之前,几乎不可能找到在一个正确的控件的ID。现在在ASP.NET4.0中,选择Legacy将与以前的asp.net版本产生的方式相同,连接每个控件的ID和父容器的名字。设置为Static将生成服务器控...阅读全文
posted @ 2010-03-30 10:05 kaixingirl 阅读(1915) 评论(8) 编辑
摘要: 当使用SQL Server的DateTime时候,我经常忘记DateTime参数具体格式。当发生这种情况,我在SQL Server Management Studio中的使用下面代码片段,巧妙地列出了所有可能的[代码]阅读全文
posted @ 2010-03-30 09:38 kaixingirl 阅读(178) 评论(1) 编辑

2010年3月11日

摘要: 微软官方网站被中国黑客替换成少儿不宜的内容了, 大家速度顶了 http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.tw.access&tid=f96d6690-8c74-4f99-bef4-7822b76884cb 刚刚被黑呃,微软还没有发现 ,微软也有被黑的时候哈。。...阅读全文
posted @ 2010-03-11 16:58 kaixingirl 阅读(3965) 评论(38) 编辑

2010年2月22日

摘要: IntroductionIn 2006, Microsoft released .NET Framework 3.0, which basically consisted of extensions to .NET Framework 2.0. WCF was the biggest hit back then and gained the most attention. That even co...阅读全文
posted @ 2010-02-22 10:23 kaixingirl 阅读(425) 评论(0) 编辑
仅列出标题  下一页

导航

公告

统计