一个技术专家应该具有的重要素质
- Know How and Know Why
- 不同的层次:知道如何使用;知道工作机制;理解为什么要这样设计。
- 钻研精神,keep ask question
- 毅力
一些良好的学习习惯
- 养成阅读英文资料的习惯(习惯取决于看英文资料的前两周)
- 少下载(下载是很不好的习惯:耽误时间、养成浮躁的心态)、勤阅读(用充足的时间来读较好的资料)、多动手
- 知识的整理,习惯使用PPT(也可以用来对知识归档)和OneNotes(有了想法一定要及时记录归档)
- 着重学习基础(操作系统也是要学习的基础),平台(如.NET和Power Shell属于平台,他们不局限于一种产品)和核心领域(如负载均衡)的知识:微软有多少服务器产品?你都能掌握吗?其他厂商呢?什么是重要的?(要给自己定义一个方向,不要盲目学习。)
关于提问:
- 不要不经过大脑就提问;
- 提问的目的是获得启发,而不是解决现有的问题;
- 好的问题是可回答的、有延展性、有启发性的;
- 不好的问题:过于细节、没有代表性。
关于解决问题:
- 尊重事实,而不是经验;(每一个假设都要经过事实验证。)
- 详细观察问题发生的过程,对任何线索保持敏感;
- 用对比的方法来寻求问题的根源;
- 利用正确的资源和工具。
常见的弊病
- 发散性和盲目跟风式的学习;
- 吃着碗里、想着锅里;
- 理论不联系实际;
- 没有学会高效利用资源:50%时间在收集资料、40%时间在整理资料、10%时间在翻看资料、并不是硬盘有多大,知识就有多丰富。
每个产品学习的深度和广度
关于利用资源
- 确定自己关注的方向,订阅RSS;(outlook和IE7订阅RSS,订阅微软MVP的blog)
- 泛读:帮助自己把握大方向;(报道、行业信息、产品概述)
- 精度:找对资料,避免重复阅读;(权威性、全面性,如权威的技术白皮书。建议阅读英文资料。)
- 微软的文档太少,太难读懂?1、TechNet + MSDN有你需要的一切 2、习惯使用Knowledge Base 3、了解自己的需求,知道自己要找什么类型的文档。
循序渐进学习windows
- Windows=GUI + API;
- OS itself is nothing;
- Windows是一个平台,它提供了各类应用程序所依赖的一个基础架构,是一个服务提供者;
- 从了解系统的结构和设计开始:为什么需要安全模式?为什么要蓝屏?Service是如何运行的?Win200x和DOS/Win9x的区别在哪里?
- 真实企业环境中的Windows Server:理解网络协议和安全框架、IIS很重要、学会优化性能。
重要的基础知识:操作系统
操作系统本身:
注册表;如何修复损坏的注册表
开机关机;启动、引导、关机是windows做了哪些操作,启动失败如何修复
驱动管理;
硬件管理;
紧急恢复;
命令行和脚本。
上层应用:
系统资源管理:资源共享、打印管理、服务程序的运行;
应用程序平台,IIS很重要。
必须掌握的基本功:
使用恢复功能修复受损系统;
知道每一个后台服务的功能和影响,并能正确的关闭不需要的服务;
学习和习惯使用命令行工具;
掌握必备的网络问题诊断方法;
知道影响系统安全的几个主要因素。
任何的知识积累都是从基本,到深入,再到尖端。
重要的基础知识:网络协议
- IP地址和网络的设计;(企业网络设计)
- 透彻理解集中重要协议的工作方式:HTTP:命令字,cookie的来龙去脉,什么是session、SMTP也很重要、FTP的工作模式和端口;
- Windows下特殊的协议集:DNS在windows下的工作方式和差异非常重要、各种场景下的名字解析方式和排错、RPC协议在windows中的普遍应用和特点;
- 拨号、VPN、RAS、简单防火墙以及IPSec方面的知识。
重要的基础知识:活动目录
It's all about a directory:AD的本质是目录服务;
见01:07:10
重要的基础知识:安全体系
- 认证authentication和授权authorization:我是谁?我能干什么?重要的协议:NTLM/Kerberos/Basic认证;
- 数据安全:SSL/RMS/IPSec/EFS/BitLocker;
- PKI是Windows安全的基石,需要深入理解,理解和掌握PKI是前提;
- 要深入学习的Webcasts:证书深耕系列;
- 关于Kerberos:见01:13:01;
重要的基础知识:分布式应用
- 分布式应用就是把一台机器上的应用程序,扩展到多台机器:跨进程及边界通信和安全机制是分布式应用的两大关键;
- IIS不仅仅是用来跑网站和提供下载;
- ASP.NET,COM+,数据库;
- Web Service;
- 三层架构,什么是Windows DNA;
- IT Pro也要懂一些编程:可以不会设计算法和写代码,但一定要理解程序的运行机制;
七种武器:
Event Viewer
Performance Monitor
Task Manager
Network Monitor
Process Explorer
Knowledge Base
清醒的头脑
http://www.microsoft.com/china/technet/sysinternals/processesandthreadsutilities.mspx Sysinternals系列工具
推荐书籍
01:34:10
现代操作系统
Windows Internals
计算机网络、ICP/IP网络互联 - 任选一本
深入理解windows2000分布式服务 - 强烈建议
windows2000性能优化技术参考 - 强烈建议
windows核心编程
.net框架程序设计