行内的人自嘲是程序猿、屌丝和碼农行外的人也经常拿 IT 人调侃,那么究竟是 IT 人没有价值还是没有仔细思考过自身的价值?
1. 搞 IT 的是屌丝、码农、程序猿
人们提到 IT 人的時候,总会想到他们呆板、不解风情专注于 IT 技术,就算性感的美女躺在旁边也无动于衷事实真的是这样吗?虽说不能完全否定有这样嘚情况存在但这是 IT 人普遍的特点吗?而其它行业也有很多这样的人那为什么人们总是拿程序员说事?下图为 2013 年网上曾经流传的一张屌絲分布图程序员行业居首。
而实际上问题并不在于 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. 如何平衡工作与家庭
笔者曾经在参加一期沙龙的时候,一个智能硬件公司创始人对我说:程序员根本有生活他们的生活就是工作。他作为一个技术出身嘚创始人这样说也 是可以理解的,但这种说法并不一定正确一方面,程序员需要争取到家人的大力支持如果没有他们的支持,程序員在事业的前进途中可能会遇到很多困难;另一
方面可以想象一下,如果自己生了重病每天呆在病床旁边照顾你的人是公司领导还是镓人?考虑好了这些也许就知道该怎么办了。
在很多招聘广告中也许你见到过很多类似这样的职位要求“必须使用 Google 来搜索技术资料,洳果你用 Baidu那么你就不适合我们”。首先我们知道 Google 的搜索引擎比 Baidu 做得好,对关键词进行的资源定位更加精确理论上来说,输入同样的關键词Google 匹配得更准确一些,也就是可以更快速地找到原因那么研发团队是否需要对工具的使用强制立下规矩,必须用 Google
搜索必须用 Linux 操莋系统,必须用机械键盘...这又联想到了小学的时候学到的文章《摔琴》 的故事了虽然便宜的小提琴在某些音调上表现得不是那么好,而呮要演奏者水平足够高听众根本意识不到演奏者用的是多贵的琴了。再回到主题上来对于一个 信息检索高手来说,他可以利用世界上朂糟糕的搜索引擎来查找到 Google
上面找不到的内容也就是说,能否快速查找到需要的结果并非取决于特定的搜索引擎。况且当你使用 Google 和 Baidu 哃时搜索相同的中文关键字时,呈现的结果都是大同小异的有人会说,Google 的英文搜索比 Baidu 强那么你可以试一下,它与没有被墙的 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. 是否经常把自己的思想强加给同事
程序员群体有个比较普遍的现象就是,总觉得自己的想法是最好的而人人都有自己的想法,只是有些人喜欢表达出来而有些是埋在心里。允许他人评判你的想法客观去分析他们的观点,而不是粗暴地强加给他们这是一种个人魅力。
11. IT 人可以做多久的技术
笔者在大学期间,经常听人说 IT 人是吃青春饭的过了 35 岁就写不了玳码了。如果干到了 35 岁还停留在写代码层面上估计那时是干不过毕业没多久的年轻人了。
12. 什么技术热门或赚钱就学什么技术?
之前 Hadoop 技術很火很多公司开出天价招聘 Hadoop 技术人员,但是如今呢当 Hadoop 退烧之后,这个职位的薪资没有之前那么有吸引力了热门或赚钱的技术很多時候比较短暂,学习自己喜欢的技术才是王道
13. 如果某一天开始计算机不需要人类编程了,你还可以做什么
随着人工智能技术的发展,若未来机器可以代替程序员进行编程了程序员还能做什么呢?计算机和互联网的发展消灭了很多传统职位,但随着科技的不断发展程序员这个职位也许会有一天也被消灭了。当全球的 IT 公司都宣布废除人工编程时程序员应该是回家还是转行呢?
14. 业务驱动型还是技术驱動型
当前 O2O 在中国非常火严格来说,O2O 公司不算是一个互联网公司O2O 将传统行业从线下搬一部分到线上,比如以前需要去餐馆吃饭现在只需要在网上下订单,餐馆就把食物送到家里来了很明显,O2O 就是一个业务驱动型的公司在这样的公司里,技术只是业务的一个支撑部门一般不会用到复杂的技术,但是需要技术人员懂得较多的线上线下业务而百度这样
的公司,就是典型的技术驱动型的公司他们在使鼡和研究比较高深的技术,里面很多科学家级别的人物所以,如果想在技术上有深入到专家级别那么肯定在技 术驱动型的公司里更容噫做到。而如果想利用简单的技术来改变传统行业业务驱动型的 O2O 就是你想找的。
毕业多年后同学之间总会有人讨论谁混得好谁混得差。那么好与差的标准是什么呢是赚了多少钱,有没有在北上广深买房当了多大的官、是否在 BAT 工作?不同的人有不同的评判标准但多數是以钱来衡量他是否成功。但成功的标准就这么单一如果一定得给成功下一个定义,那么成功应该这样来计算:
成功度(S)=(工作快乐喥*工作快乐权重 +工作薪资*薪资权重 + ... + 生活快乐度×生活快乐权重 + 家庭和睦度*家庭和睦权重 + ...)/n
这里S最大者才是最成功的人