昆明网站建设信得过品牌,西南首家三维全景技术提供商,为您提供营销型网站建设服务。

首页 > 杂七杂八
返回

程序员:你的代码为谁而写?

  几周前,布莱斯在网上发帖,漫谈自己对编程工作的看法。在Reddit上引起了广泛讨论。讨论的焦点集中在程序员的等级——“优秀”、“良好”、“糟糕”和“极差”。我发现,讨论中一些用语十分不妥。”好”与”坏”都是道德评价,评价之后似乎便给人贴上了永久不变的标签。
 
  可以肯定的说,我曾被另一个程序员称作是 “极差”的程序员。我也承认,我确实写过一些极差的代码;但我也自认为曾写过相当多的“优秀”代码。

  要评判很久以前写出的代码是优是劣很不容易,因为现在已经不知道当时为什么编写这些代码,也不知道为谁编写了这些代码。

  问问自己,现在正为谁编写代码?

  为了按时交付任务

  也许最常见的原因就是为了按时交付任务。走走捷径,宁可复制粘贴删掉几行代码也不愿意重构代码,然后匆匆交工。我们都这么做过,也都知道这是不妥的。

  为了突出的考核结果 [至尊版]

  当管理者本身不懂代码,却有一套程序员“好坏”评价标准时,会出现什么情况?程序员要理清这套标准并不困难,因为他们的特长就是解决难题,然后他们会努力完善自己,从而迎合评价标准。代码行数、已解决Bug数量、注释的密度、代码深度等都可能是衡量编码人员的指标,但这些又都是相对标准,而不是绝对标准。也有些新颖的衡量手段(比如“已删除代码的行数”)。

  为计算机编写

  从某种意义上来说,所有的程序都是为计算机编写的,但计算机应当程序员最后才考虑的。计算机只注重语法,不注重注释和变量名称。大多数程序语言也不注重间 距与代码格式化。当然,你还是要选择正确的算法,但不要想着通过微小的优化来加速算法。在for循环中,使用i++还是++i并不重要,编译器和JITs会解决这些问题。在考虑优化算法之前,还是应该先把代码写的清晰易懂。要知道编码在使用通用模式时,计算机和编译器运行的更快。

  为了自己

  虽然学习一门新的程序语言很有趣,不过如果你将整个公司架构都建立兴趣之上是不切实际的。Hacker News上曾有一则相关故事,Lambda the Ultimate网站上还有更糟糕的案例。如果你是为自己写代码,你可以不加注释,可以随意使用糟糕的变量名,甚至使用其他“怪癖”,但这样写出来的怪异代码别人很难看明白。不过没关系,因为每个人都会时不时想在某些事上找点漏洞出来。

  为后来者编程

  编程是把抽象观念转换成计算机可以理解的形式。即使是细微的抽象观念,转换成代码也是很不简单。因此很多软件项目都衍生出了成千上万甚至是上百万行的代码,相当于一本代码书。通过有限的语法与其他人交流这些概念,大多数时候都注定失败。

  我所写的最出色代码就是我愿意花时间来添加注释、列出代码流、甚至附上一些ASCII文字图的代码。编写过程专注于如何把自己抽象概念,与今后将有可能读到这些程序的、不幸的程序员进行传递和交流。我认为专注于这种交流,代码会变得越来越好,因为你会更深入地思考抽象概念以及如何对正在做的事情分层,而不是一味的编写代码和转到下一个程序块。

  注释使代码变得更好理解。每当你再次做某事的时候,总会比上一次更好。当你在编写代码和注释时,就是将抽象概念向读者解释了两遍。这会迫使你思考更多。很多次我写完一个代码以后都会对它写一个注释。然后从头修订代码,甚至改变了一些小地方,例如选择更好的变量名称,来更好的交流想法。

  评价代码/程序员

  综合前文所述,可以看出,编程人员孰优孰劣确实难以定夺。因为难以明确他们编写代码目的。你可以考评代码,但你无法得知代码编写者当时的心理状况。或许那天是星期五,他急着要赶去维加斯度周末;也许是程序出了问题,他不得不采取紧急补救措施,但这些补救措施一用就是5年;也可能他原本就是个不合格的程序员。

  也许编程真是一门艺术?

  我不知道如何公正地考核编程人员,我想也没几个公司能做到。看看程序员的面试流程就清楚了,他们只不过坐在桌前被问几个问题而已;根本没有什么标准测试能让计算机科学专业的学生证明自己已经掌握了必要的技能。

  编程工作带有太多艺术色彩,所以不可能通过测试手段或者固定的考核标准来评价。

  你知道还有哪个领域也是通过视觉媒介将抽象的概念传达给其他人?美术和绘画作品。今天,我们或许会说梵高是个大人物(其画作闻名于世),但是仍然有人不喜欢他的作品。类似表达抽象概念的事物不应该用“好”或“坏”来评价。

  程序员可以做到的就是时刻提醒自己,编程的目的要正确。不能仅仅要求编译器能识别就行,不能为了迎合某种考核标准,也不能为了按时交工而编程。相反,应该适时注解或写文档,解释或记录代码功能。只要用心,你就能编写出优秀代码。如此一来,以后就会有人夸你是个优秀程序员,而不会因你那一万行的代码文件而“咒骂”你是“极品”程序员。

