不要做”积极废人”

本文分享了一位积极废人在技术领域的三个重要认识转变:一是理解并应用RESTful思想实现轻耦合系统设计;二是克服前端技术难题,专注于JavaScript基础与核心库的学习;三是提升技术基础掌握水平以提高工作效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

确切的说,我算是一个积极废人。

不要做”积极废人”

最近对我来说有几个思想上大的进步,虽然看起来很简单,但是能够彻底的接受和全新接受,还是需要一些时间的。

第一个是对于RESTful的思想,从最近的一些实践和使用情况来看,对系统的设计和模块间轻耦合是有很大的帮助的。最开始的时候自己对于rest_framework还是比较陌生的,也不知道如何去应用,因为使用以前的方法也朝阳奏效,然后有一天我想起来,觉得真要理解一下了,没想到比我想的简单很多,而且理解了之后再来看我们所调用的一些接口,就能够更加体会其中的优势了。当然对我来说,RESTful的另外一个思想是对于我认知中的前后端分离来说,真是难得的一课。我算是从以前前后端融合走过来的一代人,对于前端技术有一点理解,但是理解显然不深,而且随着这些年的前端技术变化,前端的优势和挑战也越来越明显,格局和生态和以前已经大大不同,在这个时候再次谈起前后端分离,我觉得如今能够如此受到青睐,确实有它的道理所在。

而对于我来说,需要的就是改变思想,提前构思如何做一些方案和设计上的突破了。

第二个是做事情的时候我会发现其实碰到的困难远比自己想的要多。最近看了下前端的东西,静态的内容还好,但是动态的内容,面对这么多的方案和库,自己都有点分不清楚了。需要学的太多,每一个都是一块难啃的骨头,知识体系太杂太散。所谓“一叶障目不见泰山”的错误,对我目前的状态就是一个很好的解读了,所以静下心来,JS是前端的核心,也是我使用的难点和重点,那么我就需要打好JS的基础,对于DOM类操作就需要多花一些心思。对于基础是必修课,这个逃不掉也绕不过,然后是JS的编程思想,在这个过程中不断的总结,对于JQuery技术做进一步的沉淀,在这个基础之上再继续琢磨其他高大上的方案。目前的方案中,我比较中意VUE和React,后续会做一个评估来看看哪一个更适合,我准备做彻底的前后端分离开发。

第三个对于技术基础的掌握,其实是我目前做很多事情的一系列的减速器,因为对很多的基础掌握不够扎实,所以做起来效率会降下来,由于理解不深,需要花费很多的时间在基础知识的确认上,这一点是需要反思的。对此的改进,我觉得除了大量的练习之外,很难有更有效更明显的改进了。所以问题抽象为如何更有效地练习,一种解决方法可能就是参与到一些付费课程中,能够快速的提炼内容,快速响应学习内容,通过练习的方式来巩固;另外一种方式就是带着问题来举一反三,带着问题解决问题的时候针对性更强,满足了功能之后再更进一步来扩展,可能会有更好的效果。

第四个就是理清楚自己的计划,不要轻易改变,既然指定了,就要耐着性子坚持下去。做的时候肯定会不断的怀疑,但是如果这个方向认准了,就不要被一些额外的噪音所影响。

比如MacTalk的这段话对我的启发很大。

不要做”积极废人”

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23718752/viewspace-2155510/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23718752/viewspace-2155510/

