实习总结

来源:互联网 发布:中国大数据大会 编辑:程序博客网 时间:2024/04/30 06:04
刚开始实习时,由于从未在iOS(iphone Operation System)平台上进行开发,自学遇到了一定的困难。但在同事的帮助,和本人认真刻苦的学习下,iOS平台上的基本开发相关事项均摸索清楚,并进一步深入学习。在此,我认识到团队合作的重要性。只要能虚心请教,必能有所斩获。

“我X,你不会google吗”
好日子不长。作为一名iOS平台开发新手,很多不懂是很正常的事情。不懂就要问。秉承着这个意念,在刚开始学习是获得了不少同事的帮助。然而,毕竟不是每个人都很闲,更何况他人并没有义务回答你的问题。你现在所提出的问题大部分人都已经提过,并且已有了答案。那么,答案在哪里呢?在网络上。现在是网络时代,一个简单的问题,完全可以通过搜索引擎(google、百度)搜索到,又何必去浪费其他人的时间询问呢?有这个时间询问,可能你在网络上已经找到了答案。但是如果单单通过搜索引擎搜素,一些专业相关(如iOS开发)的资料可能不能很好的准确定位。于是逛社区(或论坛)成为了必然。现今有很多社区,几乎每个社区都有其定位。对于iOS开发来说,www.cocoachina.com就是一个关于iOS开发的很不错的论坛。在论坛上,大部分你能想到的还有你想不到的问题都出现在这里。找不到还可以发帖求助。所以问题总是能解决的,不能解决的只是找不到或者想不到罢了。所以,在之后的实习期间甚至以后的学习工作中,遇到不懂的首先想到的就是上论坛找找相关资料。前段时间看到一篇文章,虽然标题俗了点,但是很能说明这种现象,标题为:“我X,你不会google吗”。刚进公司不久的这个阶段,我发现,自学也需要好的途径和方法,否则和闭门造车无异。

英语很重要
以前接触的C/C++,MFC,Java等相关开发文档大都有中文版,即使没有网上也有很多人给出翻译。而且很多相关书籍资料等都有中文版。不幸的是,iOS的开发文档基本都是英文的,而且最新的资料一般也还没人翻译或没翻译完整。看着那26个英文字母,经常看得是两眼昏花。不得不使用词典不停的搜索查找,有时还是一知半解,只能硬着头皮上。这个时候越发觉得英语很重要。实际上,这种情况还算好,还可以上论坛发帖或者请教同事某个API(Aplication Programing Interface)怎么用,但有时候查找问题相关资料时,会跑到国外的网站上去(开发工具都是英文的,出错了给的提示也是英语)。这个时候总不能复制粘贴,然后叫人帮忙翻译吧。经过一翻长期的斗争,英语阅读能力有了显著提高。在实习期间,我深刻认识到,英语很重要。

“你,要记得总结呀”
在公司实习一个多月后,学到了不少东西。但是发觉有些知识记得不牢,虽然有记录一些资料,但是比较零散。在论坛上查找问题时,经常看到有人发一些相关知识总结的帖子。刚开始没细想,觉得需要的时候就来查也挺方便的。但是现在发现再来查找时不一定查得到,而且也比较耗费时间。刚好也看到一篇总结贴,开头第一句就是“你,要记得总结呀”。顿感当头棒喝。仔细想来,虽然记录了一些资料和网址,但那毕竟不是自己的,或者说只是当时为了解决问题而找的一些资料。如果自己能总结一遍这些知识点,就能够更进一步加深对这些知识的印象。而且语言是自己组织的,看起来也比较符合自己的思维。从那以后,我便时不时的写一些小的总结,然后在空闲的时候再把相关的知识点整理起来。在整理的过程中还能发现一些遗忘的知识点和还不太懂的地方,能更进一步促进学习。我们不单单需要总结,更需要记得不断地总结。在学习中如此,工作中如此,甚至在生活中也需要如此。一句话总结:“你,要记得总结呀!”

赠人玫瑰,手留余香
在发觉了论坛带来的好处之后,便有事没事逛逛论坛。并加了几个iOS开发的QQ群。看着论坛或者QQ群上的一些问题,发觉有少数问题我也懂。于是便随手写下答案。回头再看其他人回复的答案时,便有“一山还有一山高”的感慨,ni补了我对某个知识点的不足。有些问题以前遇到过,但是不太记得,翻阅以前的总结才回忆起来。这也算变相的复习了。有时看见同事为了某个功能苦思中,刚好自己之前遇过,稍微讨论下,问题便能迎刃而解。在回答别人的问题,帮助他人的时候,看见对方的困难能得到解决,自己的心情也是相当愉快的。而且从中能复习旧知识或学到新知识,这也是一件很好的事情。正所谓“赠人玫瑰,手留余香”大概就是如此吧。

基础知识很重要
在实习的最后一个月,中旬。像往常一样,组长分配任务给我。可是这次任务有点不一样。之前一直在做一些UI界面和相关的内部逻辑,已经感觉有点乏味了。这次的任务像往常一样也是调整UI界面,但是这个模块里面有一部分涉及到算法。由于我所就读的专业并没有开设算法分析课程,只有数据结构课程(有部分算法)。所以刚开始看得比较吃力,不晓得是什么算法。经由组长提醒,才认识到这是一个“并查集”算法。查阅资料后,发现《算法导论》中也有相关内容(不相交集合disjoint-set)。刚好前段时间买了《算法导论》打算充下电,于是周末抱着《算法导论》把这个算法啃下来了,并总结了一翻。其实算法和数据结构都是相辅相成的,而这些在都需要大学里面的基础知识。还有网络编程和多线程这些知识涉及到操作系统,操作系统也算基础知识。如果基础知识比较扎实,对工作来说,相当于如鱼得水,如虎添翼,便能做得更好。这次的任务让我意识到,基础知识很重要。

如今,三个月实习期结束,依旧恋恋不舍。期间,我不单学到了软件开发的相关知识,而且深刻认识到团队合作的重要性和。并学会了如何更好地与他人处事。实习的结束,是一个更美好的开始。

It's team work
我负责的模块需要调用到另一同事设计的一个接口。但是不知道怎么用。这时候沟通很重要。设计给别人调用的接口,本来应该写上如何调用,有什么功能等注释(文档?别想了)。问题是压根没有。直接发给接口过来,没下文了。好吧,正常来说也没问题,如果有注释的话。但是发觉注释就写了几句测试调用的代码,我怎么知道你测试的是什么内容呢?这就是小公司的不足之处。不过,不怕,我自己写一份文档,需要的时候查看就好了。毕竟改别人的代码也不是一件好事(代码如老婆,谁也动不得)。不过也许别人习惯这样的,这不是他的错。不懂的地方问下就行了,别人也乐意回答。所以说,沟通很重要。而这一切又建立在我们是一个Team的基础上。在这之后产生了一个bug,修复不难。不过其他地方已经有类似的实现了。和同事沟通了下,把那部分封装成方法供外部调用。于是我只需要几行代码就搞定了一个bug。从中我深刻认识到,项目是团队工作,并不是一个人的工作。It's team work.

I'm a programmer
我是一名程序员,或我将成为一名程序员。我喜欢编程,热爱研究、讨论问题。喜欢思考,喜欢跑步。

原创粉丝点击