分类:杂七杂八 标签:

2011 谷歌pr首次更新

之前网上风传google会停止pr的更新,现在google pr终于更新了,也算是打破了一切的谣言。

据说是在2011年1月21日左右更新的,本站好久没打理,既然从PR4升到了PR5。

都说PR4是个大坎,看来我是过了这个坎啦。希望2011年有更好的收获,在此记录下,2011年的第一篇文章。

2011 pr首次更新 你的pr更新了没?

预祝大家春节快乐。

分类:杂七杂八 标签:, , ,

植物大战僵尸 网页版(JavaScript版)

曾经在2009年最风靡一时的植物大战僵尸(Plants vs. Zombies)不用介绍了吧,最近在网上发现有高手纯用JS做的网页版的植物大战僵尸,牛人啊,佩服之余,提供全部JS代码,供有兴趣者研究用。

用js做的游戏
在IE8上正常运行
尚有bug,不完全兼容其他浏览器

此版本为不完整版
>>>>>>>>有待改进
游戏中单位种类较少
僵尸只做了3种
没有设计关卡
菜单界面没有制作

在线试玩:http://www.hiw3c.com/zwdzjs/Index.html

源文件下载:http://www.hiw3c.com/zwdzjs/pvz.rar

分类:杂七杂八 标签:

多图评测:最新QQ概念版(华丽,潮流,概念,动感)

4月19日腾讯推出了一款概念版QQ,据官方说明,它实现多点触摸操作,并且推出了动感相框、动态背景、多Tab聊天 窗口、3D交互、桌面好友等一系列新功能,那么,这款全新的QQ给用户如何的体验呢,一起来看看。

软件的安装与界面

 QQ概念版的安装简单,安装界面中的QQ企鹅形象图案采用了更加接近正式版企鹅的新形象,而这个新的形象也成为了QQ 概念版的新图标,贯穿于整个QQ概念版中。安装过程中没有捆绑其它软件。QQ概念版仅限于安装在Windows 7系统中,在安装过程中如果出现错误提示,请使用管理员权限运行安装程序。

图1 安装截图

QQ概念版采用了动态风格的登陆界面让人眼前一亮。黑色底纹、徐徐上升的太阳、飘渺的白云、轻轻摇摆的绿叶构成了一副美丽的图案。在功能上登陆界面 与旧版区别不大,同样支持注册新帐户、登陆状态选择与是否记住密码功能。

图2 登陆界面

 QQ概念版的主界面也是采用纯黑色底纹,与QQ2010不同的是,概念版有如下变化:

 ◆ 用户头像采取了突出显示,并且采用了动感相框新功能。

 ◆ 个人信息区目前只有QQ用户名称、状态切换按钮、QQ邮箱。

 ◆ 搜索栏旁边的“+”号按钮为查找联系人/群的按钮。

 ◆ 增加一个改变联系人头像大小的滑动条,好友头像大小随意调节。

 ◆ 底部滚动显示好友动态信息。

新功能新变化速览

 头像也能增加装饰–动感相框功能

 QQ概念版支持头像动感相框功能,用户头像采取了突出显示形式,并在周围加上了相框效果。用户只需要将光标移动到QQ头像上,就可以触发相框的动 作,用户还可以通过箭头形状的快速切换按钮,来切换各种相框,目前QQ概念版自带了5种动感相框。


图4 QQ头像动感相框界面

 背景也要动起来–动态背景功能

 旧版QQ中虽然可以进行快速的更换界面皮肤功能,但是对于好友列表区域的显示效果却支持不佳。QQ概念版支持了动态背景功能,用户可以通过“动态 背景”按钮,为好友列表区域更换上动态的背景。目前,QQ概念版内置了 清新自然的竹叶、活力四射的霓虹灯两款动态背景。


