18
Jul

开发者版本:你属于哪个版本的程序员?

国外开发者博客中有一篇有趣的文章,将程序员按水平像软件版本号那样划分为不同的版本。相对于在招聘时分为初级,中级,高级程序员,直接表明需要某种语言N版本的程序员或许更方便直接。根据作者的观点,可将WEB开发者大致分为以下几个版本:

Alpha:阅读过一些专业书籍,大多数能用Dreamweaver或者FrontPage帮朋友制作一些Web页面。但在他们熟练掌握HTML代码以前,你大概不会雇佣他们成为职业的WEB制作人员。

Beta:已经比较擅长整合站点页面了,在HTML技巧方面也有一定造诣,但还是用Tables来制作页面,不了解CSS,在面对动态页面或数据库连接时还是底气不足。

Pre Version 1 (0.1):比Beta版的开发者水平要高。熟悉HTML,开始了解CSS是如何运作的,懂一点JavaScript,但还是基于业余水准,逐步开始关心动态站点搭建和数据库连接的知识。这个版本的WEB开发人员还远不能成为雇主眼中的香饽饽。

1.0: 能够基本把控整个站点开发,针对每个问题尽可能的找到最直接的解决办法。但对可测性,可扩展性以及在不同(层)框架下如何选择最合适的WEB设计工具尚无概念。这个版本的WEB开发者有良好的技术基础,需要有进一步的帮助和指导。

2.0:懂面向对象的编程语言,理解分层开发的必要性,关注代码分离,对问题寻找更完美的解决方法,偶然也会考虑设计模式的问题,但对此仍然概念不清。属于优秀的初级开发者,能完成较松散的代码开发(相对大型严谨的站点开发而言),在面对较复杂问题寻找解决办法时需要周边人的帮助。

3.0:开始较为深入的理解面向对象编程和设计模式,了解他们的用途,当看到好的设计模式时能看透其本质,逐步关注分层的架构解决办法和可测试性。理解不同的开发语言并能说出他们的异同(例如各自的优势)。属于优秀的中级别开发者,雇主也确信他们最终能找到问题的解决办法,这个版本的人可以给1.0和2.0的开发者以指导。但他们对架构的理解仍然不够清晰,值得一提的是,只要给予一些指导,他们能很快理解并熟记做出的决定,以及选定方案的优势所在。

4.0:
理解模式,重视用户的反馈。着手研究方法论,架构设计和软件开发的最佳入口。头脑中已经形成了超越开发语言,技术架构的整体方案,可根据需求解构程序。能从理论的角度,不同模式如何融合成最佳形态,将多种X-驱动的模式应用到不同的方案中。是精通多语言的高手,理解不同系统和方法论的细微差别,属于高级程序员。这个级别的人能够轻易的辅导2.0和3.0的程序员,将他们推向更高的级别。

5.0:从系统的角度考虑问题。对各种系统结构有深入研究,能对整个代码架构中的问题进行改进。在团队粘合性以及代码安全性方面有杰出贡献。对1.0到4.0版本的开发人员出现的问题能及时察觉,让整个团队保持积极性且保持兴奋的状态创建软件解决办法。举例来说,他们总是对新的技术和信息保持饥渴状态,试图用最简便的方案解决开发任务。在整个IT团队中获得信任,属于高级程序员和架构师。

那么,您属于哪个版本的程序员呢?

01
Jul

7月第一天,打篮球受伤了。

发现自己还真的是懒,懒得写过程了,反正受伤就是了!

26
Jun

常见的 Web 应用攻击示例

在IBM的web application security 工具Rational Appscan的相关介绍中了解到了常见的web应用攻击,主要是两种:一是跨站点脚本攻击(cross-sites scripting)和注入缺陷(Injection Flaws)。打算去参加CSDN上的抽奖活动,呵呵,再好好看看吧!

1、 跨站点脚本攻击

首先来看一下跨站点脚本的利用过程,如图 4。

 跨站点脚本攻击 Continue reading ‘常见的 Web 应用攻击示例’

24
Jun

ICANN:.love等常用词汇明年将成新域名

互联网名称与数字地址分配机构(ICANN)称,如果全球范围网络的最大改组本星期获得批准,互联网用户将很快能够使用新的域名,如.love、.paris或者.bank.
ICANN本周一在巴黎召开年度大会,将对这些新的域名进行投票.ICANN总裁 Paul Twomey对法国《回声报》说,除了.com、.net或者.org等域名之外,13亿互联网用户从2009年年初开始将能够使用常用词汇的域名, 如.love(爱)、.hate(恨)、.city(城市)或者其它合适的名称.
来自130个国家的1300多名代表参加了这次会议.ICANN是位于美国加州南部的一个非盈利的机构,负责监管分配域名和帮助计算机用户沟通的互联网协议地址.

