程序员生存定律书摘

程序人生的出口:
1.成就超一流高手
2.积累爆发开始创业
3.转向管理之路
4.维持原状的老码农
5.提前退场向代码说再见


影响人生成绩的四个要素
定律要素之一自身价值
定律要素之二自身价值上的表达力
定律要素之三自身价值的稀缺性
定律要素之四身处公司的特质和未来


技术转管理需要考虑三件事情:
一是既定环境下技术路径究竟有多长;
一是个人的性格适不适合做管理工作;
一是做管理工作可能会有什么负面影响。

管理工作的负效应
1. 同纯技术工作相比,管理工作(特别是中层管理)的可流动性可能会非常低。

2. 跳槽后,价值归零(原因:技术能力退化,沟通技能、与上级的信任程度反倒会提高,与公司的利益绑定紧)

所以中层管理人员,达到一定年纪后(比如:40岁),很可能会失去流动的可能性,一旦所处的公司出现问题,那就可能会面临非常尴尬的局面---直接讲就是,如果你选择了管理方向,却缺乏相应的人脉,35岁之后基本不具备可流动性,换工作会很难,至少比纯技术的高端人员难。
总之,别太为了点钱过度难为自己,走不远的话,最终还是吃亏。


做好管理工作有两点很关键:
一是要把技术工作做的相对比较好。
二是要能够借势。

如何开始自己的管理工作?
1.了解现有系统的状况,包括规格、代码规模、代码质量、代码内部结构、工作流程、问题所在等。比如说:很可能这类系统缺乏一种整体设计,是靠单纯的增加代码的量堆积出来的,代码冗余非常厉害,数据库的表也创建的比较随意。

2.了解人员。包括人员的能力水平、工作意愿状况、性格。

3.了解公司。尤其是公司的运作风格,有的公司偏人治有的公司偏于规则。短期对这类现行秩序要考虑如何顺应,而不是如何改变。

4.对当前系统的状况和人的状况有所把握后,要对愿景进行描画,比如在功能上做那些改善,对速度做如何改善,目标的高低要适度,要能获得上司和下属的支持。这时候还要能平衡短期和长期目标,既不能长时间投入没有产出,也不能有产出但进步不可见。在这一步骤里最典型的忌讳是急功近利的做超出自己影响力范围的事情。比如:目标与现有人员的能力完全不匹配或者完全不顾及对销售可能产生的影响而单纯的做系统的优化。最理想的情形是,连续达成几个目标,提升自己的影响力。

5.搞清楚团队成员和公司的的基本诉求,在取得成绩的同时尽可能双赢的扩大自己的影响力,目标是确保团队的执行力。

6.逐步导入基本流程,使项目上轨道。但流程不能成为成绩的借口。

7.接下来进一步的规划愿景,看能否取得更大的成绩,比如:挑战是否能做出真正有特色比较优异的产品。

公司分类方法:
分工所处位置的视角
行业的视角
时间轴的视角
核心竞争力的视角
---有的公司是核心竞争力偏向于销售渠道,有的则是技术,有的则是两者并重。
地域的视角
公司文化的视角


公司选择上的方法论
使工作和自己的根基契合
当前可得到什么将来可得到什么


35岁之前必须掌握的硬技能:
精通一门最常用的语言
了解一个最常用平台的基本机制,比如:内存管理、线程机制等
UML图和面向对象分析设计方法
设计原则,如:职责单一等
设计模式
《代码大全》里讲的一切
精读一个知名的,但有点规模的程序。这点上要感谢开源项目给我们提供了这么多优秀程序。但要谨防好高骛远,动辄挑战Linux内核,精读是关键。
累积一定的代码量,比如:独立的完整做过一个数万代码行的东西。这里的关键是完全自己打造,一定不要拷贝粘贴。
掌握基本算法和数据结构(可以不自己写,但至少要知道其复杂度和区别)
养成一种清晰的编码风格
有自己的专业(金融、高并发网站,图像处理,TTS等)

软件人员的知识地图:
通用的领域知识
编程语言(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
... ... ※2  从形式上来看UML更近似于一种编程语言,但从其目的上来看也许归在这里是更合适的一种选择。
专业领域知识
图形图像算法
网络协议
人工智能
数值/非数值类算法
财务知识
负载均衡
... ...
需求开发和描述
估算

估算法。比如,COCOMO, FP等。
估算术。比如,使用计数等原始办法。
软件工程和方法论
轻量型方法论。比如敏捷。
大方法论。比如CMMI
综合分析。比如,《人月神话》,《人件》所做的工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值