图5 QQ动态背景界面

 随时关注–好友动态滚动显示功能

关注好友动态还要逐个逐个的去查看它们的信息么? QQ概念版为用户提供了好友动态滚动显示功能,用户在QQ主界面最下方的滚动更新栏中就可以轻松查看到好友的动态信息,其中包含了好友的个性化签名、音乐 状态、QQ空间等更新信息。


图6 QQ好友动态滚动界

 单独关注–桌面好友功能

QQ概念版最实用的新增功能当属“桌面好友”功能了。所谓桌面好友,就是说,用户可以直接把需要关注的QQ好友,从QQ好友列表中“拖”出来,拖动 到桌面上单独的“关注”它。


图7 QQ单独关注界面

 将好友“拖”到桌面上后,该QQ好友以单独的桌面图标显示,并且置顶于桌面上。用户可以通过点击“●●●”按钮来进行快速对话,当收到好友信息时 “●●●”将变成红色“●●●”来提醒用户。通过点击桌面好友的头像,可以展开操作栏,进行发送邮件、打开对话窗口、关闭桌面好友图标的操作。

 图标可是划分男女的哦,当好友资料中性别为男时,拖动出来的好友桌面图标是打着领带的男士形象。当好友资料中性别为女时,拖动出来的好友桌面图标 则是女装形式。

  这个功能好在哪里呢?笔者认为一是可以无需进入QQ主面板就可以快速的与关注好友联络,二是使用快捷对话功能使得聊天变得更加的快捷与隐蔽了。 可惜的是桌面好友在用户重新登陆QQ后需要重新设置。

 男女好友比例统计–好友管理功能

 QQ概念版带给用户一个全新的好友管理界面,让用户整理众多好友时不在枯燥。

 全新的好友管理界面,采取了木质桌面形式。好友列表以圆形列于左侧,用户点击任意分组,该分组的好友便以卡片形式出现在木质桌面上,用户可以采用 鼠标或者是触摸屏形式来管理好友,将它们重新分组。使用触摸屏管理起来无论是在视觉上还是操作上都是鼠标无法比拟的,可惜的是,笔者没有相关设备来体验该 功能。

 在其它方面,当用户选中某个好友卡片时,在木质桌面右上方会有该好友的QQ名称、QQ号码及个性化签名显示。最好玩的就是在木质桌面下方还会自动 显示该组好友的男女统计比例图,快来看看你的QQ好友男女比例是否“协调”吧。


图8 QQ男女比例界面

 聊天界面也能搞搞新意思

 QQ概念版的聊天对话框显得比较简单,面板上只有好友的信息显示,功能按钮上只有发送文件与发送邮件的选项,这两个图标均采用了动态图标形式。而 聊天工具中则有设置字体颜色、表情、发送图片、屏幕截图、清屏、查看消息记录这几个功能按钮。个人认为,采用了黑色底纹的聊天对话框显得有点暗沉。


图9 聊天对话框

 某些用户一直期盼的多标签聊天对话框功能在QQ概念版中得到了支持,用户只需要将某一个聊天对话框中的好友头像直接拖动到另一个对话框中释放,就 可以实行这两个对话框的合并操作,合并后的对话框在底部有标签切换按钮。

 多标签对话框支持多个对话框合并,还可以通过标签左侧的箭头按钮来以好友名称列表形式切换标签。想要分离对标签对话框,只需要拖动需要分离的对话 框上的好友头像出该对话框外释放就可以实现分离对话框。


图10 多标签对话框

用户常用的QQ表情,在QQ概念版中也有了新的变化,采用了圆盘形式的表情选择器,将表情分为了三类,并且采用了动态切换功能。当用户选中某个表情 时,会以淡淡的水滴底纹标识出来,在底部还将自动显示用户曾经使用的表情。


图11 QQ表情

  用户常用的QQ表情,在QQ概念版中也有了新的变化,采用了圆盘形式的表情选择器,将表情分为了三类,并且采用了动态切换功能。当用户选中某个 表情时,会以淡淡的水滴底纹标识出来,在底部还将自动显示用户曾经使用的表情。


图12 QQ表情曾用

 可惜的是,QQ概念版不支持表情管理功能,不能导入或导出自定义表情,但是可以接受自定义表情。

 聊天记录查看器也加入了弹性的滚动及翻页的动态显示功能,在查看器左上角有当前日期的显示,用户与好友的信息以不同的颜色区分开来,查看聊天记录 更方便了。


