今天没事逛quora看到一个有趣的问题,“How do I become an expert level programmer in a week?”——一周内如何从入门到专家级。作为工作几年的人都知道这是一个可笑的问题,正如知乎上问《有哪些在下班后的闲时稍做点,就有 3000 元月收入的兼职?》,市场上浮躁的教科书
看到这个问题问题,第一反应就想怼,怼,怼……
稍微冷静下,觉得先看别人是怎么回答这个问题的,后来发现网友Paul K. Young(谷歌工程师,康奈尔大学)的回答非常优雅,下面是译文
========================================
第一天、介绍入门级,阅读《计算机程序设计艺术》系列丛书并且完成每章后面的习题。(假如你想精敲细推那就先学前三卷)
第二天、C++,阅读并熟记C++ 2014标准。精通理解lambda匿名(lambda),移动语义(move semantics)和模板(templates),包括实现原理。
第三天、熟悉操作系统使用技巧。把《linux使用手册》读完,并且精通使用一个文本编辑器(emacs是我的最爱)。
哈哈,到现在你已经掌握了大部分基础知识了,是时候进行实践。
第四天、操作系统技术。实现一个操作系统:支持多进程多任务以及传输协议栈,传输协议将在第五天会用到。(仅用一天的时间实现TCP/IP协议栈的工作量虽然有点大,不过我相信你能完成并为此替你骄傲。)【译者注:作者心机表】
第五天、实现分布式云计算。实现一个基于硬件负载均衡、持久化存储和分布式数据库的云计算框架,另外还需要性能度量、订单功能、极限存储。【译者注:本人不懂云计算概念,希望网友帮忙指针,metrics, billing, edge cache】
第六天、app和web应用开发。开发一款基于IOS、android的app应用和一个网站。(桌面应用就没必要了,毕竟他们快要被淘汰了)
第七天、复习回顾。通过将近一周的学习你已经掌握非常多的开发知识。回顾之前六天的学习内容进行查漏补缺。最后恭喜你,你可以开始投简历了!
说实话,Paul K. Young的回答非常优雅,把专家级别工程师大体的知识体量说出来,让提问者具体问这种问题有点可笑。要是我来回答这个问题,只能“不可能,不可能,不可能(重要的事要说三遍)”,就像平时反驳产品经理明显不合理的需求一样。但是人家作为高级工程师,非常优雅的列出了一个准专家级的知识树,积累体量,足见功底扎实。一般功夫越好的人处理事情越是稳重,刚毕业那会有个武大的组长带我,性格非常好,无论产品多么急,他都能慢条斯理的解释清楚。因为看到这个回答非常好,所以情不自禁的翻译了。
原文链接
https://www.quora.com/How-do-I-become-an-expert-level-programmer-in-a-week

