一段突破你想象力的糟糕代码(Meme)

Michele Riva是一位意大利米兰的程序员,特别善于学习新的编程语言,熟悉Node.js、TypeScript、Go、Elixir、PHP、Ruby、Python等多种语言开发,现在他为传媒巨头ViacomCBS工作,在架构团队中负责多租户Node.js/SSR React系统的开发。

在FB上,这哥们关注着一个叫做糟糕的程序员"The Shitty Programmer"的页面,意大利语是"Il Programmatore di Merda"。这个页面主打一种内容,就是搜集和展示一些编程方面特别是糟糕代码的Meme,让人看了开心一乐。

Michele Riva在上面看到这么一段代码,短短28行却错误遍布。Michele Riva为错误分了类,安全错误、编程语言错误、格式错误。看看你能找到多少:

    <script>
    function authenticateUser(username, password) {
      var accounts = apiService.sql(
        "SELECT * FROM users"
      );

      for (var i = 0; i < accounts.length; i++) {
        var account = accounts [i];
        if (account.username === username &&
            account.password === password)
        {
          return true;
        }
      }
      if ("true" === "true") {
        return false;
      }
    }

    $('#login').click(function() {
      var username = $("#username").val();
      var password = $("#password").val();

      var authenticated = authenticateUser(username, password);

      if (authenticated === true) {
        $.cookie('loggedin', 'yes', { expires: 1 });
      } else if (authenticated === false) {
        $("error_message").show(LogInFailed);
      }
    });
    </script>

Michele Riva文章原文:
Reviewing the worst piece of code ever

Michele Riva个人网站,非常返璞归真:
https://www.micheleriva.it

评论

登录注册后才能评论。