毕业一年半项目总结(纪念那些逝去的时光)

2024-06-14 02:08

本文主要是介绍毕业一年半项目总结(纪念那些逝去的时光),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        一直想写一篇项目总结的文章,于是今天晚上泡好咖啡,打开音乐,准备扯扯那些逝去的日子。只是不知道为什么突然想到张信哲的"从一开始到现在",是啊,不知不觉已经毕业一年半了,我也从一个什么都不懂什么都不会的屌丝变成了一个习惯晚上独自一人坚持自己的小计划的屌丝,应该说变的更坚定、从容了吧。

1、Android短信查询及加密系统

       大学是电信专业,基本上纯属打酱油。虽然课外兴趣不少,从平面设计(PS,AI,CDR)、影视后期制作(AE、MAYA)到AS、JS、Java,但是没有一个坚持下去。后来大四时,因为觉得移动互联是个大方向,于是看了几本Android的书。于是便有了我人生的第一个项目,就是我的毕业设计——Android短信查询及加密系统。听这名字好像有点东西似得,其实这里的加密只是本地数据加密,没有什么通信加解密。当然东西还是比较麻烦的,因为要考虑与系统自带短信程序的数据同步,即除了维护自己软件中的短信数据,还需要维护系统短信数据库。除此之外就是查询条件的"并集"、"交集"、"交并集"等查询运算。

       由于项目的时间比较久了,具体细节也想不起来了。除了保存有源工程外,还有两篇当时写的博客:Android短信查询及加密系统_会话加密  和Android短信查询及加密系统_短信查询。

       这个项目是本人一行一行认真敲出来的,用了差不多2个月的时间,虽然没有能够使基本什么都不懂的我学会真正的编程,但是它让我学会了sql语句,也让我找到了我的第一份工作,这对那时的我来说是很重要的!

2、宁波xx局电子导游客户端

      拿到毕业证的第二天就到上文中提到的那家公司报到了,公司是宁波的,公司好坏笔者这里不做评论。只是那时只看过几本Android教材,只会用Android四大组件的笔者,后来承担了公司一整个项目的开发任务。项目做得应该算是比较大了,因为客户的需求总是在不断的增加。于是笔者开始加班,不断的加班,后来应该成了公司里加班最多的人吧。期间也曾多次怀疑过自己是否适合软件行业,不过总算坚持下来了。后来终于在经历了差不多10个月的开发,项目终于在软件市场上上线了。笔者也总算松了一口气。后来一个同事跳槽了,然后他介绍了一个面试的机会给我,于是我去面试,然后我也走了,走的那天中午部门还专门为我摆了一桌,还有公司的守夜大叔,他和咱的感情很好啊,哎,这家公司还是有很多值得回忆的事情的,,离开的原因是我怕自己继续留在那里,一年以后还是这样的水平,没有一个质的进步,这是我不能接受的。

       项目运行效果如下(本来想上传gif录像的,可是录像超过了5M无法上传,只能截几张图了,另外gif录像我放到百度云盘了,感兴趣的朋友可以下载看一下)

演示视频下载地址:http://pan.baidu.com/s/1jGBhgyE

       这个项目存在的问题就是第一版做的太大了,没有一个版本迭代的过程,后来成稿代码大约在5万行左右,加上前面的开发、测试。估计至少10万行的样子。期间也遇到了很多问题,比如:Google Maps到Google Ditu之间的经纬度纠偏、ActivityGroup框架的管理问题、数据下载以及数据的同步及更新、代码工程和资源工程分离复用问题等等。当然公司也没有合理安排好工作,把整个项目交给一个刚毕业的菜鸟手里,本身就是一种不靠谱的行为。不过就笔者本人而言还是有很大进步的,最大的进步就是发现问题、解决问题的能力。因为不管是编码、测试、调试甚至美工都要笔者一个人完成,也大大的锻炼 笔者的自主能力。这也是笔者后面一份工作时,可以很有底气地和比我大4、5岁的同事争论的原因。

3、宁波xx产业有限公司远程培训Android客户端

       离职后的第三天到这家公司报到,然后马上着手项目开发。初到公司时发现这里开发项目竟然有文档,真是太好了(是的,第一家公司是没有文档的,>.<)。又因为开发的是一个公司自用的项目,所以并没有像上家公司那样,一个东西必须几天之内完成,完成不了的话自己想办法吧之类的要求。当然任务还是要分配的,开发由我和另外一个同事完成,用时2个月,成稿代码有2万多。

       运行效果:

演示视频下载地址:http://pan.baidu.com/s/1ntK4zZ7

       这个项目让我熟悉了使用svn进行代码管理及联合协同开发的过程。还有就是让我知道Android尽然有这么多类库可以用,回想上家公司时什么都得自己写,以至于连一个图片缩放浏览组件都要写几天,又是一声叹息。总的来说,项目开发的很顺利,也基本不用加班,每天5点准时下班(相信这一点,是会让很多程序员羡慕不已滴得意),然后公司包吃住,于是我有了很多的自由时间,开始坚持锻炼身体,开始制定每周学习计划,然后坚持着去完成。