转自:http://www.cnbeta.com/articles/58760.htm

23
Jun

2008欧洲杯赛程与比分(6.23更新)

场次 组别 日期 时间 对阵 比分
1 A组 6月8日 00:00 瑞士 - 捷克 0-1
2 02:45 葡萄牙 - 土耳其 2-0
3 B组 6月9日 00:00 奥地利 - 克罗地亚 0-1
4 02:45 德国 - 波兰 2-0
5 C组 6月10日 00:00 罗马尼亚 - 法国 0-0
6 02:45 荷兰 - 意大利 3-0
7 D组 6月11日 00:00 西班牙 - 俄罗斯 4-1
8 02:45 希腊 - 瑞典 0-2
9 A组 6月12日 00:00 捷克 - 葡萄牙 1-3
10 02:45 瑞士 - 土耳其 1-2
11 B组 6月13日 00:00 克罗地亚 - 德国 2-1
12 02:45 奥地利 - 波兰 1-1
13 C组 6月14日 00:00 意大利 - 罗马尼亚 1-1
14 02:45 荷兰 - 法国 4-1
15 D组 6月15日 00:00 瑞典 - 西班牙 1-2
16 02:45 希腊 - 俄罗斯 0-1
17 A组 6月16日 02:45 瑞士 - 葡萄牙 2-0
18 02:45 土耳其 - 捷克 3-2
19 B组 6月17日 02:45 奥地利 - 德国 0-1
20 02:45 波兰 - 克罗地亚 0-1
21 C组 6月18日 02:45 荷兰 - 罗马尼亚 2-0
22 02:45 法国 - 意大利 0-2
23 D组 6月19日 02:45 希腊 - 西班牙 1-2
24 02:45 俄罗斯 - 瑞典 2-0
25 1/4决赛 6月20日 02:45 葡萄牙 - 德国 2-3
26 1/4决赛 6月21日 02:45 克罗地亚 - 土尔其 2-4
27 1/4决赛 6月22日 02:45 荷兰 - 俄罗斯 1-3
28 1/4决赛 6月23日 02:45 西班牙 - 意大利 4-2
29 半决赛 6月26日 02:45 德国 - 土尔其  
30 半决赛 6月27日 02:45 俄罗斯 - 西班牙  
14
Jun

电脑只是工具,不是生活的全部

昨天把电脑收起来了,今天又拿出来了。

想想自己还有一份策划一直都还没有做,所以不得已又拿出来。

以前把电脑看的很重,认为如果没有电脑生活也就没了意义,现在可能是成长了,生活中还有很多的精彩,电脑只是工具!

09
Jun

microsoft宣传片,Girl from Mars一首好听的歌!

Your Digital Lifestyle: Girl from Mars

09
Jun

Virtual Earth ASP.NET Control 预览,控件将于7月发布

在 Remix 澳大利亚会议上,约 700 名网络开发者和设计师共同讨论了微软和网络方面的内容。来自 Windows Live 平台的微软高级技术产品经理 Angus Logan 演示了一个小时的 Windows Live 相关内容。 Continue reading ‘Virtual Earth ASP.NET Control 预览,控件将于7月发布’

09
Jun

回来了,要安下心来了。

今天下午从长沙回来了,接下来就是面对英语四级考试和期末考试了。

想想自己在这个学期基本上没有做成什么事情,能把学生会副主席选上,如果再能把软考和英语四级考上,就已经算是“硕果累累”了。现在距离21号还有十天时间,在这十天时间里,一定要努力把四级给一次过了。

我会想你的,宝贝,在家要乖!

04
Jun

Visual C#如何将CS文件生成DLL文件

将cs文件变成DLL文件。

方法是这样的:

在安装了Microsoft.NET Framework的操作系统上,我们可以在Windows所在目录下找到Microsoft.NET目录。在这个目录下面提供了C#的编译器,CSC.EXE。

运行:csc /target:library /out:MyDLL.DLL 完成后可在本目录下面找到我们刚才生成的MyDLL.DLL文件

/target:library 编译器选项通知编译器输出 DLL 文件而不是 EXE 文件。后跟文件名的 /out 编译器选项用于指定 DLL 文件名。