扎克伯格业余时间写代码开发智能家庭项目
2898
外闻 2020-03-18 12:09:49 字数:1843

扎克伯格利用业余时间写代码,就可以开发智能家庭项目。当新工程师加入Facebook时——无论是初出茅庐的毕业生还是从其他公司转投而来的副总级别的人物——他们都会在名为“Bootcamp”的新人训练营接受为期六个星期的密集培训。此计划旨在帮助他们了解公司庞大的代码库,以及一套不断发展的编程工具。



作为Facebook的创立者和首任工程师,马克·扎克伯格(Mark Zuckerberg)在早期给代码库贡献了比其他人都多的代码。2004年扎克伯格在哈佛宿舍里创办了Facebook,两年后推出Bootcamp计划,然而这位现年32岁的CEO从来没参加过Bootcamp。


今年一月,扎克伯格宣布了他2016年的年度目标:他要打造一个人工智能系统,使用Facebook软件工具来管理他的家。AI是对Facebook未来至关重要的技术领域,新的开发目标也迫使他更新自己对编程和工作流程的经验。同时这又将他与工程师的日常经验和企业文化重新联系在一起。


然而Facebook CEO的职位并不允许他拿出六个星期的时间参加“新人再教育”。“我没有经历正式的Bootcamp培训。”上周扎克伯格在位于帕洛奥图的家中接受记者采访。他要给记者展示一个现实版贾维斯的Demo,这是该项目首次接受采访。“但是当我问人们问题时,你可以想象他们回复的很快。”


扎克伯格一直以来喜欢开发所带来的“确定性”,这是打造任何梦想之物所需的基本元素。与此相比,作为企业领导人,指挥着一万五千人的团队服务数十亿用户虽然堪称野心勃勃,但他错过了愉快的确定性。


也正是这个原因让他在闲暇时间继续从事小型项目的开发。他在2012年给自己立下的年度挑战是每天写代码。多年来他一直参加多个公司的黑客马拉松,并且作为闲暇练手,他曾经写了一个系统,通过配对Facebook组织图和内部社交图查看公司里哪个团体最具社交关系。


扎克伯格告诉记者,亲自力行参与编码让他重拾初学汉语时的感觉——2010年他将学汉语作为年度目标——大脑感觉到被激活的兴奋。


Facebook的企业文化要求如果你开发的程序出现毛病,你就得停止手头正在做的事去解决问题。这个要求对于日理万机的大公司CEO来说当然不太实际。“我要么被迫退出会议,要么就得请其他人修改我的代码,后者当然要不得。”他说。以至于很多时候他都是在工作时间修改他私人项目的代码。


在过去一年,扎克伯格在他的家庭项目上总共投入了大概100~150个小时。虽然它被效仿钢铁侠命名为“贾维斯”,但它更像是Alexa那样的高度个人化的东西:他和妻子普莉希拉使用定制的iPhone程序或Facebook Messenger聊天机器人控制电灯开关、根据个人口味播放音乐、为访客开门、烤吐司片、还有提醒他们一岁的女儿Max不要忘了上汉语课。


即使扎克伯格经常发布语音指令,但他更喜欢贾维斯以文本方式回应他或显示某些信息,而无需大声说出来。扎克伯格说:“当贾维斯讲话时,意味着其会发布许多指令,而这是相当恼人的事情。”但这并非是说语音指令不重要,在特定时候,还是需要语音指令。


扎克伯格从未幻想过自己只用150小时就能赶上Facebook的AI专家每年投入数千小时以上开发出的AI,而Facebook有许多业内最顶级的AI人才。不过,在好奇心驱使下,扎克伯格已经让贾维斯达到非常先进的水平,他已经准备好向世界展示它。扎克伯格说,他每天都在摆弄贾维斯,因为他每天都会使用它,总是要修正小问题或添加新功能。但他很高兴自己和家人可以对贾维斯进行随意调整。


扎克伯格说:“这种感觉超棒,早上醒来时,你只要对贾维斯说‘早上好’或‘醒来’,整栋房子似乎也随之醒来。与之类似,当你晚上准备上床睡觉时,无需关掉每个房间的灯,只需要说‘晚安’,贾维斯就会帮你关灯,并确保锁好门。”


