热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

连载《一个程序员的成长历程》-17.最后的项目,得了抑郁症

两年的时间很快就过去了,尽管推动公司转型失败了,还是有很多收获的,毕竟竭尽全力的付出了。经历这一切,让我陷入无限的沉思之中,作为一名技术人员仅靠技术可左右的事情太有限了。让我一直以
       两年的时间很快就过去了,尽管推动公司转型失败了,还是有很多收获的,毕竟竭尽全力的付出了。经历这一切,让我陷入无限的沉思之中,作为一名技术人员仅靠技术可左右的事情太有限了。让我一直以来凭借主观能动性工作的积极掉到了谷底,各种消极的情绪充斥在工作中。有一次公司领导、技术部门和市场部门一起开会,人员也比较多,趁着其他人员有座位的时候,借口溜了出来,会后一位老同事问我干嘛没参加会议,我随性说:有你们参加就行了。
       2013年10月份,快到年底了,离我再干两年的许诺已经接近尾声了。也开始谋划换个环境工作的想法,正当这时候公司签了一个二期项目的合同,在一期的时候我也参加了这个项目,做的不是很成功,系统基本也没有用起来。开项目启动会的时候,领导有意思还让原来负责这个项目的同事来管理这个项目,当场我并没有表示任何意见,领导问我的意思,只是表示干呗,有需要就参加。后来和领导无意的交流中,我也有意识的表达了自己的不满,公司的系统性项目不是很多,只要有项目都是另外一个同事负责,我只是以技术的身份配合着工作,技术的工作再重要,也只是技术一个方面,而项目本身并无太多管理上的任务,这样传统性的小公司的项目管理还不至于提高很高的境界,所以也不甘心处在如此的境地。不知道是哪根神经出了问题,都要准备离职的人了,难道还要最后拼一把吗!!!
       后来,就奔赴前线了,领导也知道这次的工作压力比较大,特批可以住高级的地方,标间一天140元,一期项目的时候,住的标准是一天60元,已经很知足了。我把淮河边上这座小城市视作自己的第二故乡,秋末的季节,走在路旁的大树下, 下着小雨,有时雨滴砸在树叶上发出清脆的声音,泛黄的树叶随之摇摆着飘落下来,轻柔的贴在地面上,仿佛一位轻柔的女子呈现在你的面前,如此可触碰而真实的感觉。来这多少次我已然记不清了,不能再熟悉的感觉让我放松很多。
      接到的部门领导的电话,表示和公司的主要领导商量后,决定让我负责这个项目。看来我表达的不满是起作用了,也应声答应了下来。这个项目全部是软件部分,有三个重要的工作:(1)把原来我们一期的系统重新恢复使用,相当于重新部署新系统;(2)集成另外一个厂家的设备,需要新安装,能过光纤进行通讯;(3)还要同步另一个系统的数据信息。总共3个开发的人员,1位女同志,后来没有让其参加项目,实际上就两个开发人员,兼实施、运维,这些工作要求在一个月内完成。第一周的工作周报中,最后我强调: 总结一下几天来的工作,向领导汇报一下,以便领导了解现场进展,免于担心,工期之紧,工作之多,月底之前完成实属不可能。并且把项目潜在的风险点一一列举了,有些是自己不可控范围内的,有些是签技术协议许诺的太多了。
    自己可控范围内的工作确实很多,开发与其他厂设备对接的采集数据的软件,业务系统功能开发,服务器的部署、网络部署、数据库的部署等等。还有涉及到与其他两个厂家的工作对接,与新设备安装的厂家通讯协议的调试、软件的开发、稳定性测试、他们的安装进展,反正遇到N多问题;从另一个厂家的业务系统要提取数据,他们与甲方有维保纠纷,不提供数据访问接口,只要破解了他们的软件,找到数据库的用户名称和密码,以及相关表的结构信息等,万般无奈之下只有非常规的做法了。两个开发人员的分工是,我负责与硬件设备对接的软件开发,业务系统的系统功能开发,另一个同事负责从另一个业务系统提取数据保存到我们的数据中,系统基本能运行了之后,调来了两个运维的人员。
    在项目开始之前,公司的领导和另外两个同事都主张在当地招两个兼职开发的人员,至于是否是领导的真实想法,我就不清楚了。但是在项目实施过程中,我并没有对这个想法表达任何看法,同事到是找了两个在网上接单的开发人员,出于礼貌和他们聊聊,最后再也没有提起此事。对于没有招兼职开发人员的原因,我在最后的项目总结中说明了自己的看法和意见,最后写道: 从侧面反映我们的软件实力的确低下,大家心里没底。
       现场的工作状态基本是早上7点多出门,晚上9、10点回来,回来这后写日报、总结遇到的问题、安排明天的任务,主要是对自己的管理。系统涉及到钱的问题,单位之间进行核算的问题,所以要求实时性、准确性都很高,有时候在睡觉,甲方的主任(关系还不错)就拍电话过来了。两个开发人员,就这样熬着,另外一个同事还有其他地方业务的问题,有时候就我一个人在奋斗。
       那时候家里的事也比较多,孩子还不到一周岁,期间孩子的头顶部位长了一个小“肿瘤”,做病理检察需要在这个部位取一块“肉”,三个医生把儿子按在床上,一个主治大夫拿着一个钻头的东西,在儿子长 “肿瘤”的部位取“肉”,儿子 嘶声裂肺的哭呀,最后哭的都没有声了。回到家之后,夜里突然间就吐了,然后就是高烧,然后就是拉肚子,几天来一直在医院,或是在医院的路上,不堪回首的日子呀!!!
    在整个的项目过程中,基本上夜里11点多,快12点睡觉,后半夜3、4点就醒了,再也睡不着了,项目还没有结束,人就瘦了10多斤,从160左右,掉到了140多。12月中旬要求上线,另一个设备厂家的设备还没有安装完呢,所以有正常的推迟理由。12月26号要求上线,用户发布一个针对这个系统的业务管理规范,所以也有推迟的理由。用户要求1月1号元旦上线,这才是他们真实的要求,用户的信息中心主任、生产部门的主任给我打电话,公司的业务人员给我打电话, 我表示对不起,真上线不了。业务人员还不只一次给我打电话,还拿公司的领导来说事,我直接表示谁要求上线,谁就派人来现场解决问题, 统统不好使。我的真实意图是元旦回家陪家人和孩子,儿子受这么大的罪,你们谁也无法体会到。12月31号准时回家,节后再说。1月5号系统正式上线,1月7号写的项目总结,在项目总结的最后写道: 现场实施过程中,在极力的把各方面做好,希望他们能够真正的把系统用起来,也为我们将来系统升级、后期硬件设备再次进入这个市场打下基础,今日的付出也算值得,同时,希望这个项目能够真正的引起领导的重视,是真正的开始吧。
       公司的总工,期间来现场考察一个设备的运行情况,顺便慰问一下项目的同志们。晚上,我们喝了一些酒,总工是个不喝酒的人,意思是和我们聊聊,另一个同事表达的意思转的弯太多,会让人家理解错误的,还总是说一些原则性的话。我说的更直接,基本上也是我在说,总工那天估计很郁闷,期间没怎么说话。反正要走的人了,我还有什么可顾忌的呢。
       在项目期间,我是有些抑郁症的特征的,有些心结根本无法解开。脑子里一直在思考三件事:(1)我的出路在哪里?想推动或主导一些事情无法实现,难道一直这样耗下去吗?(2)项目本身的压力,我已经在超负荷运行了,根本分身无术了,哪怕再有点什么事,我真的要崩溃了。(3)以这个项目为样板工程,再次推动领导层重视系统化建设,最后一刻也未曾放弃过,也是想发挥自己最大的作用。一天只有5、6个小时的睡眠,甚至在睡眠期间脑子还是在运转的,结果就被所想的事情叫醒了。
       项目结束后,公司开了总结会,总经理没有参加,把我的意思全部表达清楚了,言辞也比较激烈,有点置于死地而后生的感觉。这个行业的黄金期已经过去了,本应该在最好过的时候去寻求转型或拓展业务的,现在已然晚了,市场的机会不会再给你第二次的。但是我仍然抱有幻想,在公司又坚持了将近3个月,希望有点变化。就是因为有感情,才这样坚持的。但是看到这一切,我已经释然了。
    
  

