程序员有哪些工作小技能?

这本神书,迫不及待的要推荐给大家!

5月18~6月1日,在当当购买异步图书全场每满100减50元!在当当APP或者小程序结算时输入优惠码:PX99FJ(大写) 再减30元!相当于花170元买400的书!不到4折!

这本书的作者是John Sonmez,国外的一个老司机,经历过程序员、团队管理者、创业者等等角色,对程序员那些事儿门清。他曾经写过一本《软技能:代码之外的生存指南》,红极一时。我在2017年初,也在公众号“程序视界”给大家推荐过。

这本《软技能2:软件开发者职业生涯指南》和《软技能:代码之外的生存指南》,有很大不同,《软技能》侧重讲述软件开发工程师工作和生活中需要关注的各种“软技能”,而《软技能2》是以软件开发工程师的生涯线为基础来讲述所需要的各种知识、技能、思维、认知和方法。

我翻了一遍,叹为观止,从没有哪一本程序员的生涯指南类图书,能覆盖的这么全面!

编程语言选择、14种语言的概览、代码、入行、转行、自学、测试、调试、单元测试、TDD、敏捷、源代码控制、持续集成、简历撰写、面试、谈薪水、领导力、软件工程、升职加薪、典型工作岗位描述、团队协作、自我营销……

《程序员修炼之道:从小工到专家》《代码整洁之道:程序员的职业素养》《程序开发心理学》《成为技术领导者》这些书,都超级经典,但是,说到全面程度、概括程度,没有一本比得过《软技能2:软件开发者职业生涯指南》。我自己的《大话程序员》和《程序员的成长课》,两本加一起,也没有《软技能2》讲的全面。

如果说这本书有什么缺点的话,那就是它因为太过全面而在部分主题讲解的不够深入。但是,它足以给我们一个纲要,让我们在遇到某个方面的问题时,可以快速获得一些基本信息,并以此为基础,去探索更深的东西。

所以,如果你只能有一本程序员职业生涯类的图书,这本是最好的选择。

接下来,我选取书中的一些片段(用灰色文字表示),分享给大家,同时也说一些我的看法。具体有下面这些内容:

  1. 找工作的1个原则和4个策略
  2. 简历撰写如何写工作经历
  3. 调试的分而治之策略和核心原则

下面的内容很长,将近9000字,文末送书哦!

作者提到找工作时,认为定位好目标公司,比定位该公司发布的职位更为重要。原文如下面几段灰色文字所示。

另一个你可以用来找工作的主要策略就是,把目标对准你想要加入的公司,而不是对准该公司发布的职位。
把目标对准你心仪的公司,你需要做一些调查研究,确定一家或几家公司作为你想为之工作的目标公司,然后你把所有的资源和精力都投入如何加入该公司的过程中。
当我在寻求一份可以远程工作的开发者职位时(那时候允许远程工作的职位还真心不多),我就成功地运用了这个策略。我找到了一家我知道的公司,他们有一支完全远程工作的开发团队。我了解了一些关于该公司的情况。我了解到谁为该公司工作。我开始关注该公司的一些开发者的博客。我在他们的博客上发表评论,然后开始结交这些开发者。
下一次,当他们想要雇用一位开发者的时候,猜猜看该公司的多位开发者会推荐谁去做这份工作呢?再猜猜谁得到了这份工作?运用这种策略有很多方法。这是一个非常普通的策略。
实际上,我将在下面给出一些具体的应用步骤。
基本的思路是你要选择的是公司而不是工作,然后你再找到进入公司的正确方法。
可以是通过寻找你认识的为该公司工作的人员,也可以是与公司工作人员建立新的联系。
也可能是通过向那家公司提供一些有价值的服务来实现为该公司工作的目的。
也许是因为你的坚持不懈,也许是因为你不会轻言放弃,这家公司的招聘经理终究会知晓你的名字。
我妻子的一位同事曾经热切地期盼为爱达荷州博伊西的一家公司工作,那家公司名叫Healthwise。两年来,她几乎申请了他们开放的每一个职位。她和该公司许多员工都成了朋友。她坚持不懈地跟进,直到他们最终心软了并雇用了她。今天她依然在那里工作。

这点我很赞同,因为找工作的逻辑,就是选择大于努力的逻辑,公司的选择,在职位的选择之前。

所以你先锁定目标公司,是一种非常好的策略,别管什么职位,先进去再说。一旦你进去,就有更多可能,转到你想要的职位,做你想做的事情。

1.2 赢得工作机会的4个策略

锁定公司后,如何获得目标公司的工作机会呢?作者还提到了4个非常棒的策略,超出我的想象。

第1个策略是,你要针对目标公司构建一些东西,令面试官经验,觉得你就是那个人。具体内容如下:
一个特别针对目标公司、吸引他们注意力的好方法就是构建一些对他们有用的东西。
我认识几个工程师,他们之所以能够直接被公司录用,就是因为他们使用该公司开发的软件开发了某种工具,或者他们专门开发了一款能够为公司使用的工具。我还听说,有的设计师之所以被一家公司录用,就是因为他们重新设计了该公司的网站,并免费发送给该公司。
想象一下,如果你为某个流行的软件开发了一项新功能,或者以某种方式对其进行了改进,然后向该软件的开发者展示了你所做的事情。那么接下来会发生什么?
因此,你必须体现出来自己的价值,而不应该只是在炫耀,而且如果你为自己心仪的公司创造了真正的价值(注意:这些都是免费的),他们难道不会想要录用你吗?
某个流行的网站有问题,很多人都会发现,甚至还会告诉公司该如何改进它,但是很少有人真正为此做一些具体的工作,很少有人真正实现了解决方案以改进该网站。

第2个策略是自顶向下操作。也就是先找机会认识目标公司的高层,比如CTO或技术总监,让他们对你刮目相看,产生要招募你加入公司的想法。书中原文如下:

下面这个小技巧来自销售领域:自顶向下的操作。
当大多数开发者向一家公司提供服务并试图在这里找到工作的时候,他们通常都会从底层开始操作。他们可能会联系人力资源部工作人员,或者开发经理,甚至某一位软件开发者,但这些人在做出招聘决定方面几乎没有发言权,尤其是在没有空缺工作岗位的情况下。
不要从底部开始,取而代之的是要从顶部开始。看看你是否能找到某种方法与公司的首席执行官建立某种联系,甚至是公司的CTO或者技术总监。
一种方法就是用公开的电话号码给公司打一个电话,然后直接要求与该名人士通话。别说你正在找工作。相反,你要说你有一个独一无二的机会,你想向他或她展示一下,或者说你有一笔生意想要跟他谈谈。
如果你真的能和这些“顶级管理层人士”中的某一位有说话的机会,那么一定要自信,要有一个良好的开端。不要一上来就向他们求职位。要去谈一谈你能想出来的你能给他们和他们的公司带来有价值的东西。问问他们,是否能让你与继续跟进的人士联系,进一步探讨你能为他们的公司做些什么。
这一切听起来很可笑,是吧?也许是得了失心疯吧?你可能认为这完全行不通,对吧?这就是所谓独辟蹊径的想法。太多人认为他们必须从接触底层人士开始,或者必须从公司前门进入。
你没有理由不让公司的CEO或者CTO成为对你着迷的观众,让他们把你介绍给公司招聘经理,直截了当地说:“我想要这个人。你看看有什么岗位是可以让他来担任的。”
成功的销售人员一直在用这种技巧。你没有理由拒绝它。

第3个策略是内容营销。简单讲,就是成为某个细分方向的专家,公开输出一些专业内容,吸引别人主动邀请你加入公司。书里面叫这种方法为“集客式营销”。以下是这种方法的原文。

这是我最引以为傲的方法。
我推出了一门关于“软件开发者如何自我营销”的系列课程,主要讲授如何让你利用集客式营销方式来获得工作,而不是自己走出去苦苦寻找工作。
我自己也曾经成功地运用了这种方法。事实上,你之所以能够读到这本书,就是因为我在自己的职业生涯中成功地运用了这一技巧。无数的机会来到我的身边。我收到了数百份工作邀请,在世界各地的活动上发表演讲,并且由于集客式营销的影响,我的生活也发生了巨大的变化。
那么,集客式营销到底是什么呢?很简单。它通过创造内容或者其他类型的有价值的东西,让人们自动找上门来,而不是你去找他们。
身为一名软件开发者,你可以通过开设博客、制作视频教程、写书、写文章、开设博客等许许多多类似的方法来提高你的声望,让你的名字遍布大江南北,让人们聚集在你身边,让机会自动降临。有些人可能会称此为“一举成名”的方法,但你不一定非要为了出名才让这个方法为你所用。在软件开发的世界中,你需要做的就是知道一件很特别的事情。
关键是要挑选一些专门的软件开发领域,并且成为该领域的专家。挑选的领域越专注,你就越容易成为领域内的佼佼者,而成为佼佼者应该就是你的目标。而一旦你树立起在这个专业领域内的声望,工作就会自动来找你。我保证。

第4个策略是,想办法与面试官会面。听起来好像很难,但实际上,如果你足够想要进入某家公司,你会想办法搞定这件事的。来看作者提供的具体技巧。

