背景

虽然现在是开源盛行的时代,但是源代码作为一种劳动产出品,开源固然好,收费也无可厚非,毕竟有时间成本。

为什么会有这番感悟呢?笔者最近开发了十几个基于 Swing 的简单管理功能,主要是解决一些大学生朋友的毕业设计和课程大作业,虽然功能都是用 Swing 实现的登录、增删改查,但是前后也花了不少时间。

每次交付后,源代码都会几块钱挂到咸鱼上,标价就是一杯饮料钱而已,碰到有缘的也会免费送。最近遇到一些请教 Swing 问题的朋友,问清楚需求后,笔者就把咸鱼链接发过去了,对方一看收费就没有后话了,也有对付费表现得非常敏感的,想想其实大可不必。

免费陷阱

首先,从学生的身份来说,花钱谨慎也是可以理解的。但是,如果考虑时间成本和选择成本,笔者以为对付费的东西,保持一份宽容的态度还是必须的。为什么呢?

  1. 免费的东西,必定在其他方面有消耗成本,如时间、选择精力等。
  2. 一杯饮料的费用,解决搜索了几个小时都找不到的东西,时间价值就持平了。
  3. 一杯饮料的费用,链接一个经验丰富的 Java 开发,也是很值的呀;大家都有时间成本呢,别人为什么不歇歇,反倒来热心帮你解答问题呢?如果你什么都不肯付出,就想让一个陌生人倾囊相授,除非你遇到了好人。
  4. 别人不一定缺那一杯饮料,但是一杯饮料投资的是人脉和经验,为经验和价值付费,能让对方感受到尊重,才有长久交流的可能性。

笔者这两年也陆续买了很多付费产品,真实的体验就是,付费真的很方便:

  • 去年公司新产品设计阶段,统一用 Processon 绘图,于是自费开了一年会员。免费的 9 个文件根本就不够用啊,不能画完一个图就删掉,还要复用呢。
  • 印象笔记开了三年会员,手机、平板、公司电脑、家庭电脑自动同步
  • 2月份,为了创建一个网站,9.9 元开了一个月素材网的会员,找到了一个网站样式,后来那个网站上线后创收一万多元,相比之下素材费用就很少了。因为我不会前端,也没必要自己写样式。
  • 手机刷机后,熊掌记半年的记录丢失了,于是又开了一个熊掌记会员,同步到电脑和平板,再也不用担心记录丢失了。

免费是有陷阱的:免费的 process on 会消耗你的精力,因为会一直担心文件个数达到上限而不得不经常删图;印象笔记的免费版本,需要手动同步设备,而且文档大小有限制;免费素材很多,几十页参差不齐的东西,得翻到啥时候……

免费带来的筛选成本,远比付费大得多,如果只关注付费的金钱数字,而不能看到背后资源的价值,那么花钱还是不痛快的。距离公认的知识付费元年 2016 年已经四年了,转换思路,接受付费事物,投资个人成长,才能更快地成长呐!

我的新 Chat

笔者学习 Vue.js 半年了,经历了三个月的纯 Vue开发后,完成了新产品的三个大功能模块。从基础管理列表,到 go.js 的拓扑图绘制,再到 echarts 各种图渲染,思路已经从用 jQuery 纯手工操作 html,转换到 Vue.js 基于数据驱动的开发模式了。

汇总了近三个月的工作笔记,笔者总结出了覆盖 80% 开发问题的五个技术点及其相关思考。时隔半年,终于决定发起 2020 年第二篇 Chat 啦,它是一份 Vue 开发锦囊,请查收

  1. 复杂引用中,直接用 Vue.set 完成父子组件通信。
  2. 同步请求是必要的:同步请求的应用场景、如何利用 await 实现同步封装以及 async 的注意事项。
  3. 子组件依赖的数据,如果需要在异步请求中初始化,用 v-if :v-if 和 v-show 对子组件渲染的影响,如何抉择?
  4. v-for 循环引用子组件的定位方法:使用 v-for 生成的 el-tree 组件,如何编写 nodeClick 事件才能获取当前操作的树节点?
  5. Echarts 绘图组件封装需谨慎:父组件多次引用同一个绘图组件时,封装不当引发渲染错乱问题分析。
  6. Vue.js 其他小而隐的知识点。

炎炎夏日,一根雪糕钱,解锁笔者半年的开发经验,何如? 点此了解详情。

