TCP socket通信原理有多难学怪象

自问自答。&br&有幸实习网络管理员一个月,期间有幸和学校的网络老师、以及Aruba、锐捷、H3C的网络售后和售前工程师一块儿测试交流,这期间让我弄明白这个行业的职业格局。&br&按照几个层次展开。&br&1、一位高中毕业的大专生,做集成商的驻场,工资3k+。&br&2、网络管理员,4k+&br&3、迪普售后工程师(应届),6k+&br&4、Aruba集成商售后工程师,8k+&br&5、售前工程师比售后工程师高2k左右&br&6、目前知道的技术岗位薪资最高的厂商 Aruba和思科,估计年薪20w+,5年工作经验以上&br&7、目前知道来钱最多的岗位,销售(不少销售也是由技术转过来的)&br&&br&网络工程师总体规划:&br&1、售后工程师&br&2、售前工程师&br&3、跳槽去待遇更好地公司/转行做销售&br&&br&&br&详细来说:&br&1、本科毕业最好能去厂商做售后工程师,例如H3C、锐捷、华为等厂商&br&2、如果去不了厂商可以先从集成商做起积累经验然后再去厂商&br&3、做售后工程师积累几年经验,做售前工程师&br&4、后期可以考虑思科或者Aruba,工资比较高,而且人员素质也很高&br&&br&网络工程师最重要的东西:经验!经验!经验!&br&&br&好好努力,网络工程师也大有可为。&br&&br&其实职业规划看得不是行业,而是人的价值。普通的行业,也有牛逼的工程师。&br&&br&还请各位老师多提点。
自问自答。 有幸实习网络管理员一个月,期间有幸和学校的网络老师、以及Aruba、锐捷、H3C的网络售后和售前工程师一块儿测试交流,这期间让我弄明白这个行业的职业格局。 按照几个层次展开。 1、一位高中毕业的大专生,做集成商的驻场,工资3k+。 2、网络管…
&blockquote&时隔两年,再更新一发,目前税后15K,转行2年多,已自力更生到手25W B级车一部。&/blockquote&&p&对于这位 &a href=&https://www.zhihu.com/people/nightan& class=&internal&&NightAn&/a& 知友,你在某网络工程师相关问题下的评论真是让人贻笑大方,以为遇见个搞不清ARP原理的程序员就能推论得出很多程序员水平低下,真是naive,你知不知道有很多软件工程师对网络的了解比你所谓的网络工程师高的不知道到哪去?你知不知道那些做Linux服务器开发的,人家研究socket网络编程,人家研究TCP/IP协议,比你深多了?退一步来说,你所谓的low coder水平不如你,待遇却比你高,是因为他的原因还是行业的原因?&/p&&p&&br&&/p&&p&对于 &a href=&https://www.zhihu.com/people/cui-zhi-song-94/activities& class=&internal&&香草白菜&/a& 知友,两年前你还很强势的推网络工程师,还给别人找这样那样的网络工程招聘证明其待遇,然后却经不起别的知友的质问,一年后你和上面的那位NightAn在同一问题下转向一个已经转做编程的曾经的网络工程师请教方向,莫非你对自己的坚持随着时间推移产生了怀疑?&/p&&p&&br&&/p&&p&对于那个底部匿名的女生,两年后我的答卷是到手一辆车,请问您的答案是?&/p&&p&&br&&/p&&p&对于 &a href=&https://www.zhihu.com/people/sugarray-12/activities& class=&internal&&韩佳佳&/a& 知友,你推算的没错,软件行业入职2-3年,没有15K的确是没摸着门槛,当然这里前提条件是一线城市,看了一下资料,某人“秘书”,利益相关,难怪为其背书,口气阴阳怪气,拿点真本事出来?&/p&&p&&br&&/p&&p&关于英语,对搞编程的人来说,无疑是很重要的一部分,初期入门可能并不凸显,但是后期会发现很重要,就我自身而言,目前40%的问题,都是通过google搜索英文blog或者类似stackoverflow回答解决相关问题的,很多新的技术、库也全是英文资料,所以网络工程不要再拿英语说事。&/p&&p&&br&&/p&&p&对于读者,请各位自己去看看本答案下某些回答,两年前是什么口气和态度,一年、两年后在其他相关类似问题下是什么态度和口气,我是否诋毁网络工程、是否吃相难看,不辩自明。&/p&&p&&br&&/p&&blockquote&年底更新一下吧,目前月薪16K,年后跳槽应该20K+(因为前段时间有人给这个价)。&br&你信,或是不信,它都在那里,不增不减。&br&&br&每行都很好,但是选择方向依然很重要,共勉。&br&&br&&br&&br&&b&不要再我的评论区来秀谁谁谁,也不要在回答中说自己或别人怎么怎么样。&u&有那时间不如去各大招聘网站自己搜搜看,看看市场的需求和待遇不就完了,跟我辩论赢也改变不了市场,你说对不对。&br&&/u&&/b&&br&(影响到某些培训机构,只是实话实说而已。)&br&&br&底下那位匿名的回答,那个貌似是“女生”的“网络工程师”,我都不想和你辩解些什么,等你做了一年之后,你自己自然都会明白,用不着我在这跟你争什么,&b&软件认真做一年跳槽之后你再比比看,做两年你再比较比较差距!&/b& &b&“&/b&不管哪个行业,只要你用心去做了会有收获的&b&”&br&“&/b&任何行业都是金字塔形状的,越往上人越少,当然报酬越多。&b&”&br&&/b&这种逻辑真是醉了,捡破烂也能出千万富翁,你去不?&br&天天拿那些金字塔尖个例来自我麻醉,无视市场行情,我也没啥说的了。&br&&br&请问什么金字塔没有塔尖啊?&br&我只能建议你,去书店买本“马克思主义”,看一下马克思主义的理论品质:&b&&u&坚持一切从实际出发,理论联系实际,实事求是!&/u&&/b&&br&&br&评论区关闭,请见谅&b&。&/b&&/blockquote&&p&&br&&/p&&p&渣渣网络工程师,我都不想回答这样的问题了,网络工程师就是渣渣。&br&各位不见市面上N多什么CCIE培训,什么3个月网络工程师,从侧面反映出网络工程师的低含金量,门槛低。我承认在网络方面有人是做的很好,但是这样的人有多少个?&br&&b&&u&网络工程师的市场平均薪资待遇与软件工程师相比如何???
这是质上的差别。&/u&&/b&&/p&&p&一家公司可能要得了10个软件工程师,1万家公司能消化了10万个软件工程师,看看网络工程师呢,有一家要10个人的吗?1万家公司要得了10万个网络工程师吗?各位自己去招聘网站搜索&PHP&,&C++&,&JAVA&,&前端& 这些开发类招聘,看看需求,再去搜搜“网络工程师”对比对比需求数量。&br&&b&&u&这是量上的差别。&/u&&/b&&/p&&p&再看看国内外大的IT公司,不论做互联网还是电子商务还是软件,人家业务是什么,人家招什么人,人家要多少网络工程师?&/p&&p&网络工程师都做什么?我学了四年网络,工作一年,自学自考一次性过NA、NP,TCP/IP不敢说精通也做了仔细学习和研究。CCIE已放弃去考,CCIE已经失去了原有的含金量,被某些培训机构炒作,纯粹为了赚钱吸引学员罢了。由于CCIE大打折扣,连思科自己都不再维护CCIE列表名单好几年了,请问CCIE网络工程师还有多少意义?&/p&&p&我算对网络熟练,网络分析也学习过,结果呢,在某Startup公司一年拿不到4w,吃住都不管,一年后跳槽去别的地方起步要3k5,人家都没给。(一上市公司)&br&在这个网络体系已经几十年不变的情况下,在可遇见的未来,这个tcp/ip依然会持续好久,网络已臻于成熟稳定,别看整天各种新的网络体系或者协议架构花样不断,想替代现有体系很难。&/p&&p&IPV6在1992年就提出了,现在是2015,请问IPV6用了多少?IPV6所占比例如何?&br&网络成熟稳定意味着几个厂商,几个集成商就能够搞定网络了。思科曾经不可一世的设备和网络技术公司在21世纪之前的网络泡沫中再牛也照样跌落下去,为啥啊?商品价格仅由供需关系决定啊,直接产生价值不再是网络设备了啊,生产力变了啊。&/p&&p&做IT技术这一行,技术积累很重要,网络工程师技术积累来源于tcp/ip,能让你积累的分物理层,网络层和应用层,应用层的问题你解决得了吗?顶多定位到应用层,解决那是程序员的事。网络层用得着你去排错吗?都那么多年了那么稳定,你真以为你能去规划网络?现成的成熟方案不用用你的?也就让你敲敲配置,敲代码能积累,敲命令积累谁命令背的熟、谁命令敲得快吗?你以为你是编译器整天给人家检查命令语法错误吗?呵呵。物理层解决个水晶头接触不良?错误光?错误端口镜像?我说这些积累对你以后做管理层有用吗?人家有问题恢复出厂,再不济换掉,你真以为请个“网络大神”来解决?要是对物理层感兴趣不如去做通信了。当然想到死都做这种物理层的技术,我也没啥说的。&/p&&p&有的人说网络工程师的核心技术是动态路由,说实话,动态路由比起软件开发这技术含量真心低多了,软件涉及到的技术非常多和深:基本编程语言,操作系统原理,Windows或Linux平台(不是动动鼠标和点点窗口,是窗口、网络和多线程技术),并发编程和网络编程,数据结构和算法,程序调试,数据库等。这些都是必备的,网络工程师核心不过是TCP/IP路由技术卷一、卷二,两者差距我认为很大。&/p&&p&话说回来,我在公司做做网线,装装Linux系统,搞搞路由交换,有几次来回共150里去提供技术支持做系统,呵呵。现在有多少公司会有那么多那么多网络让你去配置管理?现在设备都这么智能,简简单单调调就能使用,人家可不要求你什么qos,mstp,vrrp的,基本交换,不卡就行,当然我去过很多政府单位,人家是有不少安全要求,可是人家政府不是今天才成立的,那些建设工作,你上初中人家都搞好了,哪里轮的着你去,顶多你去给人家巡检巡检。有人该拿运营商来说事了,运营商的网络怎么怎么样,balabala的,人家电信都是外包的,用得着自己做吗?电信外包的那些就跟我那startup公司一样,苦逼的搬砖去了。&/p&&p&搞网络的也有不少收入不错的,不过那应该不算网络,算运维,Linux运维,很大程度上Linux要玩的转,不过运维也没有开发需求大吧?也没有开发的待遇好。&/p&&p&&a href=&http://www.zhihu.com/question/& class=&internal&&一名网络工程师尴尬的现状? - 职业发展&/a&&/p&&p&看看那位灌鸡汤的“丑老头”说的:&/p&&blockquote&我的network mgr 月薪27k 年薪400k左右&br&他今年38岁&/blockquote&&p&我快笑死了,38岁,月薪27K,很牛么?去搜搜Java、C++看看月薪30K的多不多,看看35K,40K的多不多,再看看人家的要求:技术好,5年经验就能30K。 对于一个23岁本科毕业的,到他network mgr那个薪水级别也不过28岁,整整年轻10岁,10岁是多大的差距,请问你知道吗?&br&另外27K * 12=324K,不是400K,你要是把什么14薪,年终奖也算一块,那5年程序员估计比你说的还多。&br&还要到mgr级别,熬上15年,终于熬出头了是吧,知不知道人家才做5年工程师就到你那个程度了啊,要是到你所谓的mgr,那岂不是甩他八百里?&/p&&p&&u&而且,本人和题主一样,刚从校园出来,或者即将从校园出来,那些已经干了很多年的工程师,说自己怎么怎么过来的有意义吗?我们谈的是&b&目前行业和市场(目前,目前,目前)&/b&,拜托搞清楚状况好不?&/u&&/p&&p&我只想说:有些人你天天给人灌鸡汤有啥用?能帮助到谁啊?又能帮助多少人啊?&br&这行好不好,要看做这行的人的看法想法,外行看个牛逼的人就是这行怎么怎么样,我也是醉了。&/p&&p&总之你就是用html去写网页也比网络工程师好,这话我不是乱说的。&/p&&p&只想吐槽这么多了,总之我已转软件,让网络工程师自个玩去吧。&/p&
时隔两年,再更新一发,目前税后15K,转行2年多,已自力更生到手25W B级车一部。对于这位
知友,你在某网络工程师相关问题下的评论真是让人贻笑大方,以为遇见个搞不清ARP原理的程序员就能推论得出很多程序员水平低下,真是naive,你知不知道有很多…
先给@妇科圣手 点个赞。我再赘述下 自由市场 的潜在意思。&br&不管是在市场中,还是在公司里,&b&价值和价格(工资)没什么关系。&/b&&br&公司给你的工资,和你做的事情难不难,重要与否是没有关系的,&b&只和你是否容易被取代有关系。&/b&&br&公司能花5K雇别人,就不会花8K雇你。
先给@妇科圣手 点个赞。我再赘述下 自由市场 的潜在意思。 不管是在市场中,还是在公司里,价值和价格(工资)没什么关系。 公司给你的工资,和你做的事情难不难,重要与否是没有关系的,只和你是否容易被取代有关系。 公司能花5K雇别人,就不会花8K雇你。
泻药,首先,我先给一个统一的回答:&br&编程的工作量要高于运维、网络、实施(因为国内基本上把网络工程师当作复合人才用,一人多职,不同公司称呼不同而已,但是有一个共同的特点,那就是出差)。&br&例如:在我悠哉悠哉在知呼上回答问题的时候,我身后两个软件的正在做WEB,看他俩搞了好久了,整天VS和SQL之间切来切去,有急事还得临时充当美工,想想也够忙的,而我呢,过几天有一个新的项目要实施,活比较简单,但是系统集成非比较高(我们一直按照硬件采购的百分之八收取,一个大概20W的项目集成费用在1.6W,三天就能干完。)我这个月一直在玩,但是我只要这三天出差,干完了收工回来领导照样满意啊。因为工作的关系我接触的程序员还是比较多的,我感觉普遍都很辛苦,工资其实并不算高,真心的(虽然我比他们还要低一些,但是我轻松啊~~~啦啦啦)&br&就工作量而言其实网络工程师的单位时间价值并不低于编程(反而要高)。网络工程师(系统集成方向)需要较多的出差(在甲方做运维的如果有分公司等也是需要出差的),不同公司会就项目给一定数量的出差补助,我就职的公司目前在一天300元。其实很多公司把网络工程师当作了复合型人才,平时运维,有项目就成了实施,而题主说自己在一家网络安全公司做网络,这个具体方向和工作我还真不了解。&br&最后,说一点题外话把,本人在校学习的是思科,是在思科中国网院学习的正规全套思科教材,参加过一些比赛也拿到了成绩,毕业了也就会配置个路由器修个电脑,有地方要就不错了,哪里还能那么挑?网络工程师想要高工资就得问自己:LINUX会吗,会那个发行版?数据库?(网络服务的核心是机房,机房里全都是服务器,服务器最重要的就是数据库,数据库是任何岗位高级人员都要回的,所以别说那是软件的事情)虚拟化?(VMware vSphere)
一个市场人员带你出去会谈客户吗?&br&这些都是问题,所以还是先增加自己知识储备把。
泻药,首先,我先给一个统一的回答: 编程的工作量要高于运维、网络、实施(因为国内基本上把网络工程师当作复合人才用,一人多职,不同公司称呼不同而已,但是有一个共同的特点,那就是出差)。 例如:在我悠哉悠哉在知呼上回答问题的时候,我身后两个软件…
你提了好几个问题,我尝试一一回答。&br&&blockquote&都说编程累,搞网络也累,说编程技术含量高,难道搞网络技术含量就不高?&br&&/blockquote&虽然无法量化两者技术含量高低。但是同样作为解决IT领域的不同问题的两个技术,都需要一定的知识和技巧,从这一点可以说两者相当。&br&&br&&blockquote&同样的大学背景,同样的一线城市,搞网络的为什么比搞编程的就低这么多?&br&这算不算一种怪象?&/blockquote&这两个一起回答。&br&这不是什么怪现象,而是典型的市场选择。&br&而市场选择就是收入有区别的原因。&br&&br&再具体解释的话就是&br&一方供不应求(手机端编程)&br&一方供求基本平衡或供大于求(网络安全)&br&原因:由于移动互联网这2年处于高速发展时期&br&&br&&blockquote&如何看待这种问题?&br&&/blockquote&从产业方面来说:&br&再次印证了互联网产业在国内的热度和强势。&br&&br&从个人方面来说:&br&职业生涯的发展在你一开始进行工作选择的时候就已经影响未来的走向了。&br&不过这只是一开始的起步而已,职业生涯是一次马拉松,长命的话要跑50年以上的,你还有很多弯道超车的机会。&br&你现在要做的是(只说大方向):&br&&ol&&li&了解清楚产业形势和大环境。这为你以后再次抉择提供方向。&/li&&li&武装自己,拓展新知识和技能,学习再学习。这保证你以后做抉择后有能力承担相应的责任。&/li&&li&保持乐观,保持心态平和。这帮助你能够在下一个抉择时机到来之前不至于半途而废。&/li&&/ol&记着,天终不负有心人。
你提了好几个问题,我尝试一一回答。 都说编程累,搞网络也累,说编程技术含量高,难道搞网络技术含量就不高? 虽然无法量化两者技术含量高低。但是同样作为解决IT领域的不同问题的两个技术,都需要一定的知识和技巧,从这一点可以说两者相当。 同样的大学…
25岁,为而立奠基5年。&br&&br&小学的时候,似乎时间很慢,一个夏天都能长高3厘米。&br&初高中的时间以周为计,到了大学一晃四年。&br&时间会越变越快,25岁,在社会有了自己的立足,每天琐事不断,儿时以为从今天开始,努力20年,我可以成为科学家,到了这个年纪,几乎不再敢妄谈理想。&br&&b&时间越来越快,无限可能在缓慢坍缩,责任越来越多,你几乎快要定型,而这世界还在前进。&/b&&br&&br&&br&&b&1.慢慢来,才是最快的&/b&&br&不要急着爱上一个姑娘。&br&看看她的生活习惯,看看她的性格,看看她的家人,到了社会几年,我们都学会了伪装,美貌只是资源,性格才是陪伴。&br&不要急着让一个姑娘爱上你。&br&偶尔约出来聊聊,不要总是说自己,不要总是你以为,听听她的世界观,试试她的生活方式。&br&&br&&b&2.多试试,少否定&/b&&br&随着你的年龄增长,你会发现生活越来越复杂,以前以为成家就是和一个女人在一起,慢慢你会发现,买房子可能需要你一个月准备各种手续。水电费、宽带坏了怎么办、楼上漏水怎么协商、邻居夜里太闹、舅妈家的小孩因为学业来暂住,这个月要准备多少钱包红包。&br&出门办手续、做事,问清楚,需要带什么,约见朋友,地址查好,把车况考虑进去。&br&遇到一个新朋友,没必要否定之后不相往来,中国是人情社会,能处就处的好点,处不来就泛泛之交。&br&多去试一点东西,下次遇到也能有个条理。&br&使得复杂变简单的最好方法是熟练,不是逃避。&br&&br&&b&3.别把话说尽,别把事做绝&/b&&br&要跳槽,也理好关系再走,要绝交,也别说伤人的话。&br&不喜欢这个人,也别伤人自尊。&br&不去惹事,但也不能怕事。&br&&br&&b&4.多去顾及别人的感受,少在意别人的看法&/b&&br&&br&&br&&b&5.做点投资&/b&&br&我出身贫农,父亲走上中产,我自己现在属于小康,我不懂股市,不懂投资,所以我花钱多学一点知识。&br&有学习班的机会,我会去试试,自己也会考一点对工作有帮助的证。&br&现在早上练练太极拳,投资的是身体。&br&晚上读读书,投资的是精神。&br&周末有时间,也会看看司法或者经济,不求通达,只求不文盲。&br&&br&&b&6.接触新的东西,不让自己狭隘&/b&&br&25岁是生根的年纪,选一个适合自己的城市,了解了解花鸟市场在哪里,看看基本的旅游景点有什么。对比附近的学校,多试几家餐馆,举手之劳就伸手,太过麻烦想清楚。&br&&br&做男人很累,也很有成就感,基础越牢,你的30-40岁事业的黄金期走的越高,没必要急着年少成名,打好基础,时间永远站在你这边。
25岁,为而立奠基5年。 小学的时候,似乎时间很慢,一个夏天都能长高3厘米。 初高中的时间以周为计,到了大学一晃四年。 时间会越变越快,25岁,在社会有了自己的立足,每天琐事不断,儿时以为从今天开始,努力20年,我可以成为科学家,到了这个年纪,几乎…
&p&暑假要不要找实习啊,怎么找实习这类的问题真的好多啊,今天写什么当前就业形势与个人发展的论文写到我要吐了,看到这个题目,我也来贡献一下吧。以下是我之前在论坛看到的,右键已久,不知道原作者是谁,如果有知道的,请及时告诉我,先谢谢了。(&u&目前私信让我授权的很多,但是鉴于以下干货为引用文且不知道具体来源,所以我都没有授权给任何其他平台,如果你们在其他平台看到,那一定是私自拿过去的,我对这种行为很鄙视&/u&。)&/p&&p&文章写得很接地气,我看到这篇文章的时候也是一个实习小白,但是我去努力了,是实践了,去尝试了,现在也有三份实习经历了,收获了很多,回头看到这个文章,回忆起自己找实习的艰辛,有泪有笑。希望你们也可以在找实习的路上少走弯路,多积累多沉淀多学习多尝试。&/p&&p&如果你现在非常迷茫,可以重点看看下文加粗的部分,不论是对生活还是对学习对工作,都是有积极作用的。也欢迎私信我,如果我可以解答的,我经历过的,我一定尽力回答。&/p&&blockquote&&p&当我敲字开始写面经的时候,我想到了一年前,因为找不到实习,在论坛里发牢骚。
那个时候敲的几个字,使得很多其实根本不熟识的学长和学姐给了我很多的指点。&/p&&p&恩,今年我大四,机械,女生,小本。
拿到了&b&百威英博的全球管培&/b&,和&b&联合利华的marketing 管培&/b&。 感谢,感谢,感谢可以一起经历一些事情,一起走过一段时光。&/p&&p&昨天收到了百威英博HR亲自打电话希望我留下的时候,说不出是感动还是开心。
昨天联合利华的HR也在电话里第一时间表达了希望选择他们的时候,觉得自己何德何能? 是的,那么渺小,何德何能得到他们如此的重视?&/p&&p&其实无论这两家的哪家,都让我觉得心满意足了。
我不会装模作样的说我不care,或者不是特别满足的样子, 相反,我很满足。因为我知道自己几斤几两,可以拿到这样的好结果,是我的福气。&/p&&p&我没有想要去炫耀自己拿到了,因为我根本没资格。
大学刚毕业,什么都还不是。&/p&&p&&b&什么都还没有,所以没有卖弄的资格。 如果有了什么,就没有卖弄的必要。&/b&&/p&&p&我只是希望写给在看我文章的你,告诉你,如果你还没有到找工作的年纪,那么恭喜你,很多事情,越早知道越好。
现在我写下来,而你也可以选择性的去接纳。&/p&&p&起码,可以不用像我一样,走那么多的弯路.&/p&&p&&b&(一)实习--如果你不肯定你可以跑的比别人快,那么就跑的比别人早。&/b&&/p&&p&我是大三上就开始找实习的。
是的,目的是为了找工作。 我不是什么文艺小青年,说着要去社会上经历点事情等等。 赤裸裸的,没什么好掩饰。 我只想把我的简历涂的好看一些,骗到一份高薪的工作,然后安安分分的做我的小市民。&/p&&p&找工作给自己定位,我是那么排序的:&b&position,industry,company&/b&。
我想做的是marketing,不想做研发或者是技术。 行业的话,当然是FMCG(快速消费品行业,类似宝洁、联合利华、强生、雀巢等等)。
当时天真到自己想想也傻,因为大学毕业生,10个里,9个都想进快消,9个里8个想做市场。 当时我连市场和销售的区别是什么都不知道,还真的一头栽了下去。
现在想想,愚蠢至极。&/p&&p&但当时我不懂,还跟自己发了个誓,我只投marketing的实习。 幻想着自己以后的简历有着很好看的主线:全部是市场部的实习。&/p&&p&但我想想,要是完全扔掉自己机械的专业,总觉得有些亏本。
汽车行业还是很体面的,所以也会去考虑看看。&/p&&p&&b&那个时候不知天高地厚,以为自己还有得选,后来想想,真是傻。 傻人有傻福,后来的结果现在列给你看,&/b&&/p&&p&FMCG:统一企业 市场部实习 欧莱雅
市场部实习 联合利华 市场部实习&/p&&p&DCG:戴姆勒(梅塞德斯-奔驰) 市场销售部实习&/p&&p&好吧,让我告诉你,我是怎么应聘到这些实习的&/p&&p&&b&1&/b&&b&、做简历&/b&&/p&&p&做第一份简历的时候,发现没有什么是可以写到简历上的。
还好,那个时候是大三上,还来得及去经历一些事情,还来得及去填补一些空白。&/p&&p&&b&你信我一句,人生的每一笔经历,都在书写你的简历。 很多你本以为微不足道的事情,回头看的时候,都有着无法细数的刻度。&/b&&/p&&p&我永远都不会忘记,大三上算上选修,我满到48节课一周的课表。所以,如果你的课比我的少,就别告诉我,你没有时间去实习。 当然,除非你是要出国或者考研,根本没打算找工作。否则,实习真的很重要。
是的,我一周48节课,当时每周去欧莱雅实习3天,每次坐地铁来回5个小时,绩点拿了4.4。&/p&&p&尽早做简历,因为这样可以发现自己的苍白。越早越好。&/p&&p&简历怎么做,应届生上有很多。关键是有一个意识,发现自己没什么东西。
然后赶快去填补,这是一个很重要的过程。&/p&&p&&b&2&/b&&b&、投简历&/b&&/p&&p&我还记得我投递了很多没有反应以后,还去参加了一场学长交流会。
印象很深,那是个四大工作的学长,记得那天,他就坐在我的对面,我说我找不到实习,他给我的回答,我永远都不会忘记:&/p&&p&他摆着一副高人一等的样子,说:第一份实习最难找。1、找学长学姐推荐。2、找父母。 3、才是自己找。
我听完的第一反应是,如果我以后当了学姐,我一定不会这样对自己的学弟学妹说。&/p&&p&&b&是的,我不会。 因为我永远都知道,自己拼出来的东西,和别人送到嘴边的东西,意义和珍惜的程度都大为不同&/b&。&/p&&p&我记得有个很棒的学长,他告诉我:找实习,是process-oriented,找工作,才是result-oriented。
所以,找实习的时候,我建议你去多碰壁,多经历,因为,这些都会成为找工作是,你拥有的无形财富。&/p&&p&我的所有实习,只有一个窍门:投!&/p&&p&投简历,除了一份干净的简历,可以给到你几个良心的建议:&/p&&p&(1)根据不同的职位,写几个模板的cover letter,附在邮件正文里,正文后再贴上简历(如果担心简历格式无法在正文显示,可以选择用网页保存),最后再在附件里放一份。(HR就可以打开你的邮件直接看到简历,如果觉得不错,还可以直接用附件下载。)&/p&&p&(2)简历投递时间是刚发布的时候就投,概率大很多。所以,就记得常逛各大学校就业板块,在信息发布还没来得及转到应届生上投递,概率大很多。应届生是中午更新一次,晚上更新一次。一旦更新,那么各大就业版上实习信息都会贴到应届生,那个时候浏览和投递的人就很多,HR看到你简历的概率就很低。&/p&&p&&b&3&/b&&b&、面试-这是个良心活&/b&&/p&&p&(1)面试前,记得好好看看&b&job responsibility&/b&,知道大概干些什么,那么就可以迎合着去说。职位描述很重要,它是你选择的一个参考。&/p&&p&(2)宝洁八大问。把宝洁八大问练就到如火纯青的地步,还是我找工作的朋友教我的。准备好案例远远不够。我们定了互打电话套餐,然后就把准备好的怎么答这八大问就写下来,然后做reheasal,如果觉得冗长就改,一直改到没有一个字是多余。还有就是我们相互分享各自的回答,如果没有触动到对方,就重新写。&/p&&p&(3)自我挖掘。大一到大四,一共做了多少的事情,一样一样列下来,一件都不要去漏掉。然后做自我挖掘,我写了整整5000字。然后朋友再帮我删改,再增加,一直到确定上面的每一个例子,让人听了都有触动为止。所以,朋友真的很重要。要有那么几个朋友,你不忌讳在他们面前展示你软弱的一部分,而他们也会直言不讳的和你说真话。&/p&&p&&b&二)找工作--如果你无法忍受孤独,就不要追逐梦想。&/b&&/p&&p&我一直很佩服优秀的人,因为我明白,每一个优秀的人,都有一段沉默的时光,那是那一段时光,是付出了很多努力,忍受孤独和寂寞,不抱怨不诉苦,最后渡过了这段感动自己的日子。&/p&&p&&b&是的,我从不担心我努力了不优秀,只担心优秀的人都比我更努力。&/b&&/p&&p&这部分真的有很多感触,单面部分,和实习的面试准备可以大致一样。&/p&&p&想说的是群面。&/p&&p&我以前最讨厌群面。后来想明白:(1)一组都有一个目标,但彼此之间却是竞争对手。这就是以后工作中,一个team会遇到的状态。群面就是工作里最真实的样子。我讨厌群面?由不得我选。除非我以后不工作。(2)即使没sense,他一定也有他的可取之处。更可能是我自己没sense,没到可以理解对方话的段位。 主观的东西,从来没有对错。但对人的尊重理解的多少,却有最本质的差别。 所以心态真的很重要。常常有时候会遇到JP,抢话或者跳Leader,甚至底下讨论时自己的意见会成为做presentation的那位朋友自己的意见。理解是最需要做的事情,对,包容他的一切,因为比起工作时的复杂,这样的做法只是一个单纯到不能一看就名了的目的而已。&/p&&p&原则:(&b&1)我只会在自己该用的时间里,用最简洁的语言,给到建设性的意见和鲜明的立场。
(2)我不打断别人,不抢话也不抢攻。 恩,有时候,如果姿态太难看,赢了也是输。&/b&&/p&&p&&b&二)决定你高度的---是你对自己的要求&/b&&/p&&p&[center](一)“找工作该怎样准备?”[/center]良心地说,我一直觉得,找工作可以看作是一个项目管理。
其实是一个很浩大的工程,尤其是在很多时候,没什么心里准备的前提下,突如其来的招聘接踵而至,就完全不知道该如何招架和拿捏。&/p&&p&就像打仗一样,时间是关键,找工作的时间表大概是这样:&/p&&p&每年9月中旬开始,就要每天刷新应届生,51job,前尘无忧等网站。 10-11月多为外企的笔试、国企发布网申。 11月中旬到12月中旬,外企的面试和国家公务员笔试。 新年2月回来以后,第二批国企、民企也会有招聘,另外好公司的补招也12月之后陆续拉开。&/p&&p&那么倒推,准备各种材料: 简历(中英文)+5000字素材库(针对宝洁8大问-把你的经历拆分成各种各样系统的例子)+自我介绍(中英文)=敲门砖&/p&&p&因为之后会很快发现,简历需要按照不同职位和行业,分别拟定几个版本。
而自我介绍更是每一场面试,几乎都需要做修改(到了final更是重新拟。)&/p&&p&面试通常要遇到的几大面试形式:网申-电话面试-笔试-单面-群面-Final面&/p&&p&网申的门槛是:四六级英语、奖学金、获奖、领导经历。
我大学4年走的路是: 大一,四六级。学生会leader经历。 大二,BEC商务英语高级。获奖。
大三,奖学金。驾照。&/p&&p&&b&如果你发现现在已经是大三了什么都没有。其实也一点也没关系,因为还有时间。 相信我——你永远都有时间。一样一样做,没有什么是你做不到的。&/b&&/p&&p&面试部分已经在上篇文章里大致给了一个说明。
最后,我觉得有个小小的建议很不错,准备一本求职本本——申请过的每家公司做好记录。 面完每一场,都在当天立即写下总结。记录下自己所犯的错误,告诉自己,不会&/p&&p&&b&高手到高手的竞争从来都不是谁的哪一招被对手狠,而是等谁先失误。&/b&&/p&&p&&b&二)“实习的时候,你逃课了么?”&/b&&/p&&p&这大概是我被问到频率最高的问题。 其实,当然逃了……而且,逃的厉害。担心点名么?担心。担心挂科么?担心。
你担心的东西,我也通通担心过。&/p&&p&但有时候,你有没有想过,更多的时候,我们不想去实习,是因为面对找实习一个浩大的工程,连去尝试的勇气都没有,而又有课程冲突那么简单的一个excuse,就可以完美的为我们的小懒惰做了借口。&/p&&p&你知道么?下个礼拜我要4天试,可惜,这周,我还要去实习三天。以前的我,和你一样,常常担心、常常犹豫,可现在我发现,人生的每一个阶段,都需要我们有一种能力——同一时间完成很多重要的事情。&/p&&p&学习的时候,我们要谈谈恋爱。 工作的时候,我们要担心家庭。&/p&&p&&b&所以,这是一种平衡的能力。相信我,你做的到。因为,包括我,那么那么多学长学姐都走过来了,所以不用怕不用怕,你从来都不是一个人。&/b& “我不喜欢我的专业,怎么办?”&/p&&p&坦白说,大一的时候,我因为很不喜欢自己的专业,而总是和妈妈抱怨。妈妈告诉了我一段我至今印象深刻的话,和你分享:
“不要抱怨,抱怨永远只能显示你没本事。因为如果你有本事,就可以改变现状,而不只是忍受。既然改变不了,又不够段位走开,那么就沉默地接受现实。 女儿,&b&隐忍,是我们抵抗世界的力量&/b&,当你拥有,你才有资格自由。”&/p&&p&&b&从那个时候起,我明白:Change what we can and accept what we must.&/b&&/p&&p&大一的那天晚上,我打心底里反反复复地问自己,是我到底不喜欢还是我把不喜欢当作自己学不好的借口?你猜,我做了一个什么决定?——我要学好我的专业。&/p&&p&西点军校的历史上培养出了相当多的总统。它有两句最著名的话。“yes, sir!” “No excuse,
sir!”,是的,,没有借口。&/p&&p&因为学好了我的专业,我再放弃去选择我要的东西,和我没有学好它就放弃,意义完全不同。如果没有取得成绩就放弃,就不能证明我是因为不喜欢还是因为我根本做不到而放弃。&/p&&p&&b&我们做的每一个决定,都是由自己来买单。 而当你可以把自己不喜欢的东西都做好的时候,相信你一定可以把自己喜欢的东西做的更好!&/b&&/p&&p&&b&(三)“我已经很努力地学英语了,可为什么还是没有进步?”&/b&&/p&&p&常常会被问到这样的问题。 其实不仅仅是英语的学习,还有很多其他东西的获得,都需要有一定时间的。&/p&&p&最好不要马上想看到结果。你今天少吃了2口饭,就指望体重秤少2斤么?努力和效果之间,永远有这样一段距离。成功和失败的唯一区别是,你能不能坚持挺过这段无法估计的距离。&/p&&p&我常常发现,周围让我非常崇敬的朋友,&b&都有一个特点就是——坚持。 &/b&深受他们的影响,我在大二的某一天问自己:你可不可以长期做一件事情,坚持地做下去,不管那件事情是什么。
于是, 大二,我坚持六点半起床晨读。 大三,我坚持每天跑7000米。&/p&&p&当时经历的时候,甚至有些枯燥。可是你知道么,现在回想起来,都是盛开在我心里一片又又一片夺不走的风景: 早起的时候,其实可以听到早晨非常非常动听的鸟叫。如果下雨,可以听到非常清晰地雨滴掉落在木地板上的声音。
操场上跑步的人,每天都在换,有时可以看到打太极的爷爷,甚至全家一起来跑步的快乐家庭。而最开心的是,7000米的时间,正好够听一张有营养的专辑。&/p&&p&&b&你可以试试? 坚持做一件事情,坚持下去。不管它是什么。&/b&&/p&&p&&b&四)“大城市还是家乡?”“ 就业、考研还是出国?”&/b&&/p&&p&你会不会和我有一样的感受:人最难的是安静下来。 如果你确定了自己是安静下来的时候,再我们好好地问自己这样的问题:“大城市还是家乡?”“ 就业、考研还是出国?”&/p&&p&而我自己,总在不断地不断地走了一段,就开始想,对于帮助我的人,我可以为他们做点什么,即使这个人,是我最亲的家人。 毕竟,这个世界没有人是应该为你做点什么的。
选择的时候,永远永远记得,有时候自己的选择牵扯的不是一个人的命运。可能是自己未来爱人的、可能是未来儿女的、也可能是父母的。&/p&&p&我一直在想,没有谁的人生可以和谁比较,因为谁都只是经历了自己的人生。 而如果你的自信,是来源于和人的比较,那么这样的自信很容易崩塌,因为比你更强的人总是有的。
不是大城市繁花就要留在这忍受天价的房价,不是出国镀金体面就要拼死GRE出去一下,不是抢的人越多的东西,就是值得自己追求的东西。&/p&&p&&b&选择本身,就是放弃另一种跋涉的可能。&/b&&/p&&p&尝试倾听自己内心的声音,而不是外在的掌声。 尝试选择适合自己的,而不是别人眼里最好的。 尝试决定我们的决定,不是因为选项表面的光鲜亮丽。&/p&&p&&b&所以,每当我们每做一个选择的时候,总记得——兑现心中的对自己的承诺。&/b&&/p&&p&&b&不要想得到一切,对生活对自己都慷慨一些。&/b&&/p&&/blockquote&
暑假要不要找实习啊,怎么找实习这类的问题真的好多啊,今天写什么当前就业形势与个人发展的论文写到我要吐了,看到这个题目,我也来贡献一下吧。以下是我之前在论坛看到的,右键已久,不知道原作者是谁,如果有知道的,请及时告诉我,先谢谢了。(目前私信…
面试了成百上千人,其中不乏五年以上工作经验的人,我常常会问面试者,你日常如何构建自己的技术知识体系,如何让自己更高更快更强?多数人并没有深入地思考过这个问题,基本上是零敲碎打,随机性大,俗话说脚踩西瓜皮滑到哪里算哪里。&br&&br&我会建议他们,都已经coding了这么多年了,你不妨按我讲的这个体系练练:&br&&blockquote&&strong&第一阶段 认真构建完整的知识体系&br&&/strong&&br&十几年前我投身软件行业的时候,光是讲解数据库原理、操作系统、TCP/IP、组网、算法等等基础知识的英文原版书摞起来就等身,认认真真看完,各种上手实践,入行后,读遍 C++ 各种经典著作,读遍各种协议原文,认认真真打基础。&br&很多工程师都说自己平常就是在某些 IT 门户上看看推荐的博文或新闻,我说这属于典型的零敲碎打,不够刺激。&br&聊到这时,我会举一个例子,为什么要阅读长篇小说,因为中短篇小说就像用针扎你,而长篇小说就像把你装进一个沙袋里吊起来,从四面八方用狼牙棒打你,酣畅淋漓。构建可用的知识体系,就得读书,书是有体系结构的,你关心不关心,现阶段你用到用不到,它都讲到了,从头到尾看几遍,针扎得透透的。&br&&br&何谓知识体系?&br&几年前,前支付宝架构师姚建东曾经在我们公司做过技术人员如何规划自己的分享讲座,他是这么论述的:&br&技术与技巧包括:&br&&ul&&li&计算机基础理论&/li&&ul&&li&计算机模型:内存/IO/时钟/CPU……&/li&&li&算法&/li&&li&专项技术领域:&/li&&ul&&li&数据挖掘&/li&&li&数据管理&/li&&li&智能推荐&/li&&li&搜索&/li&&li&……&/li&&/ul&&/ul&&li&语言与工具&/li&&ul&&li&语言与相关体系&/li&&li&开发工具,分析工具,代码管理工具&/li&&li&HTML/CSS/JS/Ajax&/li&&li&常用框架与第三方类库&/li&&/ul&&li&调试与测试&/li&&ul&&li&调试方法和哲学&/li&&li&定位问题&/li&&li&BUG管理工具&/li&&li&单元测试&/li&&li&集成测试&/li&&li&性能测试&/li&&li&安全测试&/li&&li&兼容性测试与方法&/li&&li&JS/Ajax测试与方法&/li&&li&服务层测试&/li&&li&Web层测试&/li&&/ul&&li&网络与系统&/li&&ul&&li&TCP/IP协议与模型,HTTP/SMTP等协议&/li&&li&Linux系统,网络分析工具,系统分析工具&/li&&li&容量,流量与负载均衡&/li&&li&应用部署、规范、规划&/li&&li&安全&/li&&li&监控与故障分析&/li&&li&磁盘与存储&/li&&li&Shell&/li&&li&DNS与域名&/li&&li&缓存,反向代理&/li&&li&图片服务器(海量小文件)&/li&&/ul&&li&需求挖掘与分析&/li&&ul&&li&需求文档格式&/li&&li&需求访谈&/li&&li&需求分析方法,需求分析工具&/li&&li&领域知识与经验&/li&&/ul&&li&系统分析与设计&/li&&ul&&li&UML语言与模型&/li&&li&分析模式&/li&&li&设计模式,领域驱动&/li&&li&系统分析文档格式&/li&&li&系统设计文档格式&/li&&li&功能性需求与非功能性需求&/li&&/ul&&li&数据与系统&/li&&ul&&li&数据库&/li&&li&可伸缩策略,扩展策略,备份,容灾,性能,安全,高可用……&/li&&li&数据设计与范式,SQL/NoSQL,Cache,分布式文件&/li&&/ul&&li&架构设计&/li&&ul&&li&架构模式,典型互联网公司架构演进历史&/li&&li&架构原则,常用策略&/li&&li&架构设计方法&/li&&li&非功能性理解&/li&&ul&&li&扩展性&/li&&li&伸缩性&/li&&li&稳定性&/li&&li&一致性&/li&&li&性能&/li&&li&吞吐量&/li&&/ul&&li&容量预测与规划&/li&&li&架构体系与相关技术&/li&&/ul&&li&过程与管理&/li&&ul&&li&分析过程&/li&&li&研发过程&/li&&li&评审过程&/li&&li&测试过程&/li&&li&发布过程&/li&&li&回滚过程&/li&&li&文档管理&/li&&li&知识管理&/li&&li&项目管理&/li&&/ul&&/ul&以上其实就是一份从业基础知识清单,你可以按图索骥,阅读相关书籍。&br&&br&&strong&第二阶段 顺着一个Topic钻进去,锻炼自己的预研能力&br&&/strong&&br&无论公司业务还是自己喜欢做的事,都可以抽象出通用性课题,然后以做论文的方式杀进去。这个事情得反复操练,有意识操练。&br&做事方式为:&br&&ol&&li&抽象出 Topic——如分布式锁,分布式并行计算引擎,防CSRF的FormToken自动生成框架,定时任务管理与调度平台,分布式跟踪,等等&/li&&li&向功课好的学生学习——有针对性地深入了解业界其他公司是如何分析问题和解决问题的,汇总各种方案,站在巨人的肩膀上&/li&&li&分析特定应用场景,技术选型&/li&&li&兼顾高可用性和可伸缩,做设计评审&/li&&li&做测试自证靠谱,梳理知识点,开技术分享会&/li&&li&上线商用,总结经验教训,开经验分享会&/li&&/ol&&br&其中一个重点是汇总和分享。05年时,应电信级统一消息业务需要,我去研究了 SIP 协议,做了各种试验,分析报文,写了一系列的幻灯片,做了公开分享,一时间还颇受欢迎:&br&&ol&&li&SIP_to_Freshman_by_zhengyun.ppt&/li&&li&SIP之穿越NAT_by_zhengyun.ppt&/li&&li&SIP体系架构讲义及消息交互演示_by_zhengyun.ppt&/li&&li&SIP多方会话消息之实例讲解_by_zhengyun.ppt&/li&&li&SIP安全框架之认证[NTLM和Kerberos]_by_zhengyun.ppt&/li&&li&SIP消息之逐项讲解_by_zhengyun.ppt&/li&&/ol&为什么要写出来、讲出来呢?&br&因为有一个学习金字塔理论,如下图所示:&br&&figure&&img src=&https://pic2.zhimg.com/50/90a9f19f5aece2838327c_b.jpg& data-rawwidth=&664& data-rawheight=&368& class=&origin_image zh-lightbox-thumb& width=&664& data-original=&https://pic2.zhimg.com/50/90a9f19f5aece2838327c_r.jpg&&&/figure&&br&&br&我们读过的事情能够记住学习内容的10%,&br&我们听过的事情能够记住20%,&br&我们看过的事情能够记住30%,&br&我们听过和看过的事情能够记住50%——如看影像/看展览/看演示/现场观摩,&br&我们说过的事情能够记住70%——如参与讨论/发言,&br&&strong&我们说过和做过的事情能够记住90%——如做报告,给别人讲,亲身体验,动手做。&/strong&&br&这也就是我在《窝窝研发过去几年做对了哪些事》中阐述的管理方法:我们从入职之后就有意识地训练大家,让大家能够公开陈述、清晰表达。所以,试用期内,新人必须做一次技术分享和一次技术评审,面对各方的 challenge;预研的中间和结尾都要有分享会;平时也要定期组织技术讲座。&br&&br&&strong&第三阶段 疯狂回答技术问题&br&&/strong&&br&知识体系慢慢构建,与业务相关的抽象 Topic 也在探索中。&br&但这还不够。&br&因为你亲身接触到的世界太小,可能不足以构成挑战,你可能意识不到自己缺多少知识和技能,不利于你分析问题、提出问题和解决问题的能力培养。&br&所以,要主动出击:&br&&strong&疯狂回答问题&/strong&。&br&&br&我曾经在入行的头几年里几乎把我关注的垂直领域(包括语言领域和业务领域)里的所有问题都回答了一遍。我对外宣扬知无不言言无不尽,放出邮件地址和 MSN(那时候 MSN 很高大上),很多网友都会发邮件或者加我好友,问各种开发疑难问题,平均每天都有几个,然后我把解决问题的过程写成微软 KB(KnowledgeBase) 文体发表在我的博客上。&br&你想想看,工作中的问题你平均每隔几天才能遇到一个,而这么做,每天你都会遇到几个乃至于十几个,第一让你脑力激荡,第二接触到更多新知。&br&&br&05年到06年期间,我因工作需要学习了 JavaME(或古老的称呼 J2ME),早年间 Symbian 手机上的客户端开发。那段时间我天天扫中文论坛的帖子,力求回答所有问题,尤其是那些 BUG 或故障。对于那些暂时没有人解决的,如流媒体实时播放,如仿 OperaMini 二级菜单界面,都上下求索,最后放出思路以及源码。&br&同时,我经常整理常见问题,梳理成册并发布。譬如我整理过的 J2ME 疑难问题:&br&&ol&&li&[J2ME Q&A]真机报告MontyThread -n的错误之解释&/li&&li&[J2MEQ&A]WTK初始化WMAClient报错XXX has no IP address的解释&/li&&li&[J2ME Q&A]untrusted domain is not configured问题回应&/li&&li&[J2ME]“Cannot open socket for LIME events”错误解决&/li&&/ol&几个月后,我成为 J2ME 中文论坛超级版主。通过这个历程,我想告诉大家,回答网友问题,技巧得当的话,比如别老是重复回答新手问题,试着攻克那些疑难问题,或者离奇故障,绝对不会浪费你的时间。&br&为什么?&br&因为你要信奉:&br&你学过的每一样东西,你遭受的每一次苦难,都会在你一生中的某个时候派上用场。&br&——佩内洛普·菲兹杰拉德 《离岸》&br&&br&Everything that you've learnt and all the hardships you've suffered will all come in handy at some point in your life.&br&&br&&strong&第四阶段 RCA/总结&br&&/strong&&br&现在是你把经验教训变为财富的时刻了。&br&什么是好的技术 Leader?&br&随便一个业务需求或业务场景讲出来,你立刻把它抽象为几个模块/系统/Topic,然后侃侃而谈,业界都是怎么解决的,我们以前又是怎么分析怎么解决的,现在咱们这种情况下应该如何设计,可能会遇到什么问题,我们应该做哪些预防设计,blabla。&br&&br&怎么做到这一点?&br&第一,写 RCA 报告。&br&我以前说过,『窝窝从 2011 年开始,一直坚持每错必查、错了又错就整改、每错必写,用身体力行告诉每一个新员工直面错误、公开技术细节、分享给所有人,长此以往,每一次事故和线上漏测都会变为我们的财富。这就是我们的 RCA(Root Cause Analysis)制度,截止到目前已经收集整理了近两百个详尽的 RCA 报告。』&br&RCA 报告格式为:&br&&ol&&li&背景知识(Optional)&/li&&li&问题现象&/li&&li&影响范围&/li&&li&问题原因&/li&&li&问题分析过程(Optional)&/li&&li&解决办法&/li&&li&后续处理措施:如线上脏数据如何修复,如对用户造成的影响如何弥补等(Optional)&/li&&li&经验教训&/li&&li&RCA类型:如代码问题、实施问题、配置问题、设计问题、测试问题&/li&&/ol&这样,作为一名合格的老兵,你见过了足够多的血,并且把它们变成了你的人生财富。&br&第二,写总结。&br&话说,要经常拉清单。&br&侃侃而谈得有资料,这些都得是你自己写才能印象深刻,关键时刻想得起来。&/blockquote&本文出自《&a href=&http://zhuanlan.zhihu.com/zhengyun/& class=&internal&&技术高手如何炼成 - 旁观者 - 知乎专栏&/a&》。
面试了成百上千人,其中不乏五年以上工作经验的人,我常常会问面试者,你日常如何构建自己的技术知识体系,如何让自己更高更快更强?多数人并没有深入地思考过这个问题,基本上是零敲碎打,随机性大,俗话说脚踩西瓜皮滑到哪里算哪里。 我会建议他们,都已…
&p&【&a href=&https://zhuanlan.zhihu.com/jnshu& class=&internal&&IT修真院 - 知乎专栏&/a&】&/p&&p&【&a href=&https://www.zhihu.com/lives/107520& class=&internal&&知乎 Live - 全新的实时问答&/a&】&/p&&p&我想这篇文章说是【互联网职业入门圣经】一点都不过份,毕竟2年以来有数万人从本文收益,而且,文中内容没有太多变动,和当前的职业变化相差不大,除了单纯CSS几乎消失,Android和iOS走如低谷后略有回暖。&/p&&p&希望你们喜欢。&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&互联网行业的薪资水准相对较高,刚入行一个月,半年,或者一年超过其他行业薪资很正常。&br&那么,互联网行业究竟有哪些职位呢,又分别适合哪些传统行业转型?&/p&&p&1.产品&br&2.UI&br&3.CSS&br&4.JS&br&5.后端(Java/php/python)&br&6.DBA(mysql/oracle)&br&7.运维(OP) &br&8.测试(QA)&br&9.算法(分类/聚类/关系抽取/实体识别)&br&10.搜索(Lucene/Solr/elasticSearch)&br&11.大数据工程师(Hadoop)&br&12.Android&br&13.IOS&br&14.运营&/p&&p&&br&&/p&&p&&br&&/p&&p&然后等下我会分别介绍每个职业的工作内容,发展前景,入门门槛,适合哪些职业转行,成长周期,薪水范围等。&/p&&p&* 薪水都以北京为例&br&* 运营和市场都有更细致的划分,然而我并不太了解了&br&* 其他的偏门的&/p&&p&&br&&/p&&p&一.产品&br&========我是求某个姑娘快原谅我的的分割线=============&/p&&p&&br&&/p&&p&&br&&/p&&p&1 工作内容:了解用户需求,做竞品调研,画产品原型,写产品文档,讲解产品需求,测试产品Bug,收集用户反馈,苦练金刚罩以防止程序员拿刀砍。&/p&&p&2 需要技能:PPT,Word, Axure,XP,MVP,行业知识,沟通&/p&&p&&br&&/p&&p&
PPT是最容易被忽视的技能,很多时候很多人都把产品经理=画原型,如果你这么想,再做五年的产品经理也是一个画原型的。我在修真院的时候,给修真院的弟子讲过很多次,产品经理更多的是理解一个行业,熟悉这个行业的用户,知道这个行业有哪些没有满足的需求,寻找解决方案,对比行业,找到自己的切入点,最终落地成:哪些功能要做,哪些功能不要做。&/p&&p&
这些都是要在PPT里写清楚的。所以,PPT并不是简简单单的一个工具,而且是用这个工具把你对这个行业的了解和分析和解决方案展示出来。&/p&&p&
XP是敏捷开发,不会敏捷开发的产品经理很难说会是一个好的产品经理(我很偏激,所以接受不了可以直接无视)。敏捷开发对于产品经理来讲,是逼着产品经理去用Story的方式去思考,去考虑自己每一个Story的价值是什么,所有的Story优先级是什么。&/p&&p&
MVP是最小化验证产品的缩写,这在精益创业里是很重要的概念。也就是说,你臆想了一个产品,他有了什么样的功能,但是!请注意,我们认为所有没有经过用户验证的功能都是在扯淡。所以,你其实是设计了一个扯淡的功能然后交给一堆人去开发,再交给人去运营,直到一个月或者是三个月以后才能拿到反馈结果。我们等不了,所以你必须在程序员开始启动之前,先想办法验证自己要解决的问题是存在的,要解决的需要是用户确实需要的---你有无数的办法可以这么做,真的。好比是,我做IT修真院,并没有先直接做线上的网站,而是直接去贴吧发贴,用QQ群,在论坛直接做,去观察这些弟子的行为,然后去修正自己的产品设计,我发现了他们需要日报,需要点评,需要有班级的概念,需要有学号,需要有首席大弟子等等等等这些。然后我会把这些需要分析整理之后加入到网站的设计里去,这就是MVP的价值--当年穷疯了每个决策都慎重的时候,就会特别喜欢这种方式,土豪除外,只会浪费时间而已。&/p&&p&Word是产品需求文档,我自己不太喜欢Word文档,更喜欢XP的Story,不过会一点也没有关系。&/p&&p&行业知识是产品经理最重要最重要的技能,没有之一,你可以不懂PPT,不会Axure,不会Word,也不会什么XP和MVP,但是绝对不能不懂一个行业。某种程度上来讲,产品经理拥有的其实是快速了解一个行业的能力。现在的互联网已经和以前的不一样了。以前的产品经理懂点儿交互,知道什么是表单,知道点IT术语就能混日子了,现在必须要懂一个行业,地产,金融,汽车,教育,餐饮,医疗等等各种行业,你都需要了解这个行业的模式,如果你不懂,你就是一个画原型的人。&/p&&p&沟通也是产品经理的必备技能,出门不带沟通技能,一定会被程序员砍。一方面是要跟用户沟通,一方面是要跟程序员沟通(这是世界上最难沟通的物种,没有之一),一方面要跟领导沟通(其实就是想办法拍领导马屁然后哄着他们听自己的话)。&/p&&p&&br&&/p&&p&&br&&/p&&p&3 发展前景&/p&&p&不用说,产品经理绝对是一个炙手可热的职业,而且,TNND的几乎是零门槛,这表示,是个人都可以说,我想成为一个产品经理。&br&
然而,好的产品经理很多么?并不多,所以,好像围棋一样的,入门容易,学精难。&/p&&p&而且,似乎并没有一个系统的教程(这真是一个很难让人相信的事情啊,这么一种职业,没有大学的知识培养,甚至都很少有标准化的职业化培训,全靠业界手把手培养和自发的交流,就能够拿着无数DS程序员根本就想像不到的薪水--产品经理真的跟DS有点儿不搭边的,当然,我大修真还是在努力做产品人员的培养的)。&/p&&p&产品经理的发展前景是很赞的,只是越来越体系化了,而且很容易出人头地。&/p&&p&一般来说:&/p&&p&0~6个月:4K~8K&br&6~12个月:6K~12K&br&1年~3年:10K~24K&br&3年~5年:20K~40K&br&5年~
:30K~&/p&&p&三个月到半年左右就可以算是迈入这个行业啦,如果遇到P2P这种对于专业属性要求比较高的,随便在一家公司混点经验,跳到另外一家新的公司就是一个产品总监:因为并没有其他人又了解金融又了解互联网。&/p&&p&&br&&/p&&p&&br&&/p&&p&成长路径:&/p&&p&产品助理-产品经理-高级产品经理-产品总监-CEO&/p&&p&&br&&/p&&p&大致这个样子。&/p&&p&&br&&/p&&p&&br&&/p&&p&4.入门门槛&/p&&p&无(甚至你可以不认识字)&/p&&p&&br&&/p&&p&5.哪些行业适合做产品经理&/p&&p&IT界:程序员,UI,QA,运营,市场&br&
其他界:无限制&/p&&p&PS:想了想,还真是没见过身边有做运维的转产品经理的。&/p&&p&&br&&/p&&p&6.职业限制&/p&&p&很多产品经理都很怕跟程序员沟通。而且经常会苦恼,觉得自己设计的功能,程序员做不了,做不出来,做的太慢,做的太差。惟独不会觉得自己设计的太烂。&/p&&p&所以,很多产品经理都会认为不同技术是自己的一个弱项,我曾经整理过一个产品经理需要了解的技术术语,有需要直接看楼下的广告。&/p&&p&&br&&/p&&p&7.去哪里学,怎么成长&/p&&p&还用问,自然是跟着大修真院最好。&br&
如果IT修真院你看不上,可以去一些有产品经理培训的地方去,虽然我肯定觉得自家的好。&br&
如果这些产品经理培训的差不多了,有了一个基本概念了,找个产品助理或者是实习的职位去吧。&/p&&p&会画点儿原型图,有个线上的作品,就能找工作(虽然我很不喜欢这样的产品经理)。&br&
然后有机会就去大公司了解一下各个部门是如何扯皮的,镀镀金,Over了。&/p&&p&&br&&/p&&p&二
UI&br&=============我是累死了的分割线================================&br&马丹,首先写软文,又要写成干货,又要带广告真心不是一件容易的事儿。我在之前&a href=&http://www.zhihu.com/question//answer/?group_id=064576WEB& class=&internal&&如何在一个月之内从零基础成为初级CSS前端开发工程师? - xdyl 的回答&/a& 的贴子中,写了整整一个星期才写出来。我写小说都是分分钟好么。&/p&&p&可是没办法。一个是确实需要跟大家介绍一下每个职业的比较和特点,一个是也确实需要告诉更多的人,写代码真的不是看视频看会的。&/p&&p&好了我接着说。&/p&&p&1 工作内容:收到产品原型,给原型上色,偶尔会自作主张调整下原型的位置,出不同的风格给老板和客户选,然后听他们的意见给出一个自己极不喜欢的风格,最好给Android,IOS或者是CSS做好标注,还有的需要直接帮他们切好图,最后要练出来象素眼,看看这些不靠谱的程序员们有没有上错色或者是有偏差。&/p&&p&&br&&/p&&p&2 需要技能:PS,Illustrator,Sketch,耐性,找素材&/p&&p&PS是最基础的技能。各种图层通道蒙版神马的细节的东西就不用说了,很多时候很多公司都愿意出所谓的高保真图。什么叫高保真图,简单说就是不折磨产品折磨UI的破玩意儿。就是把所有的图都画出来然后对着UI图来改,偶尔还会要求做出来网页能够点,对于这点我不想再吐槽了,总之,PS是少不了的技能,基本上很多时候其他人都会以为你只需要用PS就能搞定一切。&/p&&p&然而PS始终只是一个工具而已,所以在这里,PS代表的更多的是一种方案的选择。比如什么行业用什么配色,怎么样对齐,怎么突出重点,PC下应该是多宽,手机应该是多宽,等等等等。&/p&&p&ILLustrator最近似乎是用的少了,我不太确定,但是做矢量图以前是就是靠他的。什么是位图什么是矢量图,自行百度就好。以及还有CoreDraw,不知道现在是否常用。然而,慢慢的似乎Sketch流行起来了。&/p&&p&SKetch和Illustrator和CoreDraw之间的差别我说不上来,我记得我的UI小姑娘跟我讲这个工具很好用。&/p&&p&&br&&/p&&p&耐性必须是UI必备的技能,因为有的时候,老板跟你较真起来,一个星期不停的反复修改一个首页是很正常的事儿。可能颜色要从红换成黑再换成绿。所以你必须要有耐性,除非你做的设计没人管,你说了算。而且,UI这东西,是个人都有自己的审美观。更不用说之前朋友圈的测试,人和人看到的颜色真心不一样。&br&所以你必须要有耐性,这是很重要的。&/p&&p&找素材的能力也是必不可少的,你手上必须要备几个常用的素材网站,大部分的人都是在别人的素材基础上改来改去。&/p&&p&&br&&/p&&p&说到这里,其实忍不住想加上一句。UI设计师最重要的能力并非是以上几种,而在于是理解产品经理的需求--前提条件是产品经理很明确的说出来了而且讲清楚了需求。&/p&&p&比如说,一个页面的重要是什么?最想引人注目的内容是什么?应该配什么样的图?加上什么样的元素能让网站的风格更醒目一些呢?&/p&&p&这里大部分其实都是原型设计师要做的事儿,我一直有一个观点,就是UI其实最应该做原型,只有这样,才能让产品经理着重去考虑功能点,让设计完美传达产品的功能点。&br&然而原型设计师这个角色慢慢的被消融了,已经变成了产品经理了。所以大部分产品经理都以为自己是画原型的,然后大部分UI都会自作主张改掉原型,因为没有美感。所以通常你会发现美感说有了,也有那么一点儿,可是总觉得会有一些不对。&/p&&p&我对他们的要求就是,先别管美不美,你先告诉我这张页面每个模块想要重点表达的内容是什么,能不能让人分清主次。做到了这一点 ,再去考虑美感。&/p&&p&&br&&/p&&p&&br&&/p&&p&3 发展前景&/p&&p&UI的发展前景是很赞的,在两到三年前,甚至都有人推动让UI来代替产品经理来驱动。某种程度上来说,UI其实最好的发展方向就是UE,也就是交互,然后就是所谓的用户体验优化师--坦白的说我并未觉得有多少公司会真正的设置这个职位,因为太泛了。但是对于现在火热的O2O来说,无论是线上还是线下,都希望提供一个极致的用户体验,所以我说不好。&/p&&p&但是大部分的UI都应该去朝着交互的方向发展,而不是去切页面。。。&/p&&p&&br&&/p&&p&UI薪水其实跟产品经理在前期差不太多,中期差点。后期相差比较远,一般来说:&/p&&p&0~6个月:4K~8K&br&6~12个月:6K~12K&br&1年~3年:10K~20K&br&3年~5年:16K~30K&br&5年~ :24K~&/p&&p&UI的成长时间大概是在两年左右,基本上PC,IOS,Android,H5全部都做过一些项目,设计过几个Logo,做过一些专题和Banner图,才算是比较完美报。&/p&&p&然而想要做的更好一些就有点困难了,除非你的遇到了一家公司,对用户体验要求极致,然而那个时候,并不仅仅是UI和UE相关的内容了。&/p&&p&&br&&/p&&p&&br&&/p&&p&成长路径:&/p&&p&实习UI-初级U-中级UI-高级UI(UE)&/p&&p&&br&&/p&&p&大致这个样子。&/p&&p&&br&&/p&&p&&br&&/p&&p&4.入门门槛&/p&&p&UI对入门门槛要求还算是比较高的。首先你得有一台Mac。。大部分的情况下你都需要Mac。&br&然后你要懂之前提到的常用软件,UI的交互规范,配色等等等。&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&5.哪些行业适合做UI&/p&&p&IT界:无&br&其他界:传统做VI的,就是平面设计的会转一些。跟着基本上就是小鲜肉了,刚毕业就从事这个行业的会比较多一些。还有一些学美术的,会手绘的。&/p&&p&PS:想了想,从没怎么见过程序员转行做UI的。只见过UI人员会写代码的。&/p&&p&&br&&/p&&p&6.职业限制&/p&&p&UI这个职业的限制在某种程度上就是不太清楚自己应该朝着UE发展。所以时间长了工作就会变得单调,两年或者是三年之后原地踏步走没怎么有进步的人很多。像Metro(扁平化)或者是material design这样的风格一不熟悉二不了解三不想尝试的人还是挺多的。&/p&&p&很多人做了很久其实还是分不清产品经理想要在一个页面上表达什么--这有时候真的并不是UI的错。&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&7.去哪里学,怎么成长&/p&&p&对于初学者来说,找个培训学校还真是比较好的选择。&br&我大修真院暂时并未打算去培养UI人员,主要是没有时间也没有精力去做一个系统的教程,而且我们自己在UI上也在不断的摸索。&br&一般来说,最好的成长路线就是不断的去参考别人的例子,然后再多动动脑子,多看一些UI规范。&/p&&p&先想清楚自己要表达什么,然后想想用什么表达,再去查查怎么样能做到自己期望的结果。&/p&&p&&br&&/p&&p&&br&&/p&&p&三 CSS&br&=============我是再也不要写软文的分割线================================&/p&&p&没办法。自己拉的屎不能拉个开头就提裤子走。。。说起来这也是知乎挺好玩的地方,如果不是知乎允许这种自问自答的方式,只要你说的是真正有价值的内容,并不拒绝你有做广告的嫌疑,恐怕我也不会写这些东西,你们也看不到这个贴子。&/p&&p&以下的内容是我从UI那边粘过来的,还没改呢,等我去沙发上喘口气歇会再写。中午吃的麻辣香锅有点咸。&/p&&p&&br&&/p&&p&&br&&/p&&p&1 工作内容:产品设计好原型,UI做出来了效果图,剩下的就是CSS工程师用代码把静态文件写出来的。&/p&&p&所以CSS工程师和OP一样,都是可以在不用了解业务需求的情况下就能完成工作的唯一两个特殊职业。&br&一般来说,CSS工程师并不存在,写CSS的人多少要写一些JS代码,然而确实也会有一些妹子真的就是学不会JS,有一些汉子真的就是写不出来JS,所以我还是把他们两个拆开了。&/p&&p&CSS工程师要考虑更多的就是兼容性,简单说,IE内核和非IE内核(WEBKit),IE10以下和其他。我是强烈建议新人不要去学IE10以下的Hack的写法的,让IE10以下的,不支持Html5的都去死吧,表再来跟我说用户还在用IE678了。&/p&&p&当页面切完以后,另一个工作就是去帮助菜鸟后端和某些JSER把页面又重新套错了,什么是套页面,可以看这个 &a href=&http://www.zhihu.com/people/ptteng/answers& class=&internal&&http://www.zhihu.com/question//answer/&/a& 。&/p&&p&&br&&/p&&p&&br&&/p&&p&2 需要技能:&br& 环境【IDE(WEBStorm,Sublime,EditPlus),源码管理(SVN/Git) ,WEB服务器(nginx)】&br& 基础【PS,域名,Html,Html5,CSS,CSS3】&br&扩展【自适应,响应式,Bootstrap,Less,Flex】&/p&&p&&br&&/p&&p&无论是哪一种程序员,学会搭好的自己的环境都是第一步。选好IDE,选好源码管理工具,学会每天把自己做好的Html文件发布到服务器上可以直接访问。这都是最基础的技能,记着这些东西并不难,你只是需要不断的去练习去熟悉它而已。所以从第一开始就去适应它。&/p&&p&&br&&/p&&p&会用PS是因为一是要切图,二是要制作雪碧图。这儿简单说一下,很多人都会说,切图这个活倒底分给UI还是分给前端。我一直都觉得这是CSS必须要做的,因为只有CSSER才会知道怎么切合适。然而大部分Android和IOS人员都不具备切图的能力,这也是我一直很无语的工作方式,反正,我要求我的Team,无论是Android还是IOS都必须要会自己切图。&/p&&p&另外再解释一下所谓切图和切页面的概念。切图指的是把需要用到的小图标了神马的切出来。切页面一般指的是就是把整个效果图做成Html网页。两种叫法我都觉得Low的不行,然而很多人都喜欢这么叫,而且会混到一起,时间长了,也就习惯了。&/p&&p&&br&&/p&&p&自适应和响应式是前端人员必须要懂的概念,也是必须要能做到的。毕竟现在是各种跨屏时代,以及各种分辨率都层出不穷,H5又是眼下最火红的职业和技能。&/p&&p&曾经有过工作半年或者是一年都不太懂什么是自适应和响应式的,这并不好。&/p&&p&Bootstrap,Less和Flex也是CSS工程师必须要会的。学会Bootstrap更重要的还是要去学习它的思想,这是很重要的一点,它帮助你开阔视野,你才会明白,靠,原来可以这么写。&/p&&p&Less也是一样,在推荐less和Sass之前我犹豫了很久,然而看到Sass要Ruby环境就有点不喜欢了,虽然Bootstrap已经转向Sass,但是在一般的项目中,Less也够用了。所以还是果断的推荐Less了。&/p&&p&Flex是一个好东西,我了解的还不多,在真实的项目中还未有使用过,不过挺看好的。&br&简单说呢,前端工程师需要的大多数就是技术相关的技能,倒不需要太多的沟通啊和耐性啊神马的技巧。&/p&&p&哦哦,想起来了,CSS的知识比较零散,要死记的东西其实是比较多的。&/p&&p&&br&&/p&&p&&br&&/p&&p&3 发展前景&/p&&p&CSS的发展前景最近几年好的不行。在Android和IOS大行其道的时候,一大部分人都转去做了这两个行业,然而突然之间,因为微信的缘故加上JS的魅力,H5突然又火爆起来,所以呢,CSS整体来说还是一个挺靠谱的职业。最关键的是,CSS入门最快的职业啊,几乎零门槛,只是转JS还是挺不容易的。&/p&&p&CSS薪水如果纯粹只是做CSS的话,12K到15K基本上就是封顶了。。。所以:&/p&&p&0~3个月:4K~6K&br&3~12个月:5K~8K&br&12个月以上~:8K~15K&/p&&p&&br&&/p&&p&CSS的成长是非常快的。修真院的线下弟子都是一个月左右就可以独立做项目,可以进入IT修真界闯荡江湖了。正常情况下,3个月左右是没问题的。&/p&&p&我的要求比较高,所以所谓的独立做项目就一定是独立做项目,不用怀疑这一点。包括自适应,响应式和Bootstrap。&/p&&p&所以。想要拿高薪,CSS都必须要学JS,没有其他的途径。&/p&&p&&br&&/p&&p&&br&&/p&&p&成长路径:&/p&&p&CSS工程师-初级JS工程师-JS工程师-前端架构师-前端Leader(IOS,Android和JS通吃)&/p&&p&&br&&/p&&p&不要相信NodeJS,那只是玩玩而已。不要想从前端转后端,太难了,后端和前端是两个不同的概念,特别是对基础知识要求的特别高。&/p&&p&CSS和JS最好的方式就是IOS和Android通吃,精通一种,然后其他的能做项目,并不需要考虑其他的选择,推荐再学点其他脚本语言,首推Python,永远不要去学PHP,表问我为啥,个人好恶。&br&你一定要问,等我心情不好的时候再说。&/p&&p&&br&&/p&&p&&br&&/p&&p&4.入门门槛&/p&&p&零门槛!你相信咩,一个程序员的职业居然可以零门槛进入。。。&br&好吧,大多数人其实并不把CSSER称为程序员,不过,你至少学会了CSS,就能在IT修真界这个神奇的元世界里生存,就有了进军其他职业的可能性。&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&5.哪些行业适合做CSS&/p&&p&IT界:All&br&其他界:All&/p&&p&PS:正常人都可以学的会啦(马丹我就不是正常人)&/p&&p&&br&&/p&&p&6.职业限制&/p&&p&CSS的职业限制有三个,一个就是不去学自适应和响应式,一个是不去学框架,另一个就是学不会JS。&br&这三点都是很重要的突破。然后这个职业呢,怎么讲,在一家公司里可替代的程度比较高,并不算特别重要,做不了核心岗,也不存在什么代码交接。你就算代码写的再烂,也最多就是花一个月时间重写。。。&/p&&p&所以如果你不想做JS,你就真的真的发展受限制了,一定要记着,CSS只是你的一个跳板。&br&另外,因为零门槛,所以你其实还是有很多计算机相关的知识要补的,这是一定的,没什么可商量的。&/p&&p&只是做前端还好,如果想做后端,只是不想花那么长的时间才进入这个行业,就必须要从CSS做起,跟着用自己的其他时间恶补计算机基础了。&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&7.去哪里学,怎么成长&/p&&p&之前说我的贴子是广告的,你们错了。&br&看到这里,这才是真正的广告。&/p&&p&要说去哪里学CSS,绝对是IT修真院,请先看这里 &a href=&http://www.zhihu.com/question//answer/?group_id=934336& class=&internal&&如何在一个月之内从零基础成为初级CSS前端开发工程师? - xdyl 的回答&/a&。&br&IT修真院跟其他任何一家培训机构都不一样 ,完完全全不一样的教学模式。看完这篇贴子,其实你就能大概明白这是什么样的教学方式。&/p&&p&而且,线上学习完全是免费,不仅如此,大修真院还给你入院就提供了良好的人脉关系。嗯。&br&然后,如果你真的不想来大修真院,或者我没看上你,那么你就也不要看视频或者是交钱学什么的,看W3C吧,自己偷偷按照修真院的Task做项目,跟着就找家公司实习去吧。&/p&&p&虽然慢了点,好坏也入门了。&/p&&p&&br&&/p&&p&四 JS&br&=============我是第一次过100赞的分割线================================&/p&&p&JS说起来必须是一个神器,这个当年10天内被开发出来的神器,以一种谁也想象不到的速度快速发展,它击败了Java Applet,逼死Flash,当Android和IOS看似一统全球的时候,JS慢条斯理的和Html5一起蚕食App市场,甚至还出来了NodeJS这种连后端都不放过的残暴东西。&/p&&p&原生和WEB的两种方式一直在争论不休,而我自己在三年前就是绝对的WEB支持者,windows对于JS支持的更彻底,只是Winphone一直不给力。&/p&&p&好吧,对于拿NODEJS做后端工程项目我还是有点不情愿,然而提供各种辅助工具什么的还是挺不错的。JQuery,Ajax和RequireJS和Angularjs和PhoneGap都是一些标志性的转变,还包括ReactJS。JS简直了,简直了,简直什么都不放过。&/p&&p&所以JS简单么?我带着你们了解一下JS工程师是什么样子的。&/p&&p&&br&&/p&&p&&br&&/p&&p&1 工作内容:JS工程师其实分成两类,在之前讲CSS的时候已经提到过,一个是套页面的,一个是前后端分离的。对这两个概念还是分不太清的,可以回过头去看CSS的部分。&/p&&p&对于套页面来说,JS工程师的职责非常简单,一个是做一些简单的动画和交互和验证,轮播图,弹框,验证用户名是否为空等等。另一个就是通过Ajax取一些后台数据,然后在页面上展示出来。&/p&&p&那个时候的JS工程师并不被太多人重视,很多时候一些后端的人把前端的工作也做了--除了写CSS,大部分的后端工程师写点JS还是不成问题的。&/p&&p&可是前后端分离的出现,彻彻底底的改变了前端的世界。前端居然有架构了,前端居然也有“编译”的概念了(你能想象么,JS的项目居然不能直接打开源码直接使用了,必须要经过编译才可以)。前端工程师和后端工程师只通过Json数据交互(感谢Nginx提供了一个完美的跨域解决方案,再也不用什么Jsonp了),然后服务器端的同学发现:好简单啊,我对Android,对IOS,对Html都只需要提供一套API就够了~~&/p&&p&前端同学更开心,再也不用去搭建各种悲剧的开发环境了!前端变的很轻,而且控制欲很强(AngualarJS好赞),页面跳转神马的SoEasy,而且也有了Bower这样的包管理工具,还有类似于JSP自定义Tag的指令,MVC,还有了Service的概念,马丹,前端到底发生了什么!&/p&&p&所以我们现在说到的,基本上就是前后端分离的工程师,他们的工作职责就是和IOS&Android的工程师一样,跟后端定接口,确定框架和架构,分模块,然后跟后端联调互相吐槽对方是渣渣。&/p&&p&项目结束之后修复线上Bug,不停的跟用户说:在我这里是正常的,你换个浏览器试试?不行就清一下Cookie,再不然就换台电脑。&/p&&p&&br&&/p&&p&2 需要技能:&br&环境【IDE(WEBStorm,Sublime,EditPlus),源码管理(SVN/Git) ,WEB服务器(nginx)】&br&基础【Http,REST,跨域,语法,组件,F12,Json,Websocket】&br&框架【JQuery,AngularJS,Bower,RequireJS,GruntJS,ReactJS,PhoneGap】&br&业务【金融,教育,医疗,汽车,房产等等等等各种行业】&br&第三方【微信,QQ等各种第三方登录,支付,IM,地图,语音,视频,图片】&/p&&p&&br&&/p&&p&&br&&/p&&p&环境不说了,参考CSS的。&br&基础跟CSS差别就好大了,要有一些网络协议的基本概念,要了解什么是Http,什么是Https,什么是WebSocket,什么是Rest,各种JS的语法(太复杂的完全不用管,别去管什么闭包什么Prototype什么This的指向),Json是必不可少的东西。&/p&&p&框架就多了去了。直接拿JQuery来学习就好,表去太在意什么原生语法,大部分场景你都不用担心引入一个JQuery的库导致系统变慢,AngularJS真是一个好东西,表太纠结一些细节,Bower,RequireJS和GruntJS这些会有一些前端大牛帮你搭好框架你直接用就好了。 &br&想做点App就用PhoneGap,想尝试一下ReactJS就去试吧(我很想试一下然而看到有Render就看不下去了)。&/p&&p&必须提醒一次,如果你是从CSS转到JS的,那么一定要看一下这篇贴子。&a href=&//link.zhihu.com/?target=http%3A//bbs.ptteng.com/forum.php%3Fmod%3Dviewthread%26tid%3D7473%26extra%3Dpage%253D1%2526filter%253Dtypeid%2526typeid%253D2& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&【IT修真院】怎么样从CSS转JS-IT修真院&/a& 。这里强调的就是,你必须要懂业务逻辑,这跟CSS完全不需要懂业务逻辑简直是天壤之别,很多时候你并不是因为技术而无法学会JS,而是缺少对于业务逻辑的理解。&/p&&p&当然啊,这并没有完。还有无数的第三方库等着你,做微信呢你必须要用WX的SDK,要用百度地图呢就必须要用百度的SDK,还有各种支付啊神马的。如果你要做IM就有环信啊神马的。&/p&&p&&br&&/p&&p&&br&&/p&&p&所以。JS就是一个真正的程序员,一个真正的工程师,不但要能把代码实现,还需要理解需求,需要懂得编码规范,需要知道如何控制项目流程和进度风险,需要修复线下Bug,需要调优,需要做版本管理,需要制订接口,需要编写技术文档,还需要做新技术的调研或者是带新人。&/p&&p&现在你了解了咩?(如果不了解,加入IT修真院嘛,老大带你在IT界从菜鸟修成大神)&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&3 发展前景&/p&&p&我说了那么多,你们对JS的期望也很高了吧。坦白的说,有点高的离谱!&br&JS是唯一一个可以在两年之内薪水到20K的职业。&br&虽然工作五年或者是七年的JS在薪水上差别并不太大,但是也已经让很多人难以置信了好么。&/p&&p&好多人在别的行业,工作十年都拿不到10K啊亲。&/p&&p&&br&&/p&&p&0~6个月:6K~10K&br&6~12个月:8K~14K&br&一年~两年:12K~20K&br&两年~五年:18K~30K&br&五年以上:24K~&/p&&p&&br&&/p&&p&&br&&/p&&p&JS的入门相对来说比CSS难的多(表怕,有我大IT大修真院),但是他的好处是学会一点是一点,并不像Java一样,绝对是前期Gank型英雄,到了6级就能四处杀人。Java是后期,要到16级以后才能出山才能够震撼全场。&/p&&p&所以JS相对来说比较平滑,而且现在学习的曲线也比较清晰,慢慢在业界都形成了相对完善的框架。JS可以选择前进的路有很多种,只要你不是太瞎(跟着修真院就一定不会瞎),就没什么大的问题。&/p&&p&&br&&/p&&p&&br&&/p&&p&成长路径:&/p&&p&JS菜鸟-JS初级工程师-JS中级工程师-JS架构师-UED-前端Leader-前端大牛&/p&&p&大概这个样子啦,JS工程师在后面有一点后续无力,一般来说,我还是强烈推荐JS,IOS,Android三者通吃,在我的带的Team中也一直要求他们这么做(虽然并未能完全实施成功)。&/p&&p&这三者有太多相似之处了,到最后你会发现,语言只是一种工具而已。要做的事情,其实是差不太多的,并不需要对所有的语言都特别熟悉,有一种打底的,其他的都可以随意去玩了。&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&4.入门门槛&/p&&p&必须有CSS基础,必须有CSS基础,必须有CSS基础。&br&或者是有后端Java基础。&/p&&p&总之你要么是会了CSS,要么是精通了一种后端语言,千万不要CSS没学好,后端语言也不会就直接学JS,心里会没底,不踏实。&/p&&p&其他的都没什么了,列出来的基础知识,自己慢慢补就行了。&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&5.哪些行业适合做JS&/p&&p&IT界:CSS,然后是所有的都可以&br&其他界:所有的都可以&/p&&p&好蛋疼的结论然而事实上就是如此,这波JS的红利受益于微信,以及移动端的普及。我不确定在三年或者是五年之后会不会还是这种状态,然而三年和五年已经足够可以改变你的人生了,所以,你在等毛线?&/p&&p&大修真院的弟子中有搬砖的有退学的有高中毕业的有做电汽和通信的,你想想为什么你不可以?唯一不合适你的大概就是:你真的没有编程思想哈哈哈,然而这确实是一件很难解释和预测的事儿。我也确实见过反应比较慢的,进度比较慢的,但是无论如何,混口饭吃,不成问题。&/p&&p&&br&&/p&&p&&br&&/p&&p&6.职业限制&/p&&p&JS的职业限制也挺多的,主要就在于学习的方向上很容易误入歧途(至少在我眼里是这样的,相信我,我不是什么好人,我并不会我说过的每一句话负责)。比如说一直坚持喜欢用原生,各种喜欢写一些奇奇怪怪语法(我把我看不懂的语法都归结为奇怪的语法),各种回调等等等等。&/p&&p&学到一些好的框架其实很赞的,对于大多数人来讲,就够了。只是缺少一个清晰的指引。&br&有的时候你会发现,你对Http了解的比较少,会是一个瓶颈。&br&你对数组啊,循环啊不了解,是一个瓶颈。&br&你对MVC不了解,也是另一个瓶颈。&br&对Json不懂,不知道怎么定接口,也是个问题。&/p&&p&这些都学会了,也会遇到一些问题。就是JS的工程师三年,五年,七年的差别,大多数人都不算特别的大。&br&所以总会有人想学后端--但是我绝对不赞成学Java,NodeJS也可以不去学,不如去学习Python,更不要提PHP啦(我真心不喜欢PHP,不知道为嘛)&/p&&p&或者说,后端并不是语法,而是牵涉到算法,架构,性能,业务,选型等等跟前端几乎没有任何关系的知识,所以学习一门脚本语言,能做点简单的东西就好了。&/p&&p&还是需要把注意力转到IOS,Android上去。&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&7.去哪里学,怎么成长&/p&&p&不用说。首推的当然还是我大IT修真院。IT修真院是先总结归纳一个能够独立完成项目的JS工程师需要掌握的技术体系,然后设计15个Task来让你逐步完成对于知识的掌握。修真院一直在传播代码是写出来,而不是看视频看出来的概念。更看重你们在真正去做Task的时候独立解决问题的能力,除此之外,还有跟你一起学习和成长的师兄。这就是IT修真院去培养JS工程师的方式,而且,线上是完全不收费的。&/p&&p&如果你不想用这种方式去学习,还是我之前说的那些话,W3C,然后做点东西,跟着去一家公司实习。&/p&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&五 后端(Java/python/go)&br&=============我是想玩Dota的分割线================================&/p&&p&说到后端,其实我主要想说的是Java。C和PHP这两种语言我都不喜欢,之前也说过了,我自己绝对不是一个说话公平公正的人,什么观点都带着自己偏激和极端的调调。&/p&&p&我之前在贴吧跟Java吧的吧主一直在撕逼(原因很简单,我说教大家学Java,一个月收400块钱,他说我是骗子封我贴。然后我说好吧,我不说教大家学Java了,我来给大家解决在学习过程中遇到的困惑,他说贴吧不能发问答贴。我说行,那么我就写一些新人学Java必须要学数据库,数据结构和计算机网络,于是一群吧主过来喷我说,我没学过这些我也照样学会Java了啊,什么多线程什么继承等等,我无语了解释说Java语法不重要,重要的是要学会后端的架构,要懂算法,要懂业务,要懂系统的扩展性,要会调试程序,于是吧主们就把我封了,我很不爽,就新开贴子跟他们撕逼对骂--我从来不是一个重身份的人,我骂人会很脏,所以如果看到这个贴子觉得我很厉害那么你瞎眼了,我就是一个不喜欢就说,谁喷我一脸我喷谁一身的性格,现在的结果就是Java吧的吧主每隔10天就来封我一次-哈哈哈哈哈比闹钟都要准,所以三个月过去了,我带出来很多CSS和JS的学员,然而Java的学员并没有多少。所以如果有人去Java吧替我骂一下那些XX吧主并且截图给我看,我会很开心很开心很开心,说不定就会给你们开小灶哈哈哈哈。)&/p&&p&之所以说这些,一方面是400多的赞让我觉得有点羞愧,另一方面也是想强调一个概念,学后端,学会语法只是开始而已,最后一个就是我是一个小人,谁欺负我我就想欺负回去。&/p&&p&我想想该怎么描述后端的工作。后端跟前端是截然不同的,之前讲过。前端是Gank,后端是大后期,要等到16级以后才能V5起来,而且我非常不推荐前端去学后端(所谓的全栈工程师完全是扯,我有时间会写一下,为什么不要去做一个全栈工程师)。后端要积累到足够多的项目经验,才能够成为一个靠谱的后端工程师。我觉得。我来举一个跟着我线下半年的小培宇的例子就能简单说明一下后端的工作。&/p&&p&小培宇是第一个来到我大修院面试(嗯,最初我是给他们发工资然后带他们学习的)的人,跟我讲他是考研失败,差了几分,然后也做过点项目,我随便问了几句就知道了他的状态:人挺聪明的,但是在学校肯定玩的疯,所以问点排序算法还是能够答的出来,数据结构也懂一点儿,LinkedList和ArrayList删除数据谁更快也能答的挺靠谱的,但是绝对绝对没写过一行工程代码。&/p&&p&他打动我的那句话就是:不在乎工资多少就想多学点东西。很好,我默默的点个赞,因为我本身就想把自己这几年积累的经验和知识和走过的坑整理出来,告诉互联网的新人,所以也不抵触带新人,坦白说,愿意像我这样带新人的公司,几乎没有,带新人真不是一般的累。幸好我之前在各种公司中都带过各种新人,好的坏的都带过,所以还算是熟悉。&/p&&p&于是我给培宇精心设计了他的学习曲线,这也是我大IT修真院的核心观点:&br&1.先搭建基础环境(Maven,SVN,Eclipse,jetty,SecureCRT,Linux,Mysql)&br&2.做简单的CRUD(DAO-自己封装的数据层,junit,Log4j,Rest,Spring,Spring MVC,Json,JsonTaglib)&br&3.做一个相对复杂的系统DB设计,接口设计,项目部署,错误提示,Bug查找,怎么打系统日志。&br&4.做了一个微信相关的项目,了解微信的API,交互方式,Cookie,拦截器,AOP,登录系统的设计,命名规范等。&br&5.拆分Service,将Home和Service分开,使用RMI调用,实现各个层次之间都可以完成分布式的部署,使用Tuscany(真心喜欢Tuscany)完成SCA。&br&6.使用MongoDB完成地理位置的搜索,短信,图片上传,云存储,使用Tiles来配置页面模板。&/p&&p&这些内容他花了将近三个月的时间。对他来说已经是学会了很多东西了,这三个月是几乎没日没夜的学出来的,要知道他之前压根就不知道什么是Spring,生成Json和套JSP的区别我骂了他好几次他才弄明白,经常会遇到一些Maven或者是Tuscany的报错不知道该怎么解决,数据库字段的规范和接口规范常常被我黑的体无完肤。很多东西都只是知道个皮毛而已,你们自己说说,学会Java语法算什么?&/p&&p&这还是有我来带,有我来教,有我给他定制合适的项目教给他去做,如果没有这些,你们自己学,学会我说的这些东西要多久?&br&别的不说,学会怎么打日志,怎么根据线上的报错去找错就不是一个月两个月能解决的。做为一个工程师,应该明白,很多时候要学会正确的路怎么走,还必须要知道错误的路是走不通的。正确的路大概就那么几条,错误的路呢?&/p&&p&为什么很多时候我看到错误日志就会明白是什么地方报错了,是因为我之前花了无数的心血和心力在查找这些错误上,所谓的经验就是这样,看的多了,一眼就知道大概什么地方报错了,然后随便百度下,就能找到解决方案,跟着去尝试倒底行或者是不行。这些是看书,或者是看视频能教会你的么?&/p&&p&到现在为止培宇已经跟了我快半年了,还是被我骂的狗血喷头,别的不说,就是接口的Wiki文档和代码保持一致,他都会经常犯错---这跟Java语法有什么关系,然而不经过一个好的训练,想做的很好,很不容易。&/p&&p&其实他接下来要学的东西更多。Memcache或者是Redis,ActiveMQ或者是RabbitMQ或者是QPid,Mybatis或者是SpringJDBC,Struts或者是SpringMVC,我告诉他的只是一个我们在项目中经过实践的,认为最合适的架构体系,然而他并不知道是怎么选择的。他必须要把这些相关的选择都有所了解,然后才能成为一个架构师。这个时间,如果一直跟着我,我觉得应该是在一年到两年左右。&/p&&p&这是一个横向扩展的内容,在这个时候我还没有要求他去看一些深层的东西。只是需要他停留在会用的状态就可以。在会用这些技术之后,再去了解一些自己喜欢的技术的细节,}

我要回帖

更多关于 java的socket通信 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信