这是另一种通过“后门”让你进入心仪公司的方法,这个方法主旨就是结识“看门人”。
与面试官会面是一个很好的方法,可以让你在没有开放的工作岗位的时候为你找到一个机会。使用这种方法,你将与一家你想为其工作的公司的联系人交谈,也许是一位开发经理、一位首席技术官、一位技术总监,也许是其他一些具有某种招聘决策能力的人。
你要告诉这个人,你正在为你正在撰写的一篇文章收集信息,或者你想为你正在制作一个播客内容采访他们,你甚至可以说自己最近刚刚入行这个专业领域,你想向一位经验丰富的前辈取经。这样做的目的是要想出一些办法,让你能够径直走入此人的办公室与他交谈。
大多数人都会欣然接受免费采访的机会,也会欣然同意帮助有抱负的软件开发者更多地了解该领域。采访的内容是否真正发表并不重要。尽管我看不出为什么你不会发表,因为别人给了你免费的有价值的内容,你当然就可以发表了呀。
能做到径直走入办公室与这个人交谈,你就种下了一颗种子。
现在,你在一家期盼为之工作公司里有了一个认识你的人,他知道你是谁,很可能还挺喜欢你,因为人们总是倾向于喜欢那些对他们最喜欢的话题(就是他们自己)感兴趣的人。再过几个星期、几个月,或者当他们公司碰巧发布职位招聘时,你就可以跟进了。你也可以在自己的博客或博客上发表对他们的采访内容,以此作为跟进方式。
事实上,如果你想要应用这一方法,为什么不采访你所在地区所有顶尖科技公司的首席技术官呢?然后,你可以对所有的采访做一个总结,发布在自己的博客上,又可以从这个集客式营销方式中受益。
你知晓所有的策略,但如果不去落实,也没办法找到合适的工作。所以最重要的,还是想办法,结合自己的情况,改造这些策略,创造适合你的具体执行方案,做出结果!

如果这种策略不行,就换一种。如果一次不行,就多次。机遇的大门,有时得反复去撞,它才会打开。

很多开发者不重视简历,随便找个模板一套了事。实际上,写简历是个技术活儿,很有讲究。《软技能2》中有很多关于简历的内容,其中有一个描述工作经历的技巧,简单实用,摘录出来,分享给大家。

我不会进入细节的描述中,因为我不是一个专业的简历写手,而且你可以在网上搜索到很多其他资源,告诉你简历的格式以及具体布局的方式。不过,我确实想谈一谈在撰写工作经历时的一个细节,我觉得这个细节至关重要。
这样的描述不可取:“使用Java和Spring框架来帮助开发一个应用程序,用于创建猫形标识。”应该采用下面的格式描述,而且一定要有针对性:
例如,可以这样描述:“利用Java和Spring框架设计并编写过一种独特的、创新的猫变形算法,改善了创建猫形标志的应用程序的性能与适应性,提高了500%以上。”
如果是一位优秀的简历写手,那行文会更紧凑,使之更加聚焦:“提出了一种基于旅行推销员问题的猫变形算法。重构猫变形模块以实现新算法,使用Java Spring框架来提高可维护性。性能提高了508%,修复bug的时间减少了34%。”

《程序员的成长课》一书中专门有一章讲简历优化,也可以参考。

《软技能2》中关于调试,提到了“分而治之”这个技巧,让我会心一笑。分而治之真的是最基本也最实用的技巧,我在2005年刚入行做软件开发时就经常用。后来我写文章有时触发敏感词,也会用这个方法。我们来看书中原文。

我还记得我曾经对付过的一个真正难缠的bug,它让我不能正确地解释用PostScript打印语言编写的打印文件。我想尽一切办法来调试这个问题。我测试了各种假设,都没有奏效。看起来这个bug是由于打印文件中的多个命令的组合造成的,但我不知道是具体是哪一个。
我把打印文件裁剪掉一半,bug还在那里。因此,我把这一半的打印文件又切成了两半,这次bug消失了。我测试了另一半,bug又回来了。我持续不断地尝试从打印文件的头部开始拆解它,直到我把整个文件从几千行代码裁剪到只有5行。正是这5行顺序排列的代码导致了bug。就是这么简单!
有时候,如果你在调试的时候卡住了,你需要做的就是找出一种方法来把待解决的问题的范围缩小一半,即尽你所能把大块头的部分先剔除出去。具体采取的方法可以根据问题的不同而不尽相同,但是,基本思路就是尝试并考虑如何消除大量的代码或删除大部分的系统或变量,然后看看bug是否仍然可以重现。
看看你能否想出办法来完全消除系统中会产生错误部分的测试路径。然后再做一次、再做一次。如果你继续进行这种分进合击的工作,你可能会找出导致错误的关键组件,然后问题就会变得相对简单一些。

很多人解Bug,会采取头痛医头脚痛医脚的方式,不琢磨Bug产生的原因,结果就是,这里解一个Bug,那里冒两个Bug,越搞越乱。实际上,最好的做法是,了解Bug产生的原因,从根儿上修复它。来看原文:

如果要修复一个问题,必须要搞清楚问题之所以能够修复的原因。如果你不明白自己为什么能够修复这个问题,那么你的调试工作还不算完全完成。你可能会在无意间导致产生了另一个不同的问题,也有可能你还没有彻底修复原来的问题。
问题是不会自动消失的。如果你没有修复这个问题,我可以向你保证,它肯定不会自行修复,它只是隐藏起来了而已。但如果你彻底修复了问题,不要就此停止。深入探究一下,确保你明确理解最初导致这个问题产生的原因,以及你之所以能够修复这个问题的原因。
太多的软件开发者通过随意摆弄代码来调试问题,显然这么做代码也可以正常工作,于是他们就假设错误已经被修复,但他们并不清楚导致错误的原因。这是一个危险的习惯。
说这是危险的习惯原因有很多。
正如上面提到的,当你随机调换系统内的代码位置、随机在这里或者那里修改代码的时候,你可能会引起各种不可预测的其他问题。问题还不止这些,你这么做就是在训练自己成为一个蹩脚的调试器。你正在养成把事情搞得一团糟的习惯——不讲技术,一点也不严谨。
有时你可能靠运气调试出来一两个问题,但是你并没有掌握可重复的调试过程,你也没有掌握可靠的调试技能。你不仅应该了解哪里出了问题、问题产生的原因,以及你是如何修复问题的,你还要去验证这样修复的正确性。
我知道,这似乎是常识,但我无法告诉你,程序员在“修复问题”上浪费了多少时间——他们总是假装问题已经修复了,然后将代码传递给质量保证人员,质量保证人员会立刻发现问题依旧在那儿,只好让它又回到开发者手中,不断往复。这是对时间的巨大浪费,其实你只需要花5分钟去验证自己所做的修复是真正的修复就可以避免这样的时间浪费。
事实上,不只是需要验证问题是否被修复,还需要针对这个问题编写一个回归测试用例,以确保它再也不会出现。
如果你真正理解自己所修复的问题,你就能针对这个问题编写一个单元测试用例,修复之后的代码就应该能够通过这个单元测试。
最后,你需要查找一下是否还有同类型bug。bug通常都是成群结队出现的。如果你发现在某种前置条件下会导致某个代码错误,那么很可能还会有由这个问题引起的其他bug。
再重复一遍,这就是了解真正的问题是什么以及为什么你的解决方案可以修复它至关重要的原因。只有当你知道发生了什么以及为什么会发生这样的事情,你才可以很快确定是否会有同样的问题导致其他隐藏起来的问题。

这部分我觉得作者说得简洁明确,特别好,直接上原文。