图13 聊天记录查看器

  群聊天对话框与普通聊天对话框相差不大,只是群聊天对话框只剩下1个发送群邮件的功能按钮。


图14 群聊天对话框

 简单的系统设置功能

 点击QQ概念版主界面中的“系统设置”按钮后,将会采用翻转的动态切换方式切换到系统设置窗口。目前系统设置中只包含了几个常用的设置选项“是否 开机启动、是否置前、是否自动隐藏、私斗开始生意以及发送信息快捷键”。


图15 系统设置功能

 总结

 QQ概念版给用户带来了一个全新的QQ体验,全方面采用了动态显示功能,让聊天真正的“动”起来。桌面好友功能让好友“脱离”QQ主界面,这个全 新的功能确实不错。全面支持触摸屏的操作让QQ赶上了潮流的脚步。不过目前尚处于概念阶段的它,还有许多功能没有完善与加入,我们只能大致的了解到它的新 雏形,感觉还不错,但不知道何时才会有它的正式版呢,期待后续版本中能有更多新功能的加入。

QQREADER4C0BF297D3BB8743

分类:杂七杂八 标签:, ,

2010年Google首次PR更新 本站PR从0升为4

  今天早上在床上用iphone查了一下PR都还没有更新,刚刚(下午15点左右)群里同事说PR更新啦,立马一看,哈哈,恭喜本博客PR从0升到4。

   这次PR更新是2010年来的第一次更新,本站从2010年1月20日开博以来,受到Google、百度的热情款待,索引数据更新很快,我每每更新,一般几分钟内就能收录,最长的也不超过2天就被Google和百度收录,同时带来的是各位朋友的点击。现在PR为4对于百度的影响不会很大,对Google来说本站的更新将收到更好的关注,同时应该会带来更多的朋友。

在此写下此文以示纪念吧。

   PR值目前基本和网页的排名没有什么直接联系了,不过首页的PR值在一定程度上还是能够反映出一个网站的质量,同时迄今为止也仍然是链接买卖的重要参考指标。

   PageRank 技术:PageRank 会通过解析一个具有 5 亿多个变量和 20 亿个条件的方程,对网页的重要性进行客观的测定。PageRank 会将网页 A 上指向网页 B 的链接解释为由网页 A 对网页 B 所投的一票,而不是计算直接的链接数。这样,PageRank 根据网页收到的投票数来评估其重要性。

   PageRank 也会考虑发出投票的每个网页的重要性,也就是某些网页的投票具有的价值较大,为该链接的页面赋予的价值因而也就较大。 重要的网页会得到较高的 PageRank,并出现在搜索结果的顶部。 Google 的技术是利用网络中的综合信息来确定网页的重要性。

   因为没有人工干涉,也不对结果进行操纵,所以用户一直信任 Google 是一个不会因付费而影响排名的客观信息来源。

分类:杂七杂八 标签:, , ,

设置WP的评论头像,Gravatar全球通用头像全攻略

gravatar

如果你经常在WordPress博客系统发评论或者看评论,如果你不知道什么是Gravatar,那么你一定对留言旁边的那个头像感兴趣。这个头像功能是和WordPress一起的,和反垃圾插件Akismet一样,都是属于Aumattic公司的产品,最开始也是依附于WordPress,但现在,已经不仅仅局限于为WordPress提供服务了,已经被广泛的应用在各种web 2.0的服务中,比如最新的就是gmail和QQ邮箱都支持Gratavar,所以,有一个自己的头像还是很必要的,Gravatar越来越成为全球通用头像。

