`
- 浏览:
31673 次
- 性别:
- 来自:
济南
-
不知不觉已从事编程一段时间,对代码编写、维护有点经验需要总结,用来给自己及朋友们做为提醒。
感觉最重要的事:身体重要,前期不以健康换钱,后期就不会以钱换健康。
代码编写:
1.写好注释,最起码写明白这段代码的作用,方便自己和别人在以后能快速找到并维护。你自己可能只会埋怨自己当初没写注释,其他维护人员可能就没有这么好的脾气了,最起码会画个圈圈诅咒你。
2.尽量使用通用的代码,尽量不使用适用性低、可维护性差的代码,当然例外情况例外对待。举例:Java读写excel,可以使用POI和JXL两种Jar包,但是POI适用在Tomcat下,移植到Weblogic下会出现问题;而JXL只能读写Office2003,不支持excel2007,对需要导入很长列的数据不适用。显示自己牛的能力还是少在代码上显示,多考虑在设计方面发挥能力。以前听说,开发从写“Hello World”,到编写愈来愈多的代码,到最后只需要写“Hello World”,重点已经换了,不需要在代码一直装下去,管理和经验才是牛的重点。
3.代码写完需要多测试,代码的准确和编程时间长短没什么线性关系,会随测试的多少而改变。编码时间长,会增加自己的见识,能短时间想到实现方式,并把它实现出来,但是bug问题仍需要测试。
4.代码bug修改,注意考虑全局,有时候不仅仅在客户提出的地方出现问题,在其他问题还存在类似的问题。如果客户在别的地方遇到之前的bug,人家会很鄙视维护人员,虽然之前他们没有提出来。客户不希望同一个地方跌倒两次,客户希望一劳永逸解决bug,而不是三番两次的麻烦,尽量减少同一个bug再次出现,尽管bug出现地方不一样,但对客户来说是一样的。
项目:
5.项目中需要工作日志,记下做过什么,如何去做,什么时间去做,谁指示做的。有时候,自己的话并不能完全令人信服,黑锅问题出现,如果找不到记录,那有可能会由自己去背,那感觉谁背谁知道。
6.团队。什么叫项目?项目就是团队做的,失去团队,不成项目。这是以前一个老师教的。融入团队中,完成自己的工作,不拖后腿,尽力做好本职工作,就是对团队的最好贡献。当然该帮忙的话,也会帮忙,必须在完成自己的工作的前提下。如果是个新人,可能会有很多人分配工作,你分不清主次,没关系,那只要认清谁是项目经理就行,找他就行,去问、去听。
7.项目中出现争论很正常,不正常的是一直争下去,需要的是解决途径,而不是一味的钻牛角尖。项目开发不是泡沫剧,还能无限延时,时间和效率才是主题。
8.业务人员和开发人员的想法并不相同,每个人的脑子不同,每类人的脑子区别就更大了。好的业务不会回答客户功能开发需要多长时间,而是去让客户问开发人员。当你能将业务的想法能领会贯通,并能勾画出来,估计就有了项目经理的潜力了。
交流:
9.与客户的交流,一般都由业务来做。需要和项目经理交流充分,确定做的工作方向是对的,不然努力白费了,还挨一顿子批评。根据能力,确定开发进度,不能胜任直接说出来,这样就不会连累项目进度。有时候,谦虚点很必要。,宁可不会不接,也不要打肿脸充胖子,得项目经理发现你不是胖子的话,他绝对有动手的冲动,把你打肿。(备注:非讽刺)
暂时先写这些,以后补充。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
如同游戏中的角色升级,我们需要选择合适的学习方向,积累技能和经验,提升自己的"技能点"。低技能水平与低任务难度可能导致冷漠,而高技能水平与高任务难度则能带来心流状态,这是最佳的学习和工作状态。因此,我们...
### 精彩编程与编程技巧—浅谈Excel的VB编程 在当今信息化时代,Excel作为一款强大的数据处理工具,在日常办公及数据分析领域扮演着极其重要的角色。通过结合VBA(Visual Basic for Applications)编程技术,Excel...
C编程入门浅谈(菜鸟必看) 看到那些对VC不知从何下手而苦苦挣扎的朋友,希望我的学习之路能给他们一下借鉴。
Visual Studio2005编程\浅谈SQLServer中连接不成功的解决方案
### 浅谈VC++中滚动条的编程 #### 引言 VC++作为一种功能强大且复杂的可视化编程工具,被广泛应用于软件开发领域。对于初学者而言,掌握VC++及其内部的MFC(Microsoft Foundation Classes)基础类库并不容易,尤其...
C语言艺术编程——浅谈艺术编程之举一反三、灵活运用 本文主要讨论C语言艺术编程的概念,并介绍了“难一易一难”分析、推导方法,以解决实际问题并将其推广至相似问题。该方法可以将复杂问题简化,使其易于解决,...
在IT领域,混合编程是一种常见的技术,它允许开发者利用不同编程语言的优点来构建复杂的应用程序。...通过实践和学习,无论是新手还是经验丰富的程序员,都可以掌握这种技术,提升项目的质量和效率。
链式编程是一种编程技巧,常在JavaScript、CSS预处理器(如Sass)和许多现代编程库或框架(如jQuery、Lodash、React等)中使用。这种编程风格使得代码更加简洁、可读性更强,同时也提高了代码的组织效率。本文将深入...
浅谈JavaScript编程语言的编码规范
浅谈少儿编程教育.docx
浅谈西门子PLC的“SCL语言”编程 其实,现在很多大品牌的中高级 PLC 都支持国际电工委员会 IEC61131 标准中规范的 五种编程语言的混合编程,即梯形图(LD)、结构化文本(ST)、流程图(SFC)、指令表(IL) 和功能块...
《工业机器人离线编程与仿真》课程作为高职工业机器人专业的一门重要课程,随着专业数量的增长,其重要性也随之提升。课程旨在为学生提供离线编程与仿真的基础知识和技能,使学生能够熟练掌握机器人编程,提高自动化...
【白板编程浅谈——Why, What, How】 在IT行业的面试中,白板编程已经成为了一种常见的评估技术人才的方法。这种做法源自于面试官希望在有限的时间内,尽可能全面地了解候选人的编程思维、逻辑能力和解决问题的能力...
浅谈相关的单片机编程语言,这是很齐又学起来不会觉得烦的单片机汇编语言
"浅谈华数机器人示教编程" 机器人示教编程是一种智能化的生产方式,它能够提高工业生产的效率和准确性,而华数机器人示教编程正是这种智能化生产方式的代表。下面将对华数机器人示教编程的基本结构、示教编程方法、...
西门子PLC的“SCL语言”编程是一种基于结构化控制语言的编程方式,其目的在于实现复杂的算法。这种语言在现代工控技术领域变得越来越重要,尤其在面对高复杂性的控制需求时,传统的梯形图编程方式已显得力不从心。...
"浅谈C语言编程能力的培养" C语言是一种广泛应用于操作系统、嵌入式系统、数据库和其他领域的编程语言。培养C语言编程能力是软件开发、计算机科学和信息技术等领域的必备技能。以下是浅谈C语言编程能力的培养的知识...
### 浅谈编程能力的培养与提高 #### 一、编程初学者的引导与建议 在数字时代的大背景下,编程已成为一项重要的技能。无论是对于个人兴趣的培养还是职业发展的需求,掌握一定的编程能力都能带来诸多益处。对于编程...
数据结构是计算机科学与技术领域中一门重要的基础课程,其教学目标是培养学生的编程能力和程序设计思维,尤其关注如何在计算机中存储和操作具有一定逻辑关系的数据。本文探讨了在数据结构教学过程中提高学生编程能力...
【C#网络编程】深入理解与实践 网络编程是现代软件开发不可或缺的部分,尤其是在分布式系统和互联网应用中。C#作为.NET框架的主要编程语言,提供了强大的网络编程支持。本文将探讨C#网络编程的基础,包括Socket编程...