让我们先谈谈领导到底是什么。领导力不是头衔,也不是职位。领导力是你的所作所为,也是你发挥出的榜样力量。
你可以被告知你是领导者,你也可以被授予领导者的正式头衔,你可以被任命去负责一个团队。但没有人,绝对没有人,能够让你成为领导者。你必须靠自己去做到这一点。你必须自己去掌控“领导者”的职权。
领导力就是让人们跟随你进入你对未来的憧憬之中,因循你所要前进的方向,沿着你所选定的道路前进。这意味着你必须身先士卒、率先垂范。领导是站在前面的人,而不是从后面推别人的人。
没有头衔,没有正式的称号,没有来自上级的授权说“你就是那位领导”,因为服从不是目标,发自心底的全力支持才是目标。
你可以用武力或者权威来暂时控制某人的行为,但是身为领导者,需要你去试图赢得他们的内心与灵魂,激发出忠诚而不是恐惧。
只有一种方法能够成为高效能的领导者,那就是以身作则。
最好的领导会做到所有他要求他的团队做的事情。他们愿意牺牲,愿意多走一公里为他们试图领导的人铺平道路。
即使没有正式的职务,如果你愿意为人们树立榜样,你也可以成为他们的领导者。
如果你希望你的团队实施测试驱动开发方法,也就是在编写任何生产用代码之前要先编写单元测试,那么不要告诉他们“要这么这么做”,你要自己先这么做,率先垂范。
如果你希望你的团队在将代码添加到源代码控制系统中时要编写更好的提交消息,那你自己最好先这么做,先拿自己写出来的消息来做范例。
如果你希望你的团队互相尊重、避免争吵、积极合作,该怎么做呢?我想你已经知道自己应该怎么做了。而且,以身作则经常还意味着要去做那些不属于你的、应该由“你的下属”去完成的工作。
太多的“领导者”想坐在象牙塔里高高在上地指挥他们的军队。作为一个真正的、以身作则的领导,你必须自愿在前线、在战场上身先士卒,自愿去承担一些困难的、枯燥的甚至是你的团队里没人愿意去做的工作。向他们表明:即使是最单调乏味的任务,你也能做出高品质。
一个好的领导者是在多个方面都值得敬仰的人,而不仅仅是在他们的主攻领域。
我的意思是,你是一个优秀的程序员,而且你能写出任何一个人所见过的最整洁的代码,但这只是你必须去领导的一个领域。你应该在你想让你的团队跟随的每一个领域都成为楷模。
你想让你的团队有良好的职业道德吗?你想让你的团队被正确地激励吗?你想在你的团队中培养出良好的沟通能力和软技能吗?想让你的团队在哪一个领域里表现优异,那你就必须要在这个领域里成为楷模。
如果你想知道一个团队的行为和习惯,那你只需要看看他们的领导者。团队往往会表现出领导者的许多特质,时间越久越是如此。因此,如果你上班经常迟到、午饭时间超时、在网上冲浪而不好好工作,那不用说你的团队成员一定也是如此。如果你说粗俗的笑话、经常争吵、抱怨你的上级或没有以专业的态度对待别人,那你应该可以预料到你的团队也会有同样的行为。
因此,作为一名领导者,你必须……

简单概括,作者认为成为高效能领导者,要用所作所为赢得领导,要身先士卒、以身作则,还要成为所有领域的楷模。

呃,这是完美的技术领导者!

我太难了……从未做到过……并且看到这样的要求,在觉得特别正确的同时,心生惶恐……真的是臣妾做不到哇……

关于升职加薪,作者提出了非常多的具体策略,但我特别赞同的,是他说的——选择职责而不是薪酬。

在讨论如何获得加薪或升职之前,让我们先谈谈你是应该选择加薪还是应该选择升职。更多的钱和更高的头衔哪个更好?更多的钞票还是更多的职责?
答案似乎显而易见,对吧?我要拿现金,给我钱!但是,不要这么做。这其实是错误的答案。
情况应该是下面这样的。
我只看过两集《纸牌屋》,但我记得主角——我相信他是凯文·斯派西扮演的角色——说了些非常中肯的话:“这真是浪费天分!他选择的居然是金钱而不是权力。在这个镇上,几乎每个人都犯了这个错误。金钱是建在萨拉索塔的华而不实的伪豪宅,10年后就会分崩离析,而权力则是一座古老隽永的石头建筑,几个世纪屹立不倒。”
职责也是一样的。职责就是权力,不管是出于哪一种意图或者目的。真相是:只要你追逐职责,金钱就会随之而来。你总是可以用职责来换钱。
想想看:你是愿意在财富500强的公司找到一份工作,在那里你能得到CEO的薪水,还是愿意得到CEO级别的实际头衔,却拿着看门人的薪水呢?
从短期看,拿到这笔钱是有意义的,但当你失去那份工作后会发生什么呢?你可以试着告诉你申请的下一家公司,你的上一份工作年薪是30万美元,他们会嘲笑你。但是,如果你曾经是财富500强公司的CEO,想象一下在以后你会怎样把这个头衔换成钱。
问题是,当你在追求某件事时,你需要追逐权力的位置,这大致意味着你需要承担更多的职责。抓住每一个机会,让你可以承担一些事情,即使这是一份糟糕的工作。但这无关紧要。
你要是想通过获得越来越多的职责来成长和扩展你的领地,就找一些还没有人探索过的沼泽地,没有人想去碰它,你把它拿走,别怕它会弄脏你的手,然后在那里建造出一个主题公园——华特·迪士尼就是这么做的。
找出那些没人愿意染指的领域,那些没人愿意触碰的项目,接管它们。然后,让它们变成你的高光时刻。

其实作者说的这个逻辑很简单:有了权力和职责,钱自然就来了。这个说法我非常赞同,同时也想推荐作者看看《人民的名义》这部电视剧。

尽管我很想把《软技能2》的内容都展示给大家,但这实在是太难了……它真的是讲的东西太全了。所以我只能请你去看书了。

