工作有2年多了。2的时间从事java程序开发,多出来的3个月做一些数据库相关的杂货(DBA助手)。
在此总结一下,作为一个程序员(java程序员),我们应该把重点放在哪里?
我接触过的项目10过是个(换的工作比较多----这里包括部分维护----至少一个月),对于项目中所使用的技术方案有了一个较为明显的对比。
技术技术架构的选择不必要做的很复杂,或者每人一套。
我参与维护的项目超过了5个。每个项目的程序架构(技术架构)都不同,什么JDBC,HIBERNATE,iBATIS,STRUTS,SPRTING等技术在每个项目中组合的花样百出,给维护造成了很大的滞后性。因为有些维护对时间的要求性很高,较为怪异或者复杂的架构会耗费较长的时间去读懂和熟悉它。好多程序真的可以用同一种架构解决,而且是最简单的技术方法(如果能解决的话)。
我们的目标是做出简单高效的系统。
鉴于此,我建议准备做技术的同业者:
在自己对于以下技术还不够熟练者,先不要追求过多同类型的技术,除非眼前的技术无法实现,或有较为明显的弱点。
1.熟练javascript,Ajax。
熟练CSS(这项我觉得是需要的,如果在没有美工或别人的帮助时,自己将会很郁闷)
2.熟悉至少一种常用的web服务器如:Tomcat。
熟悉至少一种常用的应用服务器如:WebLogic。
3.能够熟练理解Web程序的运行架构
4.虽然目前很少直接使用jsp--servlet,但这项技术还是需要熟练掌握,因为它是其他框架的基础,否则能开发项目,也不会理解的太深刻。
4.熟练一套web解决技术。如:jsp--->Struts-->Hibernate。
5.当然,如j2se,html等较为基础的知识是前提。
当我们达到了上面的基本要求(我只指出了最主要的技术),然后再学习同类其他技术(如:对Hibernate很熟练了,再开始学习iBatis)
程序质量的好坏的重要标准:易维护,复用性好,可读性强。
可读性好的目的也是提高系统的可维护性。我们没必要把程序写的太复杂。
说的好像不太系统,不过有点累了,先到这里
分享到:
相关推荐
高级程序员需要积极参与项目的前期设计,思考分析问题,学习经验,并能粗略统计出一个功能的开发时间。 四、不要觉得业务代码一样很牛逼 作者认为,业务代码只是程序员职业发展道路上的一个挑战。写业务代码需要...
"基于机器学习技术的消费者购车性价比认知影响因素分析" 本文主要探讨基于机器学习技术的消费者购车性价比认知影响因素分析,旨在探索如何运用机器学习方法将消费者对汽车性价比认知指标进行分类预测,并指导企业在...
深度学习是一种模拟人脑分析学习的神经网络,可以解决多种问题。在二维码定位与检测技术中,深度学习可以用于实现端到端的二维码定位与检测系统。通过采用 Mask R-CNN 算法,可以对多种类别的二维码进行归类分析,并...
程序员编程好习惯总结 ...研究别人编写的代码,学习新的编程技术和解决问题的方法。 15. 备份源代码文件 备份源代码文件,避免代码的丢失和混乱。 附加的习惯是坚持使用一种命名模式,避免混乱和不一致。
《FANUC机器人程序员培训课程V8-(2)》是针对FANUC机器人操作与编程的一门专业课程,旨在帮助学员掌握FANUC机器人的基本操作和编程技能。本课程涵盖程序的创建、选择、删除、复制以及查看程序属性等关键环节,同时...
阅读源码是开源项目最好的学习方式,然而真正的执行起来却并不容易。这里我们为大家分享许鹏的源码阅读经验、C程序员的修养以及Spark和Storm源码走读博文。对许鹏的第一印象来源于其Bolg的粗读,最早时候更准确说...
JSF的技术文档,JSF技术测粗略讲解,入门级资料
【学习者特征分析】 学习者特征分析是教育和教学设计中的关键步骤,它涉及对学生个体差异的研究,以更好地适应和优化教学策略。学习者特征包括一般特征和初始能力,这两部分都对教学效果有着深远的影响。 一、学习...
随着技术的进一步发展,小波分析与其他先进技术的结合,如深度学习,将有望在边缘检测的精确性和实时性上实现更大的突破。 5. 展望 未来的研究将继续探索如何优化小波变换在边缘检测中的应用,例如通过改进的小波基...
电子商务网站营销数据分析技术初探 电子商务网站营销数据分析技术初探是现代商务企业发展中不可或缺的一部分。随着互联网技术的不断革新和发展,电子商务(EC)已经成为了全球经济的重要组成部分。企业可以通过互联网...
《工业工程概述与基础-影像分析》的主题围绕着工业工程中的影像分析技术展开,这是一种用于优化工艺流程和提高效率的工具。影像分析是通过记录和分析人的动作来改进工作过程的技术,主要分为慢速影像动作分析和高速...
* Awesome Deep Learning Resources 是深度学习资源的粗略列表,提供了许多深度学习的学习资源。 * FastML 是机器学习和深度学习的学习资源,提供了许多免费的学习资源。 五、视频课程 * Professional and In-...
基于模糊聚类分析的图像分割技术研究 图像分割技术 图像分割是指将图像分割成具有不同特征的子图像,并提取出感兴趣的对象。这是图像处理到图像分析的关键步骤,在图像工程中扮演着重要角色,并应用于计算机视觉、...
在MATLAB中,时频分析工具箱是一组强大的工具,专为处理非平稳信号而设计。这个工具箱提供了多种先进的时频...通过深入学习和掌握这些工具,我们可以更好地理解和处理那些复杂、变化的信号,从而推动技术的发展和创新。
不用深度学习,基于图像处理的人体粗略估计
大数据技术,即是对海量数据信息进行有效整理与分析的技术,它具有高效、智能化和安全性的特征,这些特性使其在信息安全领域中具有广泛的应用价值。 大数据技术的概念首先需要明确。简单地说,大数据技术就是对...
4. **多分辨率分析**:小波分析提供了多分辨率表示,从粗略的全局信息到精细的局部细节,逐级展开。这种层次结构使得数据压缩和信号重构变得高效。 5. **应用**:小波分析在图像压缩中,通过提取不同尺度下的特征,...
软件名称:基于机器学习的加密恶意流量分析与检测平台 背景介绍 随着近年来HTTPS的普及,加密恶意流量攻击的比例也在逐渐提升。根据报告,目前加密通信的恶意软件基本已经覆盖所有的攻击类型,例如特洛伊木马、勒索...