考虑时间和选择成本,就不会对付费反感了相关推荐

  1. 面试6轮才发offer,拒绝入职后,竟被HR索赔2万元违约金,理由是“浪费公司时间和人力成本!”...

    听说过付费上班,你听说过付费面试吗? 一位网友面试某家公司,面试过程足足有6轮之久,当hr通知他通过面试准备上班时,他说自己已经找到了新公司,就不去入职了.没想到hr竟向他索赔2万元违约金,理由是&q ...

  2. 最坏情况为线性时间的选择算法

    最坏情况为线性时间的选择算法 参考:[算法]算法导论:https://www.bilibili.com/video/BV1Tb411M7FA?p=6 提出问题:从一个数组中找到第K个最大数字,即TOP ...

  3. 【2017-05-19】WebForm复合控件、用DropDownList实现时间日期选择。

    自动提交的属性: AutoPostBack="True" 1.RadioButtonList     单选集合 -属性:RepeatDirection:Vertical (垂直排布 ...

  4. layui时间选择器选择周和季度

    layui时间选择器选择周和季度 最近一个后台管理页面数据查询时间间隔要有:日,周,月,季度,年:UI组件我们用的layui,官方dome只有日月年(直接去ctrl+c ctrl+v就好了,在这就不多 ...

  5. 服药最佳时间的选择,千万不要乱吃!

    以下推荐吃药最佳时间的选择,希望以此为患者用药有所帮助 [摘要]:吃药是什么时候最好?这是很有讲究的,不同的药物在选择吃药时间也不尽相同,科学地掌握吃药时间可以大大提高药物疗效,同时可以减少不必要的毒 ...

  6. 算法设计与分析——顺序统计量:期望为线性时间的选择算法

    分类目录:<算法设计与分析>总目录 相关文章: · 顺序统计量:最大值与最小值 · 顺序统计量:期望为线性时间的选择算法 · 顺序统计量:最坏情况为线性时间的选择算法 选择算法指的是在一个 ...

  7. mysql 建表 日期格式_MySQL建表时,日期时间类型选择

    MySQL(5.5)所支持的日期时间类型有:DATETIME. TIMESTAMP.DATE.TIME.YEAR. 几种类型比较如下: 日期时间类型 占用空间 日期格式 最小值 最大值 零值表示 DA ...

  8. STC89C52 51单片机实现闹钟功能 #目前的时间倒计时 #选择位置闪烁 #计时 #清屏 #停止计时 #选择位置加减数字 #存储目前的数据 #读出目前的数据 #输入特定时间

    前言 下面是按键实现功能的解释 本次内容主要是实现一般闹钟的基本功能, #目前的时间倒计时 #选择位置闪烁 #计时 #清屏 #停止计时 #选择位置加减数字 #存储目前的数据 #读出目前的数据 #输入特 ...

  9. 小程序中轻松添加日期和时间的选择

    介绍 选择日期和时间,直接使用小程序的默认组件picker,就可以解决了. 选择日期:将mode设置为date 选择事件:将mode设置为time 注意:date和data经常容易被弄混,这里我特别强 ...

最新文章

  1. 算法复习——bitset(bzoj3687简单题)
  2. 荣耀3OS怎么升级鸿蒙系统,华为鸿蒙OS正式发布!教你如何升级
  3. spring中间scope详细解释
  4. python redis事务_python redis事务源码及应用分析
  5. oracle结束过程,oracle 结束被锁的包或存储过程
  6. Kubernetes二进制部署——证书的制作和ETCD的部署
  7. builtins.ModuleNotFoundError: No module named ‘’scrapy.contrib‘’
  8. stm32超声波扫频_基于STM32的脉冲式及扫频式超声波除垢信号源设计
  9. linuxpython23同时_Linux-centos同时存在Python2-Python3
  10. hiredis源码分析与简单封装
  11. python 版本控制及django,git的使用
  12. 团队项目第一阶段冲刺站立会议05
  13. ld.so.conf.d配置文件
  14. word中导出高分辨率pdf
  15. 每日面试】阿里巴巴 Java后端 57min
  16. 基于canvas+uniapp的9宫格拼图游戏组件
  17. python爬取京东数据加载失败_python 爬京东数据时,无法登陆。
  18. 基于SSM实现汽车配件商城系统
  19. 博客书写-教师节收益
  20. IDEA java: invalid target release: 11

热门文章

  1. Unity常用的设计模式
  2. 智能电销机器人是您的不二之选《各版本机器人部署》
  3. 播音主持专业艺考的服装搭配技巧
  4. javascript中innerHTML和innerText
  5. 等分圆周 java_JS计算圆周的N等份坐表
  6. 怎样打开QQ里的图纸查看?
  7. 无法访问其它家庭组计算机,win7系统家庭组无法访问的解决方法
  8. 虚拟专用网技术VPN
  9. i9 9900k mysql_英特尔 i9-9900K 处理器现身跑分库:频率 5.0GHz,共有 16 线程
  10. 基于sqlserver的数据库复习