..

Memory of u_chat

这几日总是回忆起大二学校组织的在东软一个月的实习, 写下这片日志来怀念那段无比美好的时光.

总体介绍: 在项目实践中担任7人团队的组长, 学习企业的标准开发流程, 例如在编码前先进行需求分析,制定了流程图和概要设计书, 在开发中记录日报周报, 组织每周会议等。

编码部分:
1.图形界面: 在ubuntu中利用GTK完成了各个界面的自行设计和实现。
2.网络通信层: 利用c语言实现好友上下线状态显示,单聊,群聊,文件传输等功能。
3.数据存储及管理: 利用c语言存储用户信息, 保存并管理聊天记录等功能。

背景: 那是大二的暑假吧, 学校组织的为期一个月的东软实习. 第一个星期介绍了linux, c, 企业开发流程 的一些基本知识. 然后以七八人一小组完成一个完整的项目. 当时是自荐当组长,当最后一个名额时, 羞涩的我鼓起勇气当了组长(其实还是很感激当时的老师,给了我好几个鼓励的眼神), 然后每个组长一轮一轮挑选自己的组员.

项目介绍: 当时的项目是做一个局域网内基于linux的即时聊天软件, 印象比较深的是第一次接触比较专业的开发流程.还记得老师总是强调说编码只是整个开发流程中一部分, 现在写越久的代码, 真的是越有体会当时的一些道理.

开发回忆: 当时的住宿条件还是很不错的, 两人间还带阳台, 晚上我们还会聚在一起打dota, 哈哈. 我总会买瓶奶边写代码边喝, 中午午休的时候还会和国臣踢踢实况.
开发中印象比较深的几个回忆:

  1. 用gtk写整个软件外观的时候, 我突发奇想直接用一个表格放到整个窗口上,这样就能很方便的把各个控件固定到想要放的位置上, 因为这个自己还小小得意了好久, 哈哈.
  2. 当时点对点的聊天是用tcp 写的, 记得当时代码有一些bug, 下午结束后, 一个人呆在实验室, 在好几台电脑上调代码, 最后终于弄好后走出大楼时, 天都已经黑了~~ 重点是之后项目结束时有一次偶尔看到网上别人写的socket通讯的代码, 真的是被简洁的代码和清晰的注释震惊了, 原来代码可以这么写的这么漂亮…
  3. 当时有两种架构, 一种是一个server多个clients的结构, 另一种是,没有server的架构, 我当时觉得没有server的必要, 每个人上线的时候就会向所有好友发送信号告诉他们我上线了, 但最后实现的时候还是造成很多麻烦.
  4. 哈哈, 当时国臣执着于实现一个窗口抖动, 最后还是让他实现了, 效果还是特别不错的 哈哈哈.
    当时几个女组员做的ppt….

总结: 总的来说真的是特别怀念那段时光把, 慵懒的阳光, 稚嫩的代码, 负责任的老师, 友好的同学… 可惜永远回不去了~~

EOF