《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中那位妹妹整三个显示器,玩飞车或看电影比较爽,开发软件有点浪费了。

相关文章
|
2月前
|
算法 搜索推荐 程序员
C语言十九练——养兔子
C语言十九练——养兔子
28 0
|
30天前
|
存储 程序员 C#
揭秘C代码格式之美,助你写出'好用到哭'的示范程序!
揭秘C代码格式之美,助你写出'好用到哭'的示范程序!
16 0
|
2月前
|
存储 关系型数据库 MySQL
C语言/C++雷霆战机代码(终极版)
C语言/C++雷霆战机代码(终极版)
|
2月前
|
存储 关系型数据库 MySQL
C语言/C++实战项目雷霆飞机(代码改进)
C语言/C++实战项目雷霆飞机(代码改进)
|
2月前
|
存储 关系型数据库 MySQL
经典C语言/C++项目,雷霆战机
经典C语言/C++项目,雷霆战机
|
2月前
|
算法 搜索推荐 程序员
C语言第二十练——鸡兔同笼问题
C语言第二十练——鸡兔同笼问题
42 0
|
6月前
|
人工智能 算法 Serverless
力推C语言必会题目终章(完结篇)
力推C语言必会题目终章(完结篇)
33 0
|
10月前
|
人工智能 C语言
大一新生必会的c语言五子棋!PVP,PVE,EVE模式都有,还有智能的AI部分,复盘等内容!一看就会的五子棋教程,确定不来看看吗?
大一新生必会的c语言五子棋!PVP,PVE,EVE模式都有,还有智能的AI部分,复盘等内容!一看就会的五子棋教程,确定不来看看吗?
80 0
|
10月前
|
C语言
【C语言—零基础第九课】函数中的爱恨情仇
我们举个例子,你现在是老板你要求你的秘书去完成一项任务你可以给他说让他去做某一项任务,也可以不给他说让他去做某一项任务(暗示他)当然你得是老板。只要你是老板你就可以无限次的让秘书去做某一项任务,并且他没有怨言。
34 0
|
10月前
|
C语言
无敌!我用【C语言】手搓出了一个体系完整的【员工管理系统】还能玩游戏听音乐?(超详细,附完整源码)
前言:员工管理系统是一款面向公司管理员的管理工具,旨在提供员工信息管理、薪资管理、员工绩效评估、员工福利管理和智能推荐等功能,帮助公司管理员更好地管理员工信息和提高员工工作效率。 这是总体设计大概模型图:
110 0

热门文章

最新文章