关注我的博客的朋友可能这些天很少看到我更新博客了,是的,主要的原因是去了长沙实习了,然后就是各种忙,还是浅谈下实习的这些天的收获吧。

在长沙实习的那些天,我们主要的是对于一个项目的整体流程的设计,设计的项目是在windows下监控多台Linux下的服务器主机的详细信息,例如cpu使用率,内存使用率,磁盘使用率,进程的状态等等。以前我设计项目的时候只是把注意力放在这个项目用什么技术可以实现,在规定的时间内是否能够实现,然后就是比较关心代码方面的了。对什么概要设计,详细设计等等这些事不怎么用过的,经过这次的实习,对于一个软件的设计的重要性,特别是需求分析和概要设计这一块,将直接的关系到一个软件是否能够按时的完成。在实习的过程中听到的最深的一句话就是老师说的:一个软件的设计比编码重要100倍不止。一开始我并不相信,但是随着实习的进行,意识到之前的我对一个软件的想法已经进入一个误区的了。然后我果断的静下心来,好好的学。

总的来说,一个软件的设计大体上分为:软件的开发计划,软件的需求分析,概要设计,详细设计,编码,测试,产品的发布这几步。

还是简单的说一下这几步在一个软件设计中的作用吧:

开发计划大体上是为客户制定日常的检查方案,可以发现用户系统应用的潜在问题,并提出实时有效的解决方案。

需求分析中我们必须弄清楚客户要的到底是什么,要实现的功能到底是什么,这一点在一个软件的开发中是非常非常重要的,设想一下,辛辛苦苦码出来的代码,结果不是用户需要的,这很明显对人力物力的消耗是难以想象的。

概要设计就是设计软件的结果,主要包括系统的规格,系统架构的设计,模块的划分,关键技术的突破,UI的设计,关键的数据结构,接口,线程模型。概要设计非常非常的重要,它几乎包括了一个项目的实现的所有技术和需要注意的地方,系统的规格和系统的架构的重要性不言而喻,架构是否完美,健壮,都会直接的影响到系统的性能和稳定性,模块的划分则可以让软件的功能更加的清晰明了,对这个软件的功能划分不再模糊。关键技术的突破,这点我以前也是把它的位置放得很重,这对一个项目是否能实现关键的功能有一个初步的评估,以客观的态度去衡量是否有足够的时间和能力去实现项目中的关键的技术,Ui的设计,这点也是比较重要的,由于在原型设计中,开发人员并不能那么快的开发出软件,UI的原型的作用就是可以和客户去确定具体 的界面情况,保证做的是客户想要的。数据结构的设计,接口的定义,线程的模式的设计,这些是详细设计的基础,也是非常的重要的。

在详细设计阶段,设计者的工作对象是一个模块,主要是在概要设计的基础上对模块的设计进行细化,主要包括:数据结构的细化,模块使用的算法,业务流程,状态的转换。

在经历了前面的几步之后,如果设计的比较完善的话,那么开发人员的工作就比较的简单了。现在比较流行的迭代编码,测试,也就是敏捷开发,在这个阶段就可以大展身手了。编码和测试同时的进行,不停的,尽快的更新出新的版本,使得客户有软件可用,实现基本的功能,并在接下来的版本中不断的去完善项目的功能,敏捷开发在这阶段的精髓表现的淋漓尽致。

最后就是产品的发布,以及后期的维护升级的了。总的来说,以前我一直以为代码能力才是体现一个人在软件公司中的价值,但是现实看起来并不是这样,设计的能力,远比代码能力重要,当然,这不是一个项目就可以学的到的,必须通过不停的项目经验积累,这是一个漫长的过程,但是,至少,在接到新的项目的时候再也不会去盲目的直接编码了。这是对我一个编程思想的一个纠正,也是我在这次实习中的最重要的收获吧。