推荐阅读
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • 本文详细介绍如何通过修改配置文件来隐藏Apache、Nginx和PHP的版本号,从而增强网站的安全性。我们将提供具体的配置步骤,并解释这些设置的重要性。 ... [详细]
  • Python 异步编程:深入理解 asyncio 库(上)
    本文介绍了 Python 3.4 版本引入的标准库 asyncio,该库为异步 IO 提供了强大的支持。我们将探讨为什么需要 asyncio,以及它如何简化并发编程的复杂性,并详细介绍其核心概念和使用方法。 ... [详细]
  • 科研单位信息系统中的DevOps实践与优化
    本文探讨了某科研单位通过引入云原生平台实现DevOps开发和运维一体化,显著提升了项目交付效率和产品质量。详细介绍了如何在实际项目中应用DevOps理念,解决了传统开发模式下的诸多痛点。 ... [详细]
  • Kubernetes 持久化存储与数据卷详解
    本文深入探讨 Kubernetes 中持久化存储的使用场景、PV/PVC/StorageClass 的基本操作及其实现原理,旨在帮助读者理解如何高效管理容器化应用的数据持久化需求。 ... [详细]
  • 福克斯新闻数据库配置失误导致1300万条敏感记录泄露
    由于数据库配置错误,福克斯新闻暴露了一个58GB的未受保护数据库,其中包含约1300万条网络内容管理记录。任何互联网用户都可以访问这些数据,引发了严重的安全风险。 ... [详细]
  • 全面解析运维监控:白盒与黑盒监控及四大黄金指标
    本文深入探讨了白盒和黑盒监控的概念,以及它们在系统监控中的应用。通过详细分析基础监控和业务监控的不同采集方法,结合四个黄金指标的解读,帮助读者更好地理解和实施有效的监控策略。 ... [详细]
  • 深入解析Serverless架构模式
    本文将详细介绍Serverless架构模式的核心概念、工作原理及其优势。通过对比传统架构,探讨Serverless如何简化应用开发与运维流程,并介绍当前主流的Serverless平台。 ... [详细]
  • 通常情况下,修改my.cnf配置文件后需要重启MySQL服务才能使新参数生效。然而,通过特定命令可以在不重启服务的情况下实现配置的即时更新。本文将详细介绍如何在线调整MySQL配置,并验证其有效性。 ... [详细]
  • 本文详细介绍了如何在 Android 中使用值动画(ValueAnimator)来动态调整 ImageView 的高度,并探讨了相关的关键属性和方法,包括图片填充后的高度、原始图片高度、动画变化因子以及布局重置等。 ... [详细]
  • 本文探讨了现代分布式架构的多样性,包括高并发、多活数据中心、容器化、微服务、高可用性和弹性架构等,并介绍了与这些架构相关的重要管理技术,如DevOps、应用监控和自动化运维。文章还深入分析了分布式系统的核心概念、主要用途及类型,同时对比了单体应用与分布式服务化的优缺点。 ... [详细]
  • Spring Cloud学习指南:深入理解微服务架构
    本文介绍了微服务架构的基本概念及其在Spring Cloud中的实现。讨论了微服务架构的主要优势,如简化开发和维护、快速启动、灵活的技术栈选择以及按需扩展的能力。同时,也探讨了微服务架构面临的挑战,包括较高的运维要求、分布式系统的复杂性、接口调整的成本等问题。最后,文章提出了实施微服务时应遵循的设计原则。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 本文探讨了大型服务端开发过程中常见的几个误区,包括异步任务处理不当、日志同步模式使用、网络操作未设置超时、缓存命中率及响应时间未统计、单一缓存模式、分布式缓存加锁不当以及团队管理上的误区,旨在帮助开发者避免这些常见错误。 ... [详细]
  • 本文详细介绍了 Kubernetes 集群管理工具 kubectl 的基本使用方法,涵盖了一系列常用的命令及其应用场景,旨在帮助初学者快速掌握 kubectl 的基本操作。 ... [详细]
author-avatar
建哥2502897913
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有