大学生软件开发经验总结(精选多篇)
第一篇:大学生软件开发经验总结
大学学了四年的计算机,毕业后一直从事软件开发的工作,多多少少也累积了一些经验。很多人学习编程总是很努力地去钻研计算机高深的难题,或花很多的精力去追随新产生的技术宠儿,执着好奇的我们往往认为这样非常有成就感。其实有这样一颗上进的心是可喜可贺的,但是绝大多数的我们都是平凡人,精力总是有限的不可能成为一个计算机全才,即便是,“全才”两字的含金量也不高。学习了这么多的新技术,解决过如此多的技术难题,很有成就感一点没错,但是在实际的工作中你运用到他们了吗?我想未必吧!
就拿我自己来说,刚开始的时候我还在java和.net之间徘徊究竟该何去何从呢?索性我就两种都学习这样周一学java、周二学.net让我很是费神,结果临近毕业的时候发现两者没有一样精通的。去求职的时候总是被拒之门外,甚至还有面试官说你究竟想搞java还是.net。最后工作终于搞定了,却是一个与.net只沾点边的工作,苍天啊!工作大半年后对.net倒是越来越熟悉了,但是之前学的java知识早已忘的差不多了。决定了从事.net方面的工作后,我还在继续学习,总是顶礼膜拜那些新技术、那些自己还没有接触过的领域。什么wpf、wf、silverlight、webservice之类的、也都统统走马观花式地学习了一遍,说实话这对于当时的我来说好难啊,但是我乐意总以为这样出去就能谋求一份更好的工作。辞了第一份工作,开始了我的第二步,原本以为我在这里能学习和运用这些新潮技术,过了一段时间我发现我错了。我们大部分的工作都是做一些难度不是很高的任务,最难的也就是架构下小系统而已。
后来也和同行们交流过,甚至那些拿高薪的。他们的工作也不是一味地追去新技术,他们的选择是以客户为导向的,只要软件能满足客户的需求哪怕是实现1+1那样的小儿科他们都愿意。话又说回来其实掌握那些高端技术是需要基础知识和经验的,当你的水平到达了一个层次时再来学习就不会那样的难了,水到渠成嘛。这就是我的经验总结,就像做人一样要一步一个脚印,不要走马观花跨越式地学习,这样下去只会让你的能力永远停滞不前。
第二篇:软件开发经验总结(一)细节决定软件的成败
最近在公司做开发的时候,需要开发一个自动备份的功能,于是我想到了sql server备份调度功能,于是打开sql server 备份调度界面,想照样画葫芦做一个,然后20分钟就把该功能做出来。30分钟过去了,我的界面依然还没有做完,原来打算很快做完的界面却总是离目标遥遥无期,当把所有功能做出来时竟然花了45分钟,于是,我仔细地研究了该功能,居然从中发现了该功能的3个秘密:
(1)该功能为我们提供了快捷键,即使是label上也提供了快捷键,使该软件能够适
应不同的用户习惯操作。
(2)开发该功能的工程师确实很细心,什么样的日期以及时间备份都帮你考虑到了,你
根据该功能,选择适合你的程序的备份时间。
(3)软件在给出的每一个提示都很中肯,不会误导用户。
从这一个小功能中,微软在软件的细节上做得很投入,功能也很人性化,每次使用微软的软件时,总是感觉到很贴心,也许这就是我一直选择微软.net开发平台的原因。确实,开发软件的时候注意软件的细节将会使软件给用户更好的体验,我们学习微软的技术,更要学习微软的细心以及全面为用户考虑的精神,而不是满足于“软件可以使用”或“功能能够实现”的情况,多关注一些细节,将会使你的软件更完美。
回头再看看自己开发的软件,发现自己开发的软件竟然还有很大的提升空间,于是,对之前开发过程中一些可以改进的细节列出,进行总结,在今后的开发中将进行改进。
(1)软件每一个打开的窗体都应该写上标题,而不能是默认的标题。
(2)软件的功能都加上快捷键,使它适应不同操作习惯的用户。
(3)每一个窗体都加上“关闭”快捷键,当用户需要关闭窗体时,只需要点“esc”
键就可以退出,方便用户的操作。
(4)所有输入文本框都必须按照用户的业务要求进行排列,使用户可以更快更好地输
入数据。
(5)由于之前习惯使用了dropdownlist,现在使用combobox时,如果不允许用户
输入,应该修改为dropdownlist模式。
(6)进入系统以及退出系统时,应该加上splash窗口。
(7)如果程序执行比较耗时的代码,应该给出个提醒,而不能让用户傻等,最好放到
线程中处理,不能让主线程出现假死状态。
(8)界面的各种tabindex应该按照顺序排列,另外,当每个控件获得焦点时,应该
改变控件的颜色,让用户清楚当前获得焦点的控件。
(9)如果用户习惯操作了excel,应该将录入功能做成:录入一个项后,点“回车”
焦点跳到下一个录入项。
(10)弹出的提示(messagebox)窗体应该加上标题。
(11)用户登陆的窗口,应该自动帮用户记住用户名,用户可以自己确定是否要记住密
码。
(12)系统中的各种提示必须要合理,不能有误导用户的情况。
当然,还有许多需要注意的技术和非技术的细节问题,往往我们技术人员觉得不重要的东西偏偏是用户觉得最重要的。我相信,在软件开发的过程中,多关注开发过程中的细节,将会使我们的软件更加完美,当然付出得越多,得到的越多。
第三篇:大学生软件开发实习总结
时间过得真快,转眼间,在山大实习生活就结束了
四周的时间能够和山大的同学一起工作、学习、生活我感到非常的荣幸,同时也感觉到很大的压力,作为电子商务专业的学生从事软件开发感觉还是有一定的困难,特别是我们还是和山大大三的学生一起,在初来时自己就有一些不自信,但随着项目的进展,我慢慢的找到了自己的位置,找到自己的目标,虽然自己与好的同学还有差距,这也给了我很大压力,但是我相信没有压力就没有动力,所以整个实训过程中我都在不断地努力。
实训期间让我学到很多东西,不仅在理论上让我对it领域有了全新的认识,在实践能力上也得到了很大的提高,真正的学到了学以致用,更学到很多做人的道理,对我来说受益匪浅。特别是利用周六上午的时间山大为我们安排的讲座让我们了解it领域一些新的发展动态以及一些领先的技术,让我意识到自己知识的缺少,这激励我在以后的学习、工作、生活中要不断了解信息技术发展动态以及信息发展中出现的新的技术。
除此之外,我还学到了如何与人相处,如何和人跟好的交流,我们组成一个团队大家一起开发一个项目,大家的交流沟通显得尤为重要,如何将自己的想法清楚明白的告诉队友,如何提出自己想法的同时又不伤害其他的队友的面子,这些在我的实训生活中都有一些体会。可是说,第一次亲身体会理论与实际相结合,让我大开眼界。也是对以前学习的一个初审吧,相信这次实训多我以后的学习、工作也将会有很很大的影响,在短短的二十几天里这些宝贵的经验将会成为我以后工作的基石。
作为大二的学生,经过两年的在校学习,对程序设计有了一些基本的理性的认识和理解。在校期间一直忙于理论的学习,没有机会也没有经验来参与我们项目的开发,所以在实习之前软件按开发对我来说是非常抽象的,一个完整的项目要怎么来分工以及完成该项目所需要的基本步骤也不明确,经过这次实训让我明白一个完整项目的完成必须团队分工合作,并在每个阶段进行必要的总结和检查。在我们项目的开发过程中我们项目的步骤:详细设计、详细设计review、编码、编码review、单体测试。在项目开发过程中我也深刻的体会到详细设计对一个项目开发有明确的指引作用,它可以使开发人员对这个项目所要实现的功能在总体上有具体的认识,并能减少在开发过程中出现不必要的脱节。
第四篇:大学生软件开发实习总结
时间过得真快,转眼间,在山大实习生活就结束了
四周的时间能够和山大的同学一起工作、学习、生活我感到非常的荣幸,同时也感觉到很大的压力,作为电子商务专业的学生从事软件开发感觉还是有一定的困难,特别是我们还是和山大大三的学生一起,在初来时自己就有一些不自信,但随着项目的进展,我慢慢的找到了自己的位置,找到自己的目标,虽然自己与好的同学还有差距,这也给了我很大压力,但是我相信没有压力就没有动力,所以整个实训过程中我都在不断地努力。
实训期间让我学到很多东西,不仅在理论上让我对it领域有了全新的认识,在实践能力上也得到了很大的提高,真正的学到了学以致用,更学到很多做人的道理,对我来说受益匪浅。特别是利用周六上午的时间山大为我们安排的讲座让我们了解it领域一些新的发展动态以及一些领先的技术,让我意识到自己知识的缺少,这激励我在以后的学习、工作、生活中要不断了解信息技术发展动态以及信息发展中出现的新的技术。
除此之外,我还学到了如何与人相处,如何和人跟好的交流,我们组成一个团队大家一起开发一个项目,大家的交流沟通显得尤为重要,如何将自己的想法清楚明白的告诉队友,如何提出自己想法的同时又不伤害其他的队友的面子,这些在我的实训生活中都有一些体会。可是说,第一次亲身体会理论与实际相结合,让我大开眼界。也是对以前学习的一个初审吧,相信这次实训多我以后的学习、工作也将会有很很大的影响,在短短的二十几天里这些宝贵的经验将会成为我以后工作的基石。
作为大二的学生,经过两年的在校学习,对程序设计有了一些基本的理性的认识和理解。在校期间一直忙于理论的学习,没有机会也没有经验来参与我们项目的开发,所以在实习之前软件按开发对我来说是非常抽象的,一个完整的项目要怎么来分工以及完成该项目所需要的基本步骤也不明确,经过这次实训让我明白一个完整项目的完成必须团队分工合作,并在每个阶段进行必要的总结和检查。在我们项目的开发过程中我们项目的步骤:详细设计、详细设计review、编码、编码review、单体测试。在项目开发过程中我也深刻的体会到详细设计对一个项目开发有明确的指引作用,它可以使开发人员对这个项目所要实现的功能在总体上有具体的认识,并能减少在开发过程中出现不必要的脱节。
经过二十多天的obbligato信息安全管理的java开发,是我对java软件开发平台有了更深一步的了解,也对nec公司的obbligato平台有了一定的了解。
这次实训是对我们两年学习的一个检验,虽然项目中很多知识我们在日常的学习中都没有遇到,这同时提醒我:要想成为一个合格的程序员就有具备一种自学能力,在工作中会遇到很多从未接触过的问题,当有了问题时要去解决,在你不断努力,寻找答案的过程中,自己的能力也在潜移默化的提升。有时遇到问题时可能有很多想法但却不知道那个正确,这就让我们不断地去探索,不断地尝试。
这次实训也让我深刻的了解到,不管在工作中还是在生活中要和老师、同学保持良好的关系是很重要的。做事首先要先做人,要明白做人的道理,如何与人相处是现代社会的做认得一个最基本的问题,对已自己这样一个即将步入社会的人来说,需要学习的东西很多。从一起做项目的同学身上我看到了谦虚谨慎、细心努力的态度,在以后我的生活中我还会留意身边同学的优点,从他们身上找寻我所缺少的品质,不断学习。从老师那里我看到了企业人的生活面貌,没有事情可以不劳而获,今天老师们能够领导我们是他们之前努力的结果,虽然老师没有和我们讲很多公司里的事情,可是他们的言行中所表现出来的都是比我们要严谨的多的对工作的态度。
在此次的实训中我感觉到我们最大的不足就是动手的能力太差,在项目组中山大的同学也给我提出一些建议,让我有机会自己多动手,不是我们缺乏知识,而是我们没有运用知识的能力,在二十多天的项目开发过程中,我自己也认识到虽然我们的理论知识没有山大同学那么全面,但是如果在学校认真学习了,我们的理论知识并不比他们差,所以以后的日子,如果自己还要继续从事软件开发相关工作,我会更加注重自己的动手能力。再者,我们要有更好的学习心态,看到山大的很多同学会在晚上项目结束后再去教室上自习,深深地意识到我们的学习态度有多大的差距,原来在学校的时候我们九点基本就要从教室回宿舍了,而他们还会再继续利用九点以后的时间努力学习,虽然在山大就短短不到一个月的时间,可是我所体会到的对我以后的学习将会有很大的影响,我想在大三专升本复习的过程中,在山大的经历会让我更加有动力,更能坚定信念:坚持、努力。学习山大学生刻苦、勤奋的学习态度。
山大的实训已经成为过去,可是在山大学到的东西会一直影响我以后的发展,突然想起鲁迅先生的一句话:世上本没有路,走的人多了,便成路。生活的路也是人走出来的,每个人一生总要去很多陌生的地方,然后熟悉,然后再走(来源好范 文网WWW.HAOwoRD.cOM)向另一个陌生的地方。在不久的将来,就要踏上人生的另一段旅程,以后的路上有时不免会感到有些茫然、无助,但生活的路谁都无法预测,只能一步步摸索,但只要方向正确,只要我们向着目标不断努力,相信在不远的将来我们一定会有一片属于我们自己的天空。
学号:
姓名:
第五篇:5年软件开发经验总结-每个人都可以创业
5年软件开发经验总结:每个人都可以创业webjxcom提示:告别编程5年再次回归,我注意到很多变化。
在享受了 6 年的全职软件工程师生涯之后,我决定换个活法。接下来的 5 年里我进修了 mba 课程,并尝试了各种管理和投资类型的角色。我依旧关注技术,但在此期间并没有积极参与软件开发,也许配置一个 wordpress 主题或插件可以除外——当然这不能和软件开发相提并论。
我并没有像以前一样持续关注最新的技术潮流,因此对于编程技巧已非常生疏。
一旦决定了要做自己的事业,我想到从过去离开的地方重操旧业会相对容易。结果我发现,软件开发和其他技术一样需要持续的关注和时间投入,否则技能会丧失殆尽。
(在众多的理由中)对于与软件开发隔离这段时间,我已经解释了自己是如何看待自身的编程技术。因此我打算在这里谈谈在我告别软件开发这 5 年里,世界软件行业的变化和发展。
从某种意义上讲,我是在 2014 的夏天告别编程开发的。那时,我使用
j2ee/java 进行后端服务器软件开发,采用了面世仅 1 年的 spring 框架。再一次回到软件开发,我已经不再和 java 代码打交道了(不是因为我不喜欢 java,而是因为 java 不适合我目前的工作)。坦率地说我没有关注 java 方面的进展,因此不会在这里讨论这 5 年中 java 业界的变化。下面是离开编程之后我注意到的几个显著改变:
php 成为了可用的企业级平台
公平起见,在我之前的软件生涯中我没有开发过基于 web 的应用程序,所以我的观点可能不准确。但是,我认识的绝大多数人都不曾考虑使用 php 构建企业级应用。php 被用来开发辅助项目或者小型网站。我很少使用 php,所以从未想过使用它开发公司产品(是的,我承认,我的名字叫 dan,我使用 php 为自己的创业公司开发产品)。
我想这种变化很大程度上归功于 ruby on rails(ror)运动,而在离开软件开发的 5 年中我完全错过了。ror 在 2014 年 12 月发布 v1 版本,所以我猜在我告别软件开发之前 ror 技术上就已经实现了,但并没有成熟,因为在此之后的 1 年多时间里我都没有听说过 ror。
译注:ruby on rails: 是一个易于开发和部署的 web 框架,它构建在 ruby 语言之上,被认为是现有企业框架的一种替代。
我认为 ror 推动了 php 的成熟。现在,使用最新的 php 版本(5.3+)结合一些新的框架(我选择的框架是 lithium),php 已经成为了很多类型的应用开发可以信赖的基础语言。
我可以简单地将 ror 列为本文介绍的要点之一,然而由于在回归软件开发之前我从未使用过,因此决定还是不将它列到我的清单中。我可以肯定,很多人(事实上昨天就有人这么告诉我!)会说,如果我不采用 ror 就意味着我还没有彻底回归软件开发,所以我想还有很多新东西等待我去发现。
社交化的软件开发
在我告别软件开发的时候,像 sourceforge 和 freshmeat(现在改名叫
freecode)就已经出现了,但就社交化的软件开发而言,我认为他们没有取得像 github 这样的成就。github 在 2014 年起步,所以在对社交化软件的理解上能够从 facebook 以及类似产品中得到启发。花时间检阅 github 并从别人的代码中学习是如此的容易,以至于让我感到非常惊奇。我承认,我没有像别人那样自由地分享自己的代码。我虽然使用 github,但只打算将自己的工作封闭起来。我猜这么做的一个原因就是,在离开的这段时间里我错过了社交化软件开发。
像 reddit 和 hacker news 这样的网站对社交化软件开发也做出了巨大的贡献。这两个网站都是在我离开这段时间起步,所以我正在努力进入和了解(大多数时间我都在阅读 hacker news)。
很明显,社区的概念已经存在一段时间了。但我已经习惯了从像
theserverside.com 和其他一些网站(名字已经不大记得了)阅读专业的技术新闻,然而这些网站的风格更像是社论而不是社交式的评论。
nosql 数据库
等等,你告诉我在我离开这 5 年里,人们已经完全抛弃了 sql?想问我是否喜欢这种变化?你恐怕是疯了,因为这是不可能的。关系数据库和 sql 是软件开发世界中的一个常量。无论你选择的编程语言是什么,在某种程度上每个人都会在数据库层次用 sql 作为标准来处理数据。
在重拾软件开发后,我开始听到像 couchdb 和 mongodb 这些数据库。我意识到,我正在试图用 mysql 处理非结构化的数据(例如,把 json 赋值到一个 column)并开始研究 mongodb。
译注:json:(javascript object notation) 是一种轻量级的数据交换格式,是基于 javascript 的一个子集。
让我惊奇的是,我能够迅速抛弃多年来用结构/关系数据库的方式思考问题(不是你认为 nosql 做不到的功能,而是我正在谈论的内容)。我在研究生阶段以及工作中学到的东西突然都不起作用了,就是那种感觉。想想就很疯狂。 移动软件开发
这是我错过的最重要的部分,未来我打算用一整篇的内容来详细讨论。如果我还在忙碌于软件开发中,我应该会走在这股潮流的最前沿。在离开软件开发之前,我已经涉足很多移动软件开发。我构建了基于 j2me(它现在还存在吗)的应用程序,brew(还有人记得 qualcomm 平台吗?)以及无线标记语言
(wml) 。那些都已经成为美好的回忆。我们的 wml 应用曾经在许多运营商中名列前茅。那时我们面对的内存少得可怜,屏幕也非常小,而触摸屏只是一个未来的构想。
在苹果将其作为战略之前,尽管人们认为这是有可能的,但我怀疑手机能否成为应用开发平台。2014年,在我离开软件开发 1 年之后,苹果公司发布了 iphone 发布。接下来,正如他们所说的那样,一切都成为了历史。
现在,我又回来了。我决定放弃 objective-c/android java 而直接转而使用 html5/javascript 开发移动应用,我相信这就是我的产品所需要的。 javascript
哇靠,为什么还会有 javascript?在我离开的时候,由于浏览器兼容的问题,javascript 只能完成一些非常基础的功能。我还记得第一次开发 web 程序时,为了在 ie 浏览器中支持我不得不同时编写 javascript 和 vbscript,为此我会尽可能减少编写与浏览器相关的脚本。
2014年 8 月,几乎是在我全职编程工作的最后几天,jquery v1 版本面世了,所以我完全错过了这件大事。
现在,考虑 javascript 能否胜任编写整个应用包括服务器和客户端这样的想法已经是难以置信了。而且,现在我已经开始对 javascript 加速(我采用 backbone.js 而不是广泛使用的客户端),我为 javascript 的能力所震撼(尽管不是很完美)并期望在我未来的新项目中融入 nodejs。
每个人都可以创业
最后我要说的就是这个疯狂的想法:如果有创业的想法,每个人都应该创立自己的公司。2014到 2014 年,我的第一份工作是做软件开发,那可不是最佳的创业时间。当时,第一轮互联网泡沫刚刚破灭,我觉得能找到一份软件开发的工作已经是非常的幸运。事实上,我是在我兼职的公司开始了全职程序员生涯。那时,我所在的开发小组一半人下岗,我没有被解雇的唯一理由是,裁员那天我正好在学校并且管理层不知道如何联系我(在 2014 年我甚至没有手机!!)。所以,我是第二天在公司出现时才知道团队中有一半人被解雇,公司最终决定留下我是因为他们知道我能够胜任项目开发工作(事实并非如此,但我是这么告诉他们的)并且价格低廉,那时我还是兼职。在我毕业时情况开始开始好转,所以他们雇用我做全职开发。
现在的我已经有了一些阅历和勇气(或者说傻气)可以拒绝好的c-level 管理职位并开创自己的事业,我非常感激现在的环境,创立一家公司变得更加容易
了。创业的成本更低(我能够自己承担启动资金),有更多的投资(尽管我选择了拒绝风投),并且有很多现成的免费资源可以使用。现在真是一个绝佳的创业时间。
总结
尽管在过去 5 年中我学到了很多,我知道自己一定也错过了很多。过去的一年里,我开始加速回顾所有软件开发的相关内容,现在的我感觉已经进入正轨并准备在今年重新起航。 上海网站建设:http://
编辑推荐:
温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
点击加载更多评论>>