一,如果拥有自己的Gravatar头像?

  • 注册,注册地址:http://en.gravatar.com/
  • 在页面左上角,有一个Log in to, or Sign up for, Gravatar,鼠标悬停,然后点击:Sign Up。gravatar1
  • 输入邮箱地址,提交。(这个邮箱地址最好是常用的,因为在WordPress博客上留言的朋友知道,会需要输入一个邮箱地址,而且是必选的。)成功之后,会提示已经发送邮件到指定的邮箱。
    sign
  • 打开邮箱,点击链接确认,进入个人信息确认页面:
    config
    确认的时候,记得 check 一下自己的用户名,毕竟人多,难免用户名重复。
  • 上传头像。头像是可以随时修改的,但是既然是全球通用,那最好来一个独一无二的。
    upload
  • 选择头像。有四种方式,当然,最可靠的是第一种,但第三种也不错。
    select
  • 上传并裁剪,这个地方很灵活,头像选择框是可以伸缩的,效果可以在右侧看到。
    corp
  • 给头像设置等级。共四个等级,主要是和头像的内容有关系,等级是从左至右,越来越限制多。一般都是选择第一个等级:G。懂英语的朋友自己看看就知道四个等级代表的意思了。
    rated
  • 到此为止,你已经可以在博客评论的地方看到自己的头像了,有人在Wopus刷屏过,就是为了看头像,但被当成spam了,所以,评论适合而至。
  • 二,Gravatar全球通用头像使用进阶

    Gravatar现在已经提供了足够个性化的设置,所以,当你因为一些事情想更换邮箱地址,想更滑头像地址的时候,无需重复注册,只需要在已存在的帐户后台简单设置。

    1,修改邮箱地址

    点击页面上的 add a new email,重复上面的操作即可,当然,邮箱地址还是需要验证的。在完成操作之后,这里有一个选择问题,因为当邮箱地址多于一个之后,会有一个哪个邮箱地址当作主要帐户的问题,所遇,需要选择一下。Make Primary 的中文翻译是:设置为主帐户。
    second

    域名地址还可以增加,至于有没有上限,没证实过,但总不会有人总换邮箱地址吧。

    2,添加头像。

    头像也可以添加多个,方法一样,在头像多于一个之后,也有一个显示的问题,当前使用的头像是用绿色框框起来的,鼠标悬停在头像上,会显示头像的等级,当然,也可以删除不需要的。
    more

    3,剩下的,就都很简单了,随心所欲的玩吧。

    AW以前写过一份Gravatar的FAQ,Wopus这里升级了一下。

    1. 问:注册和找回密码在哪进行?
    Gravatar注册 | Gravatar找回密码

    2. 问:注册Gravatar之后,只要是WordPress博客就能看到自己的头像了么?
    答:不一定,这取决于博客主题是否支持了Gravatar的API,幸运的是,目前大多数WordPress博客所使用的主题是支持Gravatar的。

    3. 问:只能在WordPress博客使用Gravatar么?
    答:不是。这主要取决于网站管理者:只要网站能获取你的EMail信息,同时又在展现层使用Gravatar的API,就可以使用。国外一些小的Web2.0公司的产品都是支持Gravatar的。 目前国内貌似对Gravatar的支持有限,虽然国内也有几个不错的博客程序。

    4. 问:用EMail去匹配,又是通过展现层(HTML代码),那会不会泄露我的EMail呢?
    答:不会,因为Gravatar使用的是MD5加密之后的EMail字符串,您完全不必担心您的EMail地址泄露。

    5. 问:为什么我注册之后看不到图像?
    答:因为Gravatar有一个比较长的缓冲周期;注册完之后,并不会立即显示相应图像,现在情况已经得到了很大的改善;但是如果你的头像等级比较不和谐,需要Gravatar的审核,也需要一段时间。

    6. 问:我如果现在注册,之前留言中的头像会显示么?
    答:会,只要提交评论的时候,你使用了同样的EMail地址即会显示

    7. 问:Gravatar目前支持哪些邮箱系统?
    答:以前据说对QQ不支持,但现在QQ邮箱已经引入了这个功能,问题自然解决了。至于其他的邮箱,目前还为遇到不支持的。
    8. 问:如果有人冒充我的邮箱呢?
    答:很现实的问题,但我们要相信,没这么无聊的人,第二,我们要相信博主的人品,因为一旦留言成功,博客的所有者会在后台看到你的邮箱地址,剩下的,就不是你能决定的啦。如果您是想使用Gmail来当作Gravatar的帐户,那AW这里还有一个小技巧

    如果还有问题,就留言吧。想试试效果?那就在下面发评论试试吧!

    本文转载自wopus。

    分类:杂七杂八 标签:, ,
    当前页 1 总页 11
    
    云南网站建设昆明网站建设信得过品牌。结合5年多的网站运营经验,为您打造最优质的网站推广平台。是你身边最贴切的网站运营专家。
    关于我们
    我们的服务
    成功案例
    网站地图
    联系我们

    全国免费服务电话:
    400-642-6482
    给我们发送邮件:
    service@lvegu.net

    昆明网站建设公司 Copyright © 2008-2011. 云南略谷网络科技有限公司 版权所有