分类
标签
■ [原创] 我的编程之路——记然研发管理系统的开发经历 2022-05-29 13:35:25
距离记然研发管理系统公开发布已经刚好有两年时间了,期间作了一些功能和细节方面的修补更新。但有些平台兼容问题一直没有重视和修复,可能造成了不少朋友无法顺利安装记然系统而失望、放弃。对此,我深表歉意。
有的朋友可能认为我是专业软件开发人员,其实并不是。对记然研发管理系统的开发,我其实一直都是利用自己业余时间进行的,在初版公开发布后不久,我更换了工作,之后更缺少时间来维护该系统。近来一些事情让我颇有感慨,在此简单叙述一下自己的编程之路以互勉之——你也可以当我在吹牛。
本人并非计算机类专业毕业,也没有正儿八经学习过编程,当然在大学时代,大概是大一、大二期间也上过几节专业选修的计算机基础课,仅此而己。我的编程之路算起来应该是始于百度空间,那时候的百度空间提供了自定义功能,用户可以通过编辑和上传CSS模板来装饰自己的空间。因为CSS设计的需要,我自己摸索着掌握了使用浏览器插件查看网页源代码的方法,并自认为对CSS+HTML技术相当精通,以至于在毕业求职简历上标榜为自己特长,想想也是有些好笑。
大学毕业后的那几年,刚好是个人博客盛行的年代,我逐渐接触和熟悉了各种博客系统,特别是wordpress,开始利用开源博客系统搭建自己的个人博客,也逐渐掌握了服务器方面的一些知识和应用技术。同一时期,因工作单位有个项目恰好需要建个网站进行展示,我也不知道哪来的勇气,竟答应了帮单位开发一个网站的事情。在八字没有一撇的情况下,我开始着手学习和摸索着进行IIS配置、安装VS,一边学习和实践着C#、ASP.Net、SQLServer等,当然还有HTML+CSS+js+xml,硬是在大约半年时间内,利用业余时间完成了一个简单的动态网站的前后台100%源代码编程、编译并上线部署和调试运行。该网站说是简单,但各种模块功能也较为齐全,用户注册管理、图片上传与展示、博客功能等等,以及当时最为重要的留言板功能,该网站后来一直运行了好多年,虽然有很多安全问题,但也为确保整个项目的顺利完成作出了突出贡献。
更换工作后,有几年时间都没有再进行过任何网络或其它方面的编程学习,包括个人博客也早已荒废掉了。在从事树脂和涂料研发工作有四五年之后,逐渐开始有了自己做一个研发数据管理系统的想法,但也一直犹豫了两三年时间没敢开始,有时间精力方面的考虑,但更重要的是对自己编程技术的信心不足。彼时,ASP.net+C#的技术也已经差不多被时代和自己抛弃,我必须重新定位编程语言和相关技术。
在2019年,当我决定开始的那刻,我选定PHP。为此,我通过w3school在线学习PHP语言,并重新找出wordpress源代码进行研究,特别是针对其在用户、数据库管理方面的安全机制进行分析,逐个函数、逐行代码地进行追踪,并探究明白,大约花了两三个月时间。后续在一边工作、一边学习编程、一边实践摸索中创建了记然研发管理系统的雏形,并不断地解决了各种前后台应用技术,包括表格前台呈现和后台数据管理的问题、前后端实时友好交互的问题,以及各种具体功能的实现问题等。这个过程大概花了我一年时间。后来有想法要把记然系统进行公开发行时,又花了大约三五个月时间解决了一些公开可能面临的实际问题,并制作了和开通这个记然系统的服务网站。
如以上所述,我整个编程过程均使用源代码进行。除了引用的部分插件和从网上复制并修改使用的个别Class、函数等之外,几乎所有代码均为本人一行一码地编辑输入和调试。
比较遗憾的是,我对PHP的一些高级语法和表达如面向对象编程、命名空间、依赖管理等仍未很好掌握和应用。本系统中并未使用到命名空间,一些类也是复制或参照公开代码进行修改使用的。当然,并不是说做一个小小网站就非要用上这些东西才显高级,但作为技术探索,正是这些高级语法或方法从底层优化和重构了整个代码体系,仍然值得自己在另一个适当的契机条件下进行深入学习和实践。
标签:记然研发管理系统