「MEET开发者」栏目的第二期嘉宾是来自杭州三汇的测试工程师——齐雪莲。她是从小在新疆长大的甘肃人,10岁的时候回到了甘肃,大学又考回了新疆,在塔里木大学就读计算机科学与技术专业。
毕业后齐雪莲入职了三汇新疆办事处任测试一职,可能人生前二十年西北的大漠黄沙看多了,她对江南向往已久,后面调到杭州总部也是顺理成章的事。在笔者看来,一方水土养一方人的说法映射在齐雪莲身上再贴切不过,线上线下的访谈她都透露着不紧不慢、从容处事的风格。
三汇的测试部是在支撑组,属于“哪里需要去哪里”的工种,受成长环境的影响,她对“远”的感知可能天生与常人不同,走南闯北的气质刻在DNA里。哪怕去年大部分时间都在出差,动辄兰州一个多月,南昌两三个月,齐雪莲都能甘之如饴。
从上到下依次是身为甘肃人却也是第一次吃到的兰州“炒拨拉”、南昌的滕王阁、梧州的螺蛳粉,这些都是齐雪莲出差的收获。
任何职业想要长远的发展,都需要不断学习提升自己的技术、掌握新的技能。IT行业更是如此,在测试岗位工作3年左右,看到很多功能测试人员向自动化测试、性能测试靠拢,毕业后再没写过代码的齐雪莲去年在职业发展方面的思考越来越深,焦虑也越来越多。
随着DevOps、持续交付这一套东西的流行,未来软件测试工程师必须同时具备一定的开发和运维能力。和许多焦虑的IT人一样,向左是一眼望得到头的安稳现状,向右是躬身入局一个新风口。
谋定而后动,想在职业生涯的前五年黄金阶段拥有更多可能性,齐雪莲认为无代码开发是一个出路。
#01
首先想请你向社区的读者介绍一下自己。
大家好,我是齐雪莲,是在新疆长大的甘肃人,目前在三汇担任测试工程师一职。平时喜欢听歌,追剧,看书什么的。白天工作比较忙,晚上有时间喜欢打打王者荣耀,有点报复性熬夜的意思。
#02
能简单介绍下公司情况么,最近在忙什么?
杭州三汇成立于1995年,一直专注于计算机通信集成(CTI)领域,着重于语音产品的生产研发以及在各行业的应用,是国内最早从事语音产品研发、生产和CTI系统集成的通讯系统核心设备供应商之一。
目前公司业务主要在公安领域,针对客户一些专题需求用无代码快速响应,具体细节可能不方便多说。研发周期视客户专题内容多少而定,小专题一两周就可以投入使用,大的专题如果涉及更多交互、二次开发以及一些需求改动,则需要更多的时间。
最近我在市局的客户现场用smardaten开发,有时候说数据不行了,客户会过来指导说你用那个数据交换机处理一下,或者你建个视图什么的。驻场时间长了,发现客户对我们的工作内容还是挺懂的,对无代码开发也有一定的掌握。
浅发一张齐雪莲在驻场的工位照片
#03
能否介绍一下自己接触无代码的契机?
最开始是公司决策层想拓展新的方向,想用无代码来做一些新的尝试。我是属于比较有自己节奏的人,对新技术不会盲目跟风或者盲目排斥,刚好当时自己也是对职业生涯发展有一些思考、困惑和焦虑。手工测试有它的不可替代性,但也不能忽视新技术的学习。
所以我就上网各种搜无代码相关的各种资料,感觉可以试一下,做测试的时间太长了,对于能自己直接深入开发工作还是比较愿意尝试的。无代码特别适合我这种接受过计算机科学正规教育,但一直游走在开发边缘的人群。
#04
听说你是三汇内部最早使用无代码的人,其实IT界对低/无代码的争议还是挺多的,你是怎么坚持下来的?
首先我觉得低代码和无代码完全是两回事,低代码本质上是面向码农的“代码生成工具”,对我这类型人员就不合适,这点先申明。
从测试的角度来学习无代码,我觉得先天优势是能从测试的角度迅速熟悉其中的功能点,逻辑思维也比较清晰,但是学习门槛还是有的。我是属于那种“一件事要么不做,做了就能做很久”的类型,在学习无代码这件事上起初完全是“白嫖还要啥自行车”的心态。所以能坚持下来,这点可能没有太大参考价值,每个人情况不一样。
#05
你一开始学习无代码遇到了什么困难?哪个时刻让你下决心选择这种开发模式?
一开始真的还蛮难的,因为功能不熟悉,能否利用smardaten实现客户所要的功能也是未知,只能在实践中出真知。而且我是公司最早一批学无代码的人,内部大家都是“小白”,当时主要通过产品文档、使用手册和视频教程自学、探索、一点点试,有问题也会找客服反馈。
我觉得不是某个时刻,或者业内流行说的“Aha moment”让我选择了无代码,而是在“一点点试”的过程中产品带来的惊喜感和心态的变化。探索smardaten的过程有点像“寻宝”,起初感觉能做的地方平台可能实现不了,但是感觉不能实现的平台又能做,随着操作的熟练又会发现之前实现不了的功能原来可以绕开问题,换一种实现方式,这种反差和惊喜非常让人上头。
齐雪莲在产品群里比较活跃,同时充当提问和解答的角色
微信聊天背景是“白敬亭叫你去减肥”
#06
成为smardaten用户之后,个人最大的收获是什么?
我觉得最大的收获是拥有了更多可能。我毕业之后就在三汇做测试,到现在也快四年了,也不是不知道单纯做功能测试发展空间不大,但是往性能测试、自动化测试转型需要一些编码能力,要重新学习编程也不是不行,但是按照日常的工作节奏要抽出时间体系化地学习又很困难...
无代码开发给了我在工作时间学习新技能的机会,在使用smardaten的过程中数据交换机这个功能模块让我产生深入学习SQL的兴趣,本身数据交换机的增删改查、调度设置和历史监控等操作和市面上数据处理工具很像,也锻炼了自己的数据处理能力,数据分析师可能也是我未来的一个职业选择。
去年11月底,由我作为项目负责人的湖墅派出所项目立项了,测试转开发用无代码把60万左右的项目立项在公司内也没有先例,这点让我非常有成就感。
#07
那真的很厉害,smardaten这个产品令你印象深刻的功能或场景是什么?对产品有什么改进的建议吗?
印象比较深刻的是传参功能。在我们的使用场景中跳转页面、弹窗展示等功能都需要用到传参,填报传填报、填报传大屏、大屏传分析仪都很方便。前端的一些复杂逻辑也可以通过可视化的页面进行配置,包括一些复杂的业务校验、跨页面的跳转、复杂页面联动都不需要写代码就可以实现。
在实际驻场开发以及和客户沟通的过程中,也明显感受到了无代码开发在节省时间、人力方面的优势。拿杭州市局的项目来说,因为现在和产品磨合得很好了,像三四个页面的简单专题,我们两个配置人员+一个二开人员两周就做了四五个专题,效率非常高,出来的效果也符合客户要求。
复杂逻辑的可视化组装配置
对产品的改进建议还是挺多的,因为用的越多、越熟练,想提的建议也越多。比如实际应用中页面的展示、字段的显示方式、查询功能等希望能够开放更多的配置方式,比如可以根据字段值去判断实际页面中展示的内容,字段可以以标签形式展示等等。
#08
从测试的角度,你如何看待无代码?关于测试人员的职业发展,是否有一些见解可以分享给大家?
在快速迭代的今天,行业竞争更激烈,交付速度更快,测试工具虽然越来越多,但工作不会变得更轻松,反而还面临来自系统复杂性、不确定性等方面的新挑战。
采用无代码开发最后交付的是数据包,可以部分减少技术复杂度带来的问题,部署也比较简单。因为公安项目周期比较长,后期的运维工作相较传统代码开发模式也更灵活、响应更快。
对测试来说,主要关注数据的准确性和业务层面的复杂度,无需关注因为代码产生的返工以及安全、性能、可靠性这些问题。
在很多公司的价值鄙视链里,测试同学往往处于下游,但我们自身要升级对工作的认知,从操作层面的“测试”上升到价值层面的“质量保障”,毕竟测试只是手段,让软件产品在交付时具备优秀的质量水平才是目的。
#09
结合自身经验,能不能给刚入门无代码的新手一些建议?
选择和努力一样重要。我认为容不容易上手不应该成为选择开发工具的第一考量,为了快速上手而牺牲灵活性就太不值得了,最终会影响用户的自由发挥空间,相比之下我不想放弃自由。
学习之前要明确自己的需求和目标,否则后面半途而废就浪费时间了。如果确定这件事有益自己的职业发展,在学习、上手的过程中要坚定、坚持,这点很重要。
“无代码开发”这项技术在国内还在起步阶段,很多东西不完善很正常,配合文档、视频教程边学边做,学以致用,效果会比较好。碰到自己解决不了的问题千万不要一个人闷头想或者放弃,可以联系产品的客服或者在群聊里沟通。
因为smardaten定位的是企业级的无代码开发工具和协同平台,和其它表单类开发工具比没有那么“轻量”、那么容易上手。从我个人的经验来说掌握基础的方法后使用会越来越熟练,对于无法直接实现的功能也能放开思维,寻找其它可能实现的方法。在这个过程中还能学习到更多使用技巧,会觉得比较轻松,也有深入学习的兴趣。
总的来说,我觉得自己在无代码开发这条路上也还在摸索的过程中,期待能成为更好的自己,大家一起打怪升级吧。