实习收获之软件思想误区的纠正相关推荐

  1. 三维重建中旋转矩阵与平移矩阵思想误区(转载)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/weixin_34346607/article/details/52988221 三维重建中通常要解决 ...

  2. SEO人员应该突破的5大思想误区

    1.外链误区 很多人在做网站优化的时候容易陷入外链怪圈,认为外链就是网站优化的一切,只要做好外链排名就会上去,让他不做外链了他将不知道做什么.特别是外链专员和一些初级SEO人员,优化网站只知道到哪里发 ...

  3. 一本书,一个软件思想和创意的T台大道

    一本书,一个软件思想和创意的T台大道 [书名]大道至简--软件工程实践者的思想(点评版) [作者]周爱民 著 [出版社] 电子工业出版社 [上市日期] 2009 年 11 月 [开本] 16 开 [版 ...

  4. app营销实训报告_实习报告:软件销售实习报告

    实习报告:软件销售实习报告 本文是关于实习报告范文:软件销售实习报告范文的文 章! 实习报告范文:软件销售实习报告范文 一.实习单位简介 xxx 市 xxx 科技有限公司于 20xx 年在 xxx 正 ...

  5. 电脑端软件推荐及软件安装误区(持续更新)

    电脑端软件推荐和软件安装注意事项 最近在家闲来无事,代码不想敲,电视电影也懒得看,看了一些小说看得有些压抑,所以想写点东西.还没到能写出好文章的地步,文采不够,技术来凑,本人就属于文采技术双不够,那就 ...

  6. 大数据管理技术 | 实习五 Spark软件栈体验

    文章目录 实习五 Spark软件栈体验 Spark安装与启动 1.Spark RDD-WordCount 2.Spark SQL 3.Spark MLlib之Titanic 4.GraphX再现Pag ...

  7. 三维重建中旋转矩阵与平移矩阵思想误区

    三维重建中通常要解决这样一个问题,通过设备采集系统得到一个物体不同角度下的深度数据,假设深度数据已经转换为X,Y,Z坐标,那么需要通过两帧之间的坐标计算这两帧对应的设备旋转的角度与平移量.但计算得到的 ...

  8. 实习收获—Java后台开发

    实习上的收获 前言 Swagger2 Zxing二维码条形码 Restful Api Lombok WebSoecket Quartz 还有很多知识 最后 前言 这是我第一次工作的收获,其实也不多,但 ...

  9. 实习与就业--软件外包公司(一)

    随着学生步入大三.大四,找工作和实习逐渐进入日程,在学院的大力宣传之下,海辉软件国际集团公司于近期到学院招聘实习生,学生们对此也甚为迷茫,为此特意介绍一下相关情况以帮助大家了解客观真实的情况. 首先解 ...

  10. flowable 中文文档_滴滴实习收获 | 产品经理就是写文档和开会沟通的吗?

    本篇文章希望和大家分享我今年的2个思考:一是为什么需要产品经理,二是产品经理的工作核心逻辑是什么.内容会结合<俞军产品方法论>和我自己在滴滴国际化做产品实习的经历. 一.为什么需要产品经理 ...

最新文章

  1. 卷积神经网络(CNN)代码实现(MNIST)解析
  2. 复旦的新衣再登Nature!穿在身上能为手机充电,可水洗可弯折,刀戳车撵都不坏...
  3. ios小项目——新浪微博客户端总结
  4. python3.8.5怎么用-Python 3.8.5 正式发布
  5. git学习:关于origin和master,自己增加一部分
  6. 在coursera上有哪些值得推荐的课程
  7. MTM:matlab实现4主函数
  8. spring中bean的细节之三种创建Bean对象的方式
  9. 函数read、write、lseek
  10. IO、NIO、AIO
  11. linux openssh升级7.4,RHEL Centos上升级OpenSSH7.4p1
  12. linux之我常用的20条命令(之一)
  13. vue-cli history 本地开发刷新页面丢失_react 开发入门
  14. jmeter 高并发测试报告_Windows下JMeter分布式压测环境搭建
  15. LINUX无法定位软件包
  16. angular中自定义webpack配置
  17. 快递柜储物柜锁控制板
  18. 剖析数据结构线性表,代码实现,分文件编写
  19. word中图片为嵌入式格式时显示不全_打印Word图片显示不全 Word2007图片显示不全解决方法...
  20. Pycharm进入显示your license has expired解决方案

热门文章

  1. [导入]美国得州5岁男童智商高达130(图)
  2. 火车头采集器使用‘导入数据库’形式发布数据到帝国CMS数据库的过程(原创)适用于ECMS7.2
  3. 关闭 c4244_秀刻开放注册锁粉;天天有鱼推基金认筹;智慧云开放交易;五子登科开放交易;火艺短视频开放交易;购视界改制;等会儿短视频关闭交易;...
  4. php四六级报名考试源码,全国大学英语四六级考试报名官网
  5. android:layout_weight权重与warp_content配合使用
  6. XCTF WEB mfw
  7. 用什么词典可以翻译php,PHP调用有道词典翻译API实现翻译功能及代码
  8. Canonical Coordinate System
  9. python生成唯一id,分布式唯一id,雪花算法
  10. 嵌入式软件开发能力提高的几个途径