《C语言点滴》一第1章 程序猿 && 程序媛1.1 装备篇

简介:

本节书摘来自异步社区《C语言点滴》一书中的第1章,第1.1节,作者 赵岩,更多章节内容可以访问云栖社区“异步社区”公众号查看

第1章 程序猿 && 程序媛

C语言点滴

1.1 装备篇

C语言点滴
1.1.1 衣着
程序猿们通常并不在意穿着,整天西装革履的基本上都是销售人员。一般的程序员日常的穿戴通常都是牛仔裤和T恤衫,其中一个最主要的原因在于这种穿戴根本不用花时间去打理。牛仔裤很难用眼睛来判断已经多长时间没洗过了,除非你用鼻子靠近去闻一闻。T恤衫虽然比较容易脏,但是可以一次买7件,一周7天每天换一件,不同的颜色和图案还可以代表本日不同的心情。周一可以穿一件有熊图案的T恤,代表这一天基本上自己会比较“熊样”;周五的时候可以穿一件有鸟图案的T恤,代表下班以后自己就会比较“鸟样”了。或者可以在各种开源大会上领取免费的T恤,上面印着Ruby on rails,Eclipse什么的,让别人一看就知道自己是干什么的,这样小偷不偷,女孩不理,连狗都不咬。

有人说,这种穿着主要为了随意,或者套用时髦的话叫做“小清新”。但是我个人的感觉是,程序员在个人生活上好像都比较懒惰。如果既不想在衣服上花太多时间,又不想显得自己太脏,那么牛仔裤和T恤衫应该就是首选了。除此以外,程序员还有三宝:眼镜、胸卡、双肩包,再加上一头凌乱的发型,那100%是一个程序猿了。俗话说:“嫁人就嫁程序猿,钱多话少死得早”,看来程序猿这个职业在相亲市场上还是比较有吸引力的。不过如果一个程序猿不仅水平高超,而且衣着整洁、光鲜,那么各位MM就不要再打他的主意了,因为他可能已经有了一位贤惠的妻子。

资深的程序员或大牛通常一般都在家里工作,或者类似于家里的环境工作,所以穿着上可能就是大短裤和拖鞋了。说起拖鞋,不能不提到图1-1。这是一款程序员专用拖鞋,不经意间,它就暴露了你的身份,同时它还有脚底按摩的功效。

好的,如果召开一次运动会,那么下面这段话就是程序员代表队的出场辞:“现在向主席台走来的是程序员方阵!他们套着拖鞋,穿着短裤,披着毛巾,左手拿着键盘,右手举着鼠标,腋下夹着USB移动硬盘。他们头发凌乱,眼睛因睡眠不足而显得迷离,喊着微弱的口号走过主席台,主席问候道:“程序员们辛苦了!”程序员方队异口同声地答道:“Hello World!”


b0f7ed6aeb5b4ad6c4a0af463110ab8f6de4fd0a

图1-1 程序员专用拖鞋

1.1.2 键盘和鼠标
虽然穿着键盘形状的拖鞋,但是你一定要知道,键盘是用手敲的,而不是用脚踩的。伴随着Windows等图形界面操作系统的流行,鼠标得到了广泛的普及和应用,以至于有的人由于频繁地按鼠标而得了一种名为“鼠标手”的关节病。苹果的Mac OS系统中自带的Spotlight可以让你很大程度上脱离开鼠标,如果想在Mac OS上启动Word程序,只需要利用快捷键启动Spotlight,在Spotlight上面输入wo,在出现的提示里面选中Word程序,然后回车就可以了。最新版的Window 8也在快速启动上下了一番功夫,它分别支持在应用程序中、设置中或者文件系统中快速地查找你感兴趣的内容。例如:如果想增加一个蓝牙设备,首先按Winkey+w,启动搜索功能,然后输入“蓝牙”,就可以看到所有与蓝牙功能相关的设置和操作了。

整个过程中,双手根本不需要离开键盘,所以效率会比较高。作为程序员,可以不考虑健康,但是一定不能不考虑效率,如果能把快捷键用得非常流利,那么无疑会大幅度提升你的效率。

为了减少用鼠标的次数,有些人坐到电脑前的第一件事就是把鼠标翻过来,让它四脚朝天。这样就强迫你多用键盘来完成以往用鼠标完成的任务,比如打开一个文件等。不过这只是训练的初级阶段,训练的高级阶段是在以往放鼠标的地方放一个仙人球或仙人掌,不仅净化空气,而且经过几声惨叫后,会对鼠标产生一种莫名的恐惧并终身彻底脱离鼠标。

