主要用到的技术和学到的知识:
- 不同数据库类型(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
先自我简介一下,本人从事asp。net开发已经一年了,09届毕业生,从__年11月开始工作。之前主要做asp,但在__年2月后开始转向asp。net。由于公司转型,现在我负责带领十几个人一起开发准金融行业的行业管理软件。年度总结在会议上已经写了,但主要是关于工作总结和__年工作计划,自我总结较少。所以今天特意写下这篇自我年度总结,主要从技术、管理和人生方面谈谈这一年的收获。欢迎前辈们多多指正。
技术方面,我在学校主修电气自动化,程序基础仅限于一些C语言的基础知识。后来接触到VB和HTML后,开始转向ASP开发。在ASP上花费了不少时间,对ASP比较熟悉。后来由于公司业务的需要,我转向了ASP.NET。起初我并不太喜欢ASP.NET,认为它只是ASP的一点扩展。直到有几个来自北大青鸟的同事加入我们团队,我才意识到了ASP.NET的强大之处。通过个人的努力,我逐渐掌握了ASP.NET,但我觉得我目前的水平只能算是入门而已。原因有很多,下面会详细讲到。
对于从面向过程转向面向对象的同学来说,刚开始接触面向对象确实有点别扭。涉及到属性和类之间的各种关系时,我总是想用面向过程的方式传递参数。但通过自己的理解,我逐渐领悟到了面向对象的精髓。面向对象的分层次展现、分级别访问和封装对象之间的关系,都可以从现实生活中的父子、夫妻、领导下属、同事、朋友等关系中找到对应。与之相比,面向过程往往将所有的数据和数据访问方法都混杂在页面中,层次不清晰。虽然面向过程在模拟现实方面更容易理解,但实际上很难准确地表达出来。
面向对象还涉及到设计模式。在之前的面向过程中,我并没有明确地提出设计模式。面向过程要求代码高内聚低耦合,这只是在方法上的理论总结。而设计模式是从更大的方向、更抽象的层次来描述代码模块之间的关系。可以说设计模式完全是从实际应用中总结出来的经验。虽然以前没有这个术语,但我相信前人肯定也使用过这种思想。每个人都可以根据自己的思想来提升自己,但不要为了追求设计模式而盲目设计。
具体到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民工”。另外,程序员往往年龄集中在20到25岁的男性中,会出现情绪化、失落感和心理不成熟等一系列问题。但是这个阶段的人也最容易沟通,也最具可塑性。适当引导和合理管理方式的效果比野蛮的管理要好得多。
总之,这一年的工作经验让我受益匪浅。技术上,我逐步掌握了ASP.NET,并对面向对象和设计模式有了更深入的理解。管理上,我明白了制定规章制度和明确分工的重要性,以及与员工建立良好关系的必要性。在人生方面,我学会了以积极的态度面对工作和生活中的问题。虽然目前还有很多困难和挑战,但我相信只要我不断学习和成长,就能够取得更好的成绩。感谢前辈们的指导和支持,我会继续努力的。
程序员个人述职报告12
我来到公司已经将近两个月了。在这段时间里,我逐渐对公司有了更深入的了解,进而坚定了我在面试时希望找到一个能够长期发展的公司的想法。我对公司的未来充满了希望。通过与同事的交流和接触,我对他们的技术水平非常佩服,这也使我对物流软件的前景充满了信心。
在这段时间里,我一直以认真积极的态度工作,并在同事的热心帮助下完成了领导分配给我的任务。
首先,我熟悉了物流软件的业务流程。在今后的工作中,我会更加详细地了解各个业务的具体功能和实现方法,以更好地为公司服务。
其次,我完成了计费部分的需求分析、概要设计和数据库设计工作。
此外,我还完成了机器登录功能的开发。该功能主要用于搜索整个局域网,并能够快速获取每台电脑的主机名、IP地址和网卡物理地址MAC,并将其应用于系统登录的校验中。我还完成了商品信息功能的开发,包括商品信息的查看、录入、修改、匹配、维护、历史商品信息的查看和商品信息匹配列的设置。我还完成了静态数据维护功能的开发,其中包括基础数据的查看、录入、维护,并设计了全局函数,方便在数据窗口中将基础数据作为下拉子数据窗口调用。此外,我还新增开发了版本查询功能。我还与同事罗宇宙翔一起完成了系统日志的修改工作,包括修改日志窗口和保存日志的全局函数(f_s_logs_err),从而将多个类似函数统一起来,并将该函数应用于部分窗口。通过这些工作,我对物流业务、文档书写、ORACLE存储过程、图形化界面和动态菜单有了更深入的认识。
虽然整个项目组的人都在努力工作,但项目进度比预期的推迟了一段时间。现在时间十分紧迫,我会更加努力工作,希望能够尽自己的能力帮助物流组按时完成项目。
为了更好地完成工作,我制定了以下几点计划:
首先,尽早完成领导交给我的工作,并主动向领导要更多的工作。
其次,我会写好说明文档,以便于阅读和维护,并且会写好工作日志,以便领导能够了解我的工作进度。