离开是无奈的,回来是快乐的!!

作者在忙碌的工作之余重新找回编程的热情,通过参与系统升级项目并运用UML进行设计,深刻体会到软件设计的重要性。文中分享了需求调研的经验及对团队合作的看法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

离上次写技术方面的blog应该已经过去了很久了,久的连自己也记不清了.原来把写blog当成一段时间的技术沉淀记录下来,现在想来能够看到这些以前的文章,觉得很有一种失而复得的感动.同时发现自己有些退步了,对自己以前写的一些文章,看完之后觉得自己当时是比现在有想法的,看来是有点老了.

敦促我回来的导火索是一个网友的评论 ,让我有被重视的感觉,虽然自己这辈子可能成不了软件设计大师,但是能够和编程再次亲密接触还是很乐意的.

前段时间离开的原因其实是形势所迫,新入的公司规模迅速地扩张,身上压的事情越来越多,离写程序越来越远,人也变得懒惰起来.

说起来这段时间忙着给公司做软件升级的需求总结,也趁机熟悉一下uml,在这个过程中,我不断的否定自己,也许用半个小时仔细的画一张图,然后画完之后又在1秒内把他删掉,就是觉得uml设计的初衷是帮助你设计系统,如果你画出的图连自己都难以理解,那么它除了能给你一种工作做了的虚拟成就感和用一堆连自己都是一知半解的术语糊弄别人之外,别无用处.因此否定自己无数次,到现在为止,都还在否定的过程中.不过聊以自慰的是在这种痛苦的否定自己的过程中,对软件设计有些懵懂,有些领悟,虽然还总结不出什么,但是对这次升级的系统应该有的架构有了清晰的认识.

我对这次系统升级的核心就是高扩展性.它意味着我能最大限度的减少后期对供应商的依赖.其详细娓娓道来也需要数个小时,这里就不说了.

现在能回来,也有些客观原因

  • 公司方面一下给我分了3个同事帮忙,从无到有,而且一来就是3个,我都有些应接不暇,所以也努力把工作合理的安排,这样的好处就是他们能帮我分担一些力所能及的事情,这3个同事一个帮我接收硬件方面的东西,一个帮我对升级方案进行考究(是个硕士来的),还有一个学信息系统的,我希望能把她培养成一个能写些程序的助手.
    总的来说,就是我应该会有一些整块的时间来积累自己,给自己充充电了.要知道学如逆水行舟,不进则退
  • 另一方面,公司高层也终于意识到该建个网站了(这个我从进公司就开始提了,要知道公司毕竟是个年毛利有3kw的不算小的企业了),所以这半年断断续续看了些rails方面的东西,也有些手痒了,毕竟一个真的项目的压力才最能提高自己,虚拟的没什么动力.所以也准备把写网站中间的一些心得记录下来.
    当然这些要建立在公司准备自己来做网站的情况下.

顺便记录一下最近的一些心得吧

  • 拟定升级方案中对收费深入研究了一下,和同事h(学会计的)讨论之后,有了非常清晰的认识,发现旧系统的收费处理简直没法用.
  • 对需求的调查我采用过两种方式,一种我单独找部门经理,另一种是和两个分管老总,两个一般员工一起,5人一起找部门经理.效果明显不一样,前者我获得的信息非常多,后者好象有些大动干戈,反而了解的不是很深入.所以对需求调查还是需要环境和心情的,不论是调研方还是被调研方.
  • 企业内部每个员工都是有价值的,每个员工都是有非常好的建议的,平时多和大家沟通,获益匪浅.每一项工作,如果不是亲历亲为,你无法了解它.
  • 相对于上一点,每个员工也都有自己的利益(指工作强度),谁都愿意少干活,轻松一点.部门也一样,但是一个完整的工作做完跨了很多部门之后,你把它从头到尾分析完后通常会发现原来的有些瓶颈就是这样的利益冲突造成的.

嗯,暂时就到这里吧,都半夜了,明天公司还要培训呢,该睡觉了

 

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值