软技能2 软件开发者职业生涯指南

  程序员个人工作总结该怎么写?

  1、这段期间你都做了哪些事,简明扼要;

  2、这些事情中有哪些需要用你个人的技巧去解决,或需要你个人的脑子去解决,让领导看到你是用心用脑在任务,即使没有问题,你也要写出遇到有难度的问题,然后通过你的努力解决了,没有给公司带来负担或者带来哪些效益;

  3、通过的任务,你对岗位和任务的认识;

  4、今后的任务你还要提高哪些能力或者需要再补充哪方面的知识,并已开始着手去做,去学了;

  5、上司喜欢自动自发的人,而不是推一推动一下的人。所以,没有分派到你的任务但是你分内的任务,你要先有做的准备。

  程序员个人工作总结(精选20篇)

  辛苦的工作已经告一段落了,回顾这段时间以来的工作,收获颇丰,好好写写工作总结,吸取经验教训,指导将来的工作吧。那么要如何写呢?以下是小编收集整理的程序员个人工作总结(精选20篇),仅供参考,大家一起来看看吧。

  程序员个人工作总结1

  我来公司已经近两个月了,在这两个月中,我随着对公司的逐步了解,更加坚定了我进公司前面试时候“找个能够长期发展的公司”的想法,我对公司的前景充满希望;通过两个月与同事的接触,我对他们的技术水平很佩服,因而对物流软件的前景也充满信心。

  在此期间,我认真积极的工作,并且在同事的积极主动而又诚恳的帮助下完成了领导给我分配的工作。

  1、熟悉了物流软件的业务流程,在将来的工作中我将更加明细的知道各个业务的具体功能和实现方法,更好的为公司服务。

  2、完成了计费部分的需求分析,概要设计、数据库设计

  3、完成了机器登录(主要功能:搜索整个局域网,用比较高效的方法能够快速的获取每台电脑的主机名、IP地址、网卡物理地址MAC,并且把他们应用的系统登录wlogin的校验中去)、商品信息(主要功能:商品信息查看、一次录入、二次录入、修改、匹配、维护、历史商品信息查看、商品信息匹配列设置)、静态数据维护(主要功能:基础数据查看、录入、维护、设计全局函数,方便在数据窗口中把基础数据作为下拉子数据窗口调用)、版本查询的新增开发;跟罗宇宙翔一起完成了系统日志(修改日志窗口、修改保存日志的全局函数,从而把以前的6个类似函数统一起来,并且把这个函数应用到部分窗口)。 使自己对物流业务、文档书写、ORACLE存储过程、图形化界面、动态菜单有了进一步的认识。虽然整个项目组的人都在努力工作,但是项目进度比预期的推迟了一段时间,现在时间紧迫,我会更加努力工作,希望能尽自己能力帮助物流组按时完成项目:

  1、尽早完成领导交给我的工作,完成之后主动向领导要工作。

  2、写好说明便于阅读维护、写好工作日志便于领导掌握我的工作进度。

  3、抽空看同事的设计档和程序,一方面提高自己,另一方面向同事提供建议,从而增强整个系统的质量。

  请领导和同事考核我、关怀我、团结我、激励我,共同为高效、高质量完成这个项目而努力。

  程序员个人工作总结2

  回首这一年的工作,有硕果累累的喜悦,有工作当中的艰辛,也有遇到困难和挫折时的惆怅。在项目可开发的过程中,难题一个接一个的出现,自信心不止一次的受到过打击,虽然自己早就知道,要做到符合公司的要求,做一名合格的程序员,这些是远远不够的。每天我都会不断勉励自己,好好学,以后会好的。在此同时,公司也给了我很多学习的机会,这是我对以后的编程之路又有了信心。在担任公司程序员一职已经有一年多的时间,在这一年时间里,我学到了很多东西。每个人都是在不断的总结中成长,不断的是审视中完善自己。在这一年里自己也是在总结、审视中脚踏实地完成好自己的本职工作,现将这一年的工作总结如下:

  严格按照一个程序员应有的素养来约束自己,爱岗敬业,具有强烈的责任岗和事业心,积极主动认真的学习专业知识,工作态度端正,听从公司的安排,积极配合客户完善数字化校园系统。

  热爱自己的本职工作,能够正确认真的对待每一项工作,工作投入,热心为大家服务,认真遵守劳动纪律,按时上下班,有效利用工作时间,坚守岗位,需要加班完成工作的要按时加班加点,保证工作能够按时完成。在这一年多的时间里面,我本着把工作做的更好这样一个目标,主动了解公司的开发项目流程,请教他们开发技术上的问题。

  程序员,三个月的试用期转眼就过去了。这段我人生中弥足珍贵的经历,给我留下了精彩而美好的回忆。在这段时间里您们给予了我足够的关怀、支持和帮助,让我充分感受到了领导们“海纳百川”的胸襟,在对您们肃然起敬的同时,也为我有机会成为影响力在线的一员而惊喜万分。

  这段时间,在领导和同事们的关怀和指导下,我通过不懈努力,各方面均取得一定的进步,现将我的工作情况做如下汇报:

  一、通过理论学习和日常工作积累经验我的各方面有了很大的进步。

  刚到公司不久,我便开始负责.NET方面的网站开发和广告平台开发和维护,刚开始的时候对我来说确实压力很大,因为各方面都还不熟悉,而且与之前的公司相比,节奏也有点快,不过我慢慢的习惯了环境,和同事相处的比较融洽,领导对我也比较关心,在公司里工作就像是在一个幸福的大家庭里一样,我很快喜欢上了这里。

  我到公司不久,第一个项目是xx公司网站,做这个项目的时候我遇到了几个问题,我在以前公司做的时候没有在这么短的时候完成一个项目的,在效率上提高了我的能力。做这个项目的时候我也遇到了许多以前没有遇到过的问题,我请教同事和朋友,还有借助网络一一解决了难题。

  之后,我将B2B广告招商平台进行了改版,开发了xx智能建站广告平台以及以后网站的维护工作。

  接下来,我又做了一个比较棘手的项目――xx在线咨询系统。为什么说棘手呢,因为我以前没有做过这方面的项目,而且我问遍了所有认识的朋友,搜遍了网络也没有找到如何解决的方法,之后我翻书籍,接着搜索网络。功夫不负有心人,终于我找到一个聊天室的小例子,但是功能差的太远,于是我把这个示例一点点的研究,从一点也不懂到后来慢慢看懂,从对AJAx技术一无所知到基本熟练运用。接下来我就开始自己开发,到最后终于把它开发了出来,虽然不是很完美,功能不是很强大,但是它是我辛苦的劳动结晶,我相信以后会把它开发的更强大,更完美。

  二、明确岗位职能,认识个人技术能力不足。

  经过三个多月的工作,虽然完成了一些项目的开发,我的技能也提高了很多,但是感觉我的技术还有待提高,所以我会在以后的工作中更加努力,努力提高自己的技术和各种不足,努力使自己成为一名称职的职员。

  三、提出自己努力计划

  1、学无止镜,时代的发展瞬息万变,各种学科知识日新月异。我将坚持不懈地努力学习各种技术知识,并用于指导实践。

  2、“业精于勤而荒于嬉”,在以后的工作中不断学习知识,通过多看、多学、多练来不断的提高自己的各项技能。

  3、不断锻炼自己的胆识和毅力,提高自己解决实际问题的能力,并在工作过程中慢慢克服急躁情绪,积极、热情、细致地的对待每一项工作。

  4、努力提高自己的日常交际能力。

  时光流转间,我已到公司工作三个多月。非常感谢公司领导对我的信任,给予我体现自我、提高自我的机会。这三个多月的试用期工作经历,使我的工作能力得到了由校园步入社会后最大幅度的提高。

  在此,在对试用期的工作情况及心得体会做一汇报后,我想借此机会,正式向公司领导提出转正请求。希望公司领导能对我的工作态度、工作能力和表现,以正式员工的要求做一个全面考虑,能否转正,期盼回复。我会以炙热的工作热情继续投入到今后的工作当中,以自己踏实努力的工作,报公司知遇之恩!

  程序员个人工作总结9

  光阴如梭,一年的工作转瞬即将成为历史,伴随着新年钟声的临近,我们依依惜别硕果累累的2021年,满怀热情的迎来即将到来的2022年。在这年终之际,现对来公司一年的时间里所作的工作汇报如下:

  一、xx项目的编码工作

  了解xx项目的背景、及计划安排,熟悉xx公司制度及业务流程,再到熟悉新能开发模式,之后我根据需求调研报告,从基本的数据库创建,到编码,完成了销售部、生产部、采购部、质检部四个模块的基本单据的制单、审核、选单、查询、打印等系列的编码工作;完成了xx项目的模块测试及流程测试。

  通过这段时间的努力,使我个人的耐心、细心程度及对工作的合理安排得到了锻炼,学会了在繁忙之中找条理,危难之中找希望。同时自己也有一些不足之处,一些细节地方技术上还不太成熟,还需加以学习与钻研。

  二、xx项目的实施工作

  x月初开始进行xx项目的实施,每天早起赶在企业上班前赶到企业进行xx的实施。实施期间主要是软件的安装实施及对企业的xx系统的使用人员进行软件使用培训;纪录客户使用过程中出现的问题,晚上下班后加班加点将每天的小错误及客户变更修改完毕。

  通过这项工作,使我原本欠缺的业务能力得到了很大的提高,并学到了很多与客户交流的技巧及业务上的知识,更加明晰了xx系统的流程。但离一个成功程序开发人员的标准还差得很远,在今后工作中,定会多多注意,加以改善。

  三、帮助和使用手册文档的编写

  帮助的编写使我熟悉了xx和xx的使用,为后期的xx开发也奠定一定的基础,使用说明的编写,使我更加加深了项目开发的整体思路与技术要点,总结了前期开发和实施中碰到的问题,并又一次的对软件整体进行了测试,对暴露出的小bug进行了最后的修改。

  四、利用工作之余的休息时间加强学习

  平时注意收集有关xx方面的资料文件,提高自己的处理新问题和解决新问题的能力,并加强学习这一方面的知识,为后期的工作打好基础。

  以上为本人粗略的个人工作小结,请领导审阅,如工作上有不到之处,请领导不吝指出,以便本人及时改正,从而能更好地工作。

  展望临近的2022年,我会更加努力、工作上认真负责,再接再厉,更上一层楼。相信自己会完成新的任务,能迎接新的挑战。

  程序员个人工作总结10

  来公司工作一年多了,作为技术部phper,做了一些项目,主要是基于ThinkPHP框架,和PHPCMS的二次开发,自己也研究了wordpress的源码,通过这些工作和钻研,学到了很多web开发方面的新知识,也有了自己的见解。以下是做过的项目总结,以及学到的东西,温故知新。

  本项目是跨年项目,去年末开始,今年初完成并上线,后期也有修改。

  基于ThinkPHP框架开发,网页设计师和前端工程师负责设计和制作网页、js,前后台各一名PHP程序员,我负责数据库设计和后台开发。

  项目需求大概是:成为会员之后,可以通过我们提供的代码投放多种形式的广告到网页或者客户端,为我们的产品做推广,每天自动定时读取统计数据,比如安装量,注册量等等,根据一套算法计算广告推广费用,支付给会员。

  后台主要功能有:会员管理(会员审核,会员资料,捆绑网站、软件客户端等),广告管理(添加和删除广告,广告类型有弹窗、对联、软件等),结算管理(每天自动计算广告费,生成报表并存档记录,支付管理等),客服管理等。

  主要用到的技术和学到的知识:

  RBAC(Role-Based Access Control),基于角色的访问控制。这是ThinkPHP自带的,对管理员进行角色分组,不同角色具有不同的权限,可以对控制器的每个方法进行权限结点分配。有机会研究一下比RBAC更好的权限控制:Auth类认证。

  分表和事务。由于每天产生的数据量很大,需要进行分表,ThinkPHP提供了分表的方法,我要做的主要就是数据库设计,如何合理的建表以及字段,在开发过程中也多次调整。由于涉及到“钱”方面的计算,所以计算费用的时候要非常谨慎,计算的过程要先后向四个表中写入数据,为了防止其中某一步出错而导致数据异常,这里采用了mysql事务机制。

  ThinkPHP缓存。许多地方重复用到相同的数据,还有的广告类型可以设定不同的时间出现不同的广告,在一定的时间内只读取缓存就行了,使用ThinkPHP缓存可以提高程序效率。

  2.下载站转换程序+改版+扩建

  9553下载站之前是asp程序+mssql数据库,现在要转换成PHP程序+mysql数据库,用PHPCMS进行二次开发。

  最麻烦的是转换数据库,要把之前mssql数据库的表和字段,一一对应转换到现在PHPCMS的mysql数据库。幸亏有navicat,很方便把myssql数据库导入到mysql,但是关键的还是要写大量sql语句并且结合PHP程序,按照PHPCMS表的设计,把数据导入。除此之外,新站的所有url要保证和旧站一模一样,由于两个不同语言的程序差别比较大,做新站的同时还要考虑旧站的一些东西,也是让人头疼的一件事情。

  这些都搞定了,但是由于美工都忙于其他事情,新的界面没有出来,暂时用老的界面,于是把旧站的所有页面保存到本地,而且以前的页面很多不规范的地方。

  用PHPCMS把新站功能做好了,重新同步并导入线上数据库,经多次测试改bug后正式上线了。

  紧接着,全新改版的界面出来了,新版在界面设计上和功能上都有很多不同,是一个全新的升级改版。于是,在原先的基础上,开发新的功能,用新的页面,一个崭新的下载站诞生了。然而,修改不断,不断调整界面和加入新功能,特别是后台加入了很多方便编辑的功能,可以说大几十处细节改进。

  之后,网站扩建,由软件站,单机站,加上手机软件站,和资讯站,以及手机站,每个站都是一个单独的子站,每个站都有专门的专题模块,网站规模越来越大。之后进入了维护阶段。最终,一个庞大的站点出来了。

  新站的界面和js由网页设计师和前端工程师完成。程序一开始都是一个人弄,后来和另一名phper一起完成开发。

  建议以后的项目能有好的需求分析,而不是开发的过程中,不断提出需求的改动,这样很没效率而且增加开发的难度。

  主要用到的技术和学到的知识:

  不同数据库类型(mssql和mysql),以及不同表结构数据库之间的数据转换。熟练运用了各种sql语句,并且要结合新站程序的功能和数据库表设计。有一个地方开始转换很慢,后来把一个表的两个字段查询出来放到数组中,再结合sql查询,效率大增。

  学到了PHPCMS二次开发的各个方面,以及自定义标签,多站点,独立模块开发等,研究了PHPCMS的源码,学到了很多web开发的技巧和新的思路。

  3.九游游戏数据接口+游戏盒子

  这是C++开发的游戏盒子客户端里面调用的一个网页栏目,这个栏目是通过读取UC九游游戏中心的数据,取出保存到本地数据库,定时增量同步。前端页面通过页面展现,这个项目集成到了小游戏网站后台中。

  主要用到的技术和学到的知识:

  学会阅读第三方提供的文档和数据字典,构造签名,读取数据,并且实现增量同步。

  通过写PHP接口的方式,方便C++获取数据。在前端页面上也可以设置标记,以方便C++在客户端中进行操作。

  4.单机站转换程序+改版

  这个和软件站转换程序+改版过程差不多。也经过几大步骤:1.数据库转换 2.改版 3.需求改动 4.改bug

  此外还帮助一游改过东西。还有一个wordpress的站点间歇性折腾了之后没下文了。

  以上就是今年工作的主要内容,一边折腾,一边思考学习,颇有收获。做单机站的转换程序+改版的时候,就比软件站转换程序+改版更得心顺手,很多同样的功能再次做的时候采用更好的方法,程序上的实现也更加简洁并且有效率。

  除此之外自己还研究wordpress源码,它只是一个很流行的博客程序,也不是MVC架构,而是面向过程和面向对象结合的一个软件,但是它的代码很优雅,许多地方很高深。通过研究wordpress的代码学到很多写法和巧妙的思路,写代码思想很重要,我将进一步学习。

  新的一年,除了加强以上这些web开发方面的工作和学习,我希望能够承担技术含量更多的任务,接触到更深层次的PHP在web开发领域的知识和技能。

  程序员个人工作总结11

  通过这次实习,有接下来的几点认识。

  1、对于一个项目来说,良好的文档是正规研发流程中非常重要的环节,作为代码程序员,我们很多工作时间都是在写技术文档,它会在未来的升级以及模块的复用时起着至关的作用。所以我们必须注重这个。

  2、良好的代码编写习惯也是非常重要的,它不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。我们要使我们的程序具有易读性,易扩展性,容错性。

  (1)易应有尽有性:所有的变量和函数以及类名都用简单易懂易记忆的命名方式,所有类和函数,变量都有关键的注释说明。这点很重要,也很基础。

  (2)易扩展性:整体系统架构逻辑简单清晰,模块与模块之间尽量做到互不影响,也就是尽可能的独立,这部分工作主要体现在前期设计工作中,需要掌握好的设计经验和方法才能够做的比较好。

  (3)容错性:对所有数据都进行有效性检查:对第三方接口的调用失败的容错性。对所有代码都做调用失败后的处理。以及在大的工程中加入trace文件输出,把关键的操作信息输出,以便对工程异常情况产生条件的定位,及时解决问题。

  3、一个好的调试、跟踪与测试方法是非常重要的。我们需要对每个模块的接口做测试,数据界的检查,在对整个模块做测试。主要测试稳定性,效率及功能是否正常。确认单个模块完全,再加入工程。我觉得在我们调试时用debug模式启动服务器是一个非常好的选择,我们可以很快定位到出错的地方。并用可以找到解决的办法。

  总之这一段实习的经历让我明白了:一个优秀的程序员必须不断的学习,随时总结,找到自己的不足,这样逐步提高,才能让自己很快的成长起来。

  程序员个人工作总结12

  这一年来的工作已经结束了,我知道这对我而言是有很大的提高,作为一名程序员我坚定的认为自己是可以做的更好,在未来的学习当中我还是深有体会的,以后在学习当中,在这一点上面我希望自己可以做的更加的到位,作为一名技术人员,我还是做的非常不错的,希望自己在这一年来的'工作当中我可以继续维持好的状态。

  这一年来的工作当中,我现在还是希望可以做的更好,公司对我的培养还是比较多的,在这方面我是坚定的体会到了这一点,在未来的工作当中,我是坚持的做好了很多的事情的,年终之际我回顾起来确实是获得了很多,我也希望自己在以后的学习当中,我深刻的意识到了这一点,过去一年来我也是独完成了很多的工作,也和公司的同事一起合作了一些项目,在这个过程当中,我也确实是深刻的意识到了这一点,我知道在这方面我是维持了一个好的状态,现在回顾起来我清楚的意识到了这一点,通过这次的项目我还是深有体会。

  我绝得工作能力是需要不断的去落实,对于这一点我是感觉非常有意义的,年终之际,在这个过程当中,我清楚的意识到了这些细节是可以做的更加到位,我觉得以后还会有更多的事情可以做好,这一年来的工作结束了我也是希望自己可以把工作做的更好,想要把工作做的更好,我还是深有体会,在一些事情上面,我确实感觉很有意义,在工作当中我进一步的调整好了自己各个方面的职责,公司对我个人能力还是做出了很多的判断,我相信在这一点上面我知道自己各个方面是非常有意义的,在公司做好自己分内的职责,当然我也是意识到了自身的努力还是值得的,我也想要为公司争取更多的价值。

  我也是清楚的意识到了自己的不足,虽然每天的工作很充实,但是在一些项目上面,还是做的不够好,出现了一些细节的问题,这也确实是我应该要去调整好的,我会改正自己的不足之处,在以后的学习当中,我会继续做好自己分内的职责,在程序工作方面应该要更加的细心,我会让自己做的更好的,感激公司领导的关照,以后我也一定会让自己做出更好努力,努力提高自己的工作能力,做技术工作让我感觉很有意义,新的一年我一定会认真做好工作。

  程序员个人工作总结13

  这一年的工作结束了,我们部门在工作当中也是取得了一些成绩,确实是有进步的,细细回顾过去的一年还是取得了一定的成绩,在工作当中,大家都在认真负责的做好分内的事情,作为一程序员,我感觉自己在工作当中还是有一定的成长的,也就过去的一年我总结一下。

  对此我也是抱着非常大的信心,我也知道新的一年工作结束了,这对我也是一个非常大的提高,我也一定会坚持做的更好一点的,在过去的一年里我参与了两个项目,陆陆续续都是完成了,感觉特别的充实,对我个人能力也是一个不错的提高,也希望以后这些可以继续去做好,充实自己,作为一名程序员我按时的完成好工作,每天都认真的处理好相关的职责,在这个过程当中,我还是希望把项目做的更好一点,在这方面我也是坚持做好了这些,这一年来在工作当中,我也是端正好了自己的心态,在这方面我也是养成了良好的心态,我一直都能够体会到这一点,在这方面,我真切的体会到了这些细节。

  尽管过去一年在工作当中,做的不是很好,但是我还是对自己很有信心的,我非常清楚这一点,有的时候也会加班到很晚,可是每一次解决完问题后的那种喜悦是很好,让我很有成就感,做好一个项目不是一件容易的事情,现在在这项目的工作当中,我还是有很多值得去提倡做好的地方,我也很清楚在工作当中,我应该要去进一步维持下去的,这一年来经过工作的洗礼,在抗压能力上面我是有很多进步的,作为一名程序员有的时候一个项目需要不断的改,确实在这方面我还是感触很深刻的,我深刻的体会到了这一点,现在我当然是清楚自己接下来应该往什么方向努力,做好这份在的前提是提高个人综合素养。

  新的一年开始,我一定会在这方面,进一的维持下去,搞好每一个项目,做到让客户满意,按照客户的要求去搞好工作,这一点是非常重要的,需要继续维持下去的,工作是自己分内的事情,这一点不容忽视,对自身的要求高一点,虽然新的一年当中取得了不错的成绩,但是在未来的工作方面这些是需要做出成绩来的,提高业务能力的,坚决不能忽视掉,一年的时间虽然结束了,可是这个过程让我很充实,也让我能够做的更好更加优秀,接下来认真做出一个好的成绩。

  程序员个人工作总结14

  一年的时间,每当自己在总结它的时候,感觉是那么的短暂―弹指一挥间、而也就是在这一挥间,承载着太多太多,有收获与成就,有失败与不足、回头看看20xx年的足迹,伴随着自己一年的是学习与坚持、

  20xx年伊始是通过分销资源计划系统(DRP)拉开序幕、此次项目是一个相对比较完整的Java Web项目,从最基础的业务介绍,到需求分析,数据库分析与设计,页面设计,代码编写…、直到整个项目的完成,通过这个项目学到了很多新的知识,同时对很多已经学过的知识进行很好的摩擦和补充、因为在其中还穿插着其他的内容,所以用了有半年左右的时间、具体总结可以参见博客:DRP项目总结、

  从4月初到5月末,准备并进行软件设计师的考试、这是我第二次参加软件设计师考试、通过两次考试的对比可以明显的发现产生在自己身上的一些改变和进步、具体可见无经历,不成熟―软件设计师考试后总结

  但是最终的考试结果是没有通过,和第一次一样,差两分、虽然成绩的结果没有通过,但是通过这次软件设计师的复习考试,很给力的给自己补充了计算机基础方面的知识,同时也解了自己很多的疑惑,真正的学到了很多的知识、回顾自己整个的复习过程,收获是很大的,不仅仅是计算机基础,更是一种面对失败的心态收获、而这种心态将会在自己未来的路上会起很大的作用、

  后半年进入SSH项目的实践和学习、

  SSH为struts+spring+hibernate的一个集成框架,是目前较流行的一种轻量级Web应用程序开源框架。

  Struts就是一个MVC的架构,在控制器,视图和模型方面都有其特定的组件,在SSH框架中,更多的是利用了Controller这个组件。

  Spring实现了反转控制(Inversion ofControl)和面向方面编程(Achievement-OrientedProgramming)。Spring框架的能实现应用的分层架构,在应用中要使用的对象可以被一个简单的xML文件连在一起,这个xML文件含有到像事务管理器、对象工厂、包含业务逻辑的服务对象、和数据存取对象这些对象的引用。

  Hibernate是一种ORM映射工具,它不仅提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来手工操作数据库,使用Hibernate,可以大大减少操作数据库的工作量。

  通过对SSH框架的学习,认识到框架给我们开发所带来的便利,更重要的是在框架形成的过程中所包含的原理和思想、收获都在一篇篇的博客中、

  程序员个人工作总结15

  以前在校很少自己做程序,对软件工程更是一无所知。来到公司,开始接触"大规模"(其实现在看来实习的项目其实还是很小的)软件开发,一时真的有些迷茫。比起VSS,MVC,QA,CMMI,我对JAVA,JSP,xML的一窍不通根本不值一提。大家都不想输在"起点",所以都默契地在加班,这样一直持续了实习的两个月。

  刚来的时候"始业教育"显得慢吞吞,我们还经常盘算去哪哪玩之类的。我和xx(20个新生里一个南区的兄弟,软件学院的)还经常出去吃各种小吃,每到一处都尝尝本地的风味,这是他的习惯。之后开始的培训还不是很难过,JAVA,C++,ORACLE,老师们讲的很"好",可以说是非常好,好得我们没有几个人能听懂。大家开始发愁,我也是每天晚上都基本看书到10点。

  "我心说得亏哥们我还练过",来之前的2月份我就自己买了一本THINKINGINJAVA,看懂看不懂怎么说也算是准备了一下JAVA。C++虽说没去上过课,但凭我的直觉我就一下看中这东西很有用,自己也看过一阵。至于ORACLE,虽然不了解,但毕竟因为佩服"云飞扬"的性格和敬业精神,咱SQL选修也不是白混的。专业倒还有点"基础",再加上咱这自学能力也不是吹的,基本维持。可等到后来的日语课就全迷糊了:本就没有语言天赋,再加上记忆严重欠缺,总是特别害怕去上日语课。不过特别喜欢那个老师说话的感觉,加上她一直对我都很好,所以还是很用心的学着。

  随着培训的收尾,我们开始正式进入项目。从需求分析,概要设计到详细设计,我们一步一步的开始接触软件开发的每个细节。不了的就是每天都要记"周报",填写自己的劳动成果。因为这个我还被QA通报了好几次呢,真的很郁闷。其实现在我很感谢这种制度化的东西,某些情况下好习惯的养成是要靠强制来确保的。详细设计之后就是企盼已久的编码,我心想终于可以做点"正事"了。现在回头一看才知道,其实编码只占软件开发的整个过程劳动量的1/4左右,而且其他的环节也不是想象中的那么无足轻重。

  编码我其实做的很不好,主要是因为需求分析阶段就没有认真仔细的理解需求和规格说明,加上编码时一个关键时段我回校和老同学叙旧。那阵项目经理(PM)就经常和我们说,"有问题自己想办法,不要经常问我"。PM其实是在叫我们自己酝酿,遇到难题只有"憋"一"憋"才能有真的收获。而我不在的那三天正好是大家技术/思路上的一个"跃迁",很多难题的解决方法都基本成熟,大家的编码也接近50%了,所以回来时我感觉已经掉队很多。再一个就是编码中期时机器出问题,环境搭不上了,这使我更加紧张和急躁,大大影响了我的士气。

  后来利用五一其间的加班我终于赶完了自己的模块,达到了第一个里程碑。其实从发现落后到加班赶完这段经历,对我来说也具有里程碑的意义。不仅考验了我自己的能力和心理素质,也证明了我对集体的责任感和合作意识。我可以叫别人来帮我做赶上进度,但那样我会错过自己学习的机会,以后再遇到难题我还是不行;我也可以硬着头皮导致项目延期,那样我以后的日子保证不好过,而且这么做也不符合我的性格。事实证明我顶住压力独立完成任务不管是对集体还是对我个人都是一件大好事。

  紧张的编码之后是单体测试,很多人都在继续编码,原来大家的编码都是没有完全做完。本是自己给自己挑毛病的过程,我们却都用来完成之前没有完成的任务,说来不禁可笑。

  单体测试之后就是恶梦一样的系统测试。传说系统测试压力很大,测试组找到BUG上报后这边就得限期修改,之后提交给测试组进行下一轮的测试,回归若干次,测试结束后产品达到允许的缺陷率才可以出荷。不过由于这时已经有人要返校体检,其他人也军心涣散导致集体"早退",测试没有很正式的进行,只是简单的做了一下界面的统一和功能的检查,连性能测试都没做。不能不说是实习的一个败笔。

  回想之前的工作,不到10周时间我们从学生开始转变为员工,从对公司完全陌生到有了一定的了解,不管是处世为人还是技术思想我们都有确确实实的进步。

  再结合我自己来看一看。的收获就是我克服了有些自大的坏毛病,虚心的向别人学习。我知道这就是我练习与不同类型的人适应,交流的开始。技术上自不必说,我绝对学到了以前在学校一年也不一定学到的东西,这就是一个态度的问题。"态度决定一切",这句话太有道理了。

  另外一点遗憾就是小孟说的,我似乎也感到自己有点"工作狂"的味道。为了拿下那些代码和BUG,我有好几周都连续加班到晚上11点,由于工作占用了时间,我连以前一直的跑步都没坚持下去。这样不是好兆头,我必须要养成合理的作息制度,不管工作怎样忙,必须不能占用自己的作息时间。还有一个就是和别人的交往。曾因为一些小事分别和老胡和哲明闹了不愉快,幸好后来都说开了,大家没计较。我一定要严谨,克制,绝对不在以后的正式工作中做这样的蠢事。

  总体来说,我对实习充满了快乐的回忆,也许是因为我在大学的生活过于平淡和压抑。希望我可以延续这样的快乐,将自己带上事业的顶峰。

  程序员个人工作总结16

  时间过得真快,一眨眼我的实习生活就结束了,在这几天内,我似乎过了半年,又似乎是一瞬间,又好像做了一个很长很长的梦,梦醒的时候我就回到了我的学校。

  三年时间,应该说是或多或少有些收获,可一走出校门后我才了发现我什么也不是,什么也不会,所学的东西少得可怜,连九牛一毛也可以说都不知。

  说真的,很有幸我进入的是xx家具实业有限公司进行实习,也可以说是试聘;在xx信息中心进行编程,是用软件给他们的一分厂的员工进行效益工资和计件工资方面的核算,求出他们的总工资,最后能以报表的形式表现出来,在这方面他们同进要求要个有查询的功能,也说是说输入工号可以调出一个员工三个月这内的所有的工资,同时超出三个月的可以自动消除。同时他们的工作流程是单卡流程,一个卡号,批量的进入,然后经过员工的加工操作之后,批量的输出。在这个方面他们有个出材量和购进量之比,也就是说如何去求他们的出材率,出材率越高,就意味着生产出来的好的产品就越多,员工的效益工资就越高。比如他们有四个产品:规格料、指接、拼板、集成材、他们会对这四个产品进行定价;如生产出一立方米规格料的价格是元、指接是元、拼板是元、而集成材则是元;通过这些定价我们可以很清楚的看出工厂要求员工生产出什么样的产品。入他们的工序的材料我们称之为毛料,而产出的东西我们又称之为毛坏料,公司规定:如果员工的出材率在%,那么超出的部分就是员工的效益工资,如果低于%,那么员工就没有效益工资,负数归位于零,按零来计算,之后他要求对员工进行效益工资分配,比如有四个工序,送料器,直边、压刨、四面刨、他们又给这些工序的员工进行效益比例的分配、比如送料器是%、直边是%、压刨是%、四面刨是%,在这里又有主副之分比例为和同时他要求我们将效益工资进行分配到员工也就是说员工可以很清楚的要看到自己一天能挣多少钱做到心中有数当然这个简单我们只须打印出报表就行了。

  还有一点就是对计件工资进行核算在这方面,他们也有一定的规格比如长度宽度厚度,在那个范围内就有不同的定价,比如宽度小于定价是元如果在和之间,那么定价就可能在元左右。不看不知道,一看吓了我们一大跳,以前我们那有这样想过呀,只要能做出来,没有错误就行了,可是速度呢?人家一个小时输入的东西我们的程序可能需要一个早晨看完之后主管对我们说:这样的程序送你你会用吗?

  那个打击呀,辛苦了几天几夜最终却是这样的一个结果。可打击归打击我们又得重新来做!相对而言我们这次要比以前有经验了,一次比一次成熟起来了,在经历了又一个一天一夜的奋战我们终于又有新希望了,可是心情刚好那么又传来了消息,说他们的分配比例又发生的变动,价格又有了新的调整这在以前我们也想过这个问题,也想好好的做,可是我们又一想他们的工厂不是要实用吗?这方面变化的可能性很小,于是为了方期间我将有变量写进了代码之中,这一变无易宣布我要破产。和我在一起的几个也是这种情况,所以我们这些没有开发过软件的充当软件高手的新手们又得重新面对新的问题了。

  失败,又一次被打败!

  几天之后我们又做出了程序,很辛苦此时我们才明白程序员的不易了,编程是一个见效特别慢的东西,而且对方又看不见,如果一不小心你的程序可能会无法打开,或者是说出现别的什么,那就完了,你几天的成果就什么也看不见了,不像别的东西,做了,可以让大家看得见。我的程序在最后的调试时出现了一点小故障,而且工资的分配要对应到每一个员工,可我一时间一点思路也没有了,就只能对应到职务,所以我失败了,我的实习生活也就结束了。

  当然比表面来看我是失败了,败的很惨;可是从某种意义上说我又达到了我的目的,因为只有失败的人永远都不会停下思考的脚步,激起了我沉睡的思想,使我一颗盲目的心有了方向,我不能这样输了,从那儿倒下去的,我会从那儿站起来的,认认真真的把>毕业设计拿下来了;别人实习了一个月我虽然只有十六天,可在这十六天中我从未停下来过我是白天干晚上干,顶着那么大的压力我的体会绝不低于他们中的任何一个人,说实话,在一段实习期间,我真的有点撑不住了,我也想到过放弃,也曾有好几家单位通知我去面试,也有联通的第二轮复试可我都放弃了我不能就这样走了。我输掉的是技能,不是人格;失掉了人格我将失去了所有,失掉技能我还会追回来的!

  人生的每一步旅途中,总有着一道无形的栏杆,每一次跨越需要很多的>勇气,也不是每一次跨越都能够成功,失败是不可避免的,主要的是要敢于承认失败,面对失败,努力去做,解决它,有这个决心,我想人生会成功的,至少可以无憾!这次我想我会很用心的去学习,去做我的毕业设计!尽量把他做到完美,至少我自己要九十分的满意我才会交出我的作品。

  我的实习工作总结如上,我坚信,人生就是经历着风风雨雨,在风雨中倒下去,然后站起来的时候,那时的彩虹最美丽!

  程序员个人工作总结17

  进入公司以来,我一直以来认真工作为己任,学习不同的知识扩充自己,在整个试用期期间,没有什么过多的失误,一步一步慢慢的成长到现在这个地步。虽然三个月的时间不长,但是自从进入公司之后我就没有停下学习的脚步,对我来说,工作就是学习,学习就是工作,让我在程序员的道路上取得一些小小的成绩,现将近期的工作情况做如下总结。

  其实我自认为专业上的能力并不是特别强,很感谢领导对我的赏识,因此在试用期期间我不敢有丝毫的懈怠,在工作中也不想被其他的员工比下去。在进入公司的时候我就明白只有在第一步先了解公司的规定,才能够减少犯错的机会,才能在工作上表现的更加的出色,融入到工作环境当中去,和同事之间也建立相当友好的联系。在工作的过程中,我一直信奉着认真做到最好才能有所提高,因此就算会花费更多的时间和精力,我依然以细节为重,通过学习工作当中的细节提高自己的工作能力,让自己变得拥有更加精细的工作技能,在这个岗位上能够更加的得心应手。

  作为一名新来的员工,大致的情况了解的不够充分,工作经验也不够,但是勤奋是我一直前进的财富,因此在工作期间我一直对任何事情都虚心以待,请教前辈,学习不同的处理方法,增加自己的工作经验。我十分喜欢学习的过程,这不仅充实了自我,也在提升自己的思维境界,也是努力学习在久了今天的我,在之后我也会一直保持着这样的劲头学习下去。

  因为我是新人,对工作的流程不了解,因此在工作的过程中难免会出现一些问题,但也是通过发现问题,解决问题的过程中完善自我,提高自我。虽然我做的工作还算不错,但是因为过于追求细节,浪费了时间,在最开始还好没有太多的工作要做,时间也还算是充足,但是随着对工作了解,我的工作量加大,而且交任务的时间也有所规定,但是我的速度还是没有改变,因此我的工作效率就不是很高,在之后需要在这一点上继续改进。

  试用期即将结束,但是我对工作的热情一直没有变,在之后我相信通过不断地积累经验,学习新的专业知识,了解公司的结构,在程序员这个岗位上面挥洒出自己的能量,让公司的前进有我的一份力。

  程序员个人工作总结18

  在过去的一年中,我担任公司开发部的一名程序员,主要从事着xx项目的开发工作,这一年来我低调努力工作着,不求闪亮显眼和光芒四射,只为平静和淡定;这一年中所做的成绩如下:

  xx项目中本人独立负责开发会计处的三个子系统:会计人员信用查询系统。代理记账机构信用查询系统。会计人员网上报备系统。这三个子系统上线后,方便了社会各界查验会计人员的真实信息、方便了查询合法的代理记账机构信息,以及方便了各单位对会计人员的报备。

  餐饮行业项目,在团队开发项目中直接参与了xx餐饮有限公司总部的信息综合管理平台项目,主要负责的系统有:房屋租赁合同管理系统。短信收发管理系统。会员管理系统。基础信息管理系统和人事管理系统的部分功能模块。系统应用后,xx在管理全国各门店房屋租赁合同上,一定程度上提高了管理效率,并且及时有效提供了相应预警信息;短信收发系统方便了总部及时传递各项信息;会员系统更好的管理全国各门店的会员信息;人事系统在管理中减少工作量等。

  金融行业项目,我参与了xx银行xx分行,企业转账管理系统中的部分模块开发。本系统方便了企业快速实现大量和复杂的转账工作。xx项目正在负责和开发的是住房货币化补贴网上申报审核系统。本项目采用了新技术,使界面更加大方美观,很大程度上改善人机交互平台的效果。

  驻xx总部做项目时,由于团队内部某些原因,加之外面的其他因素,一定程度上影响了工作效率、影响开发进度和影响最终软件质量;这是包括我在内项目组中的每个成员都必须检讨的地方。

  通过总结一年来的工作,尽管有了一定的进步和成绩,但在一些方面还存在不足,个别工作做得还不够完善。在今后的工作中,我将努力找出工作中的不足,以便在日后的工作中加以克服。自我不断的学习吸收新技术,认真学习好规范规程及有关文件资料,并且及时的把新技术应用在实际的项目中,进一步提高项目的技术含量。

  程序员个人工作总结19

  光阴如梭,一年的工作转瞬即将成为历史,伴随着新年钟声的临近,我们依依惜别硕果累累的过去,满怀热情的迎来即将到来的新的一年。在这年终之际,现对来公司一年的时间里所作的工作总结如下:

  一、xx项目的编码工作

  从了解xx项目的背景、及计划安排,熟悉xx公司制度及业务流程,再到熟悉新能开发模式,之后我根据需求调研报告,从基本的数据库创建,到编码,完成了销售部、生产部、采购部、质检部四个模块的基本单据的制单、审核、选单、查询、打印等系列的编码工作;完成了xx项目的模块测试及流程测试。

  通过这段时间的努力,使我个人的耐心、细心程度及对工作的合理安排得到了锻炼,学会了在繁忙之中找条理,危难之中找希望。同时自己也有一些不足之处,一些细节地方技术上还不太成熟,还需加以学习与钻研。

  二、erp项目的实施工作

  从x月初开始进行xx项目的实施,每天早起赶在企业上班前赶到企业进行erp的实施。实施期间主要是软件的安装实施及对企业的erp系统的使用人员进行软件使用培训;纪录客户使用过程中出现的问题,晚上下班后加班加点将每天的小错误及客户变更修改完毕。通过这项工作,使我原本欠缺的业务能力得到了很大的提高,并学到了很多与客户交流的技巧及业务上的知识,更加明晰了erp系统的流程。但离一个成功程序开发人员的标准还差得很远,在今后工作中,定会多多注意,加以改善。

  三、帮助和使用手册文档的编写

  帮助的编写使我熟悉了xx的使用,为后期的oa开发也奠定一定的基础,使用说明的编写,使我更加加深了项目开发的整体思路与技术要点,总结了前期开发和实施中碰到的问题,并又一次的对软件整体进行了测试,对暴露出的小bug进行了最后的修改。

  四、利用工作之余的休息时间加强学习

  平时注意收集有关xx方面的资料文件,提高自己的处理新问题和解决新问题的能力,并加强学习java及oa方面的知识,为后期的工作打好基础。

  展望临近的新一年,我会更加努力、工作上认真负责,再接再厉,更上一层楼。相信自己会完成新的任务,能迎接新的挑战。

  程序员个人工作总结20

  在我进入公司的这八个月里,我陆续接触了公司的软件开发平台,一些已经完成的项目,美科斯OA系统,中邮物流管理系统,富阳供销社等。还有目前在进行2个物流公路港系统,对公路港的运营模式有了较深入的了解。对公路港系统也有了深入了解和研究,但还需要更进一步的理解。期间进行了长达2个多月的出差。在马上到项目进行出差期间,对公路港的运营模式和结合互联网+,打造全新的双线运营模式有了更深入理解和学习。

  对于我们自己的物流管理系统,信息交易系统、诚信系统进行实施安装和培训的过程中,学习到了很多东西,配合协调友商以及项目公司顺利的将各系统成功的运行起来。在于客户和友商的沟通过程中学习到了很多相关专业知识。在未进入公司之前,我从没有接触过信息系统及计算机硬件方面的东西,在公司给予的机会下我逐渐熟悉了解了一些相关的知识。在工作之余,我也在努力的学习,和同事及客户友商进行交流,学习先进的开发技术,请教别人相关开发技术问题。

  1、由于开始对公司开发平台不是很熟悉,所以在了解客户所要开发的功能及表单过程中多次出现因为需求的原因,而不断修改的情况。在与客户交流的时候,这个问题多次困扰着我,对方的需求不明,每次交流的过程中都在变更需求,从而导致了效率比较低的问题。

  2、在工作过程中,用到很多我所不知道或很多我知道但不太熟悉的领域,在这个领域内,我需要不断的学习。

  3、工作的条理性不够清晰,要分清主次和轻重缓急;在开发时间很仓促的情况下,事情多了,就一定要有详实而主次分明的计划,哪些需要立即完成,哪些可以缓缓加班完成,在这方面还有很大的优化空间。

  4、学习的知识不够广泛。对专业知识技能方面还需要努力的加强,这方面也是目前最欠缺,希望高总能给予指导和培养。一个项目中,涉及的技术往往有多种,知识多了,就会灵活变通,所以我会加强这方面的学习。

  1、每一个项目在开始着手的第一步,一定要和客户把需求沟通清楚,只有了解了项目的需求,才有可能真正做好一个项目。我们需要向客户提出要求客户提供所有涉及该项目的资料,每次与客户见面都需要熟悉业务与程序的最少一至两个程序员随时记录需求。

  2、工作中,有一个无论是技术,还是经验都比较让人肯定的前辈带领,将任务详细化,详细到,每个页面、甚至是一个页面中的图片什么时候做好,做到什么程度,这样把工作进度有计划有方向的赞定下来,做事很有效率。所以希望高总多给予我们一些指导。

  3、每周的工作小结真的很重要,这让我们每天都有计划的知道自己干了什么,不是漫无目的的工作,所以我们应该养成,周记、月记、年记的工作习惯。

  4、工作并不是一成不变的,也许有一天你要去其他岗位帮忙,所以同事之间的技术要互相学习,也许有一天,公司需要你发挥其他的技能帮忙,所以互相学习也是很重要的。自己的工作不能仅仅局限于自己的业务范畴。

  1、要提高工作的主动性,做事干脆果断,不拖泥带水。

  2、工作要注重实效、注重结果,一切工作围绕着目标的完成。

  3、要提高大局观,是否能让其他人的工作更顺畅作为衡量工作的标尺。

  4、精细化工作方式的思考和实践。

  5、虚心请教比我做的优秀的其他同事,向他们学习技术或经验。其实作为一个新员工,所有的地方都是需要学习的,多听、多看、多想、多做、多沟通,向每一个员工学习他们身上的优秀工作习惯,丰富的专业技能,配合着实际工作不断的进步,不论在什么环境下,我都相信这两点:

  一是三人行必有我师。

  在参加工作的这短短的八个月中,我深刻的体会到,把自己所有的精力都投入进去,技术工作都不可能做到完美程度,毕竟技术工作太繁杂,项目多而人手少,但多付出一些,工作就会优化一些,这就需要认认真真沉下心去做事情,职业做事,诚信待人。

