「Do.018」接私活儿,是否有必要?

首发公众号:Android程序员日记
作者:贤榆的榆
如果你觉得有帮助欢迎关注、赞赏、转发
阅读时间:2717字 6分钟

今天在之前加入的一个知识星球「代码GG陆晓明」看到了明哥的一个作业,详细如下图所示:

看到这个问题,然后就回忆了一下自己的不长的程序员生涯,然后就随手写下了下面这些回答。其实我也是想写“接私活”这个话题很久了,甚至之前也写过,但都没有这次写的这么顺手,一气呵成。

需要注意一下的是,我在审题的时候把是否值得审成了是否必要,然后就有这篇文章的题目。但其实,无论是有价值还是有必要,我的核心思想都是不变的!

我的回答

我接过私活儿,先不表态接私活到底有没有必要吧。

技术私活儿部分

这里说一下我接私活的一些感受:
平常看了很多文章写了很多的demo,但终归没有实战项目,私活儿就是一个很好的练兵场。毕竟编程是一门技能,“纸上得来终觉,绝知此事要躬行”。

我在上一家公司的时候做的东西用到的技术很有限。后来接了一个私活,接到之后开始尝试新的架构,流行的技术,前沿的框架,修复记录遇到的种种bug。在面试现在这家公司的时候很多问题都是基于那个私活儿回答的。这是我第一次接私活。

第二次是帮别人修复一个比较难搞的bug,相对而言报酬比较丰厚。

所以我做私活无非就两个目的:

  1. 为了练技
  2. 为了赚钱

根据我上面的经历接私活好像全是好处。那接私活儿就是有必要的了?

但其实不然,毕竟我还没有交代过我接私活儿的背景。上家公司是被人员外包给了一个民营银行,虽然有一定的技术氛围,但这样的组织中领导之间勾心斗角,长于算计,各种甩锅等乱想还是普遍存在的。这也就导致大家的效率过低,工作节奏慢。而另外技术方面使用的都比较老(为了更好的兼容超低版本的手机设备嘛)。这种情况下我决定做了第一个私活儿的。其实私活的钱并不多 ,但我需要用这些活来填补我的时间,用这份时间来填补我的技术。做过技术的应该多少都会经历这样一段心境。

所以可以肯定的是,如果公司有更大的自我展示的空间,我肯定不会为了那点钱去接这个私活。

你说可能是自己写demo学习也可以,这个我在开头已经讲过了不赘述。

所以这个私活必要不必要是根据自己的时间,技能程度,职位环境等多方面因素来抉择的。

第二个直接的原因是为了钱。其实即使你为了钱去做,对你来说仍然是有技能提升的。但对于一些自己都已经纯熟掌握的技能。报酬的额度,和你当时对那比钱的需要程度就成了是否有必要接私活的重要因素

我的第三个私活就是为了换一台macbook而接的。

对于上述的“私活儿”——即技术方向的狭义的私活儿。对于接这样的“私活儿”,我个人的看法是因人而异的。每个人可以根据自身的情况来决定是否有必要。

好像上面觉得例子都是有必要接私活儿的,这里也举一个没必要的。比如你在一家很不错中大型公司,比你厉害的人也比较多,市面上的一些流行框架你都有使用过。技术宽度没有太大问题。这个时候你可能需要向下深挖,去探索一下Android底层实现,流行框架的设计思想,数据结构与算法的应用…。这块儿内容可能都需要你花时间去咀嚼源码,这很难通过接私活来提升,私活可以很容易帮你拓展你的技术宽度,但很难帮你延伸技术深度。所以如果你走到这儿了,暂时是真没必要接私活儿(尽管私活儿能帮你挣钱,但如果你不是特别极度的需要那一笔钱,也是真的没必要的)。

上面简单表达了一下个人对狭义的私活儿(即技术方向的)是否有必要接的一些看法。

非技术私活儿部分

接下来我还想谈一谈技术意外的私活儿。这其实很广泛了,比如公众号,小专栏,gitchat,直播…。对于私活儿,我个人的理解是除了你的主职工作以外的所有可以给你提供额外收入的劳动都叫私活儿

