家里的房子有三重门 二重门或三重门风水


自从上次写了“程序员技术练级攻略” 以来 , 就觉得似乎还有很多东西没有谈到 , 但当时没有继续思考了 。而春节前有人问我 , 是做底层技术 , 还是做业务 。这问题让我思考了很多 , 不由自主地回顾了一 下我这十多年的软件开发经历 , 并顺着整理分类了一下自己解决过的若干问题 , 还发散想了很多 , 经过了一个春节假期的发酵 , 产生了下面这篇文章 。
前言
这篇文章必然是通过我的个人经历来写的 。所以 , 我先说说个人经历吧 。我的经历基本分成三个阶段 。
第一阶段:我 刚毕业时在家乡的某银行工作 , 做些银行的业务系统 , 还搞些网络 , 电子邮件系统 , OA什么的 , 因为大四的时候在老师的公司里实习 , 银行里的人际关系太复杂 ,  而且技术都包给了产商 , 所以在银行的每一天都觉得不能适应里面的工作环境 。两年后离职 , 单位分的房也不要了 , 直接去了上海 , 在上海呆了两年 , 本来想做互联 网的 , 但是泡沫来了 , 最终去了一家做系统集成的国企公司还是继续做银行业务 。这四年来 , 主要解决的都是一些业务上的问题 , 银行里的会计业务 , OA业务 , 国 际业务 , 中间对公业务都非常地复杂 , 而且因为当时的软件开发相当的不规范 , 所以基本上是在一种比较混乱的状态下度过的 , 而银行方面又很强势 , 所以 , 这段时 间主要是做业务 。所以 , 技术上主要是积累了如何使用那些技术 。C+/Java ,  Windows编程 , Unix编程 , 网络编程主要是这段时间学的 , 看了太多的书(我大学课程里没有C++和Java , 也没有Windows/Unix和网 络编程 , 所以 , 只能拼命地看书和自学) 。
第二阶段:然后 , 我来了北京 , 到了一家做分布式计算系统的公 司 , 整天和一个高性能技术高可用性的企业级的集群式的软件产品打交道(这家公司去年被IBM收购了) , 在这家公司把Windows/Unix和网络编程有 了更深入的了解 , 对我长进比较大的是明白了怎么做一个性能高 , 可用性高的集群式的系统 , 天天和底层打交道 , 干了4年多 。然后去了一家金融信息公司 , 这家金 融公司主要做全球的金融信息数据处理 , 而我主要还是做核心数据发布系统的性能调优的项目 , 金融数据的实时性要求的高 , 数据量非常地大 , 高可用性要求得高 ,  得想尽一切办法省网络带宽 , 增加系统性能 , 还要保持高的可用性 , 不当机 , 不丢包 。又干了4年多 , 入职的时候从国外接过来两个系统 , 其性能单机每秒可处理 120K message , 我走的时候 , 我和团队把其优化到了每秒1.4M messages 的吞吐 , 另一个系统 , 从接手时的100k message/s优化到了500k message/s 。这八年多的时候 , 全是在和这些高计算高性能的项目打交量 , 几乎没有什么业务 , 都是纯技术 , 积累到了很多和性能有关的高并发高计算系统 架构级的知识 。
第三阶段:两 年前来到了现在的做电子商务的互联网公司 , 还是在做一个数据处理量很大的业务系统 , 因为要干的是要把电子商务全球化的东西 。但是 , 因为电子商 务的特殊性 , 必需要去兼顾业务的特点 , 而且在这家电商公司 , 耳读目染了很多有趣的业务难题 , 比如 , 库存计划 , 配送优化 , 等等 。虽然很多东西还不明白 , 但发 现 , 用技术来解决业务难题真是太有意思了 。


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。