【程序员个人工作总结】相关文章:

发布时间: 浏览( 9836 )

刚毕业的小伙伴信心满满地找工作,却在吃了一次次闭门羹后蓦然发现一纸计算机专业的文凭并未真正赋予自己工作的技能。这种例子实在不胜枚举,没有几个学生能100%为自己的第一份真正的工作做好准备。如果你想顺利成为一名程序员,那么请学学以下10项小编从36氪网上为大家搜集整理的程序员基本技能吧!

1、版本控制系统(VCS)

VCS也许是计算机课程最大的疏漏。这些课程光记得教如何写代码,但却往往忘记教学生如何去管理代码。而每一个程序员都应该懂得利用Git或Subversion有效地创建repository(仓库)、编辑与提交代码、进行分支与合并、了解项目工作流。

身为程序员要写的不只有代码。你还要撰写项目的发布说明,给版本控制写提交消息,在系统里面编写漏洞报告。这些和许多地方都需要清晰有效的文字表达——但这个技能计算机科学却很少强调。

正则表达式本身就是一门语言,每一个现代程序员都需要熟练掌握。每一门现代语言都支持正则表达式或者有相关标准库。如果代码需要校验某字符串是否含有5个字符、1个破折号和1个数字,你应该马上就能写出 /^[A-Z]{5}-\d$/。

