最早统计从9月16号开始写小程序
一、前期
使用apicloud 想把新模块添加到已有的第三方的代码里头 已有代码发现是拿apicloud写的app 在后台模块配置各个功能 有h5 有小程序 想着写个app接在入口上边 app在转换成为小程序 同时拥有相关业务的小程序和app 这意味着1.得看懂代码并且找到入口 2.开发新的模块挂接。
遇到问题:
1.没写过完整项目的代码 一些基础的接口 界面样式都难实现
2.apicloud转接给用友 转接器资源维护期过去的帖子404 新帖子没几个 除了官网的生态其他技术帖子在网上很难找到。
3.接任务的时候apicloud开发平台出现bug登录注册不了一礼拜 但我不知道是我不会还是客观问题
4.对方不提供技术支持 只能自己看代码 已有的代码和apicloud学习到了解的代码有很大的不同 (遗憾 写完小程序到现在都不知道已有代码到底是编译后的文件还是源码 如果是源码为什么是纯html形式 而不是stml形式)
以上四点足够折磨我了
解决方案:
1.边写边学 看b站 官网平台提供的视频 看的不多看一点学一点
2.官网有提供的现成的模板 很大的帮助我理解语法,组件数据流转 传值 可以说用用友写的app一半的代码都是参照模板写的。
3.至于第三方代码 实在是深入不下去 于是先置之不管 先写app app转小程序 最后写完在考虑接入的事情
4.社区问答 遇到不会的问题发帖子问 大概三小时到五小时会用官方技术人员回答怎么解决。比较有针对性的解决了我的问题。
就这样开始了钻研前端过程 缓慢但是有进展 期间遇到了印象深刻问题 困扰很久解决了进展很快的有
1.不懂接口 不知道前后端怎么交互的 接口的地址 传参 get可以发过去 但是post老是解决不了 参数和requestbod都有要求 学会了拿浏览器的开发者工具 网络 查看接口传值 postman测试数据 网络包捕获工具查看包发送请求 等 最简单的还是问了同事哈哈 一步解决
2.使用人工智能 很坑的一点是 人工智能也没见过这种语言 很多输出的代码我只能参考 知道大概的逻辑在转换成apicloud的语言。但即使这样也使用他了解了很多基础的前端知识和数据流转。
二、中期
程序写的大概快结束的时候,领导老问我什么时候能结束 我只能给出的回答是我也不知道,我确实不知道。因为第一次开始写 很多未来的技术难点不知道 只能用时间去试 从前期的因为没有进展而焦虑变成了因为进展慢而焦虑 逐渐开始出现代码复制粘贴和代码写的很燃的烦躁点 。
因为代码写的不清晰 不简洁 很多时候都在重复 没有设计 复用可言 最苦恼的时候因为代码太长 要新增或者优化功能的要数据流转很久 一个界面一个界面的转数据 让人奔溃(那个时候还不同全局变量 )所有重复用到的token都是一层界面发送事件或者父组件给子组件传值 给二层 二层给三层 数据追踪让人奔溃 有时候传着传者着不断console log数据长什么样 怎么穿 很烦躁。
写代码很不舒服 不断的搬运 跟踪
一直执着于功能的实现 一直忽视app转换小程序 但语法和功能差不多的快要实现的时候 到底能不能转换成为小程序这个问题逐渐放大 不得不抛出问题 停下手里的活看看怎么此时写的app怎么转换成小程序 悲剧的是 找不到转小程序的方法 app转换成小程序 编译之后app运行正常 但是小程序会有很多bug 又不懂小程序怎么运转的 没有解决小程序的能力 而需求是小程序优先于app 要的是小程序 app可以没有
卡了一天后打算放弃apicloud重写拿小程序写 apiclould不好用 其实还有uniapp可以用 uniapp写app转h5 转小程序 但本人基础是啥也不会 考虑下拿uniapp写编译又出问题无法解决 还是小程序保险
遂 用小程序重新开始写
三、
开始拿小程序的写的时候极其痛苦 纠结旧的东西 不会新的东西 又有接触新东西的痛苦 还怀疑自己的决定到底对不对
度过刚开始的学习和了解期后 换开发者平台的对比有了让我深刻的感受
我在使用apicloud的时候不懂如何使用组件 不了解封装的组件 想picker选择器 日历 弹窗等这些 apicloud自身的组件少且丑 要使用封装好的组件得在开发者平台配置 找到资源 下载 在代码中使用 传值 第一次使用都很难。大概造成一种开始写的界面使用原始的组件 因为使用原始的实现复杂的功能 技术不够 丑且卡 很多实现不了的技术点困扰好几天之后只能跳过 等待全部完结在攻克解决。写到后期app界面都很丑
微信小程序有
1.现成的组件库 weiui和t-design
2.开发者很多 遇到一个问题卡住了 一搜网上全是解决方案 不会出现卡一个问题卡两天的情况出现。
3.人工智能认识微信小程序语言
这三点每一点都大大的帮助了我的速度和进展,也和同样的功能写第二遍有很大的关系
一样的功能和逻辑在写第二遍的时候 我开始有思考 想着解决第一遍的遗憾 开始尝试在apicloud里见到的组件传值。学习就是重复 重复的第二遍也不觉得这些功能很难反而有对很多东西脑子里留下印象了。某些程度上是能够重复第二遍也是一种幸运。 知识进脑子进的深。 大概两礼拜我就跟起了之前的进度 界面使用组件得到了极其大的美观 看起来像是那么会事情了。
四、
在使用小程序的过程中,遇到了以下问题
1.因为组件的出现 界面美观很多 从前写app不考虑样式功能实现了就好 现在一点不合适的地方都显得极其的突兀。写一个界面调一个界面的样式 不太会使用css样式 调一个得要很久。出现样式上边调不动 调一个调很久 写功能的意愿大于写样式 逃避写样式的情况。
2.调不动组件的样式
2.组件化各模块带来的痛苦是 组件传值变得复杂 编辑和新建页面是一个组件 改了编辑 新建出现问题 改了新建编辑出现问题 反反复复 要人奔溃 。
解决方案:
1.和有经验的同事沟通是极其帮助的一点 同事说她自己在写代码的时候从来不会复制粘贴 即使是一样的代码她也会照着敲一遍 这样留下的印象深刻 她有一个css样式背景颜色渐变 因为比较复杂就复制粘贴到现在自己都不会。 想了想我的不断复制粘贴 努力停止ctrl+c ctrl+v的手
2.同事帮忙重构代码 这步意义重大 在这步的过程中 改变了一些写代码的行为模式 一点是尽量减少写重复的代码 还有一点就是在写代码之前进行思考 设计 思考之后再写代码 这样会省很多事 写出来的代码 也不会冗余。没错 直到现在代码重复 代码冗余仍然在困惑着我到底怎么设计 这样设计能不能够实现 用最简单的方法完全可以实现 但是如果将这个功能组件化之后能不能实现我的想法 写一半不行怎么办?思辨能力不高 不愿意思考 思考具象化程度不够 我的水平是想到此功能可以实现组件化但是同事完全可以想到他可以被调用几次 变化是什么样的 什么情况可以用到这样的组件 组件需要传的值有哪些 怎么传 我觉得到这么细经验是一部分 思考能力也是很大一部分 好羡慕!
3.看组件官网的api 尝试使用css变量 统一调整 使用开发者工具实时调整
五
此时使用小程序已经逐渐熟练了,提出需求我大概心里有底知道这样的功能大概需要多长时间能够实现。没有担忧和焦虑。但是 仍然有很烦躁的问题。
1由于没有完整的原型图 做出来的东西不好看 逻辑不对 优化功能 增加功能 前天做出来的东西第二天就删除 推到重来。东西不好看和功能逻辑不对占很大的比重 那段时间心情很苦。
2.颜色不统一 蓝色有各种各样的蓝色 灰色 尤其是placeholder, 字体有各种各样的大小 组件的颜色和原生的颜色统一 。这一部分调整的时候很苦 早知如此 当时写代码统一就能好的事情 后期统一调整太费时间了 因为量大 而前期要钻研一下 会了之后后期就轻松很多! 不要着急写完 不要着急出效果 应该把细节扣完 这样后期会了统一复制粘贴 甚至 比如说写一个颜色统一的能够在键盘出现的时候高度自动调整pop的组件 封装好 后期就能够自动使用 不用一直引入组件 将组件的颜色调整成一样的 赋予高度自动调整的的功能 这样的pop有十几个 写十几分pop太不划算 觉得难 不想思考 其实这就是创新的一点。
3.心态着急 九月份开始两个月的时间让我急切的想要结束此项工单系统 但现实是我改的速度慢 成品离上线还有很大的距离 需求不断的提出 改一个多好几个需求 我心里的预期低 对小程序的自我要求也低 觉得功能实现就好了 从没有在用户的角度上边看产品。 心态着急导致行动很倦怠 听到需求就烦 不愿意改 没有开始的动力了 想要干点其他的事情。不知道什么时候能结束
等到领导使用的时候 我第一次以用户的角度看到产品 惊觉 这是啥样 完全不应该是该推广上线的产品
漏铜白出
此时才踏实改bug了
六
改bug 改的我怀疑人生 那么多bug 感觉改不完 不想在占用很多天数围着工单系统打转 狠加几天班 事实证明加对了 速战速决不拖泥带水 获得一种干脆的爽感。 到后期断断续续也有我觉得改不动不会改的功能 为难情绪一直影响进度和决断。 很多功能能实现都是领导态度强硬逼的 这种畏难 不敢干的情绪也很大的阻碍了我自己个人技术进步。
最后
代码冗余 功能设计 代码不复用 畏难情绪这些还是让我很烦躁 希望有朝一日能够干掉这些问题。