对于这一类私活儿我个人的态度是有非常必要的。

仍只能以我个人为例。我做了两年开发之后,我问自己一个问题:

除了开发我还会什么?出了开发我还能拿什么养活自己?

所以开了我的第一个公众号(注意:我要打广告了)——“Android程序员日记”。我学着写技术文,写教程,写生活感悟,写不好笑的段子[流汗]。虽然我从来不曾想过要通过这个公众号来养活自己,但我我喜欢用这样的方式来表达自己。

你可能会说这是你的兴趣,又不是私活儿。注意,我是一个程序员说话是会负责的,这个公众号虽然断断续续写了两年但还是有赞赏的,它给我带来了收入,几十块也是钱嘛(手动补一个尴尬而不是礼仪的微笑)。

除此之外,我也很喜欢英语(一直想出国看一看,工作一下,生活一下),虽然英语不算差,但自己知道还有很大的提升空间。所以今年在为一本英文技术书做了试译并通过之后,我就接了这本书籍的翻译工作,这个真的特别不赚钱。翻译每千字才几十块。也是想要通过这种方式来让自己大量涉猎技术相关的词汇量吧。毕竟最快提升英语的方式是用英语嘛!

先说两个自己的例子,下面我想上面的例子说说为什么接技术以外的私活是有必要的。

其实,这里仍然是有前提的——做你喜欢的事。在这样一个多元的社会中T型人才更加具有竞争力。虽然T字的这一"一"是指尽量扩展通用技能,如学习能力、创新能力、批判性思维、表达能力、解决问题的能力…。但每个人是可以针对自身的情况和自己对自身的期望从这些通用能力中进行抉择的。

直接提升这些能力是有一定难度的,但我们可以通过持续做自己喜欢的事情来间接扩展这些能力。这就是我说的接技术以外的私活儿是有必要的,尽管你自己都不曾意识到这是在接私活儿。要知道往往这些“私活儿”更容易可以帮你打开视野,开拓思维,提供多个角度来看待这个世界。直到有一天,它也终能回答你,除了开发你还会什么?出了开发你还能拿什么养活自己?

最后,我还想拿着键盘在街头卖艺!


上面就是我的看法,你对私活是怎么看的呢?可以在下方留言。

推荐阅读

系列文章

其他

这里除了安卓技术分享,还有职场心得、人生感悟、面试经验、学习笔记、旅游攻略、生活摄影。一个不满足于现状的程序员,一个“不专注”于Android的公众号。

### 编码器的技术概述 编码器是一种用于将数据转换成特定格式的工具,在计算机科学领域有着广泛的应用。对于活儿编码器而言,这类术语并不常见于标准技术文献中;通常讨论的是具体的编码器类型,如视频编码器、音频编码器或者神经网络中的编码部分。 在软件开发过程中,确实存在一些能够帮助开发者更高效完成工作的工具和技术[^2]。这些工具可以自动处理诸如编写文档、运行测试等重复性任务,从而使程序员能专注于更有创造性的方面。然而,“活儿编码器”的表述可能是指某种特定应用场景下的编码解决方案或者是对某些自动化编码工具的形象化描述。 如果意图了解具体类型的编码器实现方式,则需进一步明确需求范围。例如: - **视频编码器**:涉及复杂的算法来压缩图像序列并保持质量。 ```cpp // 示例代码片段展示了一个简单的H.264编码初始化过程 void init_encoder() { x264_param_t param; x264_param_default_preset(&param, "veryfast", NULL); ... } ``` - **音频编码器**:负责声音信号数字化后的压缩存储与传输优化。 ```csharp using NAudio.Wave; public class AudioEncoderExample { private readonly WaveFileReader reader; public byte[] EncodeToMp3(string inputFile) { var outputFormat = new WaveFormat(44100, 16, 2); using (var writer = new LameMP3FileWriter(outputFile, input.Format, bitrate)) { input.CopyTo(writer); return File.ReadAllBytes(outputFile); } } } ``` 针对不同的应用背景,编码器的设计原理和技术细节会有所不同。如果是关于机器学习模型内的编码组件,那么这涉及到特征提取以及表示学习等内容[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值