现在已经是2014年,没人需要用正则表达式从URL析取主机名了。因为每一门现代编程语言都有执行常用功能的标准库。程序员需要明白,那些经过开发、测试和调试的代码通常要比自己重新写的代码更好。更重要的是,无需编写的代码实现起来要快得多。

很多程序员的SQL竟然是在工作中学会的。有程序员不用数据库的吗?把数据存进平面文件的时代已经结束了。一切东西都要进出数据库,而SQL则是存取数据的语言。这是一门说明性语言,不是程序语言,所以用它来解决问题时需要新的思考方式。每一个程序员都应该了解数据库标准化基础,能够执行SELECT(及INNER、OUTER JOIN)、INSERT、UPDATE和DELETE。

6、IDE、编辑器及CLI工具

只懂用锯子的木匠永远也无法出师,所以计算机专业毕业的人只懂Notepad或pico的话实在令人惊诧。编程工具帮助操纵代码及其他数据,令程序员生活变得容易。所以每一个程序员都应该知道命令行、shell脚本、find、grep及sed的使用。

每一个程序员都应该知道利用交互式调试器或在代码中点缀一些输出语句来调试程序。通过逐步求精来跟踪问题的能力实在是太重要了。

错误总是难免的,哪怕是明星程序员也不例外。失控是世界的常态,出错毫不奇怪。防错性编程正是理解了这个事实。如果东西不会出错,我们就不会检查文件打开成功与否,不会检查客户ID是否合法数字,不用测试代码是否允许正确。程序员需要知道,编译器告警是有用的工具,可让我们生活得更舒适,而不是要避而远之的麻烦事。每一个程序员都应该知道为什么每一个PHP程序都要这样开头:seterrorreporting,为什么每一个Perl程序都要写上这些语句:use

很少有编程工作会让你自己一个人完成,如果你经常这么做,智力会受损,表现会变弱。你的代码必须与别人的交互或者混合。再有才的程序员,如果无法与别人协作,都会给项目造成负面影响,并迅速成为团队的负担。

在学校的时候,每一次作业都是一个新项目,但实际工作不是这样的。对于刚工作的人来说,所接到的第一项任务往往是修改代码漏洞。然后,再在现有代码库的基础上为现有系统增加一个小功能。设计新代码那是几个月后的事情,如果幸运的话。所以作为程序员的第一步,你需要学会利用现有的代码。

以上10项技能都非常的细致也非常的基本,需要同学们在项目开发中不断练习运用,使之真正内化成为自身的优秀资质。如果具备了这种资质,你无疑在应聘程序员的战场上,比竞争者们多了几柄利器。如果能够将运用这些技能完成的项目等成果体现在求职简历中,那就更是加分啦!

本文由Yvett_Z@乔布简历 整理成文,转载请注明出处

我要回帖

更多关于 程序员工作怎么样 的文章

 

随机推荐