loonggg
读完需要
3
分钟速读仅需 1 分钟
大家好,我是你们的校长。
今天周末,我静下心来,给大家分享一下我自己最近读书和最近思考的一些知识点。其实,我特别喜欢读技术以外的书,因为真的能够带给我很多可以值得思考的东西,可以让我视野和思维都变宽。
我感觉摆脱技术思维是程序员必须应该重视且学会的一个技能。所以,我想给大家分享一下关于程序员想赚钱的几点思维层面上的思考,希望能够让大家有所警醒吧!
1
技术只是一个工具
我们要深刻的认识到技术仅仅只是一个工具。当程序员是学会使用了工具,用这个工具去打工赚钱。其实,我们应该脱离出这个思维陷阱出来,学会让工具为你打工,而不是你用着这个工具去给别人打工。
举个简单例子:别人用 Python 写了一个爬虫,天天爬美女图片,然后搭建了一个美图的网站,上面放上了 Google 的广告联盟,每天爬虫工具都会定时去其他网站去爬美女图片,放到自己的网站上,而自己的网站久而久之就会很多流量进入,然后广告收入就越来越多。
所以,程序员应该学会让工具为你打工,而不是你用工具给别人打工。
生活和工作本身太累了,而你却天天使用“敲代码”的锄头在地里干农活,作为程序员并没有体现出技术工具的先进性来。
2
接私活不挣钱,学会利用边际成本递减
很多程序员想:我拥有技术,我可以开发软件,我可以利用业余时间接私活挣钱。
现实情况是接私活非常累,看似自己挣钱了,其实与自己投入的时间和精力相比,你根本就没有挣钱。接过私活的同学都应该有这种感受吧?
我之前其实说过很多次,就是大家应该开发一个软件,比如:小程序商城,你开发出来了,你这套程序员可以重复卖。你开发第一个小程序商城的成本可能是 2 万,你卖给第一个客户 5000 ,你可能感觉自己赔了,但是,你这套代码可以重复卖很多人啊,卖到第四个人的时候,收回成本,卖到第 6 个人,就是赚钱,等卖到 10 个人的时候,你哪里还会有成本呢?
这就是边际成本递减效应。大家应该学会重复利用软件的价值,可以做到软件的边际成本为 0 。
3
开发不挣钱,服务才最挣钱
很多程序员,做技术人的思维是这样的:我给客户开发一款软件,收费 10 万,开发完了之后,就拉倒了。就挣了 10 万的开发费用。其实你想想,你开发 3 个月,给你 10 万,开发可能真的不挣钱。你应该学会维护客户,为客户提供软件服务,到第二年让客户续费,收取维护软件的服务费,这才是最挣钱的。
比如:一款软件,你开发完了之后,给一个客户的后期维护费一年是 5000 ,如果你有 100 个客户,每年给你的是 50 万。而维护成本几乎没有。开发最累,不挣钱。维护投入成本低,收入高。
所以,我们应该有这样的思维:开发不挣钱,服务才是最挣钱的。
4
要复业,不要副业
副业 VS 复业,挺有意思的。大家要复业,不要副业。什么意思呢?复业,就是多种职业的意思,你可以是程序员,也可以是自媒体作者,还可以是讲师,是一个摄影师等等。将自己的爱好,慢慢拓展起来,让自己的身份更加多元化。说白了,就是拓展自己的多项职业能力,这样的潜力是无穷的。
而不是副业,副业是什么呢?就跟兼职一样,白天上班,晚上去送外卖,或者去开专车,为了挣钱不得已兼职去做的事情。
大家在追求副业的路上,让自己的思维陷入了老鼠陷阱之后,让自己活得很累,而不是轻松,幸福,愉快。这样的投入是不值得的。
我们应该学会把时间和精力投资在复业之上。
5
总结
今天的分享就到这里,希望我分享的这四点内容,能够给大家带来思维上的转变,能够帮助大家开拓思路,开拓视野。其实,作为程序员来讲,我一直都认为:技术以外的能力,程序员真的都应该学一学。技术以外的东西,绝对能够提高一个人的高度,陷在技术里,只会让自己的思维越来越窄。
公众号对话框,回复关键字 “1024”
免费领取程序员赚钱实操教程
- 长按识别关注 -
技术,职场,产品,思维
行业观察
Android系统的四大组件之一,主要用于应用界面的显示交互。 首先,创建的Activity需要在AndroidManifest.xml中注册,否则程序在运行到该activity时候会崩溃。<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example
注册快照仓库ES是通过快照的方式来实现数据备份,并且是以增量的方式,所以一般第一次做的话会花费较长的时间。为了做快照,那么就需要注册一个快照仓库,告诉ES我们的快照应该如何保存以及将快照保存到哪里.ES的快照仓库支持如下几种形式:共享的文件系统,如NASAmazonS3HDFS(Hadoop Distributed FileSystem)AzureCl...
在管理中发现可以使用windows live writer来发布博客园博客。 具体可以参考:http://home.cnblogs.com/group/topic/8550.html 代码着色插件:http://www.cnblogs.com/cmt/archive/2012/06/26/live_writer_cnblogs_code_highlight.html转载于:https...
MNIST 数据集输出手写数字识别准确率 1. mnist 数据集2. 需要使用到的函数2.1 read_data_sets():加载 mnist 数据集2.2 mnist.train/validation/test.mun_examples:返回样本数2.3 返回 mnist 数据集标签2.4 train.images[]:返回 mnist 数据集图片像素值2.5 mnist.train.nex...
MD5模型的格式、导入与顶点蒙皮式骨骼动画I2011-10-6 21:14:49 | 发布:zwqxinMD5模型是ID公司第一款真正意义上的骨骼格式模型,在04年随着Doom3一起面世,经过几个版本的变更,现在在骨骼模型格式中依然有其重要地位。本文记录一下ZWModelMD5中的一些细节,先是稍微笔记一下骨骼模型的基本概念和MD5文件的格式与导入。——ZwqXin.com[MD
未解析的依赖项: 'org.springframework.boot:spring-boot-starter-test:jar:unknown'因为这几个爆红的这几个依赖都没有添加版本号,所以就没有解析出来,给这些爆红的依赖一个个都加上版本号就可以解决了。依赖正在下载中,耐心等待即可,其他依赖报这个无法解析的错误,也是这样依次解决。完成后点击右上角的maven刷新进行刷新导入依赖。的问题,有几个依赖项没有导入进行,所以爆红了。原先没有导入版本号之前。
一、TensorBoard 简介及使用流程1、TensoBoard 简介 TensorBoard 和 TensorFLow 程序跑在不同的进程中,TensorBoard 会自动读取最新的 TensorFlow 日志文件,并呈现当前 TensorFLow 程序运行的最新状态。2、TensorBoard 使用流程 添加记录节点:tf.summary.scalar/image/histog
设计一个自主导航的水面无人船导航系统,并能识别水面垃圾并进行打捞,清除水面垃圾。该系统涉及到电控系统,自主导航模块,深度学习法的图像识别水面垃圾物。 ...
参考链接:https://www.jianshu.com/p/b80e13e4e5de概念:在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。这个技术由 Christopher Strachey 以逻辑学家 Haskell Curry 命名的,尽管它是 Moses Schnf...
一、七大设计原则开闭原则依赖倒置原则单一职责原则接口隔离原则迪米特法则(最少知道原则)里氏替换原则合成/复用原则(组合/复用原则)二、开闭原则定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭用抽象构建框架,用实现扩展细节优点:提高软件系统的可复用性和可维护性如上图,接口ICourse定义了id、name、price,JavaCourse实现了它,现在需要获取到折扣价格,不能直接去修改ICourse接口以及JavaCourse基类(对修改关闭),应该新建一个Java
本节书摘来自异步社区《面向对象设计实践指南:Ruby语言描述》一书中的第8章,第8.5节继承和组合的抉择,作者【美】Sandi Metz,更多章节内容可以访问云栖社区“异步社区”公众号查看。8.5 继承和组合的抉择面向对象设计实践指南:Ruby语言描述请记住,经典继承是一种代码编排技术。行为分散在对象里面,而对象被组织成类关系,以便消息可以自动委托调...