如果想熟练地使用键盘,就不能不提到Ctrl、Shift、Alt三个功能键。这几乎是所有快捷键组合中必须要用到的。正确地按Ctrl的方法不是用小手指,而是应该用你的手掌。Shift键必须用小手指。然后就是Alt键,正确的方法是用大拇指,因为Alt键就在空格键的两边,所以大拇指往里弯一点,就可以够得着了。总结为一句话就是:“Ctrl用掌拍,Shift用小指按,Alt用大拇指抠。”用这个方法手不用移动位置就可以很方便地按住这三个功能键了。抱歉我对此方法的描述有点普通,不够文艺了。其实我也能够写得很文艺,比如说:“当日华山论剑,先是他用黯然销魂掌,破了我的七十二路空明拳;然后我改打降龙十八掌,却不防他伸开右手食指中指,竟是六脉神剑商阳剑和中冲剑并用,又胜我一筹。可见天下武功彼此克制”。这段话够文艺了吧,但是你能明白我在说的是石头、剪子、布游戏吗?

目前市面上常见的键盘有一个问题,那就是左右不对称,如图1-2左面的键盘所示,键盘左侧的三个功能键可以用前面提到的方法敲击到,但右侧的三个功能键却不行了。为了解决这个问题,生产厂家也推出了很多人体工学键盘,如图1-2中右面的黑色键盘所示。


aa5b780c279d29adb492cb22eb6445b52d6d62e2

图1-2 常见键盘(左)与人体工学键盘(右)

利用这种键盘的好处就是可以左右开弓,唯一的缺点就是由于敲击速度过快,会有噼里啪啦的声音,正所谓:“嘈嘈切切错杂弹,大珠小珠落玉盘。”

如果你只是一个电脑的普通用户,对键盘这个问题不用这么纠结。但是如果你是一个追求效率的程序猿,或者是在Linux下用Vim或者是Emacs这样的命令行编辑器的神人,一个布局合理的键盘才显得非常重要。关于Vim和Emacs,我们在2.4.2节会作进一步地介绍。

1.1.3 电脑
编程序不太需要很power的电脑。作为父母,如果有一天,你的孩子对你说:“我的电脑编程序的时候不够用了!”这个时候你一定要拒绝他。你可以这样对他说:“登月的阿波罗13号飞船电脑里面只有64KB内存,而你的电脑中有1GB内存,是它的1万5千倍,而你还不知足!”我知道的唯一非常依赖于硬件的一个软件就是游戏,非常有可能他是要更新电脑来玩游戏。作为程序员,电脑越破,也许水平越高。就像武侠小说里面真正的高手,都是不拿兵器的,或者飞叶伤人,或者隔空打牛什么的。当然了,你我皆凡人,不可能用家里的固定电话就编写出一个程序,所以电脑还是需要一个的。我的建议是主流配置偏下就可以了。如果你很看重便携性,笔记本当然是必不可少的,买一个主流品牌的就行。现在的电脑价格已经不是太贵了,如果还想省点,DIY或者是二手的都可以考虑。如果程序真的运行很慢,在更新电脑之前,先更新一下程序的算法试试!

有些同学不差钱,喜欢买一个强悍的电脑,希望能在开机速度上击败全国99%的电脑,但是自己的起床时间却输给了全国99%的同学,这也不是正确之道。毕竟,在软件领域,最有价值的是人,而不是机器。乔布斯就算拿一个破不锈钢饭盒子,也会被人认为是iPad又出全金属加厚版本了,你说是不是?

电脑可以破点,不过如果有可能,最好买一个好一点、大一点的显示器。现在笔记本都支持外接一个显示器,好一点的台式机显卡也都有两个输出接口,支持连接两个显示器。两个显示器的好处在于,你可以一边写程序,一边查看相关的帮助文档。现在任何一门语言都有非常丰富的库,要记住这些库的全部细节是不可能的,所以必须能够随时查找到相应的定义、说明、例子等。这样,两个显示器可以帮助你减少很多窗口切换的时间和操作。


b82f102c631ab8910632f6c8af1a49aa55fd9380

图1-3 三个显示器并用

