程序员

关于一个C#程序员的笑话

刚刚在TheDailyWTF网站看到如下一则关于某个C#程序员的笑话

Nathan: Steve, 你知道“++”这个运算符是如何做加法(每次加一)的,是吧?
Steve: 是的……
Nathan: 那么,你如何加11呢?


这还不算太搞笑的。这个帖子原先有5页的评论和不同的答案,最搞笑的是我看到下面有个答案:

int i;

if(i < 11){
   i++;
   if(i < 11){
      i++;
      if(i < 11){
         i++;
         if(i < 11){
            i++;
            if(i < 11){
               i++;
               if(i < 11){
                  i++;
                  if(i < 11){
                     i++;
                     if(i < 11){
                        i++;
                        if(i < 11){
                           i++;
                           if(i < 11){
                              i++;
                              if(i < 11){
                                 i++;
                              }
                           }
                        }
                     }
                  }
               }
            }
         }
      }
   }
}

(边数指头边点“发贴”按钮)


Deminy看到后爆笑中。

可以去看看原贴,很多非常有趣的答案。例如:

    i++;i--;i++;i--;i++;
  i++;                i++;
i++;     i--;  i--;     i++;
i++;     i--;  i--;     i++;
i++;                    i++;
i++;        i--;        i++;
i++;                    i++;
i++;  i--;        i--;  i++;
i++;      i--;i--;      i++;
  i++;                i++;
    i++;i--;i++;i--;i++;

类别:

Sam Tang个人网站观后感

刚刚在网上搜索“International PHP Magazine”的时候顺路发现并拜访了一个叫Sam Tang的blog。这是个香港的程序开发人员,大概23岁。他的blog大部分内容是关于技术研究的,感觉还行,是个对技术挺用心的人。

有意思的是他还有一个个人的开源程序网站,做得还挺像模像样的。于是去翻看了几个代码,不禁觉得真的是初生牛犊不怕虎:他发表的都是一些不怎么复杂的代码片断(大概也就是计算机系本科二年级学生课后作业的水平而已)。

不过他的优点是特别认真、严肃。他写了一个网站流量统计软件,编码格式比较规矩,而且软件还支持多国语言(这挺难得的)。不过虽然他努力把软件做得专业一点,但还是有不少问题的。比如,他的程序组织方面就不够好,程序代码和HTML混杂;另外,且不论他的数据库设计得如何,单就数据库查询而言,使用的就是一些初级的、缺乏效率的(甚至是比较糟糕的)查询方法。

感觉上是没受过好的技术培训,而且在数据库开发方面明显有些薄弱。

也许真的是初生牛犊不怕虎,他的网页居然声明用的是XHTML 1.0 Strict (最严格的一套XHTML标准),勇气很可嘉。要知道,Deminy当初升级自己的个人网站的时候,也曾认真考虑过是否采用这套标准,但最后还是放弃了,因为用这套标准会有一些比较麻烦的技术问题需要解决。由此也可以看出,他是一个有前途的小伙子,因为他很认真,也敢于尝试。

类别:

个人感受总结:如何成为一个好的计算机技术人员?

1. 好奇心和兴趣。
对计算机没有兴趣,却想成为一个计算机好手,纯属白搭。计算机跟其他学科非常大的一点不同在于:计算机水平的提高是建立在无数次的失败基础上的。没有足够的兴趣,在计算机技术这条路上是走不远的。

2. 举一反三。
也就是会联想。因为计算机学科涉及的技术细节太多了,因此举一反三很重要。就拿学习编程语言为例,假设你已经掌握了C和ASP这两种编程语言,当你再开始学习VB语言的时候,你要马上能够读懂简单的VB代码。而当你再被要求熟悉PHP语言的话,你要尽量能够在一两个小时内写出合格的PHP代码。最后,你要达到的境界是:对绝大多数语言你都不精通,但是你对任何语言都有“尽在掌握”的信心。不会举一反三,绝对成不了技术好手。

3. 很熟练的使用搜索引擎及类似工具的技能。
不会这些技能,你的技术进步将会很慢(很慢)。一些重要的工具:google、百度、emule、sf.net、AstalaVista.box.sk等。

4. 有足够的读懂计算机方面英语资料的水平。
如果没有这个水平,不仅在技术上要吃不少苦口,而且几乎不可能成为技术上的好手。你要相信的一点是:在计算机技术方面绝大部分时候英文资料远比中文资料准确和丰富。你要达到的境界是:对于绝大部分暂时无法解决的问题,通过搜索最终能在英语世界里找到答案或者思路。

5. 多花时间。
在计算机上,刚起步的时候不会多熬夜成为不了好手。任何一项技术都需要时间的积累,计算机技术更需要时间的积累。

本文有待补充

标签:

类别: