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

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

相关文章

SpringBoot项目中报错The field screenShot exceeds its maximum permitted size of 1048576 bytes.的问题及解决

《SpringBoot项目中报错ThefieldscreenShotexceedsitsmaximumpermittedsizeof1048576bytes.的问题及解决》这篇文章... 目录项目场景问题描述原因分析解决方案总结项目场景javascript提示:项目相关背景:项目场景:基于Spring

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

Python实现图片分割的多种方法总结

《Python实现图片分割的多种方法总结》图片分割是图像处理中的一个重要任务,它的目标是将图像划分为多个区域或者对象,本文为大家整理了一些常用的分割方法,大家可以根据需求自行选择... 目录1. 基于传统图像处理的分割方法(1) 使用固定阈值分割图片(2) 自适应阈值分割(3) 使用图像边缘检测分割(4)

springboot项目如何开启https服务

《springboot项目如何开启https服务》:本文主要介绍springboot项目如何开启https服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录springboot项目开启https服务1. 生成SSL证书密钥库使用keytool生成自签名证书将

Windows Docker端口占用错误及解决方案总结

《WindowsDocker端口占用错误及解决方案总结》在Windows环境下使用Docker容器时,端口占用错误是开发和运维中常见且棘手的问题,本文将深入剖析该问题的成因,介绍如何通过查看端口分配... 目录引言Windows docker 端口占用错误及解决方案汇总端口冲突形成原因解析诊断当前端口情况解

将Java项目提交到云服务器的流程步骤

《将Java项目提交到云服务器的流程步骤》所谓将项目提交到云服务器即将你的项目打成一个jar包然后提交到云服务器即可,因此我们需要准备服务器环境为:Linux+JDK+MariDB(MySQL)+Gi... 目录1. 安装 jdk1.1 查看 jdk 版本1.2 下载 jdk2. 安装 mariadb(my

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.