我的软件开发经历和收获

作者分享了从电气自动化转行软件开发的经历,面临的技术和业务挑战。通过学习面向对象、重构和设计模式,解决了代码维护困难的问题。他还介绍了采用快速原型法有效挖掘和确认客户需求,强调数据结构的重要性,并认为软件工程对于普通开发者是必不可少的技能补充。
摘要由CSDN通过智能技术生成

05年毕业至09年,大多数时间是做电气自动化方面的工作。在工作的同时,我一直保持着对编程兴趣爱好。在工作之余,常常编写小程序,当作娱乐消遣。所以在09年,我经过深思熟虑,决定放弃电气自动化工作,专门做编写软件。在我辞掉工作后,开始了软件开发工作。因为之前我在电气自动化行业,所以软件开发也是面向这个行业。 在电气自动化行业的软件,一般叫做上位机,上位机的软件在通常情况下,没有复杂的算法,常用功能就是通过串口Rs232/485采集下位机数据(这基本上是必须的),然后在上位机处理,并界面以各种形式显示,比如动画、列表、曲线等。在我专门做软件开发后,名义上在朋友公司,而实际上是自由职业者,上位机开发业务,除了一部分是朋友介绍外,大部分都是我自己去谈、去承接。 我之前做编写软件只是兴趣爱好,并没有系统的做过软件项目。所以真正做软件的时候,遇到了很多难题,比如客户更改需求后,不容易修改相应的代码。在不同的项目中,实现相似的功能,总是重复编码。特别是在项目后期,无法控制代码,甚至整个软件需要推到重来。原来我以为写软件只要实现客户要求的功能就可以了,没什么难的,可真正做软件项目后,我才发现自己对软件开发的各个方面非常不了解,软件开发并不是这么简单。特别是因为自己做,只有在完成项目后才可以拿到“薪水”,所以经济压力特别大。“技术”和“业务”两头双重压力,让人真的很痛苦。 在“技术”和“业务”的双重压力下,我开始摸索软件开发真正道路。首先是,我开始重视面向对象和重构。,“面向对象”这四个字,早就听说过,可能是因为天天听日日看,感觉作用被人夸大了,不过就是些类和对

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值