鄙视像条食物链,无处不在。
工作篇
⑵ 为什么有的人说编程写代码最好不要用苹果的笔记本
非常适合啊,一方面它比 linux 要更直观,更适合入门,又比 windows 更贴近程序员,具有 *nix 的特点。不过编程也分很多种类。如果你要编面向 windows 用户的软件,或者是想要用微软的一些产品(如 visual studio)用苹果笔记本就不太行了。在编程界,编程设备-电脑,有两个世界,一个是普通世界,这个世界里,程序员写代码的电脑和大众玩游戏看电影上网做ppt的电脑一样,就是你手头的普通电脑,什么电脑都行。另一个世界,是专业世界。是非windows行业的专业(高端、杨村白雪、装b)程序员的世界,这个世界的编程设备,就是thinkpad和MacBook笔记本。分别对应thinkpad的高端t、x系列和macbookpro的。13、15寸系列。选择编程设备要考虑你现在所处的环境。用什么设备,取决于你现在处于什么世界,和你想处于什么世界。如果你现在是下里巴人,生活在普通世界,周围的人用的都是普通电脑,就你上macbook。很明显你在装b,使用不方便不说(别人能用的东西你用不了),受排挤、白眼是必须的,能承受吗?如果你现在处于洋葱白雪环境,宁静的大学校园/星巴克/IT大厂,周边人用的一水儿mac/tp,这时你掏出闪瞎狗眼的神船游戏本。得多大勇气?所以,选择设备,得看你所处的环境,要是你提出这个“买什么电脑”的问题,我觉得你还是买普通笔记本电脑吧,这样更保险些,等过几年升级到专业级别再换专业设备。
⑶ 对于一个程序员用Mac OS X 和windows哪个更好一些
作为一个经常使用苹果电脑,并且在Mac OS X上做开发的人,一直想找个机会出来说一下,为什么偏爱苹果电脑和Mac OS X。
爱苹果,爱Steve jobs,但同时也爱微软,崇拜Bill Gates,他是儿时的偶像。
作为一个以写程序为生的人,Windows对来说一点障碍也没有,基本上知道如何重装,知道如何处理Windows上 的任何问题,一时半会不知道的也能通过搜索引擎知道,知道如何抵抗病毒,保护自己的系统,知道如何在Windows上开发程序,满足老板的需求,坦 白说,在Windows上的工作效率还要高。
总是和朋友说,其实是双痛苦:用Mac的时候,很痛苦,因为用不了招商银行的网上银行,也不能看凤凰宽频,有些应用程序的效率在Mac上实 在是不怎样;
用Windows的时候也很痛苦,习惯了使用Expose的功能,把鼠标甩到屏幕的右上角,但是Windows没有反应,所以是双痛 苦,既了解Windows也了解Mac OS X,很清楚各自有什么缺点和优点。
爱苹果的界面 但是这里有一点要注意――当只用Windows的时候,并不知道Windows的缺点,以为自己生活在一个完美的世界里。
这个逻辑是非常诡谲的:世界上一个完美的东西因为另外一个不完美的东西变得不完美了。
换句话说,原本拥有一个完美的东西,现在拥有的两个东西都是 不完美的。
但是,因此就损失了么。
在换一句话说,退步了么。
答案相反,比以前进步了。
很多人认为Mac OS X最大的不同就是华丽的Aqual界面。
但认为这只是Mac的表面,不足以说明Mac OS X系统的优秀。
实际上经过配置的Linux和Windows甚至能够做到更加华丽的效果。
第2页:爱苹果的简单直接 爱苹果的简单直接 Mac OS X真正闪光和留住用户的是他的设计哲学。
那是简单,尽量不要让一些不必要的概念来干扰用户。
比如Windows软盘是A:、B:,硬盘是C:盘,在Mac OS X上没有这样的概念软盘就是一个软盘的图标,硬盘就是一个硬盘的图标。
用Windows的时候有没有想过,为什么一定要存在A: B: C: D: E:盘这样的概念。
再比如,在没有任何网络设备的情况下,两台笔记本电脑可以通过各自的无线网卡就可以连接,在Mac OS X的操作很简单,就是其中一台创建一个网络,另一台加入这个网络,马上就能看到对方电脑的图标。
很多朋友说,Windows上好像没有这个功能把,答案 是:有的,Windows是无所不能的,但是Windows下需要一堆的概念,首先要了解无线网卡有两种连接方式,然后是各种网络协议,设置IP,网段 等等……,面对这一堆问题的时候,首先会怀疑自己的愚蠢,但有没有想过,这么多的概念,难道都是必须的。
Mac OS X在整个系统处处体现出这种精神,更少的概念,更简化,更直接的操作,所以Mac OS X没有注册表,Mac机不需要区分是不是交叉线就可以双机互联(为什么一定要让用户去识别交叉线。
)。
以程序员的身份发言 这样的感觉,在做Mac编程的时候更加强烈。
Objective-C是苹果官方的首选语言,它和C++一样是C语言的超集,非常简洁漂亮地在C的基 础上添加了面对对象的特性,没有多余的模板,运算符重载的概念(这些是一定需要的么。
需要的只是面对对象而已)。
在Mac OS X底层Cocoa API中,这种精神得到了更加强烈体现,甚至一条语句就可以实现多线程,MFC相形之下显得非常笨拙,。
Net可以比一下(但仍然概念比较多)。
但别忘 了。
Net和Cocoa不是同一个时代的产品,Cocoa的前身OpenStep早在Java出现之前就有了。
随着Leopard的推出,苹果推出了 Objective-C 2.0, 这是Objective-C多年来的第一次升级,只是小心谨慎的添加了为数不多的几个概念。
第3页:爱苹果的文化 爱苹果的文化 天才就是在别人习以为常的问题上多问了几个“为什么”,这叫独立思考。
欣赏苹果Think Different的文化。
这里理解有两层意思,第一层是Different, 但Different的东西是不是一定就好。
见到很多年轻人标榜自己很Different,“地盘做主”什么的,非常hip-hop,很有个性, 发型很另类,但关键时候人生的选择一来都跑去考公务员了,图个稳定,爹妈也放心云云……这只是Different,没有Think。
Think是什 么。
Think就是独立思考。
比如说,别人讲做公务员工作稳定,独立思考的人就应该想一下,公务员真的就稳定么。
为什么会稳定。
那么年轻,需要稳定 么。
很多人觉得苹果电脑应该是搞设计的人用的,觉得不是,PC的Photoshop今天也很棒,一样可以做出不俗的设计出来。
苹果电脑Mac OS X现在在中国,大多数人是不适用的,主要原因是还没有普遍获得中国软件/游戏开发商的认同,暂时还是少数人的玩具。
但还是有一些人合适,就是那些有独立思 考的能力,喜欢了解新事物,不害怕打破习惯,接受世界不太完美,但希望对世界有更多认知的人,当然还要愿意为了解新事物付一点钱和时间。
⑷ iOS程序员装逼必备命令行
1. pwd 输出当前工作目录的绝对路径
在UNIX中要执行什么命令,一定要知道自己当前所在的工作目录
2. ls 查看文件
$ ls 显示文件
$ ls -a 显示所有文件
$ ls -l 列表显示文件
$ ls -la 列表显示所有文件
3. cd 改变工作目录
4. touch 用于更改文件访问和修改时间的标准UNIX程序,也被用于创建新文件
$ touch test.txt
注意:touch不修改test.txt内容,只更改它的访问、修改时间,如果test.txt不存在,它会被创建
5. open 打开文件
open test.txt
6. cat 连续查看文件内容
7. more 分页查看文件内容
8. rm 删除文件
9. mkdir 创建目录 //make directory
10. rmdir 删除目录 //remove directory
rm -rf test //只能这样删除一个非空目录
11. cp 复制
12. mv 移动
13. vi 编辑器
jkhl上下左右 ,0$行首行尾 , iI插入 ,aA追加 ,oO插入一行 ,rR替换命令
14. 查看文件所占的容量
15. ln 文件链接 ln -s 经理/
提示:
1> 命令和参数之间需要添加空格
2> 如果要使用当前目录中的文件名,输入到一半时,按TAB键能够补全
⑸ 为什么有的程序员极度推崇 Vim 和 Emacs,却对 IDE 嗤之以鼻
1、vim/emacs,30年前就有了。至今并没有太大的变化。30年前熟练掌握vim的用户至今依然能熟练使用最新版本vim。并且这个延续了这么多年使用习惯的编辑器依然能够通过扩展具有最新的功能,能适应最新的编程语言。缺省安装无配置的情况下就能够具有成千上万种文件的语法着色,这是其他编辑器无法做到的。
2、而ide呢?30年前的ide,现在还有能用的?你若是用多年前的ide,根本无法适应新的编程语言,或者无法适应新的语言标准,或者无法适应新的操作系统。
3、你18岁学会了编程,可以用vim/emacs,一直用到48岁。但如果你用ide,你每过几年就得换个新ide,30年恐怕换过10个。
4、所以,为什么有人吹捧vim/emacs?是因为有人认为,程序员没必要花费大量时间用在不断的更换ide,学习新ide上面。而如果用vim/emacs,除了最初的一年半载有个新鲜感有个折腾劲,之后的几十年里,你再也不需要操心编辑器的事儿。
⑹ 为什么现在安卓和ios的程序员烂大街
首先,来说说为什么IOS 的工资会比其他程序员高。
第一:并非IOS的技术难度大。
相比JAVA EE 或者ANDROID 反而IOS 更简单。
之所以工资高。
不在于技术难度多难。
而在于有几个人会去学的问题。
第一个 学校里面没有教IOS 。
这也就意味着。
大部分程序员都不会IOS 。
原因在于大部分人都报着对自己在学校学过的东西的初衷。
不会轻易改变一门技术。
第二:学IOS 难在花钱 学习IOS 首先要有苹果手机。
苹果电脑 苹果开发者账号。
这些费用加起来已经近1万5.有哪个人程序员愿意花 1万5重新学一门自己没有接触过的技术 。
当然有。
只是少。
第三:培训机构少。
敢肯定的是。
没有钱的培训机构 是不敢开设IOS 的。
因为设备。
一台苹果电脑都要近万了。
加上请会IOS 的资深老师。
那都要近50的年薪了。
总花费一年都要上百万了。
又不能确保有多少学生会来学。
所以目前有IOS 培训的 培训机构不多。
第四:需求量大。
只要公司有搞安卓。
老板肯定会想再搞个苹果版本。
所以ios的需求量自然增高了。
第五:苹果公司对代码的审核很严格。
这也就意味着。
做IOS 基本上没有什么代码是可以让去COPY的。
审核的时候总会这个审核不过去。
那个审核不过去。
这就导致了企业需要有 上架过产品的IOS 程序员才可以。
但是…… 连学IOS 的学生 都不是很多。
更何况有上架过产品的学生 。
关于苹果的前景。
敢肯定的是。
至少未来20年。
苹果产品依旧属于世界领先产品。
为什么这么肯定。
因为所有的安卓 等。
都是基于LINUX 但是苹果是基于UNIX。
简单说 苹果4S之所以512内存速度居然还比 小米1G 内存来得快。
。
这也就解释了。
苹果无需什么 4G内存 8G内存。
就能流畅使用了。
万一安卓真把 苹果逼急了。
安卓出8G内存。
苹果也出8G内存。
那么 苹果的使用速度还是比安卓快。
所以不管安卓怎么改进。
他的系统依旧是LINUX。
依旧不能与UNIX 相比
⑺ 为什么说高级程序员和专业计算机人士不喜欢苹果的电脑
1、苹果机的主要设计目标是面向图形技术图像处理或动漫处理来定制的。
2、高级程序员和专业计算机人士不喜欢拿图形技术专业机的价格来购买非专业的东西。
苹果机(即APPLE机、MAC机)是PC机的一种,但与我们常见的PC不同,其软硬件都是独有的,采用PowerPC CPU和Mac OS操作系统。MAC机是最早出现的具有图形界面的PC,一些专业的图像处理软件首先在MAC机上出现,并随着MAC机进行升级。因此,96年之前,苹果机几乎是广告行业唯一的选择。
但是,从97年以来,随着微机图形技术和Intel的CPU性能的飞速提高,NT图形工作站的性能已经远远超过了一般的苹果机。MAC机由于采用专用的软硬件结构,同采用开放结构的NT图形工作站相比,在成本和技术发展速度方面存在明显的弱势。尤其是近两年,NT图形工作站的性能已经达到了相当高的水平,即使与一些高端的UNIX工作站相比也毫不逊色,同时由于价格低廉,在专业领域表现出极大的竞争优势。在广告领域,NT图形工作站也逐步取代苹果机成为主流机型。之所以如此,除了硬件性能价格的比较之外,几乎所有的专业平面处理软件和三维动画软件都可以毫无阻碍地在NT图形工作站上稳定运行,这也是MAC无法比拟的,再加上数不胜数的各种Windows应用软件,使基于Windows平台的NT图形工作站更具吸引力。
⑻ 在程序员眼中的苹果mac电脑为啥如此受欢迎
身为程序员,说下答案,在使用了四五年的macbook air 13总结的最喜欢的几个原因,主要三个原因,1、苹果系统;2、触摸板;3、便携性
作者大概在05年有的第一台电脑,不过是个台式,那时候笔记太贵了,液晶显示器也贵的离谱,只能买得起台式,那时一直接触的windows系统,到了最近几年才接触的mac电脑和Linux,这几年的接触中不得不说,这操作系统对编程人员的支持和Linux一样,相当的棒。尤其是对编程语言ruby语言的支持上。
由于这个开发语言的特殊性,导致windows下的开发异常的麻烦,经常出一些莫名其妙的问题,如果你不想让你的开发半途而废,迟早换系统吧,linux和macos会是不二之选。
钱还富裕的话,可以考虑air系统,如果还有充足的话pro也很不错,如果一般的话,可能考虑性价比高的电脑装一个linux系统,当然可以尝试一下装个虚拟机,里面再装个mac系统也很不错的。
好用的具体系统在哪?
还是挺多的, terminal终端、分屏 ,这应该是程序最喜欢的两大特色之一,至于界面美观用起来丝滑流畅那反而并不是程序员更加关心的问题,开发人员这类人群更注重效率,像linux和macos系统集成的软件包管理,就是一个非常好的例子。
比如在安装像mysql或者git软件的时候,你不需要像windows那样,先去搜索引擎下一个,再下一步下一步的安装,我们只要在terminal打上一串安装代码就可以了。
当然非程序员对代码很陌生,他们并不觉得这是一件非常有效率的工作,对他们来讲,windows的操作可能更人性化一些。
这个应该是苹果除了系统以外最具特色的东西了,鼠标在苹果系统中可没有触摸板受欢迎,这在学年用windows的用户看来是不可想象的,毕竟鼠标太好用了,触摸板不是太小移不到位,就是不精准,这在苹果系统下完全不存在,苹果系统的触摸板是一个比鼠标更好用的设备,表示自从买了苹果mac,一直就没用过鼠标,到现在一直没用。
合上电脑盖子就走 ,之前一直在非苹果机上玩,这个操作第一印象就是,再次打开时,电池损耗会增加,系统恢复后会非常慢,这是不可想象的,但苹果能做到。
长时间不关机 ,话说,现在写文章这台机器,已经几个月没关机了,不用时就是合上盖子,这在windows下的操作习惯完全不同,别说几个月不关机,一天不关机,你第二天的电脑就会很卡。想到一个故事,但更多的是一个笑话,一个微软员工跳槽到苹果公司,下班时看到他同事合上盖子就走了,就问了一句:你们怎么不关电脑,结果得到的是一堆鄙视的目光。
电池很抗用 ,手上这台mac air,在咖啡厅用一天妥妥的,不用带电源这个累赘。
⑼ 当了半年多的面试官,iOS真的没人要了吗原因就在这里!
上篇文章: 这下,“感觉” 全世界都在劝退学iOS的程序员
最近有个特别流行的词—— 内卷 ,其实iOS的内卷不是一天两天了。
作为第一批90后,有幸亲历了iOS从盛而"衰"的全历程。还记得14年找工作时可以一周约10个面试,到了16年的时候开始出现了"iOS开发没人要了"这样不和谐但是却很现实的声音。等到我17年跳槽时,找同学或朋友内推了北京大多数知名公司,结果收到的面试通知寥寥无几。得亏在面试之前做了大量的准备工作,才能在零星的几个面试中获得一份还算满意的offer。其实iOS的拼杀一直非常激烈,如果不会学习不会思考,那么可能在将来甚至过去的某个时候就已经被行业淘汰。现在大多数面试官对候选人的要求已经从"熟练"->"独当一面"逐渐过渡到了"精通"的要求。请原谅我用了"精通"这个饱含深意却又血淋淋的词汇。2020年突如其来的疫情给本就加剧的内卷化添加了几分催化剂,今年上半年的面试中不少候选人是由于疫情原因而被迫加入到求职的大军中。——烈烈寒风起,惨惨飞云浮。
iOS的需求依旧有相当量的需求,否则我也不会从2月面到10月。只是iOS的需求发生了变化,不再仅仅要求候选人能熟练的使用各种API,或者熟悉某些三方库。而是希望候选人能具备解决问题的能力。技术强弱不单单是取决于信息量的多少,更重要的是掌握解决问题的方法论。
现在程序员找工作必经的两个阶段就是刷题和看面经。候选人不刷几道算法,不回顾几个经典问题,面试总觉得没底。面试官不问几道算法,不问几个刁钻的问题觉得自己不专业。正是由于面试官和候选人的"默契配合",导致了现在面试越来越像考试,而这种应试化的评判标准是很值得人们怀疑和反思的。
任何行业的任何岗位,技术过硬的都非常吃香。因为这样的人才不多,物以稀为贵。
其实候选人上家公司就是最好的面试官。人的性格、学习习惯、解决问题的能力一般不会随着环境的变化而产生过多的差异。如果候选人曾经解决过一些问题,并且在解决问题过程中有过思考和行动,那么我相信候选人在入职之后依旧会进行思考与探索,将来可能在某一方向上成为支柱。遇到这样的候选人,我一般会极力推荐进入下一轮面试。如果没有相关体现,那么可以看看候选人会哪些技术内容,会到什么程度。相对来说,不太友好的面试是,面试官只问自己擅长领域的一些问题。为了避免出现这样的情况,所以我在面试快结束时有时向候选人了解下,是否有哪些内容是他/她擅长的但是我又没有问到的。每个认真的候选人都值得被真诚对待。但是自古真诚总是被辜负,多情总被无情伤。绝大多数候选人的回答都是"没有了"。
面了这么多候选人,大致可以归为几类:
1、能带节奏的,让面试官跟着你走的
2、思路能跟面试官对应上的
3、需要提示和引导的
4、不知道的
5、"不就是xxxx就可以了吗" "能细化下方案吗?" "....(沉思后放弃)"
我遇到的候选人大多数2和4之间。如果我面试的话,有遗忘的内容和有知识盲区是能被理解的,但是如果面试没有通过,那么大概率是简历上的内容回答的不是很好。
说这么多,并不是想给大家制造焦虑,而是想告诉大家:坚持一个目标走下去是辛苦的,但是你的付出不会白费。
希望真心能够帮助到大家提升技术!你要先自思考,看个人那些方面还不足!
⑽ 程序员平常用什么系统做开发
windows, macOS,linux是当今主流三大操作系统,普通用户一般是选择windows或macOS, linux主要是占据服务器领域市场。
普通用户对于操作系统的选择很简单,经济实用选windows,钱多讲究格调选macOS, 毕竟普通用户切换操作系统的成本并不大。而程序员就不一样了,换一个操作系统,就意味着所有开发环境都要一并更换。而且在程序员群体中,操作系统有以下的鄙视链:macOS-->linux-->windows。
其实操作系统的比较并不是简单粗暴的单一维度比较,用windows并不意味着low,用linux也不等同于你就是一个极客。关键在于你是如何使用。就好比编程语言的选择,php是最招人黑的语言(没有之一), 但黑php的人中有不少人写的代码同样不堪入目。
不过作为一个程序员,你很有必要学会linux,如果你的程序最终是跑在线上的Linux服务器上,那么你就更应该从现在开始投入linux的怀抱中,早日从windows脱坑。至于macOS,在命令行上与linux绝大部分相同,都是类unix的操作系统。
如何学linux?
工作中,看到不少工作好几年的程序员,在操作linux时特别生疏,只会最基本的几个命令:cdls mkdir 等。vim编辑器的操作更是让人看了很着急,被誉为编辑器之神的vim在他们手中,完全没有半点灵气,感觉就像是编辑器之屎。
之所以会出现这种现象,很大原因在于他们的学习方式错了,不少人都知道linux很重要,不掌握linux,基本上就只能停留在最基本的增删改查功能上。他们学linux的方式可能是看书,也可能是看视频,甚至有些还会去背命令,但由于他们的操作环境是windows,linux的应用场景很少。根本没办法将所学的知识运用,更加感受不到linux的魅力。
学linux最好地方式,就是直接去用!直接将自己的开发环境都改成linux,一开始很蹩脚,很不适应,这很正常。如果你一直感到很舒服,只能说明你一直没有进步。想想我们学了那么多年英语,绝大多数人还是无法掌握英语,看到英语文档就直接自动屏蔽。其原因都是:一直在学,但从来没在用。只学而不用,没有半点用。