业内人士自嘲程序员、屌丝、码农,业内人士也经常取笑IT人,那么IT人是不是一文不值,或者他们有没有想过自己仔细?的价值? 1。搞IT的是屌丝、码农还是程序员? 一提到IT人,总觉得他们是个呆板的、不可理解的、专注于IT技术的人,即使身边躺着性感美女也无动于衷。真的是这样吗?虽然不能完全否认存在这样的情况,但这是否是IT人的普遍特征呢?而在其他行业也有很多这样的人,为什么大家总是谈起程序员呢?下图是2013年网上流传的屌丝分布图(图片来自3dmgame.com),程序员行业排名第一。 其实问题不在于IT行业有这些固有的标签,而是行业内的人看待自己的态度。大部分IT行业都很辛苦。“朝九晚五”只是听说过,很多IT人都没见过。这是人尽皆知的事实。嗯,不排除有些程序员需要在辛苦的工作中找点乐子,这样才能让辛苦的工作更有乐趣。当然,这无可厚非,人生不可能总是像程序一样执行。 而且因为IT行业很辛苦,整天只能和机器打交道,渐渐的不想和人说话,不想出去了,所以程序员经常在社交网络上吐槽。“程序员”用来形容IT人的特点,木讷,情商低;“码农”用来形容程序员像农民一样辛苦,赚不到钱;“屌丝”是前两者的结合。 所以程序员给自己贴这些标签主要有两个原因,一是找乐子,二是抱怨。那为什么业内外的人也来凑热闹呢?记得很多年前,当笔者还是一个朦胧的高中生的时候,我就特别崇拜程序员。在我心中,他们是社会精英。其他人对IT行业也很神秘。那时候人要想编程,要么有兴趣有天赋,要么相关专业毕业,否则就是无能。但现在情况不同了,国外的软件开发培训机构招收的都是初中、高中毕业生。越来越多的人接触到软件开发,进入这个领域的人能力不同,目的也不同,有的发展得很好,有的发展得并不理想。因此,很多业内人士在业内人士的印象中,并没有在高薪行业拿到高薪;业内人士认为这是一个精英行业,而业内很多人则认为他们类似于建筑工地上的搬砖工。 那为什么很多程序员在面对外人的嘲笑时,表现得如此淡定呢?原因很简单。如果程序员对自己抱有这种“嘲讽”的态度,不管别人怎么嘲笑他们,他们甚至表示欢迎或产生共鸣。 2。你如何看待工作中的加班,如何保障自己的健康? 加班分为主动加班和被动加班。 先说主动加班吧。主动加班也有不同的动机。它通常分为两类。一个对自己的事业充满热情,愿意为事业投入更多的时间和精力;另一种是,回家后找不到成就感和幸福感。还是留在公司比较好,可以干点工作,也可以玩一会儿游戏。一般不会有领导干涉员工下班时间做什么,可以省下一点钱。对于空调的电费,有些公司还提供加班补贴,所以觉得在公司多呆几个小时也不错。 被动加班的原因并不是那么简单。被动加班的原因有很多,可能来自公司、领导、团队、个人以及一些不可抗拒的因素。 在初创公司,由于业务变动频繁,公司的决策和方向会迅速发生变化,这就需要团队成员花更多的时间来应对这些变化。因此,正常的八小时工作制一般不适合创业公司。除非创始团队足够强大,才能保证非常好的工作效率、市场洞察力和执行力。当然,在大公司,一般不会出现频繁的业务变动,否则公司就濒临倒闭。在国内一些互联网巨头,加班不仅已经成为家常便饭,有时甚至可以用“变态”来形容。某985高校毕业生A毕业后加入某互联网巨头(为保护相关人员或组织的隐私,本文尽量不包括具体人员或组织的姓名)从事开发工作。:00我下班回家。试用期结束后,我以优异的成绩通过了定期考核。学习能力强,此时A对自己项目组的业务和技术非常熟悉,已经可以提前完成领导交办的任务,甚至主动完善项目组的流程.随着工作效率的提高,A觉得23:00以后没必要像其他同事一样待在家里,于是慢慢早早离开,23:30、23:00、22:30、22:00、21:30.随着时间的一点点推进,虽然他的工作任务保质保量地完成了,但在领导眼中却被打上了“不称职”的标签,月度考核也从最初的A滑到了C。 团队带来的加班有时是无法避免的,这涉及到团队的分工与合作。如果经常因为团队之间的协作而加班,那一定是因为团队成员的工作过于耦合,可能是技术架构或团队分工出现了严重的问题。 个人造成的加班,可能是因为我没有比较准确地预估工作量,也可能是拖延严重,或者对技术不熟悉等等,其实都是个人原因最好解决,因为我很容易找到这种加班问题的症结,对症下药。 其他不可抗拒的因素,包括需求变化、硬盘永久损坏等,都会带来很多额外的工作量。 目前国内大部分IT技术人员加班都是被动的,而且是强制性的。只有少数公司提供加班费。因此,很多技术人员只有两个选择,要么适应,要么离开。而在中国这样的发展中国家,很难指望当局强力干预这一现象。 不久前,一则关于“深圳36岁IT男死于马桶盖”的新闻在网络上引起了轰动。一个清华毕业的程序员,长期加班,体力消耗太大,年轻的生命就这样崩塌了。从尊重生命的角度来看,事业、公司、客户都没有自己的生命重要。如果事业和生活只有一个选择,相信大多数人都会选择生存。从所谓“XX比生命更重要”的角度来看,如果你能承受长期过度加班的后果,或者你打算像革命烈士一样为自己的事业牺牲生命,那没有人能阻止你。 3。如何平衡工作和家庭? 笔者参加沙龙时,某智能硬件公司的创始人对我说:程序员根本就是有生活的,生活就是工作。作为技术出身的创始人,他这样说无可厚非,但这种说法不一定正确。一方面,程序员需要赢得家人的大力支持。没有他们的支持,程序员在职业发展中可能会遇到很多困难;病床边照顾你的人是公司领导还是家属?想完这些,也许你就知道该怎么做了。 4。您必须使用Google进行信息检索吗? 在很多招聘广告中,你可能看到过很多这样的招聘要求:“你必须用谷歌搜索技术资料,如果你用百度,那你不适合我们。”首先,我们知道谷歌的搜索引擎比百度好,对关键词的资源定位更精准。理论上,如果你输入相同的关键字,谷歌会更准确地匹配它,也就是你可以更快地找到答案。那么,研发团队是否需要对工具的使用进行规范,比如谷歌搜索、Linux操作系统、机械键盘……这让我想起了小学时学过的文章《摔琴》的故事。虽然便宜的小提琴在某些音色上弹得不是很好,但如果演奏者足够好,听者是不会意识到这把小提琴有多贵的。言归正传,对于一个信息检索高手来说,他可以用世界上最烂的搜索引擎,找到在谷歌上找不到的内容。也就是说,能否快速找到想要的结果,并不依赖于特定的搜索引擎。而且,当你同时使用谷歌和百度搜索同一个中文关键词时,呈现的结果是相似的。有人会说谷歌的英文搜索比百度好,你可以试试。类似于Bing、Yahoo等没有被墙挡住的英文搜索结果。因此,它是一种检索信息的能力,不是由搜索工具决定的。 5.技术专家如何对待新手? 在一家公司(尤其是大公司),通常会有很多技术专家。他们是公司的核心技术人员,支撑着整个公司的技术平台。堪称技术达人的员工,一般都是随和谦逊的,对技术新手的提问特别有耐心。但是,也有一小部分技术好的人看不起职场新人,尤其是新手程序员所犯的错误。他们会用尽可能高的音量来指出错误,甚至辱骂,以此来向周围的人展示自己的技术有多牛逼。只能说,作为一名IT技术人员,这样的表现是非常不成熟的。高手或专家都是从新手开始的,今天的新手明天可能就是专家。没有必要在职场上嘲讽新人,那只会大大降低你在同事眼中的魅力。 6。你如何看待IT鄙视链? 2014年底,一篇名为《软件工程师的鄙视链》的文章在IT行业广为流传,主要从编程语言、工具、OS五个方面介绍了IT行业的鄙视链、硬件和工作场所。以编程语言鄙视链为例,静态语言鄙视动态语言,组合语言鄙视C,C鄙视C++,C++鄙视Java和C#,Java和C#互相鄙视,C#鄙视VB……我们来看看编程CSDN编制的语言历史排行榜: Java、C、C++在2002年左右用的比较多,但是2014年以后,这三个都下降了,但是C的下降幅度比较小。2002年前后,php刚出来的时候被广泛使用,到2014年就跌得很远了。Python是2002年左右用的少,2014年用的多……这些变化说明了什么?编程语言日新月异。它毕竟是一个工具。编程语言的一个明显特点就是相互借鉴,这直接导致设计思想有很多相似之处。因此,只要精通一两种编程语言,学习其他大部分语言的成本是很低的。因此,今天你沾沾自喜的编程语言明天可能会变得冷门甚至消失。没必要鄙视一个人用另一种冷门语言,说不定他今天用的编程语言明天就会成为主流语言。很多有编程语言情节的程序员根本不相信这句话。他们坚信,他们使用的语言是世界上最伟大的语言,并且会长寿。 换成其他类型的鄙视也是一样的。从事运维的技术人员,不一定比从事开发的技术人员能力差。也许街上的快递员以前比你程序员还厉害。社会职位各有分工,各行各业的职位是不可替代的,否则这个职位就该消失,更没有机会被鄙视。也许你做的工作他做不了,他做的工作你做不了。 7。你为什么不称自己为工程师? 在中国,很少有程序员称自己为工程师。这些人中,要么担心这个标签会给自己带来太大的压力,能力不匹配;或者他们希望外界将自己视为工程师。一个普通的程序员;还有一个就是希望外界不要称他们为“程序员”或者“码农”。他们不喜欢被人这样嘲笑,但又不想被高估,所以喜欢低调行事。 8.薪水对择业有多大影响? 目前很多IT行业的求职者都有一个信条:“做多少,得到多少”。如果公司愿意拿更多的钱,通常是求职者主观上表现出愿意拿更多的钱。如果你面前有两个offer,offer1的钱比较多,但是你不是特别喜欢它的工作内容,而offer2的薪水只有offer1的一半,但是它的工作内容是你擅长和喜欢的。网上经常有这样的帖子,列出几个offer,请网友们提建议。其实这种情况很容易处理。如果你现在最需要的是钱,那就果断选择钱多的;如果你现在最需要的是一份你喜欢的工作,一定要选择你喜欢的。在选择工作的时候,选择自己最需要的,这样才会更有动力去工作。 如果听从那些所谓的好人的劝告(比如应届毕业生不用在乎工资,只要能学技术等等,其实对于应届毕业生来说,他们哪里都能学到技术,但他们学得更多,问题更少),你很难认真地投入到工作中。目前你很缺钱,也没有兴趣现在创业,所以不要接受创业团队的低薪+抽大饼的待遇,因为你加入公司后,就不会了对公司或自己都有好处。 9.编程语言不重要,重要的是设计思想? 这是那些所谓的技术高手给新手的建议,学校里的老师也会给这样的建议。当新手在问学什么语言的时候,那些所谓的专家建议新手随便学什么语言,什么语言都懂,精通什么语言就可以找到一份好工作。虽然这个建议并非完全错误,但也不完全正确。不同的语言适应不同的业务需求。比如Java语言比较适合企业开发,php和python在中小型网站开发中速度较快,Objective-C主要用于开发ios...另外,不同的语言有不同的特点,底层实现通常是不一样的,这就需要开发者根据自己喜欢的业务领域来选择编程语言,并且需要对所使用的语言相当熟悉。 10。你经常把自己的想法强加给同事吗? 程序员中一个普遍的现象就是总觉得自己的idea是最好的。而每个人都有自己的想法,只是有的人喜欢表达,有的人则埋藏在心里。允许他人评判你的想法,客观地分析他们的观点而不是强迫他们接受,这很有魅力。 11。IT人做技术能做多久? 笔者上大学的时候经常听人说IT人吃青春饭,35岁以后写不了代码,如果你到了35岁还停留在写代码的水平岁,对于毕业没多久的年轻人,估计你做不来。 12。哪些技术受欢迎或赚钱,我应该学习哪些技术? 以前Hadoop技术很火爆,很多公司开出天价招聘Hadoop技术人员,但是现在呢?当Hadoop的热潮退去之后,这个职位的薪水就没有以前那么诱人了。流行或赚钱的技术往往是昙花一现,学习自己喜欢的技术才是王道。 13。如果有一天计算机不需要人类编程,你还能做什么? 随着人工智能技术的发展,如果未来机器可以代替程序员编程,程序员还能做什么?计算机和互联网的发展淘汰了很多传统的工作,但是随着技术的不断发展,程序员这个工作可能有一天会被淘汰。当全球IT公司宣布取消手工编程时,程序员是该回家还是转行? 14。业务驱动或技术驱动 O2O在中国非常流行。严格来说,O2O公司不是互联网公司。O2O把一部分传统行业从线下搬到了线上。比如你以前去餐厅吃饭,现在你只需要在网上下单,餐厅就会把食物送到你家。很明显,O2O是一个商业驱动的公司。在这样的公司里,技术只是业务的一个支撑部门。一般不使用复杂的技术,但要求技术人员对线上线下业务有一定的了解。而像百度这样的公司,就是典型的技术驱动型公司。他们在使用和研究比较先进的技术,有很多科学家级别的科学家。因此,如果你想在技术上深入到专家级,在技术驱动的公司肯定更容易做到。而如果你想用简单的技术改变传统行业,商业驱动的O2O就是你要找的。 15。如何定义成功 毕业多年,同学之间总是会讨论谁做得好,谁做得不好。那么好与坏的标准是什么?你赚了多少钱,在北上广深买过房子,当过多少官,在BAT工作过吗?不同的人有不同的评判标准,但大多是以金钱来衡量他的成功与否。但是成功的标准真的这么简单吗?如果一定要给出成功的定义,那么成功的计算方式应该是: 成功(S)=(工作幸福感*工作幸福权重 +工作薪资*薪资权重 +……+幸福感生命×生活幸福权重+家庭和睦*家庭和睦权重+...)/n 这里,S***是最成功的人。
