做了快10年的程序员,准确的说是WEB程序,从Html到ASP,PHP最后跟Java耗了7,8年。经历了很多小项目,总结了些项目上的优缺点,
当然是指技术上的。慢慢形成了偶心中的开发平台(框架或架构,偶还是给它戴个高帽子,称为平台)。开发平台应该解决以下几个目的
1.降低开发人员成本。这点很重要,老板看中的是这个。这就要求降低开发人员的技能要求。
2.高度低耦合。这样替换或者变更对系统影响最小,项目中难免会变更的,平台也需要经常修改嘛
3.测试驱动。特别是做WEB应用,每次调试都需要重启应用服务器,调界面,输入参数,提交,时间都花在这上面了。
4.方便部署。像插件一样,放jar包就可以运行这个模块,当然,html,jsp之类的做为一个目录。总之,部署时不用改动其他模块的东东。
5.要支持多系统,单点登录。用这个平台开发了很多系统(实际上是很多模块的拼装),然后再把这系统整合起来不就又忽悠了一个项目。
客户好你也好,而且会外挂其他的应用呢。
6.运行稳定高效是基本的,做的再好,达不到这点也是白费。
7.基于Java 1.4 现在还是有很大部分应用服务器是用的Java 1.4的。
可能有其他的,慢慢补充。
打到这点,就只需要比较牛的设计人员和许多一般的开发人员就能很快构建一个项目。我理解中设计人员是很熟悉业务的人,业务是一个项目
成功与否的关键(有人会说项目管理。管理无定式,因人而异的)。这些都是偶的一些经验,偶总是很倒霉,给我的人都是不会编程的,不会Java的
虽然有计算机系研究生,偶一般1个星期的培训就开始code了,毕竟有很多都是简单的模块,比如基本的CURD加点判断等等,照着copy做。
分享到:
相关推荐
接下来是《21_学员用书_企业及互联网项目_NETCTOSS_IMAGE版.pdf》,这可能是关于使用.NET CTOSS平台进行企业级互联网项目开发的教程。.NET CTOSS是一个开源的企业级软件开发框架,通过学习,学员可以了解如何在实际...
了解Git版本控制工具,使用GitHub或类似平台进行代码托管和协作,能够有效管理项目进度,确保代码版本的一致性。 4. **数据库设计**:"**honeyCode2024-master_2**"可能涉及到数据库相关内容,如SQL语言的学习,...
微信小程序是一种轻量级的应用开发平台,由腾讯公司推出,主要应用于移动端,为用户提供便捷的本地生活服务。在这个“黑马程序员微信小程序-本地生活案例实现所用图片”压缩包中,包含的是一系列用于构建本地生活...
URNotes是一款专为程序员设计的实用小软件,它允许用户创建桌面便签,方便记录临时的想法、编程技巧或待办事项。作为一个高效的工作辅助工具,URNotes能够帮助程序员提升工作效率,减少因遗忘重要细节而产生的困扰。...
这款软件的核心价值在于它提供了便捷的方式,让程序员能够整理、分类、检索他们在开发过程中的小窍门、代码片段、问题解决方案等,从而提升工作效率和代码质量。 作为一款程序员的辅助工具,它可能包含以下功能: ...
描述中提到这只是程序员众多工具的一小部分,这强调了编程领域的广泛性和多样性。标签“程序员必备”进一步明确了我们将关注的是那些对程序员工作至关重要的工具。 首先,让我们从“2345软件教程.url”这个文件名...
【程序员记笔记的小工具】是一款专为程序员设计的高效笔记应用,它允许用户利用Markdown语法进行文本编辑,方便快捷地创建、管理和分享技术文档。这款工具不仅提供了对Markdown的全面支持,还具备将笔记导出为PDF和...
本文将深入探讨如何使用Java编程语言来创建一个小程序,以此为背景,来解析这个“程序员七夕送女友的小程序”的相关知识点。 首先,我们要了解Java语言的基础。Java是一种广泛使用的面向对象的编程语言,具有跨平台...
### 建立一支强大的小团队:小小程序员的痛处 #### 重要性与背景 在当前快速发展的信息技术领域,建立一个高效且充满活力的小型技术团队至关重要。无论是初创企业还是成熟的大公司,一个强大的小团队往往能够发挥...
这个项目是针对Android平台开发的,意味着它是一个Android应用程序,专门设计用于帮助程序员向心爱的人表达情感。 首先,我们要理解“照片墙功能”。在IT领域,照片墙通常是指一个可以展示多张图片的界面,用户可以...
另外,他还谈到了很多大公司的理念,比如亚马逊做平台为什么那么成功等。最后,《程序员的呐喊》还收录了他写的Google面试攻略,这篇文章可以说为无数应试者点亮了明灯。 《程序员的呐喊》讨论的都是程序员非常...
现在,互联网提供了许多平台,如Freelancer、Elance、GetACoder和ScriptLance等,这些专业外包网站上有大量的项目需求。要抓住机会,就需要频繁关注新发布的项目,并尽快与发包方取得联系。抢占先机,意味着更有可能...
7. **移动设备同步**:考虑到程序员经常需要在不同设备间切换工作,一个良好的个人知识管理系统应支持多平台同步,确保知识随时可访问。 8. **个性化设置**:为了满足不同程序员的需求,系统提供自定义布局、主题...
8. **关键词优化**:在描述中提到的"java程序员简历模版"和"简历模版"提示我们,简历应包含招聘者可能搜索的关键词,这样在在线招聘平台中更容易被发现。 在"JAVA 个人简历模版"文件中,你可以根据自己的经历和技能...
在编程语言方面,asp.net是当前主流的开发平台,程序员需要熟悉asp.net的强大之处和面向对象编程的概念。 面向对象编程 面向对象编程是当前软件开发的主流编程方式,程序员需要理解面向对象的基本概念,包括封装、...
【标题】"Net实战商用源码---ASP.NET程序员个人小网站源码.rar"是一个压缩包文件,其中包含了一个用于ASP.NET平台的个人小网站的完整源代码。这个源码库很可能是为了帮助ASP.NET程序员理解和学习如何构建一个实际...
在编程世界中,Java语言以其跨平台、面向对象的特点,成为了全球范围内广泛应用的开发语言,尤其是在企业级应用领域。对于想要踏入或正在走在这条道路上的Java程序员来说,理解并经历一个完整的学习和发展过程至关...
一方面,程序员总结了自己的工作经验,包括网站开发和广告平台开发维护等项目,并提到自己在项目中遇到的问题和解决方法。另一方面,程序员也总结了自己的学习情况,包括理论学习和实践经验的积累。最后,程序员提出...
在IT行业中,不断学习和掌握新的知识是至关重要的,尤其是对于程序员来说。在这个数字化的时代,ASP.NET、XML等技术在构建高效、可扩展的Web应用中扮演着关键角色。这里,我们将深入探讨由标题"程序员资源下载地址...
《程序员助手》正是一款能够帮助程序员整理和存储这些信息的平台。它可能包含了代码片段管理、笔记记录、项目文档整合等多种功能,使得程序员可以随时查找和复用过去的经验,避免重复劳动,提高工作效率。 作为.NET...