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

翻译 2017年08月16日 23:06:25
今天没事逛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

黑莓开发者入门级文档

  • 2010年08月10日 10:50
  • 14.09MB
  • 下载

如何成为一名入门级 iOS 开发者及Demo

2016-02-15  2540 文章目录 1. 基本的 CS 知识2. Swift 还是 Objective-C3. 框架和 API4. 开发中的设计模式5. 熟悉开发环境  UX/UI 1....
  • ShareUs
  • ShareUs
  • 2016年02月16日 17:13
  • 374

【RAID技术】RAID入门级——RAID级别、原理

序言        RAID是“Redundant Array of Independent Disks“的缩写,称为"独立磁盘冗余阵列",通常简称为”磁盘阵列(DiskArray)“。通常简单来说,...

(入门菜鸟级别程序员)微信开发java遇到的难题,分享给其他新人微信开发者

我是一名菜鸟程序员,每天习惯到CSDN上逛一下,留意一下国内科技的趋向,因为我接触代码不够一年,所以很多都看不懂,而且也想成为大神级别的程序员,百度了很多,特别CSDN上的大牛都是说每天写博客,代码就...

如何成为一名专家级的开发者

有一些年轻的程序员向我咨询,将来的路应该怎么走?俗话说,条条大路通罗马。不同的路都能走向成功。到底选哪条路,取决于自己的兴趣。可能有程序员会问:如果还没找到自己的兴趣怎么办?我的建议是多尝试,努力做,...

VxWorks入门级开发环境学习

由于实习需要,最近在学习VxWorks,久闻该操作系统大名,一直被其深厚的内力震撼着从未敢去了解,直到最近。 操作系统Vxworks本身的优点特点等详细信息不多说了,这里讲讲几天来我学习的感受和一些...

使用gazebo实现turtlebot入门级开发

实验室准备新进两台Turtlebot2,为了更快上手,便提前开始熟悉一下Turtlebot,通果查阅相关资料,我写了一个demo程序,并在gazebo模拟环境下进行了测试。...
  • l_h2010
  • l_h2010
  • 2015年07月14日 22:35
  • 8649

iOS入门级书籍《Object-C开发范例代码大全》

《Object-C开发范例代码大全》书籍作者 MatthewCampbell,译者景丽,这两个人在iOS这个圈基本上没有太多名气,从书名上来说有点效仿《代码大全》的味道,但是实际内容要差的很多,主要还...
  • ugg
  • ugg
  • 2013年05月21日 14:10
  • 5635

(入门级web应用)小书签收集站开发日志(一)--项目规划及最基本功能实现

web技术越探索越漫无边际,作为y

Android开发-自定义view-入门级自定义view全注解

本文的实例是别人写的,我又重写了一遍,在代码中加上了详细的注解。 1.首先新建工程,在工程的res/values目录下新建attrs.xml文件,用于添加自定义控件的属性。      ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:开发者如何在一周从入门级到专家级别的修炼
举报原因:
原因补充:

(最多只允许输入30个字)