总结以及疑惑

surrender 发布于 2014年02月07日 | 更新于 2014年02月08日
tinifool shippo7 等2人欣赏。

新年上班第一天,公司很多人也没有来齐,手头上也没有多少事情可做,做做2013的总结,提出点自己的疑惑,希望大家能够给与指教。

从2012年11月份实习期开始,当时公司组建的Mac开发组还只有我一个人,后来一个多月慢慢的又招聘到了更多的同事,我也经过了一个多月的学习和适应,然后就跟随他们开始参加了项目的前期阶段。

从学校的学习到实际项目,这个跨度还是很大的,我也学到了非常多的东西。

1编码上:从最初的学校学习的抽象理论,上升到代码层次,然后自己写出了代码,才发现原来学校学的不是一无是处,居然可以这么用,那种心情简直爽爆了。刚开始实际编码的一个月,自己写的Demo虽然实现了功能,但是看了同事写的代码以后,就一眼感觉到了差距。我从他们那儿学习,看代码,看书,开始更深层次的思考,最后利用空余时间,将之前的垃圾代码重构,最后一看,瞬间看起来就舒心多了,这一个月我觉得是进步最大的一个月,虽然压力也很大。但是那种充实的感觉,真的很难忘。现在的leader有4年多的C++和3年iOS开发经验,在经验上,给了我很多的帮助。一个好的老大对进步的提高帮助真的是无法估量的,在此,非常感谢他。

2英语上:大二的时候,英语4,6级都只考了一次就以还不错的成绩过了,因为大一的时候要上早晚自习,所以就背了一本小词典,晚上睡觉前听BBC,VOA,在词汇量方便有了积累,听力方面也有了很大的进步。但是在实际看技术文档的时候,还是有很多不理解,断断续续,刚开始随时开着有道词典的,然后慢慢开始熟悉了更多的技术相关的单词,现在在文档阅读方便基本没有多大问题。平时参考Mac的技术文章也更多的访问的国外网站,或者个人blog,英语的学习有了更进一步的提高,同时也学到了他们分享的精神和乐趣。

3分享上:有时候分享是一种乐趣。自己在Google到了相关的技术文章时候,是别人带给我的,我也想将这种体验带给更多的人。 刚开始自己也想能够开源一些比较简单实用的东西,然后开始动手写,但是总感觉差那么一点功力。所以我就利用时间去翻译,去阅读官方的技术文档(真是个好东西),我看过得觉得对初学者可能都很有帮助的东西,一边读就一边用pages写下来,然后发到博客上。虽然访问量很小,不过每次看到之前写的一篇篇,始终有那么点成就感的,希望自己能够坚持下去。 到了项目后期,也就是9月份左右,开始了github之旅,开源了几个小东西,但是一个star和follower都木有,希望看到这篇文章的兄弟朋友们,给我点鼓励,star一个吧。没事的时候在CocoaChina和stackoverflow上面也回答了一些问题,发现不仅仅帮助了别人,对自己也有了知识的丰富。

4圈子:开始了Github开源之旅,也阅读了相当多优秀的开源项目,学到了非常多的东西。开始了CSDN的博客,记录学习过程中的点点滴滴。认识了许多业内人士,tiny大叔,灵感之源,Mac君等等。加入了tiny4Cocoa这个坛子,认识了许多优秀的人,有澳洲的几个土豪,也有国内的前辈们也有一些和我一样是初学者的兄弟们。喜欢的就是这个坛子的纯粹和氛围。

5产品:也许对刚刚才入门的我来谈这个话题还为时过早,不过一开始公司CTO和产品经理对我的影响就非常大。有时候技术方案牛逼不一定是用户喜欢的产品,而用户需要的产品,才是真正的产品。作为开发人员,公司鼓励大家积极参与各种讨论,收集用户痛点和相关数据,做出自己的分析,结合市场部门,从大家的讨论中来定出产品的需求。这个过程中,给予开发人员最重要的一点是:产品的参与感。 让每个人用心的去完成自己的模块,并且不断反思,对产品的总体,用户的体验去提出自己的意见,做出来优秀的产品。我很享受这个过程,也希望自己以后在这些方面更加多多学习。

6提高:刚开始的几个月对自己代码上的提高我觉得是显而易见的,我再次看到那些代码的时候会觉得好垃圾,然后重新分析,修改。 编码的后期到了维护阶段,感觉自己每天的进步就逐渐放慢了,只能利用空余时间学习文档,看更多的代码。但是自我感觉提高并不那么明显了。每次看到公司的2个Mac测试,他们在学习着更多的技能时候,还有看到坛子里大家的成就的时候,我就觉得很有紧迫感。我想我是需要考虑一下怎样来提高学习,如何学习了。

我的几个疑惑:

1:学校学习过C,C++,Java等基础知识,不过一开始实际项目就是OC开发,始终感觉自己面不够宽,想要学习门其他的语言,但是实际项目中也没有使用,很快又会忘记。针对这点,不知道大家是怎么学习的?

2:英语交流上,阅读和听力都还过得去。但是又没有接触外国客户,如何提高自己的书面交流?

3:怎样才能让自己在编码上有一直爆发的增长?你们大家都是如何提高自己的?

Github: https://github.com/surrenderios

共3条回复
reyoung 回复于 2014年02月07日

还在苦逼读研的同学飘过。。。你的疑惑第三点我也有同样的疑惑。

感觉写程序的时候,开始总是干劲很足,到了收尾的时候要各种磨合,苦逼的和甲方,最终用户天天跑(读研的时候要给老师做的XX管理系统),改很多技术上无关紧要的事情,但是却浪费了很多时间。我觉得我个人的感觉而言,编码能力的持续增长基本上不太可能,也没有必要。而我现在觉得比较难的事情有这么几件:

  • 做一个开源项目不难,open你的source都可以号称开源了,可是持续维护这个项目,让他变得有价值很困难。
  • 写一个XX管理系统或者软件不难,难的是怎么和用户,甲方交流,最精准的找到需求点,用户的痛点,解决他们的痛点。同时,对于用户不重要的需求,但是实现困难的需求,怎么拒绝。这也是我现在觉得非常困难的。(简单的说,就是做最少的事情拿到最多的收益,还能让大家都满意)
  • 让团队里的人良好合作。。学校里做项目有个极端蛋疼的事情,就是学生和学生直接很难有约束(感觉不像公司里那样,有明显的等级之分,组长之类的)。所以感觉团队合作也是异常的困难。

总结起来,我觉得我目前的感觉就是,编码能力其实是程序员的基本功,如果不行那不是一个合格的程序员,但是有更多的能力,才能让一个合格的程序员变成一个优秀的程序员。基本上,这些能力都是与人打交道。。

大概就是这么个感觉吧,潜水很久,第一次发帖。。。呵呵。。

AdHoc 回复于 2014年02月08日

英语书面交流想到两个可操作的方法:

一是自己尝试开英文 blog,坚持写一些自己感兴趣或者和技术有关的内容;

二是可以试着找以英语为母语的程序员用 email 交流技术问题。这个是我空想的主意,得找到有时间有技术而且愿意沟通的对象,可能会有难度。

virushuo 回复于 2014年02月08日

去http://freelancer.com注册一帐号,资料填好,业余做点不太占精力的小活,钱是次要,主要锻炼交流能力。你可以要价便宜,差价就当别人帮你练英语了。

登录 或者 注册
相关帖子