不过凡事都有个度。一般两个显示器也就够了,如果像图1-3中那位妹妹整三个显示器,玩飞车或看电影比较爽,开发软件有点浪费了。

相关文章
|
网络协议 Android开发 数据安全/隐私保护
Android手机上使用Socks5全局代理-教程+软件
Android手机上使用Socks5全局代理-教程+软件
8267 2
|
11月前
|
存储 Serverless 数据库
科普文:云计算服务类型IaaS, PaaS, SaaS, BaaS, Faas说明
本文介绍了云计算服务的几种主要类型,包括IaaS(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务)、BaaS(后端即服务)和FaaS(函数即服务)。每种服务模式提供了不同的服务层次和功能,从基础设施的提供到应用的开发和运行,再到软件的交付使用,满足了企业和个人用户在不同场景下的需求。文章详细阐述了每种服务模式的特点、优势和缺点,并列举了相应的示例。云计算服务的发展始于21世纪初,随着互联网技术的普及,这些服务模式不断演进,为企业和个人带来了高效、灵活的解决方案。然而,使用这些服务时也需要注意服务的稳定性、数据安全性和成本等问题。
7375 5
|
机器学习/深度学习 数据可视化 TensorFlow
TensorFlow的可视化工具:TensorBoard的使用
【4月更文挑战第17天】TensorBoard是TensorFlow的官方可视化工具,用于展示和分析模型训练过程、结构和数据。它包括标量、图像、音频、模型图和直方图等多种可视化功能。通过`tf.summary`记录数据,使用`tensorboard --logdir`启动。高级功能包括自定义仪表板、嵌入和插件,助力深度学习的调试与优化。
【知识分享】Java获取当前日期是第几周且本周是几号到几号
【知识分享】Java获取当前日期是第几周且本周是几号到几号
354 0
带你读《5G NR标准:下一代无线通信技术》之一:5G概述
本书对NR标准进行了描述。NR标准是在2018年春末由3GPP制定的新一代无线接入技术标准。本书内容比较偏底层,阅读时结合协议去读会有更大的收获,而且全书深入浅出的风格非常好,可以使读者读后知其然又知其所以然!
|
7月前
|
机器学习/深度学习 算法 PyTorch
DeepSeek 背后的技术:GRPO,基于群组采样的高效大语言模型强化学习训练方法详解
强化学习(RL)是提升大型语言模型(LLM)推理能力的重要手段,尤其在复杂推理任务中表现突出。DeepSeek团队通过群组相对策略优化(GRPO)方法,在DeepSeek-Math和DeepSeek-R1模型中取得了突破性成果,显著增强了数学推理和问题解决能力。GRPO无需价值网络,采用群组采样和相对优势估计,有效解决了传统RL应用于语言模型时的挑战,提升了训练效率和稳定性。实际应用中,DeepSeek-Math和DeepSeek-R1分别在数学推理和复杂推理任务中展现了卓越性能。未来研究将聚焦于改进优势估计、自适应超参数调整及理论分析,进一步拓展语言模型的能力边界。
1009 8
DeepSeek 背后的技术:GRPO,基于群组采样的高效大语言模型强化学习训练方法详解
|
Web App开发 XML 存储
一篇文章讲明白JPG、PNG、GIF、SVG等格式图片区别
一篇文章讲明白JPG、PNG、GIF、SVG等格式图片区别
|
10月前
|
存储 弹性计算 网络协议
深度对比阿里云服务器ECS通用型g7、g7a、g8i、g8y、g8ise和g8a性能对比
阿里云ECS通用型g7、g7a、g8i、g8y、g8ise和g8a云服务器性能对比,涵盖CPU、内存、网络、存储等多方面参数。这些实例适用于多种企业级应用场景,如数据库、Web应用、大数据处理等。
648 3
|
11月前
|
缓存 负载均衡 API
抖音抖店API请求获取宝贝详情数据、原价、销量、主图等参数可支持高并发调用接入演示
这是一个使用Python编写的示例代码,用于从抖音抖店API获取商品详情,包括原价、销量和主图等信息。示例展示了如何构建请求、处理响应及提取所需数据。针对高并发场景,建议采用缓存、限流、负载均衡、异步处理及代码优化等策略,以提升性能和稳定性。
|
11月前
|
机器学习/深度学习 人工智能 自动驾驶
AI技术在现代生活中的应用:从理论到实践
AI技术在现代生活中的应用:从理论到实践
833 2