软件开发实习小结

背景:昨天结束了2个月的实习,实习的内容是软件开发,语言用的最多是Java,当然也会自己在别人的基础上写一些JS、HTML。

1.语言表达很重要。

这项技能或许决定了我们能在职场上走多远。

1)当我们写代码遇到问题时,我们应该用准确的表述、得体的方式向同事表达出来,这样别人才可以很快的帮助到我们,共同提高开发的效率。

2)当我们开晨会汇报自己工作的时候,我们应该思路清晰、逻辑准确的汇报自己的工作进展以及目前遇到的问题,我们汇报的越清楚,主管才会更准确的掌握当前项目的进展,以便做出他认为合理的决策。

3)当我们开评审会议时,我们应该用别人能听懂的语言讲清楚自己的方案设计,确保双方理解的意思一致。

2.细节很重要。

1)当遇到Bug时,再小的不可错过。错过了,下次一定还会遇到,这就成为了工作上的负担,会影响效率。相反,遇到一个解决一个,就会越来越得心应手,开发效率也会越来越高。

2)代码的风格、变量的命名、方法的命名、注释这些或许都是打磨的方向,当一切优秀的细节成为习惯,力量不可小视。

3.思想很重要。

1)在学习过程中,相比语言实现,把握思想本质是重要的。微创新只有对一个理论和方法有深刻的理解,才更有可能做到。

2)在和别人讲述某一方法时,说清楚思想是重要的。

4.记录很重要。

1)遇到的Bug及解决方法记录下来是一个好习惯,一是可以自己以后查阅;二是可以帮助同事。

2)总结很重要,厚积薄发中的“薄”就是做到了总结,顺着“薄”便可以窥见“厚”。从“厚”到“薄”是思考境界的提升。

5.文档很重要。

1)官方文档很重要。

2)公司各种安装文档、手册很重要

3)自己能写文档很重要。比如在熟悉一个功能的业务、理清业务逻辑之后,不是立刻写代码,而是开始撰写设计文档,包括数据库的字段设计、接口的设计、接口的参数(输入参数、返回参数)设计,写着写着,很多问题会暴露出来,改着改着,越来越完善。在评审会议上呈现自己能达到的最好的作品,在会议上,资深同事指出不足,这时提高又进一步。

时间: 2024-10-06 09:03:06

软件开发实习小结的相关文章

答读者问(7):有关实习、毕业论文及软件开发和测试的关系等问题

最近收到一位研究生朋友的邮件,让我想到自己研究生毕业之前,也曾有过很多的疑惑,希望得到过来人的解答.互联网不仅是我们最好的老师,同时也是最好的桥梁.我们都要感谢并善于利用它. 闲话不说,言归正传.邮件原文如下: 周前辈,您好 我是XXX研究生,我叫XXX.专业是信息与通信工程.现在研二,过了暑假马上就研三了.我在CSDN上无意间看到您的一些文章,写的很好,感触很多.所以就一直在关注您! 下面我简单说下我的情况,我本科和研究生到目前,还没有工作过,也没有实习过.这个暑假,我找了一个实习,是XXX公

答读者问(7):相关实习、在软件开发和测试等论文和关系问题

最近收到一个研究生朋友的电子邮件,让我想起自己毕业前,我们已经有很多的疑惑,人谁想要的答案. 互联网不仅是我们最好的老师.同一时候也是最好的桥梁.我们都要感谢并善于利用它. 闲话不说,言归正传. 邮件原文例如以下: 周前辈,您好 我是XXX研究生.我叫XXX. 专业是信息与通信project.如今研二,过了暑假立即就研三了.我在CSDN上无意间看到您的一些文章.写的非常好,感触非常多.所以就一直在关注您! 以下我简单说下我的情况,我本科和研究生到眼下,还没有工作过.也没有实习过.这个暑假,我找了

!!!易控INSPEC组态软件开发小结——-一次工程文件损坏和处理经过

从加入红橡开始熟悉和使用易控(INSPEC)组态软件,值得赞扬的是INSPEC的开放性和对C#语言的支持,除此之外,便也没有感觉它与其他组态软件有太多优势,有人说INSPEC软件授权比国内其他同类的组态软件便宜,姑且认为这也是其中一强项吧. 海淘的东西好不好,得到货了拿到手里用过才知道,组态软件也是一个道理,作为一种开发工具,上手比较容易,具备一些开发经验的可以很快熟练,甚至“精通”.但是它作为一种组态开发工具软件,更多的还需要在实际项目开发过程中摸索,碰到石头伤着了会感到痛,因为害怕疼痛,所以

