• 我居然也有PR啦?

    Category: 与我相关|Me Author: pingcenter View: 81 viewsDate: 2010-04-06

    路人假那里看到Google大规模的更新PR了,偷偷瞅了瞅偶的,咦,居然也有了,由0变为了2.小小窃喜一下,毕竟是零的突破啊!在此小小纪念下,呼哈~

  • Google Street View(街景)宣传动画片

    Category: 网络相关|Network Author: pingcenter View: 72 viewsDate: 2010-04-06

    如果你看过Goolge街景的话,想必你可能对其制作方式会有兴趣。当然,尽管大陆目前还看不到,不过你可以通过Google地图看到香港、澳门甚至是台湾的,足不出户,就可以实现港台游了!现在呢,先让我们通过一组卡通动漫来粗略的了解一下Google街景的制作过程。

    如果本站速度很慢的话,可以移步优酷,猛击这里查看,相信你看了绝对会过目不忘的。

  • 致刚入门的程序员五点建议

    Category: 网络相关|Network Author: pingcenter View: 15 viewsDate: 2010-04-02

    我不是程序员,不是IT(挨踢)人士,不过看了雷军(ucweb董事长)的这篇文章,受益颇多。

     

    每个IT企业,尤其是初创企业,非常苦恼:找不到好的程序员。现在大学、软件学院及各种培训机构,每年培养几十万的程序员,毕业的每个人都有同样困恼:找不到好的工作。问题出在哪里呢?其实,企业需要的是不是刚会写程序的人,需要来了就能干活的人,尤其能把活干好的人。而刚毕业的大学生多半刚学会如何写程序,的确很难企业需求。
    企业到底需要什么样的程序员,一个刚入门的程序员如何成为企业需要的高手呢?还有很多程序员问我,“我需要具备什么样的能力就可以去创业?”我一直在琢磨类似的问题。我自己写过十年程序,也在金山管理过一千多人的研发队伍,最近也在做天使投资,仔细总结了如下五点建议与所有程序员分享。

     

    建议一、只有真正喜欢才能写好程序

    喜欢写程序,做程序员就是上天堂;
    不喜欢写程序,做程序员就是下地狱。
    程序员需要整天趴在电脑前,经常没日没夜的,非常辛苦,而且工作来不得半点虚假,少写一个标点符号都不行。喜欢的人,日子过得非常开心,每写一行代码,都会有新的成就,尤其当自己的作品被广泛应用的时候,那种自豪感油然而起。不喜欢的人,坐在电脑前极端无聊,被进度压得喘不过气来,天天为找bug改 bug生气。
    只有喜欢,只有热爱,才能把程序写好!
    我建议不喜欢写程序的人早点转行,不要勉强自己,免得误人误己。

     

    建议二、把程序当艺术品,象写诗一样来写代码

    现在很少有公司做 codeview (对写好的程序做代码级检查),于是很多人在进度的压力下潦草应付,只要测试通过就算搞定。表面上看,开发速度很快,进度有保障;但实际上,这样的程序连开发者自己都很难读懂,一旦有bug,很难调试,将来维护升级都非常困难。这样的代码多半只能重写,浪费自然严重。
    如果每个人写程序的时候当艺术品来写,写每行都认认真真、干干净净的,虽然速度略微慢了一点,但综合的开发成本会低很多。
    如何写象诗一样美的代码呢?方法也很简单。
    一、买几本经典的编程书,把书上所有例程全部重新写一遍,逐个比较和书上范例的差距,一步一步改善自己编程的风格和技巧。时间长了,自然就能写出象书上例程一样的代码,甚至可以比书上写得好。
    二、基础扎实后,多看看Linux 等系统级的源代码,看看高手是如何写的,就有感觉了。
    三、通读一下MSDN中所有的资料,这样,“读书破万卷,下笔如有神”。
    还有,一定要牢记软件工程的铁律:可能出错的地方一定会出错。每个变量都做初始化,引用每个参数都会做有效性检查,在可能出错的每个地方都会做边界条件检查,这样开发出来的程序一定会稳固很多,就是出错也会很容易修改。野路子出来的高手,一般开发速度很快,但做完后bug很多,经常需要很长时间修改。而真正的高手,追求的境界是 bugfree code(零缺陷代码)。

     

    建议三、必须写够十万行代码,不要心存侥幸

    程序员象木工一样,熟能生巧。程序员必须写足够代码量的程序,才会有感觉,这是一个苦力活,没有任何捷径可走。
    计算机是一门实践性的科学,没有动手能力做支撑,很难做出好的科研成果。我的一个学长是美国卡内基梅隆大学的博士,卡内基梅隆大学计算机系在全世界非常出名,他说每个博士生必须写十万行代码才能毕业,卡内基梅隆大学博士进任何一个大企业基本不用面试。而国内培养大部分的研究生、博士生,动手能力都偏弱。
    没有写过足够代码量的,想成为高手是不可能的,只能纸上谈兵!

     

    建议四、时刻保持好奇心

    计算机技术更新换代非常快,每年都有各种各样的新技术出现。在我过去的职业生涯中,仅编程语言,我就用过 basic, masm, pascal, c++, vba, Delphi, java 等。需要时刻保持好奇心,不断学习各种新的东西,才能在未来的几十年职业生涯中不落伍。你要理解为什么 iPhone 出来很多高手用iPhone,现在一天到晚惦记着换部 gPhone 玩玩。
    人的精力有效,高手往往工作压力也比较大,如何在有限的时间内掌握整个行业动态,的确是一个不简单的事情。我的经验是经常看业内的各种技术杂志,参加各种聚会,可以节约很多时间。最重要的是,交几个博学的技术高手,多和他们交流,一定获益匪浅!

     

    建议五、不要局限在技术本身,多花点精力关注用户

    做到前面几条,就已经是千金难求的高手了。但一个真正的高手需要知道用户需要什么,如何做出让用户满意的产品。
    现在的软件研发越来越强烈团队协作,不少团队都配置了专门的需求分析的工程师、用户界面及用户体验的设计师,软件研发的分工越来越细。很多程序员以为只要把技术搞好,不用管用户需求和用户体验。实际上,需求方案及界面方案不可能写得非常细,具体的实施还是程序员自己来实现的。这个时候,好坏的差距很快就体现出来了。
    我们写程序的最终目的是满足用户需求,不是简单完成需求规划方案中的功能。所以,程序员一定要认真揣摩用户心理,能明白用户的真实需求。
    其次,怎么设计交互界面,让用户觉得好用,用起来舒服,这里面学问很大。我举一个小例子,每个程序窗口右上角都有三个按钮,如最小化、关闭等。乔布斯觉得不好看,不易用,他提出改用红绿蓝的交通灯。这样修改后,果然 Mac OS 漂亮和易用了很多。
    目前互联网和手机上的应用开发,都非常强调小团队研发。这样研发模式速度会快很多,但对程序员的综合素质的要求也就更高了。
    我强烈建议程序员不要仅仅局限在技术本事,还需要多点精力考虑和用户相关的问题,学会洞察用户的需求,并努力设计好用易用的产品。做着这点的程序高手,创业成算就很大了。
    这些就是我说的《创业十大标准》中提到的“技术过硬”要求。
    这样的技术高手,如果捕捉到合适的产品方向,并且具备一定带团队的能力,创业成功机会很大!事实上,绝大部分创业的技术公司,创始人都是这样的人!比如迅雷的邹胜龙和程浩,UCWEB的何小鹏和梁捷等。

  • 凑、凑、凑个数

    Category: 图行天下|Picture Author: admin View: 39 viewsDate: 2010-03-18

    今天整理文档,无意中发现几年前做的一个flash。当时写博还在新浪,无奈的是新浪的博客不支持flash,所以这个flash至诞生那天起,就没被派上用场,一直蜗居偶的某个文件夹里。幸好今儿被发现,得以让它在偶的新博里重见光明。

  • 为读者建立免插件评论墙

    Category: 技术相关|Tech Author: pingcenter View: 123 viewsDate: 2010-03-17

    鲁迅说过,世上本没有路,走的人多了,就有了路。为了真诚的对待每一位来访者,尤其是留下脚印的同学,我决定为你们树立一块功绩榜,发言最多,踩踏最猛的同学排名最靠前,以此表彰你们对本博的贡献。我也会时时的关注此榜,默默的向你们行注目礼。正是源于你们的努力,让本来无路的本博渐渐的有了路。为纪念此路通车车,特立此文。

    修路过程准备:

    参考文献:万戈的 WordPress 免插件读者墙修订版,我按照万兄的路数来走,惊异的发现,他的方法在我的上面走不通!后来想了下,如果把两段代码合在一起,放在一个专门建立的php文件下,命名为readers_wall.php.然后呢,再在sideebar.php里把readers_wall.php包含进来,结果,嘿嘿,我所想要的就实现了。

    修路过程实施:

    不多说了,直接把代码贴上来,需要注意的是comment_author != ‘pingcenter’,在这里把pingcenter换为自己的wordpress登录名,如果有多个的话可以写为comment_author not in (‘pingcenter’,'admin’),对于变量

    $shownumber,可以根据自己的需求来设定,比如说我一行想显示六个头像,显四排,我就写24个。

      /**
        * 2010-3-17 评论墙的建立
        */
     
    <div id='readerswall'>
    < ?php 
     $identity="comment_author";
     $passwordpost = " AND post_password=''";
     $userexclude = " AND user_id='0' and comment_author != 'pingcenter'";
     $approved = " AND comment_approved='1'";
     $shownumber = 24;
     $counts = $wpdb->get_results("SELECT COUNT(" . $identity . ") AS cnt, comment_author, comment_author_url,comment_author_email FROM (SELECT * FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->posts.ID=$wpdb->comments.comment_post_ID) WHERE MONTH(comment_date)=MONTH(now()) and YEAR(comment_date)=YEAR(now())" .
     $userexclude . $passwordpost . $approved . ") AS tempcmt GROUP BY " . $identity . " ORDER BY cnt DESC LIMIT " . $shownumber);
     if ( $counts ) : foreach ($counts  as $count) :
     echo  '<a href="'. $count->comment_author_url . '" target="_blank" title="' . $count->comment_author . ' ('. $count->cnt . '层楼)"><img src="http://www.gravatar.com/avatar.php?gravatar_id='.md5($count- />comment_author_email).'&#038;size=33&#038;d=identicon&#038;r=G" alt="' . $count->comment_author . ' ('. $count->cnt . '层楼)" /></a>';
     endforeach; endif;
    ?></div>

    此外,还用到readswall的一个css,现一并贴上来。需声明一点的是,此样式参考了林木木同学的评论墙式样,在此表示感谢。

      /**
         * 2010-03-17 reader wall
         */
    div#readerswall {padding:10px 7px;}
    div#readerswall a{padding:3px}
    div#readerswall img {opacity: 0.8;background:#F4F4F4;border:1px solid #CCC!important;padding:1px;-webkit-box-shadow:2px 2px 6px #999;-moz-box-shadow:2px 2px 6px #999;}
    div#readerswall a:hover img {opacity: 1.0;}

    如果你还没有建立,那就别犹豫了,赶快行动吧,祝你好运。