程序员的一个业余爱好,让我赚了十几万_weixin_33869377的博客-程序员宅基地

大家一提到程序员,便是那种身怀各种代码技能的理工科男。每个程序员多多少少都会有那么一两门比较拿手的编程语言,什么Java、C、C++、Python、Php、Ruby、Go等等。然而除了这些编程语言外,大多数程序员的爱好也是比较广的特别是跟计算机或者前沿科技相关的。

有时候一个业余的爱好也有可能给你带来不菲的收益,这里我讲下我自己的一个业余爱好让我赚了一辆代步车的钱,这个爱好便是Photoshop平面设计。

上大学的时候,因为爱好书法画画,也写的一手能看的上的字加入了学校学生会的宣传部。刚开始时候,接的活基本都是手绘海报,可是到大二的时候已经升任副部长,便开始有老师或者社团找我做些电子版的海报。那时候只是会简单的PS扣扣图之类的,做出来的电子海报不尽人意,于是索性开始花时间自学PS设计,随着学习深入发现PS世界真的是太美妙了,这也是所谓的越学兴趣越浓!

毕业后,从事了码农的工作,工作繁忙所以PS平面设计也几乎没怎么在花时间鼓弄。后来,跳槽到一家新的公司开始做移动端产品的开发,同时自己在业余时间也不断的在开发自己的移动应用,这些应用的UI什么都是自己亲手设计的,因为想着这些好歹也是自己的心血,所以就设计一些广告海报放到论坛、朋友圈什么的去宣传。

本身只是为了宣传自己写的那些应用,意想不到的是有朋友看到我设计的海报,他感觉还不错,就联系我帮忙设计一些其他宣传广告看看,还别说效果还是有的,所以后来就常常帮忙设计下,收点少许设计费。

随着他们业务做大,给我的活也多了很多,不仅仅设计平面广告图,也开始给他们的应用游戏设计引导图、启动页以及市场上架需要的图。那段日子只能晚上或者周末抽出大把时间来设计,一个月下来有时候要设计几十张上百张图,多的时候他们一个月给我万把块钱设计费,少的时候也有3、4千。两年下来,在没有去接程序相关的外包情况下,靠着这个业余的爱好给自己买了辆代步车。

所以,有时候当爱好转变成你的一项技能,或许可以给你带来意想不到的收益。

“我自己是一名从事了5年前端的老程序员,辞职目前在做讲师,今年年初我花了一个月整理了一份最适合2019年学习的web前端干货,从最基础的HTML+CSS+JS到移动端HTML5到各种框架都有整理,送给每一位前端小伙伴,这里是小白聚集地,欢迎初学和进阶中的小伙伴。"

QQ学习群:615094426 渡老师微信:webdu123

转载于:https://juejin.im/post/5ce78de16fb9a07ede0b1df1

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33869377/article/details/91441799

智能推荐

14-Springboot默认数据源配置HikariDataSource_前路无畏的博客-程序员宅基地

前一篇:13-Springboot中HttpEncodingAutoConfiguration自动配置详解https://blog.csdn.net/fsjwin/article/details/109740170数据源的配置,首先说明,boot已经集成了数据源,我们可以使用其知道的数据源,但是谁会用他自带的呢?哈哈,可以原理还是很重要的,需要好好了解下,之后呢,想用什么数据源就对接什么数据源就可以了。哈哈哈1. 使用数据源的前提,加入依赖starter是不是很熟悉,一个start解决所有问题 &l_hikaridatasource

一个ERP咨询顾问的九年经验总结_larry_lv的博客-程序员宅基地

自进入ERP咨询实施行业以来,一直都在不断地学习、实践、总结,不断地在项目中经历着痛苦抑或者快乐的磨砺和蜕变,‘痛并快乐着’是我很长一段时间以来的真实感受。从一个懵懂而又充满激情的青年学生,经过技术支持顾问到ERP实施顾问再到ERP管理咨询顾问的转变,个中感受,每每回想起来,颇有

72.数据库中什么叫码?_数据库中码是什么意思_chenyson的博客-程序员宅基地

码(键、key):是由一个或几个属性组成。码=n个属性。超码:唯一能标识元组的码**(n个属性)。上表中学号是唯一的,那么(学号)是一个超码同时(学号,姓名)的组合也是唯一的,所以也可以为一个超码。同理(学号,姓名,生日)也是一个超码候选码:①唯一能标识元组;②任何真子集都不能够唯一标识元组简单来说就是最小的超码;学号和课程号是候选码。主码:候选码里选一个,就是主码(一个属性)*..._数据库中码是什么意思

TP休眠流程_那颗流星的博客-程序员宅基地

