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

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

相关文章

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa

springboot项目中使用JOSN解析库的方法

《springboot项目中使用JOSN解析库的方法》JSON,全程是JavaScriptObjectNotation,是一种轻量级的数据交换格式,本文给大家介绍springboot项目中使用JOSN... 目录一、jsON解析简介二、Spring Boot项目中使用JSON解析1、pom.XML文件引入依

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事

eclipse如何运行springboot项目

《eclipse如何运行springboot项目》:本文主要介绍eclipse如何运行springboot项目问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目js录当在eclipse启动spring boot项目时出现问题解决办法1.通过cmd命令行2.在ecl