当然,扎克伯格不仅是需要更好照顾家人的丈夫和父亲,他还是大科技公司的领导者。这家公司的命运已经注定,需要通过有效的方式促使技术人才创造更伟大的产品。对于扎克伯格来说,参与贾维斯项目最好的地方就是,他重新获得Facebook的工程体验。他说:“因为我花了很多时间利用Facebook的工具编码,作为公司首席执行官,我通常不会那样做。我觉得自己好像成为Facebook的新工程师,正帮助Facebook加速扩张。我非常喜欢这些内部工具,它们已经成为企业文化的重要组成部分。”


2898站长资源平台资讯-外闻:waiwen/


0人参与回答
  • 未添加任何数据~~


提示信息

联系电话:
1585150508*
QQ交谈:
小编
站长微信:
站长邮箱: service@qingjiuzhubei.com
167.11msRequest Duration4MBMemory UsageGET zixun/detail/{id?}.htmlRouteAuth status
    • Booting (14.47ms)
    • Application (156.02ms)
      6 templates were rendered
      • site.zixun.detail (resources/views/site/zixun/detail.blade.php)8blade
        Params
        0
        prevArticle
        1
        nextArticle
        2
        newDetail
        3
        comment
        4
        hotnews
        5
        t
        6
        d
        7
        k
      • layouts.site.layout (resources/views/layouts/site/layout.blade.php)18blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        device
        4
        isMobile
        5
        errors
        6
        prevArticle
        7
        nextArticle
        8
        newDetail
        9
        comment
        10
        hotnews
        11
        t
        12
        d
        13
        k
        14
        __empty_1
        15
        __currentLoopData
        16
        loop
        17
        hotnewsVal
      • layouts.site.top (resources/views/layouts/site/top.blade.php)18blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        device
        4
        isMobile
        5
        errors
        6
        prevArticle
        7
        nextArticle
        8
        newDetail
        9
        comment
        10
        hotnews
        11
        t
        12
        d
        13
        k
        14
        __empty_1
        15
        __currentLoopData
        16
        loop
        17
        hotnewsVal
      • layouts.site.bottom (resources/views/layouts/site/bottom.blade.php)18blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        device
        4
        isMobile
        5
        errors
        6
        prevArticle
        7
        nextArticle
        8
        newDetail
        9
        comment
        10
        hotnews
        11
        t
        12
        d
        13
        k
        14
        __empty_1
        15
        __currentLoopData
        16
        loop
        17
        hotnewsVal
      • common.upgrade_vip (resources/views/common/upgrade_vip.blade.php)18blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        device
        4
        isMobile
        5
        errors
        6
        prevArticle
        7
        nextArticle
        8
        newDetail
        9
        comment
        10
        hotnews
        11
        t
        12
        d
        13
        k
        14
        __empty_1
        15
        __currentLoopData
        16
        loop
        17
        hotnewsVal
      • kefu.kefu (resources/views/kefu/kefu.blade.php)18blade
        Params
        0
        obLevel
        1
        __env
        2
        app
        3
        device
        4
        isMobile
        5
        errors
        6
        prevArticle
        7
        nextArticle
        8
        newDetail
        9
        comment
        10
        hotnews
        11
        t
        12
        d
        13
        k
        14
        __empty_1
        15
        __currentLoopData
        16
        loop
        17
        hotnewsVal
      uri
      GET zixun/detail/{id?}.html
      middleware
      web
      controller
      App\Http\Controllers\Site\ZixunController@detail
      namespace
      App\Http\Controllers
      prefix
      /zixun
      where
      as
      zixunDetail
      file
      app/Http/Controllers/Site/ZixunController.php:105-132
      7 statements were executed138.64ms
      • select * from `news` where `news`.`id` = '65520' and `news`.`deleted_at` is null limit 11.99ms/app/Http/Controllers/Site/ZixunController.php:109zzshuju
        Metadata
        Bindings
        • 0. 65520
        Hints
        • Use SELECT * only if you need all columns from table
        • LIMIT without ORDER BY causes non-deterministic results, depending on the query execution plan
        Backtrace
        • 14. /app/Http/Controllers/Site/ZixunController.php:109
        • 22. /vendor/silber/page-cache/src/Middleware/CacheResponse.php:38
        • 56. /public/index.php:53
      • select * from `new_cates` where `new_cates`.`id` in ('45') and `new_cates`.`deleted_at` is null480μs/app/Http/Controllers/Site/ZixunController.php:109zzshuju
        Metadata
        Bindings
        • 0. 45
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 19. /app/Http/Controllers/Site/ZixunController.php:109
        • 27. /vendor/silber/page-cache/src/Middleware/CacheResponse.php:38
        • 61. /public/index.php:53
      • select * from `news` where `news`.`deleted_at` is null order by `browse` desc limit 10126.26ms/app/Http/Controllers/Site/ZixunController.php:110zzshuju
        Metadata
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 12. /app/Http/Controllers/Site/ZixunController.php:110
        • 20. /vendor/silber/page-cache/src/Middleware/CacheResponse.php:38
        • 54. /public/index.php:53
      • update `news` set `browse` = `browse` + 1, `updated_at` = '2025-04-22 11:25:23' where `id` = '65520' and `news`.`deleted_at` is null5.68ms/app/Http/Model/News/News.php:170zzshuju
        Metadata
        Bindings
        • 0. 2025-04-22 11:25:23
        • 1. 65520
        Backtrace
        • 12. /app/Http/Model/News/News.php:170
        • 13. /app/Http/Controllers/Site/ZixunController.php:111
        • 21. /vendor/silber/page-cache/src/Middleware/CacheResponse.php:38
        • 55. /public/index.php:53
      • select * from `news` where `id` < '65520' and `newscate_id` = '45' and `news`.`deleted_at` is null order by `id` desc limit 1940μs/app/Http/Controllers/Site/ZixunController.php:115zzshuju
        Metadata
        Bindings
        • 0. 65520
        • 1. 45
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 13. /app/Http/Controllers/Site/ZixunController.php:115
        • 21. /vendor/silber/page-cache/src/Middleware/CacheResponse.php:38
        • 55. /public/index.php:53
      • select * from `news` where `id` > '65520' and `newscate_id` = '45' and `news`.`deleted_at` is null order by `id` asc limit 12.8ms/app/Http/Controllers/Site/ZixunController.php:116zzshuju
        Metadata
        Bindings
        • 0. 65520
        • 1. 45
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 13. /app/Http/Controllers/Site/ZixunController.php:116
        • 21. /vendor/silber/page-cache/src/Middleware/CacheResponse.php:38
        • 55. /public/index.php:53
      • select * from `comments` where `news_id` = '65520'490μs/app/Http/Controllers/Site/ZixunController.php:117zzshuju
        Metadata
        Bindings
        • 0. 65520
        Hints
        • Use SELECT * only if you need all columns from table
        Backtrace
        • 12. /app/Http/Controllers/Site/ZixunController.php:117
        • 20. /vendor/silber/page-cache/src/Middleware/CacheResponse.php:38
        • 54. /public/index.php:53
        web
        array:2 [ "name" => "Guest" "user" => array:1 [ "guest" => true ] ]
        api
        array:2 [ "name" => "Guest" "user" => array:1 [ "guest" => true ] ]
          _token
          KsbKKB1QWE9NiyCb4GAO0XUW9RTcsK7dKSyOZWAC
          _previous
          array:1 [ "url" => "http://data.winndoo.cn/zixun/detail/65520.html" ]
          PHPDEBUGBAR_STACK_DATA
          []
          format
          html
          content_type
          text/html; charset=UTF-8
          status_text
          OK
          status_code
          200
          request_query
          []
          request_request
          []
          request_headers
          array:10 [ "accept-encoding" => array:1 [ 0 => "gzip, deflate" ] "accept" => array:1 [ ...
          request_server
          array:33 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "HTTP_ACCEPT_ENCODING" => "gzip, de...
          request_cookies
          []
          response_headers
          array:5 [ "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ ...
          path_info
          /zixun/detail/65520.html
          session_attributes
          array:3 [ "_token" => "KsbKKB1QWE9NiyCb4GAO0XUW9RTcsK7dKSyOZWAC" "_previous" => array:1 [ "u...