在智能设备上,tp一般随lcd休眠,这样可以减少整机功耗,防止tp误触。也就是说,按下电源键熄屏后,lcd会走休眠流程,该过程lcd会发通知lcd已经进入休眠了,由于tp驱动中注册了lcd内核通知链,tp也随之进入休眠。按电源键唤醒后,lcd唤醒了,tp也随之唤醒。如#if defined(CONFIG_FB) INIT_WORK(&data->fb_notify_work,...

Java8 Stream map与peek的区别_map和peek的区别_xxxxyp的博客-程序员宅基地

Java8 Stream map与peek的区别入参不同,map要求function入参,而peek要求Consumermap需要返回值,peek不需要peek接收一个没有返回值的λ表达式,可以做一些输出,外部处理等。map接收一个有返回值的λ表达式,之后Stream的泛型类型将转换为map参数λ表达式返回的类型注意:java中的Stream带有lazy执行特征,在整个操作过程中, 只有遇到terminate操作函数,才会触发stream的整体运算。即,如果没有terminate动作,中间不论做_map和peek的区别

NVENC SDK 设置h264编码的slice划分问题_nvcodec h264_包包小神的博客-程序员宅基地

在官网下载的英伟达硬件编解码SKD:Video_Codec_SDK_11.1.5,编码h264时发现能够实现的最大slice数目为64,并且也不能设置fmo功能,现在想在编码一帧时划分更多的slice,不知道如何设置编码参数?= 0 (MB based slices),比如图片很大,我设置12个MB一个slice,则最多能分64个slice,且此时编码结果出错。1.问题:如何用NVENC h264编码一帧时划分更多的slice?_nvcodec h264

随便推点

我的软考笔记-计算机组成与结构-输入输出系统_软考 输入输出 word-程序员宅基地

我的软考笔记-计算机组成与结构-输入输出系统计算机与外部设备之间的数据交换常用方式:1、无条件传送2、程序查询3、中断:计算机在执行程序中,当遇到急需处理的事件时,暂停当前正在运行的程序,转去执行有关服务程序,处理完后自动返回原程序。适用于输入输出设备和主机交换数据、分时操作、实时操作、计算机网络和分布式计算机系统。为了提高相应中断的速度,通常把所有中断服务程序的入口地址(或称中断向量)汇..._软考 输入输出 word

谁是最早执行的函数?main()? mainCRTStartUp_cat&seven的博客-程序员宅基地

在main函数调用之前,还有一个函数需要得到执行,mainCRTStartup.此函数不在代码中,但是在链接器对我们程序进行链接的时候,会把mainCRTStartup编译到我们程序之中。main函数只是我们客户编写。在CONSOLE(无Windows界面)程序中,main函数是用户定义的执行入口点,当程序编译成功后,连接器(linker)会将mainCRTStartup连接到exe中;exe执行时,一开始执行的是mainCRTStartup,而不是main。因为程序在执行时会调用时会调用各种各样的运行时_maincrtstartup

PAWS检查_paws测试软件教程_redwingz的博客-程序员宅基地

PAWS(Protection Against Wrapped Sequences)功能基于TCP的Timestamps选项实现,用于拒绝接收到的过期的重复报文。PAWS假设每个报文都携带有TSopt选项数据,其中的时间戳TSval保持单调递增,所有,当接收到一个报文其TSval值小于之前在此连接中接收到的时间戳(ts_recent),即认定此报文为过期报文,将其丢弃。由于TSval时间戳为32..._paws测试软件教程

qml 鼠标点击_qml中设置鼠标样式-程序员宅基地

部分代码有改动,为的是在QML中实现动态更改鼠标图案的效果!目的:在qml中,当鼠标移动到一个位置(区域)时候(或其它的触发事件),改变鼠标的图案;前提:自己定义了一个declarativeview,并将这个view注册到qml中(参考qml中注册和使用C++对象),然后再这个自定义的view中写了设置cursor的方法。ps:这里的方法是自定义了view,并在里面写了相关方法,也可以自己定义一个..._qml 鼠标样式使用qml定义的

hadoop集群动态添加删除节点_杨哥学编程的博客-程序员宅基地

动态添加,在不重启集群的情况下添加节点,对集群进行扩容一.添加节点1.配置新节点与namenode之间的ssh免密登陆2.在主节点的 hosts添加主机名称,并且把该文件复制到集群中的其他节点上。3.在Namenode节点的slaves文件中添加新节点的主机名或ip(用于下次重启的时候使用)4.在新节点中启动进程:sbin/hadoop-daemon.sh start datanodesbin/yarn-daemon.sh start nodemanager2.在主节点刷新hdfs

推荐文章

热门文章

相关标签