SegmentFault 思否社区为此专门策划了「2019 年圣诞季程序员愿望单」,从「高端黑科技」和「实用接地气」两个角度盘点了程序员们 “最” 想要的、“最” 酷的那些圣诞礼物。除此之外,SegmentFault 思否还联合合作伙伴为大家准备了额外的圣诞福利,详情请见文末。
高端黑科技类
酷炫的玩具有助于解放创新思维,为程序员写代码带来新的灵感。
1、可编程机器人
编程机器人的概念在上世纪 50 年代时就出现了,实际上就是通过编程语言来定义机器人执行相应动作的方法,这样一来开发者就能按照预期的方式对机器人进行操作。
如今最新的家用可编程机器人大多采用模块化设计,并能支持通过图形化编程工具 Scratch 分别对多个零部件进行自定义编程,甚至也有支持直接通过 Python 或 C / C ++ 语言进行编程的机器人。
一些面向高端市场的可编程机器人除了支持自定义选择摄像头、履带等零配件以外,还配备了光学、声学等传感器并内置了图像、声音识别等人工智能算法,从而在「机器人对人」、「机器人对机器人」之中衍生出多种不同的玩法。
可编程机器人对于那些在业余时间也想动手、动脑、写代码的程序员来说,再合适不过了。
2、脑机接口玩具
前段时间在国内引起热议的脑机接口设备并不是什么新事物。脑机接口技术研究的是通过侵入或非侵入两种方式,收集人的脑电波信号并转译为机器能懂的指令,最后让机器做出相应的动作。
脑机接口设备目前已经在全球范围内应用于教育培训、医疗辅助、军事训练等多个专业领域,而将脑机接口技术应用于玩具,同样也是可行的。
玩家可以通过头戴式脑电波传感器,用意念控制玩具球通过特定的障碍物来完成任务目标,或是两位玩家进行对抗,比拼谁能更快让玩具球到达指定的地点。玩家的注意力越集中,控制玩具的能力和效率也就越高。
因此,无论进行哪种模式的游戏,脑机接口玩具都可以有效地帮助程序员提升专注力。如能保持长期、定期的游戏训练,还有助于进一步开发程序员大脑的潜力,对工作和生活都大有益处。
3、3D 打印笔 / 3D 打印机
3D 打印笔的使用过程较为简单,基本上就是在笔中通过对 PLA 或 ABS 塑料耗材进行加热之后,再利用热融软化的耗材直接绘制出想要的三维物体,这主要是利用了热融耗材接触空气就会迅速冷却凝固变回原本硬度的特点,从而形成稳固的三维结构。 相比之下,3D 打印机的工作原理则更复杂,同时成本也更高,其中涉及到更为细致的打印工艺以及计算机软件层面的支持。
借助 3D 打印笔 / 3D 打印机,小到可以打印出一个简单的玩偶,大到可以通过预先设计好的模型打印出一辆汽车,甚至是一栋建筑。程序员们总是热衷于用很酷的工具去做很酷的事,而 3D 打印笔 / 3D 打印机对于程序员来说,不仅能锻炼其对三维空间结构的理解与分析能力,还能为程序员那无穷无尽的创造力多提供一个出口,何乐而不为?
4、微型计算机开发板
微型计算机开发板,本质上就是一块集成了 CPU、存储器、定时 / 计数器以及输入输出接口的电路芯片,虽然它的存储容量较小,输入输出接口单一,性能相对来说也较弱,但却在体积、功耗、成本等方面具有无可比拟的优势,十分适合嵌入式项目的开发。值得注意的是,当前最先进的开发板甚至已接近了主流计算机的水平。
目前市面上的主流开发板产品大多基于 Linux 或安卓系统,具备一定的 AI 能力,可进行解码、输出播放高清视频,浏览网页,处理日常办公文档等工作,并支持通过 Python 等语言进行自定义编程。开发板可广泛用于智能家居设备、微型服务器、路由器,以及机器人中枢系统的搭建,而程序员们完全可以围绕开发板,打造出属于自己的个性化设备。
5、全息混合现实智能头戴式显示设备
全息混合现实智能头显不同于一般的虚拟现实眼镜,由于其技术要求、开发成本都很高的原因,当前市场上在售的这一类产品相对来说比较少,可选择的范围并不大。这些设备已逐渐将目标由最初的实现 VR / AR 显示,转向了通过软、硬件技术的结合全面提升人机交互体验,且更加强调沉浸感与舒适感,而其应用场景也主要集中在工业及生产环境中。
对于程序员来说,如果能用一部无线的,具备 AI 感知与视觉识别能力的全息混合现实智能头显设备来办公的话,肯定是一件很 “酷” 的事。但相对地,由于全息混合现实智能头显设备尚处于发展的早期阶段,其应用生态还有待于进一步完善,在功能上也需要继续强化,才能完成更多的工作任务。
不过,这对于那些想要在新领域中开发项目的程序员来说,也许正好是一个机会。刨除成本方面的因素,程序员可以根据全息混合现实智能头显的特点,开发出功能更丰富,实用性更强、体验更出色的应用,无论是用于自娱自乐还是希望寻求商业机会,都对程序员自身的发展大有益处。
实用接地气类
好用的工具能提高生产效率,让程序员如虎添翼、如鱼得水。
1、桌面投影仪
一台体积小、重量轻、自带电池的桌面投影仪,可以帮助程序员在外出时能够更方便地改 bug 或处理工单。只要掌握好合适的投射距离与投射尺寸,桌面投影仪可以在大多数没有强光源干扰的环境下替代显示器,避免因长时间盯着笔记本电脑屏幕而导致眼部疲劳,也可以用于投屏显示临时工作会议上需要用到的办公文档等等。
有些高端桌面投影仪甚至还拥有曲面投射、全息显示以及 3D 触控交互等功能,这样的一台桌面投影仪,基本上已能够发挥出一部电脑加一块儿蓝牙键盘加一台显示器,甚至是再加一部 AR 眼镜的综合价值。此外,在非工作时间,程序员还可以将桌面投影仪可用于休闲娱乐,比如看视频或玩游戏等用途,劳逸结合,相得益彰。
2、机械键盘
机械键盘,通常是程序员写代码的主力装备之一。虽然写代码的瓶颈并不在于键盘,但趁手的键盘至少不会在程序员写代码时拖后腿。程序员们通常都能够非常敏锐地察觉出不同品牌、不同轴体的机械键盘在打字速度、按键行程、回弹体验等方面的细微差别,因此很多程序员可能拥有不只一块儿机械键盘。
真正好用的机械键盘,在手感、声音、布局、材质、做工、寿命等各个方面均有上佳表现,不论是玩游戏还是敲代码,通通都能胜任,这也是那些机械键盘让程序员爱不释手的原因。尽管高端的机械键盘一般售价也比较昂贵,不过在程序员的眼中,这一切都是值得的,因为他们甚至瞄准了更远的目标 —— 在价格上更胜一筹且触感更加独特的静电容键盘。
3、智能人体工学椅、电动升降工作台以及护眼台灯
很多程序员长期致力于摆脱颈椎病和脱发问题,并为此感到焦虑,这说明只有工作环境舒适了,没有其他客观因素的干扰了,程序员才能安心写代码。坐起来舒适的人体工学椅、可支持站立办公的升降工作台,以及可自动调光的护眼台灯,不仅可以提升程序员写代码时的专注度,还能有效缓解其眼部、颈椎、脊椎、腰椎等部位出现的不良症状,并降低程序员长时间工作后造成的疲劳感。
如今,越来越多的程序员开始将人体工学椅、升降工作台以及台灯列为标配,其中属人体工学椅最为重要,毕竟是直接接触时间最长的。有些智能人体工学椅还增加了智能控制芯片、传感器、主动感知底盘、按摩坐垫等配件,坐在上面时间长了,不但不会感到腰酸背疼,没准儿还能治好程序员多年不愈的颈椎病。
4、正版编程软件
程序员在日常的开发工作中离不开各种各样的编程软件,编程及开发工具可以帮助程序员显著提升开发效率与代码质量。有的时候,编程工具的表现甚至已经成为了一款应用能否成功的关键因素,其重要性不言而喻。
好用的免费编程工具不少,而好用的付费编程工具却不便宜,比如 JetBrains 全家桶。很多程序员因为 “用不起” 而不舍得购买付费编程工具,因此要是有人能免费赠送一套价格不菲的商业版编程软件的话,那程序员肯定会开心得不得了。而至于一定要用正版的理由,身为一名程序员,肯定会支持保护知识产权的对不对?
5、编程知识及技术图书
不管是哪个技术领域的程序员,所从事的工作背后其实都隐藏着深不可测、纷繁复杂的知识与技能体系,许多技术相互融合交错,很容易让人眼花犯晕。即便是经验丰富的老司机程序员,有时也会被一两个看似简单的问题难住。而专业的技术类图书,正是程序员修炼内功的重要途径。
多看原理性的技术图书,有助于程序员掌握基本的编程思路、规范、语言、技巧、工具使用等等,同时也能快速为深入学习、运用系统架构层面的关键知识而打好理论基础。多看应用实践类案例的图书,可以为程序员解决某个特定问题,提供参考和建议,少走很多弯路。
每天晚上加完班再拿出一本内容丰富、实用的编程图书看一看,对于程序员来说也是打发业余时间的方式之一。因此,那些值得一看的编程知识及技术图书,有时也是程序员们最希望收到的礼物之一。