4、宁波xx产业有限公司远程培训iOS客户端

       上一个项目结束后,组长让我一个人写一个推送的客户端,然后他们去学iOS了。好吧,谁叫咱是小弟呢?用了两个星期写完了推送客户端,并用空余时间看了iOS,然后开始开发iOS版客户端。只是让人没想到的是,这个项目还是主要由我和上次那个同事一起完成(一共三人,我、另外一个同事、组长),组长在我们开发Android版的两个月里,主要的工作是学习iOS哦。好吧,我说的只是事实而已。由于项目使用了一些第三方库,并且项目逻辑也不复杂,开发过程还是很顺利的。总共用了2.5个月的时间。

        运行效果:

演示视频下载地址:http://pan.baidu.com/s/1kTDgV5t

       这个项目我学会了iOS,除此之外就是对诸如内存管理和消息传递之类的东西有了更深的体会。事实上,此时笔者心里有个想法,希望自己能够和一些更聪明的有理想的人一起工作,做一些有趣的项目,目前这个公司又不是一个专业的软件公司。但是笔者又发现目前这个公司很适合沉淀自身(基本不用加班,包吃住,住公司寝室,有很时间可以自己安排),于是笔者开始纠结了,,笔者一直纠结着,,

       总结:这一年半的时间,让我从一个只会一点Java和Android基础的毕业生,成长为对项目设计、框架结构有自己看法,能够思考分析其中优劣的程序员。让我可以很有信心的面对工作、面对未来。我是幸运的,我得感谢那些给帮助过我,以及给我机会的人。我也得感谢自己那时没有放弃。不管明天怎么,我会做好现在。相信自己,相信明天!

时间:2014-01-08 晚

 

 

 

这篇关于毕业一年半项目总结(纪念那些逝去的时光)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1059077

相关文章

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

golang内存对齐的项目实践

《golang内存对齐的项目实践》本文主要介绍了golang内存对齐的项目实践,内存对齐不仅有助于提高内存访问效率,还确保了与硬件接口的兼容性,是Go语言编程中不可忽视的重要优化手段,下面就来介绍一下... 目录一、结构体中的字段顺序与内存对齐二、内存对齐的原理与规则三、调整结构体字段顺序优化内存对齐四、内

配置springboot项目动静分离打包分离lib方式

《配置springboot项目动静分离打包分离lib方式》本文介绍了如何将SpringBoot工程中的静态资源和配置文件分离出来,以减少jar包大小,方便修改配置文件,通过在jar包同级目录创建co... 目录前言1、分离配置文件原理2、pom文件配置3、使用package命令打包4、总结前言默认情况下,

python实现简易SSL的项目实践

《python实现简易SSL的项目实践》本文主要介绍了python实现简易SSL的项目实践,包括CA.py、server.py和client.py三个模块,文中通过示例代码介绍的非常详细,对大家的学习... 目录运行环境运行前准备程序实现与流程说明运行截图代码CA.pyclient.pyserver.py参

Python中连接不同数据库的方法总结

《Python中连接不同数据库的方法总结》在数据驱动的现代应用开发中,Python凭借其丰富的库和强大的生态系统,成为连接各种数据库的理想编程语言,下面我们就来看看如何使用Python实现连接常用的几... 目录一、连接mysql数据库二、连接PostgreSQL数据库三、连接SQLite数据库四、连接Mo

Git提交代码详细流程及问题总结

《Git提交代码详细流程及问题总结》:本文主要介绍Git的三大分区,分别是工作区、暂存区和版本库,并详细描述了提交、推送、拉取代码和合并分支的流程,文中通过代码介绍的非常详解,需要的朋友可以参考下... 目录1.git 三大分区2.Git提交、推送、拉取代码、合并分支详细流程3.问题总结4.git push

IDEA运行spring项目时,控制台未出现的解决方案

《IDEA运行spring项目时,控制台未出现的解决方案》文章总结了在使用IDEA运行代码时,控制台未出现的问题和解决方案,问题可能是由于点击图标或重启IDEA后控制台仍未显示,解决方案提供了解决方法... 目录问题分析解决方案总结问题js使用IDEA,点击运行按钮,运行结束,但控制台未出现http://

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时

C语言小项目实战之通讯录功能

《C语言小项目实战之通讯录功能》:本文主要介绍如何设计和实现一个简单的通讯录管理系统,包括联系人信息的存储、增加、删除、查找、修改和排序等功能,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录功能介绍:添加联系人模块显示联系人模块删除联系人模块查找联系人模块修改联系人模块排序联系人模块源代码如下

SpringBoot项目中Maven剔除无用Jar引用的最佳实践

《SpringBoot项目中Maven剔除无用Jar引用的最佳实践》在SpringBoot项目开发中,Maven是最常用的构建工具之一,通过Maven,我们可以轻松地管理项目所需的依赖,而,... 目录1、引言2、Maven 依赖管理的基础概念2.1 什么是 Maven 依赖2.2 Maven 的依赖传递机