码路指南

此文章所在专题列表如下:

    码路指南:缘起
  1. 码路指南:怎样才算是编程高手/li>
  2. 码路指南:程序员的几个职场发展方向
  3. 码路指南:为何你成不了编程高手/li>
  4. 码路指南:在博与专之间取得平衡
  5. 码路指南:别错过人生中学习的黄金时期
  6. 码路指南:物质驱动与兴趣驱动
  7. 码路指南:保持内心的青春与理想

码路指南:缘起

 专治各种迷茫


我该如何入门/li>

  • 我该如何提高自己的编程水平/li>
  • 我的编程水平遇到瓶颈了,如何突破/li>
  • 为什么我努力看书学习,还是感觉没多大提升/li>
  • 我觉得我现在是专家,啥都做得出了!但其实你还是个编程新手
  • 我在公司里无晋升/加薪希望,该怎么办/li>
  • 我都过30岁了,还在编程一线加班,怎么办/li>
  • 等等……
  • 码路指南:怎样才算是编程高手/h2>

    高手的定义

    高手的定义和养成关键

    能写出很牛的病毒的。这个不举例子,但当年读过CIH的代码,我是被其精巧给震住了。此外也许搞加密解密的也应该放在这个类别里。

  • 能把一堆3D图形放到64K的。以前专门有个比赛是干这个的,64K大小的EXE能给你放10几分钟很酷的3D动画,第一次见绝对会很震惊。
  • 能迅速调试出问题所在的。内存泄露、多线程同步这类问题往往让人纠缠很久也搞不定,但就是有人能很快的解决这类问题。
  • 能仅靠几个人就架起高并发 站的。新兴Web2.0 站如:Flickr,甚至还可以包括Google,在初期往往是几个人搞起来的,这些人名声不显,但绝对是高手。
  • 能主持大规模软件设计的。这个往往更有商业价值,我们常说的Martin Fowler应该可以算在这个类别。
  • 能把一种语言研究的特别牛的。想想各个编程语言的创建者,想想C++的大牛们。当然创建某一门语言的也可以归到这个类别里。
  • 能开辟自己方法论的。比如搞CMMI的Watts S. Humphrey。
  • 能写出很牛的书的。比如:Windows平台下写了Windows核心编程的Jeffry Richard。
  • 能写出很牛的算法的。比如:Donald Knuth。
  • ……
  • 职场该如何走/span>

    凡读书最切要者,目录之学也。目录明,方可读书,不明,终是乱读。

    —— 王鸣盛,《十七史商榷》

    编程语言(C/C++,Java,C#,Python,Perl,PHP等)

  • 框架和类库(Struts,Spring,OSGi的某个具体实现,MFC,Boost等)
  • 平台(Windows API,POSIX,.Net Framework※1,Java API,C/C++ Runtime Library等)。恰如Jeffry Richter所说,大多时候可以从内存机制、线程机制、错误处理、异常处理、组件构建、组件组合等方面来进一步考察一个平台。
  • 计算机体系结构(CPU指令,虚拟存储等)
  • 数据库
  • 实用技巧(调试方法,代码生成器等 )
  • … …
  • 面向对象分析和设计/结构化分析和设计

  • 设计模式
  • 重构
  • 契约式编程
  • UML ※2
  • … … 
  • 图形图像算法

  • 络协议
  • 人工智能
  • 数值/非数值类算法
  • 财务知识
  • 负载均衡
  • … …
  • 需求开发和描述

  • 估算
    1. 估算法。比如,COCOMO, FP等。
    2. 估算术。比如,使用计数等原始办法。
  • 软件工程和方法论
    1. 轻量型方法论。比如敏捷。
    2. 大方法论。比如CMMI
    3. 综合分析。比如,《人月神话》,《人件》所做的工作。 
  • 增值、读书与大局观

    路径一:由程序员而架构师

    Rackspace

  • 1 small web engine
  • 1 small MySQL DB
  • Amazon EC2 + S3 + CloudFront

  • 1 NGinX, 4 Web Engines (for redundancy, not really for load)
  • 1 MySQL DB + 1 Read Slave (in case master goes down)
  • 1 Task Queue + 2 Task Processors
  • 1 MongoDB (for counters)
  • 2 Engineers
  • Amazon EC2 + S3 + CloudFront

  • 2NGinX, 16 Web Engines + 2 API Engines
  • 5 Functionally sharded MySQL DB + 9 read slaves
  • 4 Cassandra Nodes
  • 15 Membase Nodes (3 separate clusters)
  • 8 Memcache Nodes
  • 10 Redis Nodes
  • 3 Task Routers + 4 Task Processors
  • 4 Elastic Search Nodes
  • 3 Mongo Clusters
  • 3 Engineers
  • Amazon EC2 + S3 + Akamai, ELB

  • 90 Web Engines + 50 API Engines
  • 66 MySQL DBs (m1.xlarge) + 1 slave each
  • 59 Redis Instances
  • 51 Memcache Instances
  • 1 Redis Task Manager + 25 Task Processors
  • Sharded Solr
  • 6 Engineers
  • Amazon EC2 + S3 + Edge Cast,Akamai, Level 3

  • 180 Web Engines + 240 API Engines
  • 88 MySQL DBs (cc2.8xlarge) + 1 slave each
  • 110 Redis Instances
  • 200 Memcache Instances
  • 4 Redis Task Manager + 80 Task Processors
  • Sharded Solr
  • 40 Engineers (and growing)
  • 路径二:由程序员而CodeGuru

    Intel C++ Composer XE,其中包括:

    • Intel C++编译器(高度优化的编译器) 
    • Intel数学核心函数库(高性能数学库) 
    • Intel线程构建模块(C++任务模型、最流行的C++并行方法) 
    •  Intel集成性能基元(多媒体基元库) 
  • Intel Advisor XE(推荐的并行开发建模方法)
  • Intel VTune Amplifier XE(非侵入性的性能分析工具)
  • Intel Inspector XE(先进的线程和内存调试工具)
  • 路径三:由程序员而纯管理

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2014年8月1日
    下一篇 2014年8月2日

    相关推荐