开发者如何在一周从入门级到专家级别的修炼相关推荐

  1. AS开发者转LAYA一周心得

    LAYA太神奇了,你可以完全不会H5,会AS3就能开发出H5游戏

  2. 第三周读书笔记《程序员修炼之道》

    这周我阅读的书目是<程序员修炼之道>,重点看了几个章节,但是可能是因为我还没有经历过大的项目,所以不太能对里面的一些观点产生共鸣,不过里面还是有些较为简单的观点让我收获了许多. 1.&qu ...

  3. 周江华:网易云信IM推送保障及网络优化实践

    周江华,网易资深Android开发工程师,先后主导参与了易信.网易云信.网易七鱼的客户端开发工作,拥有非常丰富的功能开发以及代码优化经验. 2016年9月23日,MDCC 2016中国移动开发者大会在 ...

  4. 谷歌开发者大会焦点:大中华区新掌门亮相,Android 10原生支持5G,TF2.0大更新...

      新智元报道   编辑:鹏飞.大明.张佳 [新智元导读]为期两天的2019谷歌开发者大会刚刚落下帷幕,谷歌推出了最新的Android 10.TensorFlow 2.0.Flutter 1.9等产品 ...

  5. 送给前端开发者的一份新年礼物

    大家好,新年快乐!今天,我开源了一个 React 的项目.这个项目虽小,但是五脏六腑俱全. 先来介绍下这个项目的技术栈: React 全家桶:React 16 + Redux + React-rout ...

  6. 谷歌开发者大会焦点:TensorFlow.js可制作微信小程序,Android 10原生支持5G,TF2.0大更新...

    2016 年谷歌开发者大会在中国首次举办,2017 年谷歌宣布成立"AI 中国研发中心",2018年谷歌的"AI+小程序"的产物"猜画小歌" ...

  7. 全民开发者时代到来!华为云开发者日深圳站成功举办

    摘要:2月25日,华为云开发者日HDC.Cloud Day2023年首场在深圳天安云谷成功举行. 本文分享自华为云社区<全民开发者时代到来!华为云开发者日深圳站成功举办>,作者: 华为云社 ...

  8. 【转】蔡文胜:微博的开放和公正性给开发者更好机会

    [size=small]转载:新浪科技新浪科技讯 11月16日上午消息,由新浪微博([url]http://t.sina.com.cn[/url])主办的中国首届微博开发者大会在北京举行,这是国内微博 ...

  9. 面试了12名开发者后,总结了60道 iOS面试题(建议收藏)

    前言: 每年三四月份都是招聘高峰期,也就是我们说的金三银四,很多想换工作的职场人士都会选择在此时换一份工作,毕竟一年之计在于春,对于公司和个人而言都是一个新的开始. 今年受疫情的影响,各行各业都举步维 ...

  10. Gear Up Cloud - Autodesk ADN 开发者会议小结 - 1

    又有一阵子没写博客了.不是没素材,而着实忙于各种会议,有些零星的小结在微信圈里发送了.稍作休整,给大家呈上一些记录.感谢各位对本博客一直的支持和关注. 可能各位已经注意到本博客调整了标题:Gear U ...

最新文章

  1. 2021年大数据Spark(二十七):SparkSQL案例一花式查询和案例二WordCount
  2. python 中cookie_详解Python中的Cookie模块使用
  3. C#正则表达式引发的CPU跑高问题以及解决方法
  4. SQL Server2008导入导出数据库
  5. 挑战程序设计竞赛 (秋叶拓哉 / 岩田阳一 / 北川宜稔 著)
  6. Model1和Model2区别
  7. Web 实时推送技术如何弥补 HTTP 协议的缺陷? | 技术头条
  8. Python 爬虫 scrapy 反 反爬虫策略
  9. 通过socks5代理下载webrtc源码错误:curl: (7) Can't complete SOCKS5 connection xx.xx.xx.xx
  10. SQI SERVER2016安装选项
  11. 信号类型(雷达)——雷达波形认识(一)
  12. 网络钓鱼攻击技术分析及防范
  13. 独角数卡发卡网站搭建流程
  14. Angular5 + Bootstrap4使用示例
  15. Mac版Dream weaver CC 2018如何安装教程(%¥c%激*.活)和汉化
  16. PIC单片机该怎么加密
  17. tableau复合图形示例:三张图形描述一张成绩单
  18. 计算机毕业设计springboot基于微信小程序的汇客源民宿预订平台-民宿预订系统
  19. c语言中的 t占的字节数,2017年9月计算机二级考试C语言预习自测题(4)
  20. 数据可视化第二版-拓展-和鲸网约车分析一等奖作品

热门文章

  1. 强化学习各概念整理(value/policy-based、on/off-policy、model-based/free、offline)
  2. min-max容斥【概念+例题解析】
  3. c++函数返回多个值_Excel函数技巧之返回多个匹配结果
  4. mysql 更新删除数据,MYSQL数据的插入、删除、更新
  5. 浮窗 动画特效 android,悬浮窗能实现自定Animation动画效果吗?
  6. Redis 的操作为什么是的原子性的详解
  7. 第三届蓝桥杯省赛---马虎的算式
  8. 上周热点回顾(11.27-12.3)
  9. Service Broadcast简单音乐播放功能
  10. 【Mybatis】Mybatis三大组件之ResultSetHandler