❶ 有哪些话一听就知道一个程序员是个水货
有hover切换功能,不能直接换成png ,现在的官网取消了hover才换的png
首先,有些公认的水货,比如熊节,根本就是一个文艺编辑,就不用废话了。其次,有争议的,比如陈皓。这货的博客多年保持livelock状态。什么意思呢,就是看起来系统还是在跑,但没有任何有用功。常年都是给入门马农做科普的内容。这种属于大自然的搬运工,把搜索引擎里的资料编译一下就拿来做自己的内容。然后是比较隐藏的水货。比如陈硕。言必让读者看自己的书第几页。但他那本书纯属基础知识和常识列举。看几个man page和rfc就够了。另外,他的书里错误很多,言之凿凿的地方其实都是挂一漏万,把特例当公理。云风当属最隐蔽的水货。都是实打实的产品,代码,难题,分析。内容都是网络,高性能,并发,分布。但不幸的是,老子才是这方面的行家。就拿他最新那个所谓的乐观悲观锁来说吧,里面每个结论每个分析我都指出其不靠谱之处。还有其他一些水货,就不一一列举了。他们有如下显着特征:话题以程序科普为主。内容都是在其他它地方能轻易获得的,缺少自己的思想。问题分析流于猜测,不能达到问题本质。轻易下结论,下过多总结陈词。缺乏量化分析,以主观感受和特例作为依据。如果有不服的,欢迎讨论。我可以具体问题具体分析给你看,他们的思想有多毛糙,基本功有多不扎实。
❷ IT技术人员必须思考的几个问题,千万别不当
1.搞IT的是屌丝、码农、程序猿?
人们提到IT人的时候,总会想到他们呆板、不解风情,专注于IT技术,就算性感的美女躺在旁边也无动于衷。事实真的是这样吗?虽说不能完全否定有这样的情况存在,但这是IT人普遍的特点吗?而其它行业也有很多这样的人,那为什么人们总是拿程序员说事?下图为2013年网上曾经流传的一张屌丝分布图(图片来自3dmgame.com),程序员行业居首。
而实际上,问题并不在于IT行业拥有这些固有的标签,而是行业内的人看待自己的态度。IT行业大多都很辛苦,“朝九晚五”只是听说过,很多IT人都没有见过,这是大家都知道的事实。那么,不排除某些程序员需要在苦中找乐子,好让辛苦的工作多一份乐趣,这当然是可以理解的了,生活总不能像程序一样执行。
而正因为IT行业很辛苦,整天只能与机器打交道,慢慢地就不想跟人说话、不想出门,经常就会有程序员在社交网络吐槽。“程序猿”是用来形容IT人呆板、情商低的特征;“码农”用来形容程序员的工作跟农民一样辛苦,赚不到钱;“屌丝”就是前面两者的结合了。
因此,程序员为自己贴这几个标签的原因主要有两个,一个是找乐子,另一个就是吐槽了。那为什么行外的人也来凑热闹?记得多年前,当笔者还是个朦胧的高中生的时候,就特别崇拜程序设计师,在我心里他们就是社会的精英。而其他的人,对IT行业也很有神秘感。当时的人要想去编程,要么有兴趣和天赋,要么毕业于相关专业,否则是难以胜任的。而现在的情况就不同了,外面的软件开发培训机构都在面向初中和高中毕业生招生了。越来越多的人可以接触到软件开发,而进入这个领域的人中,能力参差不齐,目的各不相同,有发展得很好的,也有发展得不理想的。所以,行外的人印象中的高薪行业,行内却有不少人并没有拿到高薪;行外的人觉得这是一个精英行业,而行内不少人认为自己跟工地上的搬砖工差不多。
那为何面对行外的调侃时,很多程序员表现得如此淡定?原因就很简单了,如果程序员对自己都是这种“调侃”的态度,别人怎么调侃都无所谓了,甚至还表现出欢迎或者引起共鸣。
2.如何看待工作中的加班以及确保自身健康?
加班可以分为主动加班和被动加班。
先谈谈主动加班,主动加班也是有不同的动机,很多时候分为两类,一类是热衷于自己的事业,愿意奉献更多的时间和精力在事业上面;另一类是,回家后就找不到成就感与幸福感,还不如留在公司,可以做一些工作,也可以玩一会儿游戏,一般不会有领导去干涉员工在下班时间做的事情,而且还可以节约一点空调的电费,有些公司还会提供加班补贴,因此他们觉得多在公司呆几个小时也挺好。
而被动加班的原因就没那么简单了。有可能造成被动加班的原因很多,它可能来自公司、领导、团队、个人以及一些不可抗拒的因素。
在创业公司,因为业务变动频繁,公司的决策和方向,也会瞬息万变,这就需要团队成员花更多的时间去应对这些变化,因此正常的八小时工作制一般不适合创业公司,除非创始团队足够牛,能保证非常好的工作效率、市场洞察力和执行力。当然在大公司一般不会出现业务频繁变动的情况,不然这家公司就是濒临倒闭了。在国内某些互联网巨头中,加班不仅已经成为家常便饭,而且有时候可以以“变态”来形容。某985高校毕业生A在毕业后进入某互联网巨头(为了保护相关人员或组织的隐私,本文尽量不出现特定人员或组织的名称)承担开发工作,在试用期三个月里兢兢业业,每天晚上24:00左右下班回家,试用期结束以后,转正考核以优秀通过。A凭借较强的学习能力,这时对自己项目组的业务和技术非常熟悉,已经可以提前完成领导安排的任务,甚至还主动去改进项目组的程序。随着工作效率的提高,A感觉没有必要跟其他同事一样必须呆到23:00之后才回家了,所以慢慢的他提前离开了,23:30,23:00,22:30,22:00,21:30。随着时间一点一点提前,虽然他的工作任务都保质保量完成了,但是他在领导眼里被贴上了“不尽职”的标签,月度考核从最初的A滑到了C。
而团队所带来的加班有些时候也是不可避免的,这涉及到团队的分工与合作,如果经常出现团队之间的协作导致的加班,那一定是团队成员工作的耦合度太大了,就有可能是技术架构或者团队分工出现严重问题。
个人导致的加班,可能是由于自己没有较为准确地预估工作量,也有可能是自己拖延症严重,还有可能是自己对技术不够熟悉等原因,其实个人原因最好解决,因为自己可以轻松地找到这类加班问题的症结,并对症下药。
其它一些不可抗拒的因素,包括需求变动、硬盘永久性损坏等,都会带来很多额外的工作量。
而当前国内大多数IT技术人员都是被动加班,而且是强制性质的,只有极少数公司提供加班费。因此,很多技术人员只有两种选择,要么适应,要么走人。而在中国这样一个发展中国家,也很难期待当局会强烈干涉这个现象。
前不久一则“深圳36岁IT男猝死马桶盖上”的新闻在互联网引起轰动,一个清华毕业的程序员,在长期连续加班之后,终因身体透支过多,年轻的生命就这样倒下了。从尊重生命的角度来说,事业、公司和客户都没有自己的生命重要,若事业与生死只能选择一个,相信绝大多数人会选择生存。而从所谓的“XX比生命还重要”的角度而言,如果你能够承担长期过度加班所带来的后果,或者原意像革命先烈一样为自己的事业献出生命,那谁也没法阻止你。
3.技术牛人如何对待新手?
在公司里(特别是大公司),一般会有一些技术大牛,他们是公司核心的技术人员,支撑着整个公司的技术平台。那些可以称得上技术专家的员工,一般性情随和,也表现得非常谦卑,他们对于技术新手的提问特别有耐心。但是也有少数技术还不错的人,对于职场新手各种瞧不起,特别是对于新手程序员犯下的错误,他们会用尽可能高的音量指出错误,甚至是谩骂,以此来向周围的人表明自己的技术是多么牛。只能说,作为IT技术人员,这样的表现很不成熟。高手或专家都是从小白起家的,今天的小白也许就是明天的专家,根本没有必要去嘲讽职场新人,那样只会让自己在同事眼里的魅力大打折扣。
4.是否经常把自己的思想强加给同事?
程序员群体有个比较普遍的现象就是,总觉得自己的想法是最好的。而人人都有自己的想法,只是有些人喜欢表达出来,而有些是埋在心里。允许他人评判你的想法,客观去分析他们的观点,而不是粗暴地强加给他们,这是一种个人魅力。
5.IT人可以做多久的技术?
笔者在大学期间,经常听人说IT人是吃青春饭的,过了35岁就写不了代码了。如果干到了35岁还停留在写代码层面上,估计那时是干不过毕业没多久的年轻人了。
6.如果某一天计算机自动编程不需要人类编程了,你还可以做什么?
随着人工智能技术的发展,若未来机器可以代替程序员进行编程了,程序员还能做什么呢?计算机和互联网的发展,消灭了很多传统职位,但随着科技的不断发展,程序员这个职位也许会有一天也被消灭了。当全球的IT公司都宣布废除人工编程时,程序员应该是回家还是转行呢?
7.如何定义成功
毕业多年后,同学之间总会有人讨论谁混得好谁混得差。那么好与差的标准是什么呢?是赚了多少钱,有没有在北上广深买房,当了多大的官、是否在BAT工作?不同的人有不同的评判标准,但多数是以钱来衡量他是否成功。但成功的标准就这么单一?如果一定得给成功下一个定义,那么成功应该这样来计算:
成功度(S)=(工作快乐度*工作快乐权重+工作薪资*薪资权重+ ... + 生活快乐度×生活快乐权重 + 家庭和睦度*家庭和睦权重 + ...)/n
这里S最大者才是最成功的人。
希望可以帮到您,谢谢!
❸ 程序员会跟传统技术工程师一样,越老越吃香吗
随着大数据的爆发,中国IT业内环境也将面临新一轮的洗牌,不仅是企业,更是从业人员转型可遇而不可求的机遇。
中关村,被称为中国硅谷,此间程序员比比皆是。然而一眼望去,大多数一线程序员的年龄均在20至30岁左右,40、50岁的人在这个行业内颇为罕见。相较于国外五六十岁仍奋斗在一线岗位的老程序员,国内为什么会出现这种现象?
国内四五十岁的程序员去哪儿了?
造成这种现象的原因是多方面的。首先,程序员的工作大致可划分为两类:开发和研发,相对应的岗位则是开发工程师和研发工程师。开发工程师直接为产品贡献代码,以达成产品功能为主要目的,有比较多重复性工作。而研发工程师则更注重研究工作,任务目标一般没有前车之鉴,多数情况下要靠自身研究创新。
在国内,大多数大型互联网公司的程序员被称作研发工程师,但实际情况是国内几乎没有研发项目,只能称之为开发。开发程序员的工作大多是重复性劳动,容易产生疲惫感,薪资也许在工作2-5年内能达到一个峰值,但较难提升,导致很多程序员最终放弃写代码,转行做了其他。
此外,程序员多处于长时间加班、熬夜和超负荷的工作状态,而年纪大的程序员往往在体力上疏于年轻人。若想继续在IT行业内打拼的程序员便只能追求成为更高技术水平的架构师或转至管理层这两方面寻求职业生涯的突破。一旦转型失败,也只能黯然退出这个为之奉献青春的行业了。一个行业内没有老员工,这其实是病态的。雷军曾在自己的一篇文章中提到,96年时美国主力工程师以30、40岁为主,国内开发的主力是35岁以下的年轻人,近20年过去,情况仍然没有转变。
但是越来越多的IT从业者发现,大数据技术来临之后也许这个现象就能有所改变。
大数据时代,程序员的春天?
首先,大数据从事的是开源工作,更倾向于“研发”,能够重新激起程序员研发程序的热情,职业生涯有了新的追求,这意味着大数据会成为值得程序员长期奋斗不断突破的工作;其次,由于大数据属新兴领域,专业人才比较缺乏,高端人才更是企业争抢的对象。薪资上升容易,职业发展潜力巨大。
《华尔街日报》称:数据已经成为一种新的经济资产类别,就像黄金和货币一样!鉴于大数据巨大的商业价值,大数据专家在企业非常受重视,阿里巴巴集团就已设立首席数据官岗位(ChiefDataOfficer),直接向集团CEO汇报工作。
在大数据行业内生存的时间越久,其经验也会越得到肯定,这也是大多数资深IT人士猜测大数据或将带来50、60岁的“老”专家的原因。面对如此光明而诱人的前景,很多IT从业者试图向大数据转型。
随着大数据的爆发,中国IT业内环境也将面临新一轮的洗牌,不仅是企业,更是从业人员转型可遇而不可求的机遇。如果将IT人士统一比作一条船上的海员,大数据就是最大的浪潮,借浪潮之势而为之,可成功从IT程序员转型成为大数据专家。
世界正从IT时代走向DT时代,未来是大数据的时代,企业最有价值的资产就是数据,你所拥有的数据越多你就越有说话权,因此未来企业里最牛逼的员工应该是和数据有关的职位,比如CDO(首席数据官)、数据科学家、数据分析师、数据工程师等,这些职位或将成为程序员又一个美好的出路。
首先我们来理解一下这几个职位。
CDO主要负责利用数据推进企业与社会的对话,挖掘企业海量数据中潜在的价值,并运营和管理好数据,为企业战略、营销和管理决策提供参考,CDO的能力不仅仅是大数据领域的范畴,他需要同时具有IT、市场营销、运营管理等综合素质。
“数据科学家是指运用统计分析、机器学习、分布式处理等技术,从大数据中提取出对业务有意义的信息,以简单易懂的形式传达给决策者,并创造出新的数据运用服务的人才。
数据分析师能洞悉一个方程式的商业意义,他们知道如何提出正确的问题,非常善于数据分析,数据可视化和数据呈现。
数据工程师是能运行基本数据模型,充分了解文件系统,分布式计算与大型数据库,他们是能提供可建模数据所需平台的人。“【以上三个职位的定义来源于互联网】
如何转型为大数据工程师?
那么,程序员如何转型成为优秀的大数据工程师呢?广州中星信息老师认为,主要是从两者所要求的能力上来分析。首先,大数据工程师是需要有计算机编码能力的,因为面对海量的非结构化数据,你要从中挖掘出有价值的东西,需要设计算法与编写程序去实现,而程序员最牛的能力就是编写简洁高效的代码,去实现人们许许多多美妙的梦想,编码能力越强的程序员越有可能成为优秀的大数据工程师。
其次,大数据工程师需要统计学与应用数学相关的能力背景,数据挖掘与分析是需要设计数据模型和算法的,应该说程序员是有这个基础的,我见过最牛逼的程序员一般都不是科班出来的,通常是数学专业,因此提高算法设计能力是程序员转型大数据工程师的关键因素。
第三,大数据工程师需要具备某一行业的业务知识,大数据的挖掘与分析最终都要服务于市场,并对产品的销售与企业的发展起到重大推动作用,那才是有价值的大数据分析,因此大数据是不能脱离市场的,它必须与某一行业的应用想结合起来才容易产生更大的价值,通常程序员都是在做某一行业的软件,经过多年的学习与磨练,对某一行业的业务知识是有积累的,因此从来这一点上来看,程序员是很容易过渡到大数据工程师的。
当然,以上都只是粗略的分析,真正要成为一名优秀的大数据工程师,程序员还需要更多的学习与努力。
在美国,大数据工程师平均年薪达17.5万美元,在中国顶尖的互联网公司里,大数据工程师的薪酬比同级别的其他职位高出30%以上。DT时代来得太突然了,国内发展势头很猛,而大数据相关的人才却非常地有限,在未来若干年内都会是供不应求的状况。
❹ 程序员鄙视链,所有工程师都鄙视php工程师,为什么
鄙视像条食物链,无处不在。
工作篇
❺ 做编程的应该被做投行和法律的瞧不起吗
来日方长,你有的是时间去锻炼身体和情商——而且在没有任何压力的情况下!
服务行业的工作人员嘲笑工业领域的智力工作者,就相当于体力劳动者和脑力劳动者打架。
体力劳动者凭的是什么?凭的就是他们平常的工作就是体力活,凭借他们身体比你强壮,所以哪怕回合制对打,你也是吃亏的。因为他们不怕疼,他们脱敏了,而对于你来说,体力劳动可能意味着某种惩罚。也就是说,他们平常生产和消费的就是体力,而体力对你来说是一种奢侈品,他们就仗着这样一种工作的优势,来欺负你。
高雅的讲,人家早就付出了固定成本,跟你打架的时候,只要付出一点变动成本就可以了,而你还需要现付出固定成本,你的平均边际成本要远比对方高,你能不吃亏吗?人家一个羊也是赶,两个羊也是放。粗俗的讲,妓女跟处男比耍流氓,你能比得过?人家是职业的!
服务业者也是同样道理,撒谎对于他们来说是工作,他们就仗着他们精神粗壮,仗着他们脱敏了,来欺负你而已。实际上他们的意思就是“你看我每天干体力活,身体强壮,结果你颈椎腰椎一身病……”这个时候你就应该回答“我想锻炼身体的时候,照样能锻炼,而你不想锻炼的时候,却没办法不练”。
为了生存,不需要去打架,不需要去撒谎,不用去看别人脸色,这是程序员最大的优势。所有人打心眼里羡慕还来不及了,他们为啥嘲笑?自欺欺人罢了!道理就是这样,他们的工作本身没有给他们带来快乐,所以只能通过这样和你比来寻找优越感。正所谓响水不开,开水不响。你要知道,程序员是这个时代最伟大的职业,生在这样一个时代,是我们这代人最大的幸运,因为他让体力和情商都不再是生存的必须。这是一个优势,你可不能把它变成劣势!
确实有很多,出于自身惰性,将程序员的优势变成了劣势。程序员就是这样的特点,本身工作就能够给他们带来足够的快乐,所以就不追求别的了。而人又有惰性,反正不需要体力和情商,那就不用锻炼好了。事实上这是错的,人活一世,光是为了工作吗?还要生活。光是工作,那真的就是一架被剥削的工具了。
要锻炼身体,去享受自己的劳动果实;要锻炼情商,去捍卫自己的劳动果实。
关键是要克服心理障碍,不要觉得其他事情耽误了你编程,要学会享受生活。不要因噎废食,不要因为讨厌打架就不锻炼身体了;不要因为讨厌荒淫,就连性生活都不过了;不要因为讨厌酒后驾着,连酒都不喝了。恰恰因为喝酒不是必须的应酬,你反倒能够真正享受到喝酒带来的快乐!没有压力的去锻炼身体和情商,这恰恰是一种优势,千万别辜负了。
为什么说没有压力的去做一件事是优势呢?因为你可以控制它的量,以便把边际净收益控制在零以上。但是当一件事情成为工作,它的量就不是你能够控制的了(一件事情量多了,边际效用就下降),即使他的边际净收益到了零一下,你也得乖乖受着。当喝酒成为应酬,当性交成为卖淫,那种痛苦,他们自己不说罢了。他们不会告诉你,酒对于他们的边际效用已经到了何其不堪的地步,他们不会告诉你他们喝吐了有多难受,他们只会跟你说:“看爷多能喝?你这种工作中不需要喝酒的人比不上我吧?”四个字概括,自欺欺人!
最后还是那句话——不打架,也要锻炼身体。
补充:澄清一些对文科的误解,有人觉得文科不算技术,其实文科也是技术,只是这种技术很难量化衡量,所以其中滥竽充数的、以及潜规则比较多,讨厌这些东西的还是建议学理科。同时,文科也是有门槛了,不要觉得你看得懂每一个汉字,就觉得整句话也明白了,文科的那些东西,完全是另外一种语言(虽然语素和日常语言一样,而且单词意思取材于日常语言,努力做到了和日常语言意思相近)。
相比编程语言,法律语言和会计语言,同样是需要经年累月的切磋琢磨的。而且编程发展到后来是数学、是逻辑;法律发展到后来也是法理学、是哲学,而会计发展到最后是经济学、是数学。所以没有谁高谁低的问题,各有各的门槛,隔行如隔山。有时间可以读一下法律和会计入门的教材,你就能够感受到,了解一个领域很重要,了解了一个领域就像开了地图一样,不了解的话就有战争迷雾。
这个世界上最明显的门槛就是——语言(理论)。一门学科的语言,对于门外汉来说,是逼格最高的东西,对于内行人来说,这是最基础的东西。所以社会上出现一个很诡异的现象,语言作为最根本的门槛,有人却说他无用,不仅外行说无用,内行也说他无用。现在我澄清一下,外行说无用,是因为他们的工作确实用不到这些语言,而且多少有点羡慕嫉妒恨。而内行说无用,以为这些东西对于他们来说太基础了,默认都拥有,所以显露不出作用,也就是俗称的——没有边际效用,简称没用。
事实上,语言作为门槛还是非常有用的,数学作为科学的语言、会计作为商业的语言、法学的语言、英语,语言是需要经年累月的积累的东西,是最明显的门槛,区分外行和内行。但光有语言却不幸,语言不是万能的,师傅会教会你一门技术,但不可能教会你具体怎么用。没有语言确是万万不能的,敲门砖的比喻并不恰当,应该是开门的钥匙。
关于被动使用语言和主动使用语言的之间关系的澄清:
有人说,语言不是障碍啊。现在所有法律都能在网上搜索到,律师有啥用?网上还有翻译软件,学英语的有啥用?我想这是没有分清“主动使用”和“被动使用”的区别。如果一个人根本不懂法律,网络上虽然所有法律都能搜索到,可是他就是不知道搜索什么关键字,因为法律对他来说只是信息,乃至于技能。这种误解很常见,知乎有相关论述,我就不赘述了。这里我想说的是,有人称之为这是一种理工傻,觉得理工的人才回去。其实,最容易被人被动使用,恰恰是理科的东西,而且是理科的核心——数学。因为数学可以总结出简洁的公式,被动使用很方便。因为被动使用很方便,就让人觉得主动使用很没用,所以数学史上各种悲剧就发生了……过去、现在、将来……