❶ 程序员优雅地使用macOS
我觉得程序员想要优雅地使用macOS的话,其实并不需要经常关机,这样看起来比较优雅。
❷ MacOS实用技巧之Finder(访达)的使用
由于不太可能每次都来这里更新,更多MacOS实用技巧系列文章,请看我的博客: https://www.xiebruce.top/category/mac
Finder 就相当于windows XP系统的‘我的电脑’或win7/win10系统里的‘计算机’(打开后叫资源管理器),find是查找的意思,那Finder就是查找者,寻找者,或者说是查找器,是用来管理你系统各种软件、程序,文档,图片视频等资源的管理器,所以说windows叫资源管理器是很合理的,Finder以前不翻译,直接就叫Finder(中文版也没有翻译),后来可能是为了更加本地化吧,在某个版本统一翻译了,包括LaunchPad→启动台,Dock→程序坞等等。
以前想在苹果电脑上查看隐藏文件,还得用终端命令。升级到 macOS Sierra 以上的系统后,按 command + shift + . 就能直接在 Finder 里显示隐藏文件(看好了最后那个是英文句点‘.’),再次按就是隐藏回去。
另外一种方法是,用命令直接打开隐藏文件夹(不需要用上面的命令先切换成显示隐藏文件)
执行这个命令就能直接在Finder中打开~/.ssh这个隐藏文件夹
选中多个文件或文件夹后,按option+command+i,或者右键弹出菜单之后,按住option键,菜单的 显示简介 会变成 显示检查器 ,点击 显示检查器 ,即可查看所有选中的文件的总大小(注意,如果选中多个文件后,按command+i,即没有按option,或者直接点击右键菜单的 显示简介 ,则会每一个文件都弹出来一个属性窗口,如果你全选的文件上百个,那它就会弹出来上百个属性窗口,所以一定要注意,否则弹出几百个属性窗口也是挺恐怖的)
当在目录外面时,直接右键点击 Get Info 就行(中文:显示简介),如果在目录里面,则在空白处右键 Get Info 就行,不需要全选再右击再按着 Option 键查看 Get Info (虽然这样也可以,实际上这样看会小一点点,因为没有加上文件夹本身的大小,文件夹总大小=文件夹里所有文件总大小+文件夹本身的大小)
Finder的文件路径在Finder的下部,而且无法像windows那样在地址栏可以复制路径,但还是有方法。
先选中文件,可以是一个或多个文件,如果是一个文件直接右击就行,不需要先选中,然后右击→注意看拷贝按钮→按住option键→拷贝按钮是不是变成拷贝路径了?对,现在点这个按钮就可以拷贝路径了,多个文件的路径是换行符隔开。
我们可以使用Automator(自动操作)制作一个服务(制作后就会出来一个右键菜单),这样复制路径就非常方便,比windows方便多了!
Automator 就是下图这玩意,中文叫 自动操作 ,它在 启动台 → 实用工具 里面。
打开Automator,点击左下角的新建,如下图,搜索,把搜索出来的“Copy to Clipboard”拖动到右侧,并把右侧上边的Service receives selected 后边选择“files and folders”,in后边选择“Finder.app”,最后command+s保存,命令为:Copy path即可(你也可以用中文:复制路径),以后右键菜单就会出现这个按钮。
右键制作完成后,使用效果如下:
打开终端,把要复制路径的文件拖动到终端就可以看到路径,然后复制!
command+[ 和 command+ ] :即command+中括号的两边,这个是历史的前进与返回,建议自己从进几层目录然后用这两个快捷键试一试就清楚。
command+↑ 和 command+↓ :这个跟上边不一样的是, command+↓ 需要你选中某个目录后才能操作,这个快捷键相当于鼠标双击(没错,它不仅可用于打开文件夹,还可用于打开程序,所以说它相当于鼠标双击),而 command+↑ 是一个与 command+↓ 相反的动作,只有先按了 command+↓ ,才能用 command+↑ 返回。
我们知道,在windows系统下,先选中一个文件,然后按住shift,再点击另一个文件,那么这两个文件之间的文件都会被选中,然而在mac的Finder中只有使用 列表 显示方式才可以,如果使用缩略图显示方式,则不行。
如下图,第一次点击第二个文件的时候,其实我是按了shift键的,但是却不能连续选中中间的文件,而第二次我用列表显示方式,选中一个文件后,按着shift键再点另一个文件,就连续选择了,当然mac也可以像windows那样用鼠标拖选。
如果用键盘的话,在缩略图模式也是可以多选的,方法是按 Shift+↓ ,每按一次↓,都会选中一行(如果第一个没有默认被选中,则第一次会选中第一个),如果只是选中其中一个,在已选中其中一个的情况下,用上下左右方向键就可以。
在Finder里,当文件很多时,我们有时候希望能用快捷键快速到达顶部或者底部,当然用鼠标滚动也可以,但是对于快捷键党来说,鼠标滚动简直太慢了有木有,快捷键方法是在“列表”显示模式下,按 option+↑ 、 option+↓ ,如果在缩略图模式下按这两个快捷键,跟直接按方向键是一样的。
如下图所示,右键菜单里的英文对应的中文就叫 用所选项目新建文件夹 ,这个比windows强大吧,windows可没这功能,另外第二次我是用快捷键的 control+command+N (N:new)。
‘NOT *’可以把子目录及文件跟最外层目录同级显示,‘NOT * ’的含义是所有名称中不含星号的文件或文件夹,而一般文件名或文件夹名不可能出现‘*’号,所以全部文件都被搜索出来了。
未展开
已展开
搜索框输入‘NOT *’后,所有内部文件全部同级显示
按住 Command 再拖动鼠标可以改变Finder菜单图标的顺序
[图片上传失败...(image-da7fd0-1550897247706)]
有时候由于各种原因,Finder可能会卡住,这时如果你的鼠标还能动,那么你可以试试重启Finder。
按住option键不放,然后鼠标右击程序坞左下角的Finder,弹出来的菜单最后一项就是 重启 (此时放开option键,重启菜单也不会消失),单击即可重启。注意是先按住option再右击Finder,如果先右击再按住option,那最后一个菜单会由 隐藏(Hide) 变为 隐藏其他(Hide Others) 。
我们知道,使用快捷键 option+command+esc 可以调出‘强制退出应用程序’窗口,在里面,选中一个你要退出的程序,点击右下角的 强制退出 按钮即可强制退出程序。但如果你选中的是Finder,那么右下角的菜单则不是 强制退出 ,而是 重启(Relaunch) ,点击它即可重启Finder。
由于不太可能每次都来这里更新,更多MacOS实用技巧系列文章,请看我的博客: https://www.xiebruce.top/category/mac
❸ 程序员的必备技能
1.学无止境;
2.掌握多种语言;
3.理性面对不同的操作系统或技术;
4.别把自己框在单一的开发环境中;
5.使用版本管理工具管理你的代码;
6.是一个优秀的团队成员;
7.把你的工作变成文档;
8.注意备份和安全;
9.设计要足够灵活;
10.不要搬起石头砸自己的脚。
❹ Mac OS 上有哪些程序员必备的软件
Xcode 在Mac上做开发必备,其本身主要用于开发iOS和Mac应用程序,但是会附带安装一个Mac下开发者工具包,里面会有很多有用的工具。
iTerm2 终端增强
Homebrew 包安装管理
Sublime Text或者TextMate或者MacVim或者Emacs 文本编辑器,选择一款熟练使用就可以了
TextExpander 自定义文本工具,加快你的编码速度,用其他代替物也可以,如Keyboard Maestro。
Dash 文档快速查询工具
❺ 如何成为一个程序老手,新手必知的40个小技巧
老鸟和新手的一个很大区别来自于debug的能力。其中最主要又可以从两方面看出来:
从高层往底层找错。
科学方法。
0.重构是程序员的主力技能。
工作日志能提升脑容量。
先用profiler调查,才有脸谈优化。
注释贵精不贵多。杜绝大姨妈般的“例注”。漫山遍野的碎碎念注释,实际就是背景噪音。
普通程序员+google=超级程序员。
单元测试总是合算的。
不要先写框架再写实现。最好反过来,从原型中提炼框架。
代码结构清晰,其它问题都不算事儿。
好的项目作风硬派,一键测试,一键发布,一键部署; 烂的项目生性猥琐,口口相传,不立文字,神神秘秘。
编码不要畏惧变化,要拥抱变化。
常充电。程序员只有一种死法:土死的。
编程之事,隔离是方向,起名是关键,测试是主角,调试是补充,版本控制是后悔药。
一行代码一个兵。形成建制才能有战斗力。单位规模不宜过大,千人班,万人排易成万人坑。
重构/优化/修复Bug,同时只能作一件。
简单模块注意封装,复杂模块注意分层。
人脑性能有限,整洁胜于杂乱。读不懂的代码,尝试整理下格式; 不好用的接口,尝试重新封装下。
迭代速度决定工作强度。想多快好省,就从简化开发流程,加快迭代速度开始。
忘掉优化写代码。过早优化等同恶意破坏;忘掉代码作优化。优化要基于性能测试,而不是纠结于字里行间。
最好的工具是纸笔;其次好的是markdown。
leader问任务时间,若答不上来,可能是任务拆分还不够细。
宁可多算一周,不可少估一天。过于“乐观”容易让boss受惊吓。
最有用的语言是English。其次的可能是Python。
百闻不如一见。画出结果,一目了然。调试耗时将大大缩短。
资源、代码应一道受版本管理。资源匹配错误远比代码匹配错误更难排查。
不要基于想象开发, 要基于原型开发。原型的价值是快速验证想法,帮大家节省时间。
序列化首选明文文本 。诸如二进制、混淆、加密、压缩等等有需要时再加。
编译器永远比你懂微观优化。只能向它不擅长的方向努力。
不要定过大、过远、过细的计划。即使定了也没有用。
至少半数时间将花在集成上。时间,时间,时间总是不够。
与主流意见/方法/风格/习惯相悖时,先检讨自己最可靠。
出现bug主动查,不管是不是你的。这能让你业务能力猛涨、个人形象飙升; 如果你的bug被别人揪出来.....呵呵,那你会很被动~≧﹏≦
不知怎么选技术书时就挑薄的。起码不会太贵,且你能看完。
git是最棒的。简单,可靠,免费。
仅对“可预测的非理性”抛断言。
Log要写时间与分类。并且要能重定向输出。
注释是稍差的文档。更好的是清晰的命名。让代码讲自己的故事。
造轮子是很好的锻炼方法。前提是你见过别的轮子。
code review最好以小组/结对的形式。对业务有一定了解,建议会更有价值(但不绝对)。而且不会成为负担。管理员个人review则很容易成team的瓶颈。
提问前先做调研。问不到点上既被鄙视,又浪费自己的时间。
永远别小看程序媛(╯3╰)!
❻ 好程序员:技术分享 有哪些新手程序员不知道的小技巧
我有一个学习的小技巧,就是学习新技术的时候,多看看“官方文档”。
多年来的学习和工作经历,让我比较深刻认识到一点:看“官方文档”非常重要。
我们很多的问题和技术细节,其实,只要我们认真将官方文档过一遍,会发觉大部分的问题和认识模糊的地方都消失了。甚至,你还能发现自己之前通过搜索获得的到一些资料,可能是不准确或者已经过时的。官方文档是真正的好东西,因为编写文档的人群,通常就是这些技术或者软件的开发者,他们才是对这些东西最了解的人,因此,他们写的文档质量是很高的,通常也是最新的。
官方文档的不足的地方,大概是中文版本不多,看起来可能会比较吃力。不过,请相信我,下载一个翻译辅助软件,慢慢看还是可以的。另一方面,就是这些文档编写者,通常是技术界大牛,他们编写文档有时候是基于他们自己的技术认知水平,跳过了很多基础概念,也增加了阅读难度。不过,这个我们也可以通过多查资料,慢慢看来解决,并且通常会带来额外的学习收获。
❼ 为什么现在很多程序员都喜欢用Mac作为主力开发了
最主要原因是,现在年轻一代,不管有没有钱但是一定得享受,用Mac主要部分还是装逼。要说好用windows也很好用,别给我说什么unix系统,链接服务器方便,终端好用和linux命令一样、系统不卡这些,这些在window都可以搞定。作为一个用了10年Mac的老程序员总结就是这些。已换windows
一方面是xcode的原因,另一方面是因为mac干扰少,windows容易卡,还动不动出弹窗广告,容易分心。我不用Xcode但是我也用mac,写c++用的sublime text。
做app开发的,可以在mac上完成android和ios两个平台的开发,打包,上架。在win上想要完成ios端只能黑苹果。现在又有很多app前端混合开发或者搬砖的能同时搞android和ios,用mac省事。专做后端开发呢,win居多
软件开发,mac是首选,itream ,idea,subline,好用!主要是系统稳定,系统能用到机器报废,我第一台电脑还在用,11年的mbp13寸!
如果打 游戏 那必须windows
公司配置mac,我感觉是这几点吧!一,提供公司形象,
二,公司抵税,
三,算是给研发的福利,说提高效率有点扯蛋[呲牙]!
我也是在纠结究竟买Win好还是Mac好。作为开发老兵,用过Win,用过Linux,就是没长期用过Mac,这终是一块心病,但是多次看着Mac想入手,一考虑到价格还有点不舍得。一台Win的笔记本,就算比较贵的ThinkPad X1也没有Mac同等配置的贵,别和我说什么物有所值,钱才是第一考虑要素,至少对我来说是这样。工作上来说,Win肯定是够用的,绝对不会出现不能工作的情形,只有别的系统兼容Win的情况,不会有Win去兼容别人的情况。有人说,一个人可不可靠就看他做事稳不稳定,如果和领导或客户开会,突然有个程序或文档要打开,这时Mac系统卡壳会不会影响自己的印象呢?这个真不好说,但在职场还是保守点好,至少对我来说是这样。但是,技术上的冲动有一种强烈的吸引力,Mac从开始到现在,一直有一种精致的映像在市场中傲立,Win虽然好用,却没有这种引领 时尚 的风骨。对技术老鸟来说,什么技术都应该不算障碍了,把Mac配成和Win一样方便,甚至更方便也不是难事,唯独放下心中是不适应,即可。甚至,一种特立独行般的个性就是品牌所带来的价值,像耐克,阿迪一样,穿在身上总觉得更自信一些,用起Mac来是不是敲码都更快一些呢?现在我也立一个flag,等现在这个本子淘汰的时候,一定入手一台Mac,虽然每次下单的时候都会改变主意,这次真不想变了。别等哪天老奶奶都用上Mac,才开始入手就太Out了,虽然现在已经有点Out了。
用mac都懒人居多,大多不想折腾环境
因为linux很多底层环境都有了
例如,windows还要装很多才能搞makefile 指令,例如mingw这种...
跑git也是也是要装很多,装错移除也是一大困难。
不过若非XCode因素,ubuntu才是最适合软体开发的
因为你不可能把伺服系统架在macos上。。。 OS要钱
写完还要考虑环境在装在ubuntu上,简直傻B。
这是我周遭码农的心得。
卡不卡,是你电脑买太差, 有钱买mac却没钱买同价位的win笔电,这才是病。
分不分心,这是你的问题,说用mac就专心也只是借口而已。
当然这一切要建立在你不会用到Xcode情况。 否则正常码农首选因该是ubuntu类型。
开源/DIY/又可以服务器/免费商用
当你用了Mac开发以后,就回不去了。
Java程序员开发效率提升30%以上,关键还一直用一直爽,不像Windows下开发,一开始偶尔卡一下,后面偶尔不卡一下。
一,界面简洁。
二,操作简单。
三,手机,电脑,iPad都是一个操作逻辑,上手快。
四,系统好
虽然都是用x86构架,但是内存管理依然和iOS一样。
五,没有乱七八糟的广告,和弹窗。
大概就是你看30帧电影和看60帧电影的区别吧,看30帧你也说不上哪里不好,反正一直都是怎么看的,但一看60帧你就感觉,卧槽,好丝滑好流畅
像我这样搞完前端搞后端,搞完后端搞andriod,搞完andriod搞ios,你说,不用mac怎么搞,怎么搞
❽ 想要成为一名程序员的话,都必须要掌握哪些技能
编码是软件开发人员的必备方面。在每个团队中,每个开发人员必须被同一技术面试过程雇用。因此,我们可以推断编程器或更少才能具有类似的编程技巧。在这种情况下,一个人如何成为一个好程序员?如果他们做与同龄人的努力做了什么,他们可以做些什么?如果你正在考虑这个问题,证明你已经超过了他人的团队,你知道你想在专业领域拥有长期的发展,并编程效率不好。成为一个优秀的软件开发人员必须拥有的技能。您可以编写一个干净整洁的代码来确定您是否是优秀软件开发人员的标准之一。通过查看代码结构,人们可以轻松判断您是一个能力的程序员。
只要有足够的时间,大多数开发人员都可以完成交付,但不幸的是,在软件行业中,时间是最有价值的东西,如果你公司在一个激烈的市场环境中,如果公司不能先进入市场或者与竞争对手同时进入市场,它将失去市场份额,这是至关重要的。因此,软件开发人员需要有效地管理他们的时间。为此,您需要知道如何准确评估您的时间效率。当你第一次时,你会在评估中犯错误,但它是正常的,每个人都会产生类似的错误,但聪明的开发人员应该能够来自他们。课程是学习和改进的。软件开发专业是激烈的竞争。开发人员的熟练程度可能有所不同,但每个软件开发人员都知道如何以一种或多种编程语言编写代码。在软件行业中,依靠编码技能来实现指数增长是不够的。不要让你的职业生长在几年内。在您职业生涯的每个阶段,实现您想要的目标,实现上面提到的七种技能,成为一个优秀的软件开发人员。
❾ 程序员如何进阶
程序员是一个没有极限的职业,所以要成为一个成功的程序员,你就需要不断的超越极限。在程序员职业生涯的开始阶段,他们将面临许多挑战,面对困境,他们之中有一些人将会放弃,而只有少数人会坚持到底,并成为这个领域的领头羊。
1.学习新技术
随着新技术的不断进步,我们学到和实施的技术会很快地过时。所以,作为一个程序员,你就需要了解与学习这些新技术,保持与时俱进。出现的这些所谓的新技术通常由一些进程和语法变化而构成,但逻辑是相通的,所以你可以很快地掌握,不要害怕去学习。
2.调试技巧
程序员不但需要创建代码,当软件未能按照预期方式工作时,程序员还必须能够快速而有效地解决问题。
3.解决问题的技巧
当一名程序员获得项目时,会直接写代码。但一名进阶的程序员会试图找出代码出现问题的根源,并通知团队领导或项目负责人。因为有时在文档化项目需求并启动项目后,甚至在完成项目后,我们才会在项目中遇到一些问题。所以最好在出现问题之前先找到问题。最好可以快速地找到解决问题的方法。
4.对工作的热情
我们的工作时间大多为朝九晚五,但是当你对工作迸发激情时,那么不要到了休息日就将工作束之高阁。一直工作直到完成它。当然,我的意思不是说如果你没有解决方案,还得成天垂头丧气对着电脑,我的意思是如果你已经接近于完成的时候,那么索性一鼓作气搞定吧。
❿ 程序员应该掌握的10个搜索技巧
在今天,用户可以通过搜索引擎轻松找出自己想要的信息,但还是难以避免结果不尽如人意的情况。实际上,用户仅需掌握几个常用技巧即可轻松化解这种尴尬。下面介绍
10个在进行Google搜索时可以使用的便捷技巧,其他搜索引擎也支持这10种技巧。
1、准确搜索
最简单、有效的准确搜索方式是在关键词上加上双引号,在这种情况下,搜索引擎只会反馈和关键词完全吻合的搜索结果。
比方说在搜索“Joe
Bloggs”的时候,在没有给关键词加上双引号的情况,搜索引擎会显示所有分别和“Joe”以及“Bloggs”相关的信息,但这些显然并不是我们想要
的结果。但在加上双引号后,搜索引擎则仅会在页面上反馈和“JoeBloggs”相吻合的信息。
准确搜索在排除常见但相近度偏低的信息时非常有用,可以为用户省去再度对结果进行筛选的麻烦。
2、排除关键词
如果在进行准确搜索时没有找到自己想要的结果,用户可以对包含特定词汇的信息进行排除,仅需使用减号即可。
例如在搜索“‘JoeBloggs’-jeans”时,你所得到的结果反馈是不包含“jeans”字眼的“JoeBloggs”条目。
3、用“EitherOR”(或)逻辑进行搜索
在默认搜索下,搜索引擎会反馈所有和查询词汇相关的结果,但通过使用“OR”逻辑,你可以得到和两个关键词分别相关的结果,而不仅仅是和两个关键词
都同时相关的结果。巧妙使用“OR”搜索可以让你在未能确定哪个关键词对于搜索结果起决定作用时依然可以确保搜索结果的准确性。
4、同义词搜索
有时候对不太确切的关键词进行搜索反而会显得更加合适。在未能准确判断关键词的情况下,你可以通过同义词进行搜索。
如果你在搜索引擎输入“plumbing~university”,你所得到的反馈结果会包含“plumbing
universities”和“plumbingcolleges”等相似条目。
5、在站内进行搜索
绝大部分网站的搜索功能都有所欠缺,因此,更好的方法是通过Google等搜索引擎对站内的信息进行搜索。
你只需要在搜索引擎上输入“site:#”加上关键词,搜索引擎就会反馈网站“#”内和关键词相关的所有条目。如果再结合准确搜索功能,这项功能将会变得更加强大。
6、善用星号
正如拼图游戏“Scrabble”的空白方块一样,在搜索引擎中,我们可以用星号填补关键词中的缺失部分,不论缺失的是一连串单词的其中一个还是一个单词的某一部分。此外,当你希望搜索一篇确定性偏低的文章时,也可以使用星号填补缺失部分。
例如,如果你在搜索引擎中输入“architect*”,你所得到的反馈结果将会是所有包含
architect、architectural、architecture、architected、architecting
以及其他所有以“architect”作为开头的词汇的条目。
7、在两个数值之间进行搜索
在寻找问题的答案时,一个很好的方法是在一定范围内寻找和关键词相关的资讯。例如想要找出1920至1950
年间的英国首相,直接在搜索引擎中输入“英国首相1920..1950”即可得出想要的结果。
记住,数值之间的符号是两个英文句号加一个空格键。
8、在网页标题、链接和主体中搜索关键词
有时你或许会遇上找出所有和关键词相关的所有网页标题、链接和网页主体的需求,在这个时候你需要使用的是限定词“inurl:”(供在url
链接中搜索使用)、“intext:”(供在网页主体中搜索使用)以及“intitle:”(供在网页标题中搜索使用)。
例如,在搜索引擎中输入“intitle:评测”会得到所有和关键词“评测”相关的网页标题。
9、搜索相关网站
相关的限定词可用于搜索相关网站时使用。例如,你仅需在搜索引擎中输入“related:#”即可得到所有和“#”相关的网站反馈结果。
10、搜索技能的组合使用
你可以对上述所有搜索技能进行组合运用,以便按照自己的意愿缩小或者扩展搜索范围。尽管有些技能或许并不常用,但准确搜索和站内搜索这些技能的使用范围还是相当广泛的。
随着Google
等搜索引擎对于用户自然语言的理解程度与日俱增,这些搜索技能可以派上用场的情况或许将会变得越来越少,至少这是所有搜索引擎共同追求的目标。但是在当下,掌握这些搜索技能还是非常必要的。