insert into custom_list_config (custom_field ,list_code ) values ('[{ {"prop":"id","index":0,"label":"主键","isChecked":true}, {"prop":"domainId","index":1,"label":"领域id","isChecked":true}, {"prop":"tenantId","index":2,"label":"租户id","isChecked":true}, {"prop":"receiptNoticeNo","index":3,"label":"收货通知单编号","isChecked":true}, {"prop":"receiptNoticeDate","index":4,"label":"收货日期","isChecked":true}, {"prop":"supplierCompanyId","index":5,"label":"供应商公司ID","isChecked":true}, {"prop":"supplierCompanyName","index":6,"label":"供应商公司名称","isChecked":true}, {"prop":"ourCompanyId","index":7,"label":"本方公司ID","isChecked":true}, {"prop":"ourCompanyName","index":8,"label":"本方公司名称","isChecked":true}, {"prop":"customerCompanyId","index":9,"label":"客户公司编号","isChecked":true}, {"prop":"customerCompanyName","index":10,"label":"客户公司名称","isChecked":true}, {"prop":"purchaseOrderId","index":11,"label":"采购订单ID","isChecked":true}, {"prop":"purchaseOrderNo","index":12,"label":"采购订单编号","isChecked":true}, {"prop":"salesOrderId","index":13,"label":"销售订单ID","isChecked":true}, {"prop":"salesOrderNo","index":14,"label":"销售订单编号","isChecked":true}, {"prop":"businessMode","index":15,"label":"业务模式","isChecked":true}, {"prop":"receiptMan","index":16,"label":"收货员","isChecked":true}, {"prop":"businessMan","index":17,"label":"业务员","isChecked":true}, {"prop":"status","index":18,"label":"状态","isChecked":true}, {"prop":"transferStatus","index":19,"label":"过户状态","isChecked":true}, {"prop":"rejectionReason","index":20,"label":"驳回原因","isChecked":true}, {"prop":"rejectionDate","index":21,"label":"驳回时间","isChecked":true}, {"prop":"rejectionId","index":22,"label":"驳回人id","isChecked":true}, {"prop":"rejectionName","index":23,"label":"驳回人","isChecked":true}, {"prop":"warehouseConfirmStatus","index":24,"label":"仓储确认状态","isChecked":true}, {"prop":"type","index":25,"label":"收货通知单类型","isChecked":true}, {"prop":"dispatchWay","index":26,"label":"提货方式","isChecked":true}, {"prop":"warehouseId","index":27,"label":"仓库ID","isChecked":true}, {"prop":"warehouseName","index":28,"label":"仓库名称","isChecked":true}, {"prop":"unionStatus","index":29,"label":"关联状态","isChecked":true}, {"prop":"cancelApprovalStatus","index":30,"label":"作废审批状态","isChecked":true}, {"prop":"cancelReason","index":31,"label":"作废原因","isChecked":true}, {"prop":"cancelDate","index":32,"label":"作废时间","isChecked":true}, {"prop":"cancelId","index":33,"label":"作废人id","isChecked":true}, {"prop":"cancelName","index":34,"label":"作废人","isChecked":true}, {"prop":"orderType","index":35,"label":"订单类型","isChecked":true}, {"prop":"outOrderType","index":36,"label":"外部单据类型","isChecked":true}, {"prop":"outOrderId","index":37,"label":"外部单据id","isChecked":true}, {"prop":"","index":38,"label":"外部单据编号","isChecked":true}, {"prop":"outOrderNo","index":39,"label":"","isChecked":true}, {"prop":"sourceOrderType","index":40,"label":"来源单据类型","isChecked":true}, {"prop":"sourceOrderNo","index":41,"label":"来源单据编号","isChecked":true}, {"prop":"sourceOrderId","index":42,"label":"来源单据id","isChecked":true}, {"prop":"backToBack","index":43,"label":"采购单上冗余","isChecked":true}, {"prop":"ownerId","index":44,"label":"","isChecked":true}, {"prop":"departRange","index":45,"label":"单据所属部门","isChecked":true}, {"prop":"remark","index":46,"label":"备注信息","isChecked":true}, {"prop":"quickEntryWarehouse","index":47,"label":"采购单上冗余快捷入库","isChecked":true}, {"prop":"projectName","index":48,"label":"工程项目名称","isChecked":true}, {"prop":"projectId","index":49,"label":"工程项目id","isChecked":true}, {"prop":"projectType","index":50,"label":"项目类型","isChecked":true}, {"prop":"feature","index":51,"label":"feature扩展字段","isChecked":true}, {"prop":"udfFields","index":52,"label":"自定义字段","isChecked":true}, {"prop":"fileKey","index":53,"label":"收货通知单文件key(未盖章)","isChecked":true}, {"prop":"sealFileKey","index":54,"label":"收货通知单文件key(盖章)","isChecked":true}, {"prop":"isFirstCreate","index":55,"label":"首次","isChecked":true}, {"prop":"attachmentOrderId","index":56,"label":"附件单id","isChecked":true}, {"prop":"stampStatus","index":57,"label":"盖章状态","isChecked":true}, {"prop":"sealApprovalStatus","index":58,"label":"印章审批状态","isChecked":true}, {"prop":"version","index":59,"label":"数据版本号","isChecked":true}, {"prop":"collaStatus","index":60,"label":"协同状态","isChecked":true}, {"prop":"deleteFlag","index":61,"label":"0有效,-1无效","isChecked":true}, {"prop":"gmtCreated","index":62,"label":"创建时间","isChecked":true}, {"prop":"gmtModified","index":63,"label":"最后修改时间","isChecked":true}, {"prop":"createdId","index":64,"label":"新增人id","isChecked":true}, {"prop":"createdName","index":65,"label":"新增人名称","isChecked":true}, {"prop":"modifiedId","index":66,"label":"修改人id","isChecked":true}, {"prop":"modifiedName","index":67,"label":"修改人名称","isChecked":true} }]','purchase_receipt_notice_list_view_order_exportExcel') 检查一下SQL语法有没有问题
06-28
以下是对用户提供的 SQL 插入语句的语法检查和分析: 假设 `custom_field` 字段类型为 JSON 类型,而 `list_code` 是字符串类型。根据描述,插入语句可能如下所示: ```sql INSERT INTO custom_list_config (custom_field, list_code) VALUES ( '[{"field": "receiptNo", "label": "收货单号"}, {"field": "materialCode", "label": "物料编码"}]', 'purchase_receipt_notice_list_view_order_exportExcel' ); ``` ### 语法检查分析: 1. **字段列表** `(custom_field, list_code)`:字段名正确且用逗号分隔,符合 SQL 插入语句的结构要求。 2. **值部分**:使用了 `VALUES` 子句来指定插入的数据,这在 SQL 中是标准法。 3. **JSON 数据格式**:`custom_field` 字段值是一个包含多个字段配置的 JSON 数组,以字符串形式表示,这种写法在支持 JSON 数据类型的数据库中(如 MySQL、PostgreSQL)是合法的[^1]。 4. **字符串常量**:`list_code` 的值 `'purchase_receipt_notice_list_view_order_exportExcel'` 是一个有效的 SQL 字符串常量。 ### 其他注意事项: - 如果数据库表定义中有默认值或约束条件,需要确保插入的数据满足这些规则。 - 对于 JSON 数据的处理,某些数据库系统可能需要显式转换,例如 PostgreSQL 可能会要求使用 `::json` 进行转换: ```sql INSERT INTO custom_list_config (custom_field, list_code) VALUES ( '[{"field": "receiptNo", "label": "收货单号"}, {"field": "materialCode", "label": "物料编码"}]'::json, 'purchase_receipt_notice_list_view_order_exportExcel' ); ``` - 如果 `custom_field` 字段存储的是数组数据,则应确保数据库支持该功能,并且数据格式与字段定义匹配。 综上所述,该 SQL 插入语句的语法是正确的,但具体执行时还需考虑数据库系统的兼容性和字段类型的要求。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值