软件开发为什么那么难

问题的分类 最初在1999年被Dave Snowden开发出来的 Cynefin 框架尝试把世界上的问题划分到了5个域中(大类): 简单(Simple)问题,该域中的因果关系非常明显,解决这些问题的方法是 感知-分类-响应(Sense-Categorise-Respond),有对应的最佳实践 复合(Complicated)问题,该域中的因果关系需要分析,或者需要一些其他形式的调查和/或专业知识的应用,解决这些问题的方法是感知-分析-响应(Sense-Analyze-Respond),有对应的好的

软件工程过程 第2章 软件开发的主要活动

1.需求工程.P13 需求是任何软件开发项目的基础. 好的需求是项目成功开发的必要条件. 需求分析工作可划分为两个阶段:需求开发和需求管理.需求开发就是传统意义上的需求分析. 2.需求开发(需求分析)的目标.P13 与客户和其他涉众在系统的工作内容方面达成并保持一致. 使系统开发人员能够更清楚地了解系统需求,定义系统边界: 为软件实施计划提供基础: 为估算开发系统所需成本和时间提供基础: 定义系统用户的需求和目标. 3.需求开发阶段包括需求获取.需求分析.规格化说明和需求验证4个活动:需求管理包

浅谈敏捷软件开发与传统软件工程的对比与敏捷开发产生的原因

引言 在"计算机程序的蛮荒时代",人们对于程序的设计.编写是随想随写.灵活变化的.正如我们初学各种编程语言时那样,似乎把程序写对也不是什么很难的事情.然而,这种程序设计模式或许适用于几百行至几千行的小程序,而当我们面对更大的软件规模.更多的代码行数以及更复杂的人员架构时,这种随想随写的程序开发模式似乎不再适用,于是使人们遇到了「软件危机」,进而促使了软件工程这样一门学科的产生. 在我上一门程序设计的课程的时候,老师讲过,当我们学习各种语言.算法和数据结构时,我们学习的是怎样进行&quo

让你提前认识软件开发(39):软件研发之殇

第3部分 软件研发工作总结 软件研发之殇 在经典著作<人月神话>中,作者提出了一个观点:绝大部分的软件研发项目都不能按期完毕.我工作也有一段时间了,发现这确实是一个不争的事实.我所从事的项目中,能按期按质完毕的还真的非常少.这是什么原因呢?我工作不够努力吗?非也.为了完毕任务,我也是常常加班加点地工作,生怕惹恼了上司而饭碗不保. 软件研发是一个系统的project,是由非常多环节组成的.你一个人把自己那部分工作做好了,还不足以保证整个系统能正常运转.在本文中,我依照软件的生命周期(例如以下图所

让你提前认识软件开发(37):研发流程初探

第3部分 软件研发工作总结 研发流程初探         (本文是我到公司一个月后对于工作的一些感想,欢迎阅读.) 到公司实习已经有一个多月了,最近我完成了第一个正式任务.回想起来,那个过程充满挫折,也充满了惊喜.虽然不像一般电影那样一波三折,但也是有让人很难忘记的地方.在这篇文章中,我对整个过程进行一个简单的描述,同时偶尔也发表一下个人的一点感慨. 整个过程包括如图1所示的6个步骤. 图1 软件开发流程         (1) 接受需求 一般说来,对于刚入职不久的员工,项目组不会布置太复杂的任

软件编译安装小结

本文主要针对 configure 和 cmake 做一个介绍以及我们重新配置编译参数文件时,都需要做哪些清理操作 做一个说明. configure和cmake的比较 configure 是一个sh脚本文件,它负责处理大量的幕后工作,包括检测操作系统内核和已经安装的软件,参数的解析,中间目录的生成以及根据各种参数生成一些C源码文件.Makefile文件等.它提供了非常多的参数选项供我们使用,我们可以通过这些参数选项来控制软件的安装目录.数据文件路径.配置文件路径,以及一些特殊选项如--with-p