写在冬日的第一天--一个女程序员第七年工作总结今年的天气似乎特别暖和,虽说已经是冬天了我们这里依然一片
写在冬日的第一天--一个女程序员第七年工作总结
今年的天气似乎特别暖和,虽说已经是冬天了我们这里依然一片秋色。
这是我工作的第七年,要是一段感情的话正是七年之痒的时候。如果在感情中每年作一份总结,是不是就不会有传说中的坎儿。
我所在的公司不大,地方也不大。见识不广,深度不够,太多的随遇而安让我的工作这么多年都起伏不大,必须承认我骨子里就是个吃货和懒鬼。这篇文章仅仅是自己过去一年工作的总结,对于有理想有抱负的好青年 就当看个反面教材然后鞭策自己更加努力吧。另外我现在的心境也是工作这么些年后的感受,欢迎阅读以前的总结,在那里你也许会找到共鸣。
1 个人技术
话说毕业头两年我觉得技术噌噌的往上涨,会了好多东西,然后的几年就缓慢爬行了。一个是我的工作性质是做应用的本来也不探讨什么高深的技术点,另一个就是自己懒没有好好利用时间充实自己。
而今年64bit的普及,赖以生存的AutoCAD开始嫌弃古老的VB6,劳动力市场等等原因使我不得不接触掌握新技术。一些技术点,诸如sql server的spatial部分,把GIS的理论算法引入我所在的应用领域;利用AutoCAD的.net类重新设计已有系统。Linq, C#多线程,WPF编写美观的界面等等。学习新技术是个享受的过程,觉得自己开始跟得上时代的步伐。当然如果项目时间紧的话也会有压力,总觉得用原来的技术很短时间搞定的东西,现在却大大增加了开发时间。和上一次系统学习比起来,这次自己就要稳重的多,虽然过去几年并没有在技术点上特别精进但是基本功更加扎实了,不会向上次那样不知道从哪里下手。这次算是心理有底有步骤有计划地学习,感觉好很多。
技术点的学习与应用不仅仅对于我个人能力的一种提高更是在很大程度上帮助软件重新架构。由于平台的转换,我们有机会对原有系统重新作分析,设计。以前的我完全是一个实施者,而现在所扮演的更多的是一个设计者。这种角色的转变意味着责任更大,如果出错就不是浪费我一个人的时间而是从整体上浪费团队资源。去年写总结的时候我在寻觅软件设计上面的建议,今年系统的看了UML和设计模式。强烈的意识到从理解理论到灵活运用实在不是一件简单的事情。我的做法是从大的系统中选取一个相对独立的子系统,根据学到的理论自己搭个设计,想想再搭另外一个,跟团对讨论下,找找感觉。这个过程我大量依赖mindmap,flowchar,UML。 开始的草稿是Mindmap把需求细分,然后UML建立块之间的关系。UML是个好东西,虽然它的各种规范让设计在软件生命周期中所占比例加大,但是它对于细节的考量是非常到位的。如果我可以把所要软件的类图,顺序图画好那基本上就能证明这个东西我想明白了,另外还可以把它解释给其他组员。在设计思想上我一般会从业务逻辑出发比较注重可读性,或者说是结构更符合人脑逻辑。除非在非常要效率的地方,一些函数,类的分布才会看起来不那么顺溜。每每这个时候一定要配有相关文档。之所以会这样一层一层的大部分来源于自信心不强,没有这些图表文档的支持我不确定是否能够把意思清晰准确的传达给团队其他成员,当然也不能够保证过段时间自己就不会忘记。目前我还在磕磕绊绊的前进中,真心希望将来的某一天我可以熟练运用UML工具,做个合格软件建筑师。
对我来说做架构的过程是一个挑战自己决策能力的过程。毕竟软件是有生命的,它不断成长完善,或者某些部分在不久的将来被卸掉。我看不到那么远,设计时间太长影响工程进度,只能折中平衡。实施是同样的道理,同一个函数可以用不同的方法实现。平衡与博弈是超出软件设计与实施之外的能力,也就是俗话说的经验。在这个方面我还太嫩。
2 团队管理
去年的总结里面我写了大段大段自认为的带领小团队的方法,如今总结为四个字:“敏捷开发”。年初的时候我的一个组员推荐我读了敏捷开发的书,才发现我那些实践中"创"出来的方法其实都是敏捷开发的一部分。建立在实践基础上的理论学习让人茅塞顿开。下面写一下除了去年那些方法我看过书以后觉得特别重要一定要记录的
1.TDD,Test Driven Develop.看过书才知道这个多重要,作为程序员,闷头写代码可以但是如果写测试很多人都会不情不愿的(尤其小公司,没有专门的人写测试的script)。但是Test case的建立对于功能的拓展,维护是相当重要的,虽然开头看起来写测试是麻烦了一点但是这为以后节省的时间和资源是很大的.我所在的项目要是写script的话还是比较困难的,于是我要求我的团队写文档。
2. 当我们结束每一个Bug/Feature是真的结束而非半吊子。结束就是包括代码,注释,对应文档等等。当团队Build那一天不会因为某个看似完成实际上还需要那么两三句话的Bug而耽误
3. 无论是否面向客户,每一个Build都是一个完整的msi,归档备案。这样我们可以轻松的比较每个版本之间的不同。
前两个月又有两个人归到我的团队下,我们开会规范统一了编码规范,比如每一个函数前都会加三个单引号(这个在.net里面很好用,可以自动生成帮助).比如如何命名函数,变量。其实经过一同工作大家的编码规范已经在不经意中逐步统一,这次只是正式明确出来以便新的组员尽快上手。
"敏捷开发"是现在比较流行的软件开发模式,我的认识是他非常合适8个人一下的小团队灵活作战。它充分发挥团队成员的主观能动性,可以比较及时地调整状态,降低资源损耗。虽然敏捷有正式的管理模式,工具,但一切一切的根源来自于团队成员间的坦诚交流,相互信任。这两样没有跟本"敏"不起来,大家心里都有自己的小九九,还不如不用"敏捷"。
信任和坦诚这种东西没有硬性标准,只能靠团队慢慢磨和,也靠缘分吧。这个方面我的运气不错,组内合作讨论的气氛非常好。从这些比我勤奋比我有经验的组员们身上学到了很多东西。
目前我们组的这个运转模式得到了部门经理的认同,已经升级了现有的管理软件,我就可以比较规范的依据"敏捷"模式管理了。
今年我们部门作了一次人事变动,去年提及的那个不作为的经理走了新来了一个。在一定程度上我需要辅助他的工作,这也给我提供了一些作为代表参与部门间会议以及决策层会议的机会。一种会议是传递意见给大家,需要演讲。对于正式的演讲不够自信,总怕不能准确表达自己的意思。于是搭建了演示平台,特别作了事例分析,作了ppt用作主脉络。效果意外的好,得到了很多积极的反馈,对于以后的开发思路很有帮助。另外一种是听取意见的,售前的哥们很能"吹毛求疵",挑得毛病那个细那个偏。关键还不早说开发周期尾端才说,一改又是麻烦。以前这样的会议我不是主角跟着听听就好,现在成了主听者,第一反应就是抵触,辩解。但是轮到我说话,我都只能说对不起,我们没有考虑周到,下次会注意,也希望在开发进程中多多交流。能有这样的态度也是工作时间长了的缘故,初出茅庐的时候应该不会这样说。"对不起"一说,明显感觉到售前松了口气,开发和销售本来就不是两个对立面,只有把这样"挑"的毛病细化,在开发进程中循环出现才会减少不必要的成本浪费。我们是小公司,这些个互相交流指正不需要大家很正式的到会议室坐下,就是互相串门子的时候带一句。做开发的把态度摆出来,欢迎各种意见建议,人家自然也就愿意过来。
最后总结一下今年的工作状态还不错的,一直都在学习和摸索中。适应了角色的转变,知道了如何应对问题。应付不来的,会去找适当的人寻求帮助。
工作之外,记得去年说想去西藏于是就在雪域高原过了圣诞新年,今年的旅行提前到了金秋九月,冬天估计就不去远的地方了。
最后还是那句话
低头做事,抬头做人
过幸福的小日子 :)
[最优解释]
沙个发:)
没想到还没睡就赶上了
[其他解释]
估摸着要快7年啦。
[其他解释]
7年,,呵呵呵,老了
[其他解释]
前排就坐,先顶再看。
[其他解释]
看来不转不行了,准备着手开始转。
------其他解决方案--------------------
又是一年冬天···
[其他解释]
七年就转了?我都十几年了。
[其他解释]
来膜拜姐姐~
[其他解释]
七年女程序~~膜拜!!
低头做事,抬头做人
[其他解释]
我还是一年不到的算不上程序员的,叫什么啊?
[其他解释]
先坐下,慢慢看
[其他解释]
我是没办法,没有人能搭伙,哈哈.
昨晚4点才睡着,九点多又给电话吵醒,之前设计的一套立体车库控制系统调试时出了问题,烦呀.
现在眼睛都睁不开,老打哈欠.....
[其他解释]隐身一年了吧?
[其他解释]VB版越来越沉寂
估计以后一个个都隐身了
也不知道去哪个论坛哪个版块玩去了
[其他解释]想想自己走过的路,差的有点太远了,不断的学习才是真正重要的
[其他解释]大姐,你又来了
[其他解释]没注意还以为是又哪个家伙在考古呢。。。今年的总结似乎术语多些了,一下子还不容易看明白
[其他解释]低头做事,抬头做人
+1
[其他解释]好像以前很多人叫LZ妹妹的, 现在很多叫LZ姐的了, 再过些年应该又有其它叫法了吧...
[其他解释]+
[其他解释]低头做事,抬头做人
0.0
[其他解释]哇 一年一贴啊,看样子又要首页了
[其他解释]经验很老道啊。。。
值得我学习...........
但是还需要努力啊...
[其他解释]愧阿~~~~~~
[其他解释]路过学习
[其他解释]一年又一年,老啦!唉!
[其他解释]一年一贴啊,哪个斑竹来推荐一下
[其他解释]呵呵,一年又一年。
[其他解释]第七年
[其他解释]第七年
[其他解释]很赞,呵呵呵
[其他解释]清零出品,必是精品,学习!
[其他解释]工作三年的二 飘过
[其他解释]第七年 2011-11-08
------其他解决方案--------------------
船票是给主还没选好的。
[其他解释]去哪的?
[其他解释]看了好多年了...........(一转眼)
[其他解释]膜拜了一下,剛畢業什麽都不懂了,還是得慢慢去向大哥大姐學習了啦
[其他解释]我想问下,女生做开发压力比男的大吗?
[其他解释]加油吧
[其他解释]该回复于2011-11-09 10:42:15被版主删除
[其他解释]看了好多年了...........(一转眼)
[其他解释]看了好多年了...........(一转眼)
[其他解释]这个,这个 有压力的事情我不干哈
[其他解释]76楼牛人
[其他解释]写很好很赞,发自肺腑的
[其他解释]总结不错。
一年又过去了。
[其他解释]用过VB ,大概10年前 ,那时每天学到夜里2点,还写个军旗的小游戏。
后来主攻VC6,因为这个挑战大,收入高。把原部门的VC 程序全读遍了,大概有4个人写的4个程序,全熟悉。
这时经理开始把他写的Delphi 程序交接给我,开始学Delphi5,delphi好学,没过多久就熟悉,后来用Delphi7。
2年后 做项目经理了,被要求探索.NET,开始用VB.NET,带2个兄弟完成一套系统,英文版 海外省级系统。
后来换公司,开始用C++ builder6,这个也比VC简单,把公司现有的系统检查完,优化代码,核心通信程序用VC 重写,把系统稳定下来。1年后转写 另一套系统全用C++ builder,1个人完成,在全国推,设计,测试,文档,售后服务,1个人全包。这时硬件部开始缺人,接收1个单片机程序,C语言的。才看明白代码,不久新同事接手程序。我开始加入硬件部,进行vxwork 嵌入式开发,用C语言.开发完两款产品后,系统改用Linux,也用C语言开发嵌入式应用软件。同时我还完成上层软件设备SDK(音视频调用)开发,使用VC6.
在公司全体员工共同努力下,凭借这款产品,公司保持三年高速增长,2010年成功登陆创业板。
现在我又杀回软件部,带领几个新人维护老的系统,开发一些小系统,并开始使用C#开发.
现在手上常用有C,delphi7,C++ builder6,vc6,vs2010(c#,vc)
[其他解释]低头做事抬头做人
[其他解释]76楼有头牛……
[其他解释]看到雅琪的工作总结,我忽然想起来,又过去一年咯,又老了一岁
[其他解释]有的人值得佩服啊
[其他解释]好强的女人。。
[其他解释]我是个雏 。
[其他解释]又老了一岁——:(
[其他解释]呵呵!加油!支持lz!其实女程序员也很不容易的!往往坚强的外表里面都带有惆怅的泪滴呀!
[其他解释]女人做程序员真是辛苦,我很佩服你,学的快,转的快,像你学习。还是我太懒了,就只会点vb6,不过还是做了很多事情的
------其他解决方案--------------------
哥们你太牛了,软硬件都整,配方、PF啊!
[其他解释]多谢提醒
[其他解释]写得挺好的,呵,也道出了很多程序员的心声啊
[其他解释]学习。。。
[其他解释]所以我种菜,忙完小孩的事,搞完卫生,就没事了。
[其他解释]楼主很强~~
[其他解释]话说~~七年了,七年之痒的时间到了,也该转转型了。。在国内,软件行业也就是个青春饭!
[其他解释]有一年冬天了,时间飞逝,不想回忆过去,但过去又是那么美好
[其他解释]向姐姐学习呀~~
目前还在努力中~~
也是个懒惰的主~~
[其他解释]null
[其他解释]null
[其他解释]七年了,实现做得多了,决策见得多了,也是时候该介入决策层了.
其实挺PF你,新的开发语言及平台说转说转.
我自己而言,想转另一个开发语言或平台,其动力太小,总不能成功转向:)
雅琪加油!我也要加油了,嘿嘿.
[其他解释]鬼啊,还不睡
我实在是懒,但是AutoCAD已经抛弃VB6了。我咋办,不转就要喝西北风了
况且我们现在涉及3D的东东,64bit一上,大内存一扩,另一个组就爽歪歪了。我们组是给对方搭环境的,也要跟着动
[其他解释]我也是非常懒的,好多软件有计划写,但都没去写.....
自从之前丢了电脑,很多软件的源代码也丢失,重写也没动力,干脆就不写了,哇哈哈.
现在到处晃,极少再写代码,精力越来越集中到代码管理及架构设计上了,老是研究如何才能舒服地做实现,如何才能尽量少写代码,嘿嘿.
结果却越来越懒:)
像你们一样能在一个团队里做事确实是比较好的事,我总是一个人写代码
现在困啦,睡觉去!
[其他解释]我们单位有俩哥们就自己写代码,不跟人搭伙,太个性了。原来我还不是组长的时候其中一个哥们本来是我们组的,人太难相处了,根本没办法在团队中所以给调着自己写代码去了。
[其他解释]哦,又一年了
[其他解释]来学习的~
[其他解释]你也差不多,哈哈.
------其他解决方案--------------------
我没隐身啊,每个月总能冒个泡吧
[其他解释]看过你去年的工作总结,感叹11年又要过去了
今年完成了买房和结婚两件大事,可是工作上的困惑始终也没有得到解决
[其他解释]新的一年的总结又来了,呵呵。。。。
[其他解释]呵呵
[其他解释]有活动的版主推荐下。
不然我要申请做了。
[其他解释]不好意思啊,因为我今年看的都是英文资料。找不到对应的词
[其他解释]以后就是阿姨,大妈,争取在叫奶奶前闪人
[其他解释]深夜发帖。。。
[其他解释]时间过的真快呀,弹指一挥间,我也已工作了8年了
愿楼主一路走好
[其他解释]总结得有思想,7年不容易啊.体会多多,进步不小,成就未表,看得出也不小!
[其他解释]这么说楼主已经拿到船票了?
[其他解释]我应该比你大,心不老就行。
[其他解释]可怜死了,老女人了
[其他解释]我轻松无聊到爆。。。忙碌的人完全体会不到我的性情啊啊
[其他解释]做自己喜欢的事,过自己想要的生活。搞编程很累,但是很充实。
[其他解释]哎,我也想当程序员啊,可惜当年犀利糊涂报错了专业。。。。
[其他解释]你闺女都那么大了...估计比我大的
[其他解释]我倒
又一年了啊好快啊 .....
再顶一下吧
[其他解释]低头做事,抬头做人
过幸福的小日子 :)
[其他解释]“低头做事,抬头做人”,向LZ学习了,并衷心祝福LZ幸福!
[其他解释]写代码的女人们啊
[其他解释]
楼主姐姐强大……
[其他解释]
你太厉害了,我会的不多也不精,混日子...
[其他解释]null
[其他解释]null