2023程序员自我鉴定(通用7篇)
本人自20__年2月份参加工作至今,六个月的实习时间已经结束。在这段时间里,在领导和同事们的悉心关怀和指导下,通过自己的不懈努力,在各方面都取得了进步。
实践让我的技能不断增长,工作能力不断加强。刚开始工作的时候,发现自己以前在学校学习的知识很死,知识面很窄,以前做的练习项目的实用性也不是很好。在开始的几周公司给我们实习员工培训了____平台的使用,通过这次培训使我认识到____平台的优势,可以大大提高软件开发效率。随后我就加入到“_____税源控管系统”项目的开发中,成为开发小组中的一员。在项目开发过程中一边是同事们的悉心指导,一边是自己反复琢磨与理解,几个月下来大大提高了自己业务和技术两方面的技能,已经能够比较熟练的掌握基本的工作方法和一些技巧,而且能够独立完成一些模块的开发。通过实践,我解决实际问题的能力得到了很好的锻炼。工作中也遇到了很多的以前没有遇到过的新技术,面对技术难题我总是直接面对,没有逃避,也因此自学了好多新的技术,大大提高了自己的自学能力,也加深了对自己工作要负责的信念。在项目开发过程中也遇到了一些自己确实无法解决的困难,在经理和同事的帮助下也顺利的解决了,在此表示感谢。在开发团队中,加强了自己的团结精神和集体感,对工作认真负责,对团队认真负责。通过这个项目不仅学习到了很多技术也了解了整个项目的大体流程,从需求分析、数据库设计、详细设计、代码编写、测试、项目维护等方面,使自己不仅从一个代码编写人员的角度还从一个整体的角度来看整个项目开发,加深了软件开发概念的理解。
不断学习使我对工作有了更进一步的认识和了解。不懂就学、就问,是一切进步取得的前提和基础。因为有大学专业课的底子和参加过专门的JAVA培训使我在工作过程中遇到的技术知识能更快的理解和掌握。工作中时常遇到新的问题,就需要查阅相关资料,请教同事和经理,一个问题一个问题的解决,一个困难一个困难的克服,不仅将原有知识温习巩固,产生新的理解,而且学到很多新知识,有了许多新的认识。但某些认识都还是肤浅的,还需要我在实践当中去不断深入地理解。
现场开发与维护使我不仅从一个开发人员的角度而且从客户的角度去思考问题。在项目的开发后期,也就是项目即将上线的阶段我与其他几位同事被派往现场去开发与维护项目。以前的开发都是根据需求分析来进行,功能要求一般在分析里面都写的很清楚,但是在现场开发直接面对客户,客户提出的需求一开始只是一个大体的功能描述,如何将这个只是语言描述的功能转化为技术实现需要很强的抽象能力和对业务的深入理解,这个过程大大锻炼了自己的综合能力。在第一时间接触客户的需求,从客户的角度思考问题,只有更了解客户需求才能更合理的设计软件的结构,功能。了解客户,了解需求,转化到技术层面。这个过程得到的经验很难得。
总之,短短的半年实习期,是我人生角色转换,不断成长的一个重要阶段,也是我对编程由陌生进而熟悉、热爱并愿意为之终生默默奉献的重要阶段。
我于20__年_月_日成为本公司技术部的一名程序员,一年转眼就过去了。这段我人生中弥足珍贵的经历,给我留下了精彩而美好的回忆。在这段时间里您们给予了我足够的关怀、支持和帮助,让我充分感受到了领导们“海纳百川”的胸襟,在对您们肃然起敬的同时,也为我有机会成为影响力在线的一员而惊喜万分。
一、通过理论学习和日常工作积累经验我的各方面有了很大的进步
刚到公司不久,我便开始负责方面的网站开发和广告平台开发和维护,刚开始的时候对我来说确实压力很大,因为各方面都还不熟悉,而且与之前的公司相比,节奏也有点快,不过我慢慢的习惯了环境,和同事相处的比较融洽,领导对我也比较关心,在公司里工作就像是在一个幸福的大家庭里一样,我很快喜欢上了这里。
我到公司不久,第一个项目是___公司网站,做这个项目的时候我遇到了几个问题,我在以前公司做的时候没有在这么短的时候完成一个项目的,在效率上提高了我的能力。做这个项目的时候我也遇到了许多以前没有遇到过的问题,我请教同事和朋友,还有借助网络一一解决了难题。
二、明确岗位职能,认识个人技术能力不足
经过一年的工作,虽然完成了一些项目的开发,我的技能也提高了很多,但是感觉我的技术还有待提高,所以我会在以后的工作中更加努力,努力提高自己的技术和各种不足,努力使自己成为一名称职的职员。
三、提出自己努力计划
时光流转间,我已到公司工作一年。非常感谢公司领导对我的信任,给予我体现自我、提高自我的机会。
在此,在对一年的工作情况及心得体会做一汇报后,今后我会以炙热的工作热情继续投入到今后的工作当中,以自己踏实努力的工作,报公司知遇之恩!
马上到年末了,自己也对今年做了一下总结,自己有哪些优点,有哪些还需要加强。每当我想到今年比较满意的地方,对比之前,就会有这样一个思考:如果以前的我要是知道这些该多。在这里给大家分享一下经验,让新人少走一些弯路。
做事要积极主动,态度决定一切
说这些,可能有人会觉得,这些都明白,都是大道理,只是怎么样执行的问题,下面我举一个真实的例子。
我曾经带过的两位新人,A君上班,交代给他负责的东西,是永远没有结果的,我交代给A做一个数据展现的部分,A君告诉我他不会JSP的技术,我给他推荐了一些书籍以及我曾经写过的demo,并告知不能光学,要有成果展示,可以通过这个数据展现来学习jsp技术,但是最后的结果是他下班就走,走之前没有跟我汇报任何进度,我最后只能换人做这个东西。这里我并不是推荐职场新人要加班,但是做事的态度要认真负责,新人可以对技术不懂,但是要有负责的态度,起码应该汇报一下今天的进度。
再来对比一下另一位B君,也是同样接到这个任务,首先B君懂jsp,但是他不懂JSTL,我给了他时间学习,结果B君在很短的时间内,学了JSTL并将总结发给了我,我相信这么短的时间内,他毕竟掌握的有限,但是学习了,又有总结,这种态度令我非常满意。在第二天,B君就把数据展示做出来了,而且确实是我想要的样子!不得不说,同样的事,同一水平线,不同人做的时候,态度和积极性就决定着一切,所以一个人只要工作态度好,我相信这个人的工作绝对不会差。
提问的技巧
作为一个新人来说,不懂就要问!这里我要说两点:
举个例子:曾经的我,埋头写代码,那时候很怕上司知道自己不会这,不会那!所以拼命的掩盖自己不会的东西,自己查资料,下班了问同学,上论坛发问。但是由于逻辑和现实需求不一样,所以结果并不理想!如果那个时候,我把自己不理解的地方和上司谈,也许会很快的就能完成这个任务,而不是返工。
2、如何提问?问谁?
很多新人不知道如何提问,也不知道问谁。我的建议是,先把你要问的问题梳理好,最好可以有电子版或者打印版的整理,方便其他同事查看和解答。然后就是提出的问题,要让回答的人感兴趣,这样他不但会给你解答问题,还有可能将问题延伸,让你学到更多的知识。对于如何让回答的人感兴趣,就是仁者见仁,智者见智了!看个人发挥了!
对于问谁,我觉得你不了解其他同事的时候,要先问你的上司,当你了解了你的同事每个人擅长的领域之后,就应该把自己的问题归类,然后问最擅长的人。这样会事半功倍!
任务分解
不知道大家做事都是怎样一个逻辑,当年的我做事就是一团糟。当我拿到一个日志分析的任务的时候,就想着做,埋头苦干,但是自己越做,脑子越浑,完全找不到头绪。后来,上司找到我,给我做出了任务分解,我按照任务分解来做,清晰了很多。直到现在,我还保持着做任务分解的习惯。
其实做任务分解可以帮助你更深入的了解你要做的事情,任务分解包括一个事情,你需要分几个步骤去做,每个步骤要做到什么样子,什么程度,多长时间做完。几个步骤为一个里程碑。如果具体做的时候发现一个步骤的事情做起来超过了一个星期,我觉得这属于任务分解的不够细,需要将这个任务再次分解,让你的工作更透明,更有效率。可以使用一些任务分解工作,将自己的工作路线和步骤明确,要善用工具。
主动汇报 + 主动沟通
曾经的我就是埋头苦干,但是从不汇报进度,其实这样是不好的。后来我的领导找到我,问我的进度,才发现意见有所分歧,理解有差距。索性只能重新来过。
新人一定要注意这个事情,有情况,有成果,有可展示的东西就一定要及时的主动汇报这个事情的进度,做成果展示,在对事情有不理解的时候也需要主动的沟通,使之和所有参与人员的意见一致再去做,保证你做的事情的正确性和有效性。
记住一句话:当领导找到你问进度的时候,你是被动的!
上面几点,看似简单,做起来很难!到现在任务分解和提问很多职场新人是不具备的,需要慢慢磨练,但是我们相信,只要有良好的态度,良好的习惯,工作一定会慢慢越来越好!相信自己的明年会越来越好!
来公司担任程序员一职已一年多时间,在这一年时间里,我学到了很多东西。每个人都是在不断的鉴定中成长,在不断的审视中完善自己。
一、思想方面
严格按照一个程序员应有的素养要约束自已,爱岗敬业,具有强烈的责任感和事业心,积极主动认真的学习专业知识,工作态度端正,认真负责,听从公司的安排,积极配合__完善ERP系统,任劳任怨。
二、工作方面
热爱自己的本职工作,能够正确认真的对待每一项工作,工作投入,热心为大家服务,认真遵守劳动纪律,按时上下班,有效利用工作时间,坚守岗位,需要加班完成工作按时加班加点,保证工作能按时完成。
三、存在不足
一公司领导以及部门领导同事的帮助和指教,使我的工作有了很大提高,当然我还存在着很多不足之处,处理问题思路简单,不够成熟,工作中容易产生急躁情绪,需要更深入学习专业知识,提高自己的工作水平。
工作四年了,保持着每年写一份总结的习惯。
我很希望总结有一个醒目的名字,比如从到,或者薪水从yyyy到YYYYY这样。可惜什么都没有,我的职位依然是软件开发,薪水依然是那么多。现在经济萧条,估计也没什么希望涨钱了。
对于怀有远大抱负的同学,这份总结应该是份反面教材。
记得去年写总结的时候心情很差,抱怨了很多当时的工作以及领导花生,那个时候的愿望是找一份新工作。没想到刚进入12月我就找到了。
不得不说这一次求职我是认真的把它当作一个工程去做,客观得对自己进行了定位,而且非常重要的是明确我想要的工作到底是什么样的。我需要的是让我每天的8小时能够享受工作的快乐。
投简历面试的过程非常折磨人,尤其是我的处境(每天很大压力,完全是自我打磨的阶段)。
我清楚地记得面试现在这份工作那天是某个周六,我的经理娃娃和技术主管T同意我周末面试。一共4个小时,那绝对是一个互相争取的过程。他们对于工作的热情打动了我,觉得和这样的团队合作一定可以有火花。
真是幸运,当我正视错误,用行动做出改变的时候,找到了一份我要的工作。入职三周已经和团队磨合得很好了,用同事的话说就是觉得我已经加入很久了。
这里不得不说一句我们的团队,一个老中青结合富有战斗力的集体,而且还不乏八卦调节生活。每个人都特别,合作也会有摩擦,但是整体运作非常协调,开发速度和效率都高。从他们身上我看到不同的工作态度,生活态度。这些对我的都有着潜移默化的影响。领导“娃娃”也非常合适我目前阶段对于领导的需求。如果说几年前我初出茅庐需要的是一个有时间且肯耐心带我的领导的话,现在的我需要的是一个可以给予我充分信任的上司。“娃娃”信任我,从刚进入公司就如此。在熟悉产品阶段我提出的问题和建议他都认真的听了,而且给我时间让我按照自己的想法作出修改。后来我也喜欢把新想法跟他说,当我们带着创意去和老板谈的时候他是我坚强的后盾。
这一年下来我在纯技术上的提高并不多,我们所面向的客户并不要求尖端的技术。经验主要体现在理解需求上面,如果说前两年我还需要领导把需求说得很明白,还会为马后炮而耿耿于怀。那么今年应该算是个分水岭。现在的我不需要领导花很久时间来讲需求,也不用每一步都需要认可再做接下来的工作。总的来说就是技术和业务之间的距离越来越近,而且还可以想到客户将来会需要什么(我曾经的领导应该很欣慰,他培养的人终于达到他说的big picture了)。
也许这也是我一年来少来csdn的缘故吧,不会有什么特别没有头绪的问题需要上来发问。可以把所掌握的技术灵活的运用到实践中去。
其实把需求抽象建模还是很麻烦的,很多时候在最初阶段客户自己都不知道自己要的是什么样的方案。对于需求很明确的客户实在太少了。这个不断修改的阶段耗时耗力,关键是还不一定能争取下来拿到单。我们单位有个很好的传统,当争取到新的客户后。售前和销售都会对我们开发人员作一次演讲,分析客户特点(一般客户都比较有名没啥说的)以及我们的解决方案中哪些部分是最打动客户的,也就是利润点。每一次这样的会议都会伴随着很久的讨论余波,开发者在讨论的时候又会产生新的想法,我是100%享受这样的流程。
实在要说技术点上面,
第一个接手的工程是提速,大量数据快速插入数据库(我找到的.net的bulkcopy,vb6的string class+union all )
开始大面积接触sql server 20xx,写很多存储过程
.net写一些winform的东西,不是特别高深。但是很好的对于结构的锻炼
vb6跟不同版本的cad及其衍生物结合(这个一直在做,不过越做越高深)
最后就是我每年都会写的细节与规范,现在身边立着几个榜样,我需要时时刻刻鞭策自己。
转眼这一年又将已往,只管受到金融危急的影响,但我们部分,我们小组却是相称辛劳的一年,就感觉从年初马不绝蹄地忙到了年末。
业务开辟,技能本领
以下总结下这一年中事变的环境。谈谈履历感触,说说得失。
【门禁体系】
年初办公室来安装了门禁体系,我也折腾了几个来回。重要是新的门禁体系跟我们旧的打卡体系的共存题目。我发起门禁体系仅仅利用它的门禁成果,不利用他附带的考勤成果,以免产生体系移植等特别开辟开销题目。幸亏我记录了老的考勤体系的引脚接线,门禁体系的安装者没有接好老的考勤体系的接线,导致老的考勤体系无法利用。几经接洽往复终于让两个体系可以或许共存,顺遂正常的利用。
【视频装备】
随后日方提供了Web集会会议体系,为软件园开TV集会会议提供了方便,不消来回奔袭了。Web集会会议必要的硬件的采购任务交给了我。颠末精挑细选选购了价廉物美的装备。在Web集会会议的调试上也费了周折,早先的反复应该是由于设置缘故起因导致跟日方的联结中覆信过大,影响集会会议结果。在不懈积极之下,终于如今勉委曲强还算过的去,结果还行。
【数据库讲授】
期间有幸给门生们讲过一次数据库的安装课程。把常用到的sql server数据库的安装,以及oracle的安装作了演示和简单讲授。在讲授的进程本身也有些许意会。
【软件站】
内心最大的一块石头要算软件站了。这个任务可以算是上一年的筹划,不停都没有得以实行,在*老师的鞭策下决定肯定要把这个网站弄出来。一方面如今办事器的资料越来越多,资料都比力疏散。新人装机没有一个引导很难找到要装的东西在那边。老人装软件等也很难找,非常有须要有这么一个导航,至少是个方便的列表报告大家急需的软件在那边。颠末一段时间的搏斗,这个网站终于“犹抱琵琶半遮面”。固然比不上什么花哨成果强劲的大站点,至少对付这个网站我也倾吾所学,运用flash,Dreamweaver,ps等本领灌注心血弄起来了。应该给大家带了些许方便,在之后的一些体系更新,软件更新我都及时公布在了这个内部利用的网站上。期间也谢谢*老师常带来一些有效实用的软件资料。
【新人培训】
本年的新人培训我依然是培训的继承者,感觉颇多,有本身的感觉,也有对新人的想法。总体说来是很累的,一方面我继承一块的培训由从前的一周延伸到两周,时间内容都增长了。并且放弃了很多苏息时间来体贴下新人。自我以为应该是讲的比以往都具体。于是感触来了,新人是公司的后备力气,我们培训的责任越发庞大。新人很注意第一感觉,倘若教的不对,错了,很轻易这错误的信息便先入为主。我最大的感觉是,有的知识点讲过了,表明过了,举例子了,演示了,好了,问了都说懂了。立即过一会儿再来问下立刻又说不会了。汗。我以为两方面都要总结,新人自身要总结牢记,熟记技能点精华自身要非常积极。另一方面我们培训者,大概也要留意方法,要领,讲授本领。有的东西我们是有履历的,用起来写起来都曾经有过感官的体验,但是新人不一样,新人没有履历过这些,一味的填鸭,他们忘的很快。他们必要时间积聚,我们在他们入门的时间还要多点体贴,多多引导,改正他们的错误。我体验到了,给新人肯定要多讲几遍,讲一遍是绝对不可的!且最好讲授之间要本身总结些典范的例子,让新人看一看。
别的年末也曾去**院作过两天review的支持吧,感觉本身也要与时俱进啊。
【办事器设置】
本年我依然是部分这里的办事器总认真。自从办事器越来越多,测试用的,数据的,成果的等等办事器越来越多。对办事器的统筹管理尤为紧张。办事器一出题目,好了大家手头的事变全部都市停止。重中之重啊!办事器多,管理维护也带来压力,以是在讨论研究之后,各组的办事器由各小组出人维护认真,我总认真及继承本组的办事器维护更新备份任务。一年来相安无事。对付日方要求更新的软件环境等,我都第一时间常常加班加点先本身试点是否乐成,乐成了则制作教程,公布在软件站上,之后全员告示。最有印象的是大炎天超热的一个周6,日我一人在办公室由于没有空调,汗流雨下,索性赤膊上阵。Zc裸衣斗办事器!
【上网权限】
本年对网络加强了管理,特别对外网的访问举行了一系列的步伐。我以为结果还是有的,杜绝了员工上班时间上无关紧急网站,进步了事变服从。我对上网权限的管理举行了实行。对谁要开通网络,举行文档化地登记,定时开通封闭,做好记录。
【申请办事器资料】
以上说到办事器越来越多,但是总的来说办事器多归多,也都有相应的用处。有ap办事器,db数据办事器,文件办事器,打印办事器等等,尚有各个小组用的办事器。根本都做到专机专用,只管让一些成果空闲的办事器多做一些成果办事。年中我还对部分内利用的办事器举行整理归类,做了文档形貌当前办事器负载成果环境,便于申请新的办事器,也是留一份记录便于日后管理。
【大众上网机】
由于加强了网络管理,上网的权限受到到限定,则有须要开辟大众上网地区。早先设置了1-2台,我安装摆设了大众上网,且探求了一些管理软件。日后大众上网机还是较少,又将一台空闲的呆板举行了维护作为大众上网机。由于这些呆板都是比力老的呆板,非常轻易死机,我得不时地存眷他们,有的要拆拆弄弄的,有的则要换电源,换电扇换内存等等。感觉兼职了一份IT呆板维护的职责。貌似这一年除了品牌机的电脑,部分的电脑维修没有给外人来补缀的机遇。品牌机的妨碍我也事先把一道关,预先诊断一下。
【AP新办事器】
公司给员工升级换代旧的开辟呆板,多出的一台新的呆板,我发起做ap办事器,由于ap办事器利用的人多,负荷量大,最好不再利用老的旧的总是死机的办事器。以是我也常常加班加点对调换了新的呆板做ap办事器,尚有软件的安装环境的设置,数据的移植等等很多噜苏的事变临时不表。来年盼望找个时间把db1的数据办事器也换成新的呆板。如今已经常常死机了。
【给与业务】
在给与组里年初忙到年末,常常加班加点放弃休沐日。不知这是公司峥嵘好的征兆亦或又是对本身的另一种摧残。身材累,心累。在给与组里常常要对应一些困难的题目,有的时间很无奈,也仅仅有无奈来形容感情感觉。统统的统统,唯独只有不绝地进步本身来正面事变,直面每天的生存。学习业务,学习日语,学习技能。学会做人,学会办事,学会雷同。常常感触我这一年最大的劳绩是什么。“油滑”并不肯定是一个贬义词,它是一种艺术,它是一种办事本领,它是有的时间办理题目的唯一本领。在有一些分歧,有一些争论的时间,愚笨的要领是方头方脑的去跟别人碰个头破血流,然后挟恨在心,终日郁郁寡欢好像人家都跟你过不去似的。公道的,我了解到了,应该先放下本身的态度,站在别人的态度,静静地听他把他的想法见解完备的表达完毕。然后阐发其公道性,提出本身的见解商讨到底谁的更好一点。有的时间大概对方的见解是错的,很不公道的,在不能改变究竟环境的时间,学会遭受,担当。
团队相助,交换和谐
团队离不开相助相助,又过了一年大家又长了一岁。越发的成熟,愈发的睿智。对人更多了一份宽容,对事更多了一份忍耐。盼望热烈剧烈讨论的场景继承下去,哪怕整个面红脖子粗,不管结果怎样,那是大家都相互投入了用心了。有的时间常想,到底什么样是合格呢?什么样是美满?临时岂论美满,说说合格,大概讲开阔。常以为事变真真正正用心了,对待了,在力所能及的范畴内发挥了本身最大的能量,bug永久测不完,步伐永久没有美满。至少本身对得起本身的责任心,不存在荣幸躲避心态做好这件事变,品格之外道义上未尝不是可以了。一小我私家再强大,他也不是超人放在一个团队里,他顶多是个洪流滴。一小我私家再弱小他也不应该被团队扬弃,哪怕它仅是个分子,他也是团队里不可或缺的一份力气,它必有它的发光灼热之处。
事变态度
这一份简单的陈诉怎可包罗我一年的酸甜苦辣。心情,劳动,多年的汗水,凝结在泛黄的条记本上。它是汗青的见证,它是对我本身的肯定与推动。我决定换上新的条记本,翻开新的篇章。一如既往…
日语本领
请再答应我给本身找一下捏词。太忙了,没偶然间看日语。空闲喘气的时间,我要放松下,我不会捧起该死的日语书!
年初的时间我着实很失落由于组里大多数的都过了日语考级,只管它不能代表什么,但是又拿什么来区别呢?如同文凭。该死的日语啊,骂骂咧咧中我还得静静拾起啊…
不外随后我还是重拾了信心,由于我有我的代价,直面统统,积极补充单薄,其他的让别人说去吧。
新的一年龄情预测
新的一年继承积极,继承提拔本身的气力。日语技能都要双重进步。务必与时俱进。本身不升级不换代,就要被汗青的年轮镌汰。
对公司的意见和发起
我以为这个栏目应该更名,直接叫“发怨言”,大概叫百姓上访。估摸着大家的年次陈诉书是否如出一辙的高调。大概不疼不痒的凑点字数。真正能说出心声的,至心想法的又有多少?
怕?得“油滑”?亦或麻痹,说了又有什么用?
不管怎样,我发下怨言。早先我们初出草寇,领导问我们的目标方向,我迷茫。这报酬我都不知道去留,我怎样答复我有什么筹划。稀里糊涂年复一年,金融危急不能敷衍为捏词,日本是危急了,咱们但是着实的多办事了。倘若混下去,好像怎么也不匹配咱这性格。生存是实际的,咱们却也是生长的。冠以行家,主干,咱贵不敢当。可这报酬多个一两百,便干两个职位的事变,咱是不是也便宜之至了!是否偶然管的太宽了,太“多管闲事”了,有的事变本盛意,大概稍热情干涉一下,末了很“莫名其妙”的这变乱成您认真了。换个说法曾经的跳跃条件是至少有个质的奔腾,可如今被无奈的,多个五百,一千的你立即可以走人了。由于这多的够让您在公司搏斗5年多还未必到这程度。请藐视下本身的眼光短浅,可生存,是实际的。读过一篇文章为什么一些大公司吸引人留的住人,由于他们灌以高薪水,员工在那边事变有良好感,归属感,他乐意自发的孝敬本身的余热而无后顾之忧。想想我们如许的软件公司,什么最值钱?资产!资产不少,美丽的办公室,美丽性能良好的电脑。最最值钱的呢?不是这些!最最之重,最最值钱的资产,我知道是人,是员工。井底之蛙鄙人之愚见,我们还得换位思考公司要生长,要看远景,要看将来。怨言之余,着实公司也都是有先知先觉的,高层也总在琢磨的公司的生长,我信托我们每天都在进步。末了套用20xx年网络的一句盛行语:人生就像茶几,上面摆满了杯具!
先自我简介一下,本人从事Asp.net开发进一年, 09届毕业生,20xx年11月开始上班,之前做asp,20xx年2月后开始做Asp.net,由于公司转型,现在带十几个人在一起搞Asp.net开发,主要是关于准金融行业的行业管理软件。年度总结在会议上也写了,但仅限于对于工作总结及20xx年工作计划,自我总结较少,因此今天专门做下自我的年度总结,主要从技术、管理、人生上面谈谈这一年的收获,前辈路过欢迎多多指正。
技术
我在学校里学的是电气自动化,程序基础仅限于C基础课程的一些知识,后来由VB、HTML转向asp,在asp上花费了不少时间,对asp比较熟悉,后来由于公司业务需要,将开发平台转向Asp.net,开始对Asp.net不是很感冒,以为就是asp的一点扩展(那时还不知道三层架构,数据数据访问全在页面里——!),后来招来几个北大青鸟的过来终于意识到Asp.net的强大之处,经过个人的努力已经逐步掌握了Asp.net,现在层次上只能讲个人觉得是入门而已,原因是多方面的,待会儿会讲到。
相信从面向过程转向面向对象的同学都有一种感觉:面向对象开始真的有点别扭, 涉及到属性,尤其是类之间的各种关系,那时老想用面向过程传递参数多方面啊。于是老在想对象这种东西,从概念中跳中来,以自己的方式去理解才逐渐体会到页面对象的精华来,分层次展现、分级别访问、封装对象之间各种关系逐渐真正理解了,尤其是对象之间的关系,如对象a与对象b两者之间的关系,有些需要完全公开,有些需要隐藏,有些需要通过第三方传递,有些需要给自己的下级可见,有些需要让下级去完成具体操作——这不是现实的实际模型吗?应该这么理解,面向对象来源于现实,它不是一种凭空空想出来的理论,这些对象之间的关系可以将其还原为父子、夫妻、领导下属、同事、朋友之间的关系。相比之下,页面过程往往像是一股脑全部推给用户使用,其中的数据与数据访问方法层次不清晰,在模拟现实上它与面向对象相比更易于入门理解,实质上难于准确直接地表述。
面向对象上另一方面是它的设计模式,在之前的面向过程中 对这个设计模式并没有清晰地提出来,面向过程优秀的代码要求高内聚低耦合,从个人的理解上,这仅是对软件开发方法“技”上理论总结;设计模式是达到了“道”的层次,因为它从更大的方向、更抽象的层次来去表述具体的代码模块之间的关系,可以认为设计模式是完全从实际的应用来不断总结得来的经验,之间并没有这种术语,但相信前人肯定也使用到这种思想,它从实际应用于来,当然要应用于实际工作中,认真思考不断总结每个人都会有自己的“设计模式”,可以借鉴前人的思想来去提升自己,不可去为“设计模式”而设计模式。
具体到Asp.net的实现模型中,真正理解它的机制与方法也就不难理解,记住b/s中离不开post或get,所有的AutoPostBack、SelectedIndexChanged……都是去调用Form传值,加上runat=server的服务器控件打开它生成的源文件也是普通的HTML标签,微软的让软件开发更容易的思路是很好的,时代在前进,很多年前你使用C写出MIS证明你很牛,很多年之后你不在使用C去写“学生管理系统”、“图书馆管理系统”那只能说明你的脑子少一根筋,开发语言都有长处与不足的地方,因为它们适用的场合不同,类似不能拿匕首去跟炮弹比,也不能拿C与PHP比,程序员都有一种偏执的心理,但一点要记住,你面对的用户才有最终发言权,程序能不能满足需要,易用性、稳定性、成本才是应当首先放到重要位置来去谈的。
管理
最开始担任管理一职时开发团队加我在内只有四个人,那时只是抱着接受挑战的心理去做管理,加上我本人比较重感情,团队之间关系相处都不错,但严重的问题逐渐显露出来:工作的随意性、团队精神薄弱、工作方式蛮干,印象深刻的是有几个开始承诺项目不能完工,于是最后天天加班,一直做到早上6点,睡一会7点半接着上班,几个同事都是年龄差不多的小伙子,干劲十足。后来随着时间的推进,问题越来越摆在眼前:项目迟迟不能完工,又由于公司待遇方面让新员工感觉不值得,于是形成了老板抱怨员工也抱怨的状况,我在中间两点都要去“消火”,这期间是我们部门相对最累的时间但也是相对感觉最充实的时候,后来,之前的员工跟我说“再也找不到那种感觉了”,这是我能想像的。这期间主要是老总对我十分信任,工作上主要是管理方法上对我指点了不少。后来我逐步体会到,管理应该是“大家定规则去遵守”,而不应该是“人管人”。
人管人很容易陷入一个误区:领导去时时刻刻关注每个员工,这样最后往往后造成员工对领导的敷衍了事,管理松了员工会责任下下降,管理紧了造成员工与领导关系紧张,另一方面领导时间精力有限必然耗费大量的精力在日常的监督中而不能投入到全局的管理中。
于是“定制度-定分工-定进度”,明确日常所有的规章制度,这期间除了公司主要的工作规章制度外其他的日常工作纪律、日常管理等规章制度都是我本人制订,然后征求大家意见最后去贯彻执行。中间也遇到了不少问题,比如开始我们内部是允许使用QQ的,后来员工用QQ闲聊的时间增多,大大影响了工作效率,最后决心禁止,开始阻力较大(貌似程序员都喜欢挂上几个QQ去到群里搞个群主,虽然群里大多都是菜鸟),最后多次开会,逐个谈话,阐明道理,形势逐渐好转。
项目分工上针对技术水平明确分工,制订项目开发计划,由于开始技术都不是很成熟,不少时间我这边强势要求,使用野蛮方法,完不成加班——我陪着加班, 这段时间能感觉到员工对我稍有怨言但总体还是认可的。
这期间公司新招人员,人员的增多更使我意识到团队管理的重要性,这期间版本控制、编码规范、文档管理、Bug管理等诸多问题都得到一一解决, 技术水平上主要是我个人利用空余时间学习新知识充电,然后展开各种培训,主要是photoshop、css、js、SQL等方面,培训一方面提升了员工的技术水平,一方面我本人在学习培训的过程中得到的最多,因为这个时候个人要求去思考的会更多,加上我本人对技术兴趣比较深厚,所以后期工作慢慢踏入良性循环。
待遇低、条件艰苦、工作时间长、工作压力大是团队中最大的难题,这方面公司在某些方面决策层有着严重的错误思想,造成技术人员对公司埋怨增多,在这方面我本人只能以劝架婆的身价去安慰身边的兄弟,因为我明白现在公司的问题与当前中国软件行业的通病一样,盲目追求利益最大化,不求质量,但求速度,整个社会风气造成软件行业良莠不齐发展,整个中国三四个人的开发团队组成的公司数不胜数,整个程序员阶层生存状况可想而知,疯狂加班、代码质量低下、维护成本大、稳定性差、用户体验差……。当然我们本身不能去逃避这个现状,对于个人来讲任何假大空的口号都是没有意义的,程序员作为技术人员最重要的是心态,以良好的心态去面对各种问题,发现问题、解决问题,发现问题抱怨是解决不了问题的(“IT民工”是我个人认为IT人最没有正确的自我定位的一个称谓,试想一个人连自己都看不起自己的职业,他能做好自己的工作吗?),最主要是解决问题。
我在面试员工时反复提到的三点是;工作态度、发展潜力、工作能力,由前向后排序,心态最重要,大公司大家都想削尖脑袋往里挤,但名额有限,所以广大的程序员同志绝大多数都集中在二流三流四流的软件公司,这个时候更应该做好个人职业定位。以我个人的经验,新员工选择一家公司往往最看重工资待遇跟发展潜力,程序员是一种不可以混日子的职业,工作能力很重要,但不是最主要的,工作态度是最重要的,工作态度往往跟个人的思想认识还有职业所在的环境有关,我个人的体会是绝不能太过于情绪化,情绪化无论是对工作还是对个人的发展都是不利的,就是说哪怕是明天你要辞职,你今天都要把今天要做的事情认真用心做好。