此文章所在专题列表如下:
码路指南:缘起
- 码路指南:怎样才算是编程高手/li>
- 码路指南:程序员的几个职场发展方向
- 码路指南:为何你成不了编程高手/li>
- 码路指南:在博与专之间取得平衡
- 码路指南:别错过人生中学习的黄金时期
- 码路指南:物质驱动与兴趣驱动
- 码路指南:保持内心的青春与理想
码路指南:缘起
专治各种迷茫
我该如何入门/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
… …
图形图像算法
络协议
人工智能
数值/非数值类算法
财务知识
负载均衡
… …
需求开发和描述
估算
- 估算法。比如,COCOMO, FP等。
- 估算术。比如,使用计数等原始办法。
软件工程和方法论
- 轻量型方法论。比如敏捷。
- 大方法论。比如CMMI
- 综合分析。比如,《人月神话》,《人件》所做的工作。
增值、读书与大局观
路径一:由程序员而架构师
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进行处理,非常感谢!