从毕业到现在,刚好十年,碌碌无为,建树颇少,但是也有点小积累,晚上突然想起当年还写了几百封的情书功力,还是写点东西吧,免得做IT不留点东西,希望对同行有点参考价值。
想想可写的内容有不少,工作经验、团队协作、管理经验以及技术开发,那就想到哪就写到哪吧,以后补充,这是做技术的通病,码字能力不高,也许敲代码敲多了。。。。。
接下来就说说我的经历吧,大学读的是数学系,这个学科跟计算机的关系很密切,但是”手艺“一般都会比专学计算机的同学差,毕竟学习多了微积分、高代、统计学、离散数学等等,经历也是有限的,但是为了工作,数学专业相对还是不太好找工作,除非遇到懂后发之力的领导可能就算是一种福气了。因此,我大三开始了自学Java,同系就两个人自学java,搞JAVA_HOME花了一个星期,每回想至此,我都怀疑我的智商了。怎么学的就不说了,就是看书练习,记得那两本书很经典,《Java核心技术》第二版,值得推荐拥有。就这样,飘到了大四找工作,带着惶恐的心里面试了一家公司,没想到竟然进了,问的都是基本功和理解的内容,所以我觉得学习到会的程度远没有理解的程度重要,当然真正工作时能动手能解决问题才是领导关心的。
时间过了6年,经历了3个公司,分别是证券行业、电力行业以及教育行业的公司,积累了很多,期间基本都是有时间就多学习,学习技术、团队协作以及公司的管理制度等等,有这种机会就好好学吧,别回头想学就没机会了,在这里,我说下我的心得:技术是驱动、为人处世也重要,决定你能走多远还是情商,除非你的技术能脱颖而出。
之后,我和一个同事出来创业了,也是IT行业,毕竟做熟悉的行业更有利于创业,到现在也三四年了,中间的种种就下次再细说吧,在IT eye的人都是技术相关的,我就介绍下这几年我做了什么,为什么做以及做到什么程度。
首页,介绍下做了什么
一个基于java的快速开发平台,这不同于市面上的开发方式,这个平台是基于浏览器,过程不使用eclipse等IDE,俗称在线开发。平台包含:
1)基础的系统管理
包含组织、用户、角色权限、系统参数和字典、定时任务、消息管理、接口配置、移动开发、系统模块菜单管理等,我认为这些都是开发一个系统一般都会用到的东西,所以都做了公用的管理配置,免得重复开发还不统一。
2)开发功能
做过项目的人都清楚软件开发流程,入口都是需求,过程需要设计,很多公司还会设计数据模型和页面模型跟客户确认,当然这些工作的工具有很多,比如数据库设计可以使用powerdesigner,页面模型也有成熟的工作,但是确认功能后就是开发了,数据库模型就需要细化到可开发程度了,页面也需要美工设计了。为此,平台实现了模型在线设计并能同步数据库(这点powerdesigner不容易做到增量更新),另外,做开发的都知道,页面开发的时间远大于后台逻辑的时间,很多开发不太熟练使用css jquery等框架,这就大大影响了效率。
数据库模型在线设计
页面拖拽设计并预览
3)移动开发
现在是移动的时代,虽然传统的软件服务商也存在,但毕竟移动时代已经不可逆了,所以开发h5的应用也是需求旺盛,按传统的做法耗时耗力耗资源,所以针对行业,平台实现了常用的页面开发配置
微商城配置工具(这是真实在用的自然捕手,我的卖老家茶的电商,扫公众号体验或购买,先感谢了)
其中还做了很多内容,各种缓存、安全、平台支持开发SAAS应用等等,后期整理整理逐个细说。
其次,为什么做这样的平台
其实大家都知道为什么要平台,减少重复开发、减少测试出现的bug数、统一开发规范等等,这样确实没错,但是在我发力开发这个平台的起因是为了一个3万多的二手项目,一开始我还是用了以前做的jsf的框架实现了一遍客户的软件,但是客户需求老是变更,包括功能变更、页面调整等,一次两次为了省点力气还是在jsf的实现方式上修改,但是多了就带上情绪(此处可以骂粗话),连续做了几个月,初版的平台能实现在线修改页面和逻辑,仅此而已,但是解决了很多麻烦。另外一个原因,做为初创公司资金主要还是人力,开发平台就属于短痛免得长痛了。总结主要原因:
1)解决需求变更频繁
2)页面开发时间减少7成以上(这是根据我们实际项目大概分析的)
3)统一了开发规范,统一产品视图
4)人员技术能力要求很低,只要会sql 和 非常基础的JS即可。
5)解决在线升级不重启(热部署)
6)解决远程随时随地解决问题,只要有浏览器有网络
最后,平台做到什么程度
我想过发布到网络,但是合计下对外还是需要一个对大家有用的东西,而且也没想好运营模式,都知道开放才能共赢,但是对于企业来说需要生存,需要考虑一个平衡点,所以一直以来都是内部使用,朋友们和客户使用,山东电信的大客户系统就是基于这个平台开发的,目前客户用这个平台在维护开发。这样至少满足目前我们内部所有项目开发的使用,但是也有很多便捷性、功能需要不断完善。
其实每个程序猿都有个平台梦,每个都想要使用自己熟悉的,SSH个人觉得重了点,性能也不太好,所以抛弃了,原生+缓存方式弄成公共的工具也可以做到非常方便,而且几乎没有什么学习成本,性能也比较好。这中间需要做不少优化,启动tomcat做到13秒启动完毕
平台有很多技术细节和很多可以共享的实现方式,我将在后期整理成系列写出来,万变不离其宗,都是基础的东西积累起来的。
貌似有点晚了,先写到这里,晚岁容易老,老了会被嫌弃的哈哈,主要是影响健康,所以同学们多注意身体多休息。。。。。待续
注:如果是喜欢技术,想了解平台开发技术的,可以扫描加微信群
相关推荐
首先,系统采用了.NET 3.5框架,这是一个由微软推出的开发平台,支持多种语言,如C#、VB.NET等,能够构建具有强大功能和高度可扩展性的应用程序。.NET 3.5框架提供了丰富的类库和工具,简化了开发过程,使得开发者...
.NET Framework 3.5是微软.NET平台的一个重要版本,它包含了.NET Framework 2.0、3.0的所有功能,并引入了对Language Integrated Query (LINQ)、Windows Workflow Foundation (WF)、Windows Presentation Foundation...
.NET 3.5框架是微软推出的面向对象的开发平台,它集成了C#、VB.NET等多种编程语言,提供了丰富的类库,使得开发者能够快速构建功能强大的应用程序。在自动点滴管理系统中,.NET 3.5框架提供了稳定的基础架构,支持...
"点滴空间整站程序 v1.6" 是一款集成了论坛功能的网站程序,它旨在为用户提供一个全方位的在线互动平台。这个程序可能包括了网站的前端展示、用户注册登录系统、论坛模块以及相关的管理后台等功能。从描述来看,这款...
综上所述,"日记工具 记录生活点滴"不仅是一个帮助用户记录日常的软件,还是一个结合了多种技术、注重用户体验和隐私保护的综合应用。开发者需要对软件工程的多个领域有所了解,才能打造出这样一个功能丰富且用户...
"点滴读在线读书系统"是一个综合性的项目,主要利用Java技术栈和SpringBoot框架构建,同时结合Maven作为项目管理工具,以及微信小程序作为前端应用。这个系统旨在为用户提供便捷的在线阅读体验,可能包括书籍搜索、...
自动点滴管理系统是一个基于.NET 3.5框架的分布式应用程序,它利用了Windows Communication Foundation(WCF)技术来实现服务间的通信和数据交换。WCF是微软推出的一种全面的服务导向架构,用于构建高度互操作的、...
《梦颜时光记录点滴心情经历网站html源码》是一份专为记录个人生活点滴和心情体验而设计的网站源码资源。这份源码是开发者们进行...对于开发者,它可以作为一个模板,快速构建具有个性化和互动性的在线心情记录平台。
该平台以Spring Boot为技术框架,充分利用其快速开发、易于维护的特点,结合现代前端技术,为老年人打造了一个友好、易用的界面。 该平台的核心功能包括:健康管理模块,通过收集老年人的健康数据,提供个性化的...
全面记录客户信息,包括客户基本信息、联系人信息、产品或服务购买记录、账款往来,交往记录等等,在一个界面里可以查看以上所有信息。并可以对客户信息共享或放入公海或申请或指派。 公海申请管理 可以对公海中的...
优秀的品牌视觉设计能快速吸引消费者眼球,而网络营销则能充分利用互联网平台,精准触达潜在客户。 针对竞争对手,企业应密切关注其动态,分析其策略,以便调整自身策略,提升产品在行业内的竞争力。市场渗透策略是...
这与现代运维的微服务架构思想相吻合,即让每个服务专注于完成一个任务,简化系统管理。 关于Web服务器的调优,文章提出了多个实践建议,包括硬件层面的磁盘镜像和带区集使用以提升读取性能,以及软件层面的协议...
总之,DevOps的落地是一个涉及文化、流程和技术的复杂过程,需要清晰的目标、全面的规划和持续的改进。企业应当避免追求速成,而是注重建立持续学习和适应变化的文化,以实现DevOps的真正价值。
【浪漫交友网站源码(ASP)】是一款专为构建婚恋交友平台而设计的应用程序,其核心是基于ASP(Active Server Pages)技术的后端开发...同时,对于希望快速启动在线交友服务的创业者,这个源码是一个可定制和扩展的基础。
本项目是一个基于Spring Boot和Vue的校园社交平台,旨在为高校学生提供一个便捷、高效的社交互动环境。项目源码涵盖了前后端完整开发流程,适合计算机相关专业学生进行毕业设计,同时也为Java学习者提供了实战练习的...
2. **平台即服务(PaaS)**:提供一个开发和部署应用程序的平台,包括运行环境和API等。 3. **基础设施即服务(IaaS)**:提供基础的计算、存储和网络资源,用户可以在这些资源上构建自己的系统。 #### 三、当前IT企业...
在IT领域,尤其是Unix/Linux系统..."是一个关于个人化Shell环境配置的讨论主题,涉及到如何组织、同步和优化你的开发环境。通过理解和掌握这些知识点,你可以更高效、个性化地使用Unix/Linux系统,提升工作和学习效率。
Scratch是由美国麻省理工学院媒体实验室开发的一款图形化编程工具,专为儿童设计。它的主要特点是使用简单的积木块来构建程序,无需复杂的语法知识或键盘输入技能。这种独特的结构化思维方式能够有效地帮助学生理解...
这个设计可能借鉴了QQ空间的理念,提供了一个全方位展示个人内容的平台,包括但不限于相册、日志、动态、音乐、视频等模块,让用户能够方便地分享生活点滴和创意作品。 【描述】:“个人主页 内容齐全 跟QQ空间相近...
本系统采用了Spring Boot作为后端开发框架,凭借其快速开发、简化配置、易于维护的特性,使得整个系统架构清晰、代码优雅。同时,系统前端采用了响应式设计,适配各种终端设备,确保用户能够随时随地访问系统。 在...