作为一个程序员的生存定律新人,在没人带的情况下,如何自我生存

说点直接的吧&br&&br&18岁上大学,22毕业(不考研),幸运的加入到IT开发大军一行&br&&br&30岁是一个分界点,很多人选择了转行或者管理&br&&br&你是喜欢敲代码并作为兴趣来发展,还是看中IT行业工资普遍高&br&&br&附带一篇文章&br&&br&既然选择了编程,只管风雨兼程&br&&br&&p&
一次会议记录是不会有人感兴趣的,做标题党也是不道德的。所以,走了个折衷的路线,标题不叫会议记录, 内容不纯总结,技术加吐槽,经验加总结。&/p&&br&&p&
对于一个程序员的成长,学习似乎是永恒的事情。为什么网友爱用“苦逼”来形容程序员,因为他们整天伏案写代码,学不完的新技术。其实仔细想想,又何止是程序员要不断的保持学习,做什么都是一样的。党员为了保持先进性,要不停的学资料,开会议,然后再学资料,再开会;干理发的要紧跟潮流趋势,赶上时代步伐,不然现在男生统一的平头,女生统一的扎俩辫子;而现在,连扫地的大妈都危险了,一群为了有编制的高学历人才要去争这个饭碗,所以,作为程序员这样高端职业的我们来说,保持学习真的还是很有必需的。&/p&&br&&p&&b&心安即是归处&/b&&/p&&p&
学习是解惑的,所以学习过程中要遇到困惑。因为有困惑,所以才需要不断的学习来解决。那到底是为了解决困惑学习还是为了学习解决困惑,这个,不重要。&/p&&br&&p&
一路走来,觉得最大的困惑莫过于无法静下心来学习。任何能耐得住寂寞坐得了板凳的人都成功了,比如周杰伦他以前耐得住寂寞把自己关小黑屋才写出了这么多传世之作,现在浮躁了静不下来好好写歌跑去拍些个烂电影受到了来自众多影评人的广泛差评。&/p&&br&&p&
心安即是归处,流浪的人啊,你究竟在追寻什么。一切问题除了是时间问题,更是一个人心态的问题。静不下心来往往是妨碍自己学习前进的主要原因。这个世界如此浮躁如何做到众人皆醉我独醒,确实有点难。事实往往是这样:道理大家都懂,但真正做到的没几个。就比如大家作为长辈教育小同学要好好学习道理说得头头是道,完了发现没有一条应用到了自己身上。&/p&&br&&p& 所以有明白人指出,那些凡是书名带了教你如何如何提升,一个人的自我修维,成功之道,杰出的品格应该是这样的,通往成功捷径……的书,完全是坑爹而没有必需看的。如果我们不带自己的思维盲目的接受,你还真以为《十万个为什么》真的有十万条问答记录在目,《钢铁是怎样炼成的》真的是一本工业书籍教你怎样炼钢!那些出书的人根本就没想要你成功,他们只是想要你想成功,然后再去拜读这些烂作。最明显的例子就是《我的成功可以复制》,撕掉作者的伪善有人在他演讲后向他提问:哥,你西太平洋大学的毕业证书也可以复制!&/p&&br&&p&
一颗能够沉淀下来的心是绝对不会找借口说没时间而推掉自己对于学习的计划的。对于上班的我们,很多时候都会冠冕堂皇的用上这个借口。并且由于工作没时间还被用在很多其他地方,比如不陪家人。电影《教父》中的老大哥都觉得:一个不花时间陪家人的男人算不得一个好男人。繁花似锦,岁月青葱,人生不过25亿秒,过一秒,少一秒,时间正滴答滴答地蚕食我们,我们唯一需要做的,就是让这些秒钟过得有意思:高效工作,不断的学习充实,陪陪家人联络亲友,爱惜身体养养花草。&/p&&br&&p&
年轻难免气盛,好高骛远是这我们这群热血一带少年的通病,久困牢笼稚气未脱的新人们总是从刚踏出校门那一刻起就觉得自己天之骄子我最大。但其实谁又不是在刚踏入大学门槛时都信誓旦旦要披星戴月学到天荒地老。结果都是玩得死去活来爱到花开鸟儿飞。&/p&&br&&p&
现实总比理想更生猛一些,他用上有老将来会下有小的压力要求一个人快速成长,而不像理想让一个人自我陶醉然后成天独守空房。当发现自己真的缺少很多实践的时候,如果还感到气盛的话,那真的该抓住青春的尾巴把这些力气用到自我完善当中。如果还活在自我的世界以为振作起来就是从明天开始劈柴煮饭面朝大海笑一笑,那真的是文艺到了极点,现实生活与你无关。&/p&&br&&p&
停下脚步,安下心来。起点就是归处。&/p&&br&&p&&b&既然选择了编程,只管风雨兼程&/b&&/p&&br&&p&
学习需要有目标,往远了说就是职业规划。&/p&&br&&p&
我一开始也不知道自己要干什么,什么我能干。好干的已经有很多人在干了,不好干的只有那么几个人一直干干到白发苍苍最后拿个诺奖终了一生。&/p&&br&&p&
任何时候只要你找不到方向感觉生活无望像是末日来临,请想想伟大的党伟大的毛主席。&/p&&br&&p&
毛主席说这个世界是我们的,也是你们的,但终究是你们的。&/p&&br&&p&
但我觉得这事儿还能说细一点,信息时代是我们的,也是人类的,但终究是IT人的。于是乎,作为码农,还是很有前景的。光是每天翻看英文技术文档修修电脑就看着很有技术很有品,更不用说没事的时候写写小软件自娱自乐。靠敲键盘度日的,还有作家,但如你所知,在当前国情下,呵呵。但写代码不用通过广电总局中宣部文化部审批。唯一影响你生活的无非就是开着车的时候骂骂发改委[此处文字已替换]喊你回家下调油价。&/p&&br&&p&
同学有问:做什么啊在?&/p&&br&&p&
搞开发啊当码农啊。&/p&&br&&p&
一听都觉得牛逼高端加技术,形象顿时伟岸起来。自己也会觉得有范儿够面子。&/p&&p&当然,苦逼就源于技术二字。一个技术宅不是一天练就的。正如技术宅这个词,首先他必需是经常宅的,而且不是宅着吃薯条看AV,而是钻研技术,最后还是跟上面说的一样要耐得住寂寞坐得住板凳,最后方可修炼成为技术宅。&/p&&br&&p&
关键是新技术层出不穷,就像赶朝流一样,你永远都只是路边的一个路人,而朝流就像飞驰而过的地铁,呼啦一下你就被甩开了。以至于今天搞安卓的人很吃香,同行间一交流,咦,你是.NET程序员啊,然后心里鄙夷地呵呵一下,第二天WIN8火了,咦,你是搞手机开发的啊,呵呵。&/p&&br&&p&
其次,作为一名码农,总是有解决不完的bug和改了又改的需求,似乎整天都在忙于应付这些令人费脑细胞的问题,有的时候完全没有任何方案,真的想关屏幕砸键盘最后来一句:phuck! 但出于一个高端人才的内在修养与自我约束,这样的事情还是很少发生的。大不了转行卖电脑。但一般我们认为不堪技术压力而选择放弃的程序员不是一个好的码农。谁也丢不起那个脸。想想就知道有多恐怖了。&/p&&br&&p&
同学又问:干啥啊最近?&/p&&br&&p&
微软平板只要三千九,是的,你绝对没有听错没有听错!&/p&&br&&p&
同学:……&/p&&br&&p&
可见一个技术人员成长过程确实是比较苦逼的。一个技术人员的生涯也是需要坚强意志的。&/p&&p&但作为一个IT人来说,既然选择了编程,就只管风雨兼程,任何bug都是纸老虎经不起你打断点调试几下就Over了。再强大一点的问题拉几个同事组队也是三下五除二就可以解决了。并且这些解决问题的过程是对自己技术的验证,解决成功之后也是一种非常有成就感的体验,那感觉比开挂打死一只精英BOSS还要爽。&/p&&br&&p&&b&一路走下去,何方是彼岸。&/b&&/p&&br&&p& 或者继续技术下去,当个专家,大家都相信IT行业的专家绝对要比其他行业的砖家靠谱,因为你看,乔布斯,一个杰出的无领黑色棉彬穿着家,一个IT行业时代的创造者,他每次在产品发布会上讲解着新产品新功能的时候,都能吸引全球的眼光,并且你买回产品来看,还真的是那样绝不是盖的。但你打开电视一看,张教授说美国不会对伊开战的,结果第二天战争就打起来了,他又说利比亚局势会好转的,结果卡扎菲被活捉了;司马北一边把自己的妻儿送到太平洋的对岸,一边又树立着一个坚定的反美斗士的形象。&/p&&br&&p&
并且当一个IT业的资深专家并不会有秃顶的烦恼,一般透顶的都是科研搞学术的专家教授,IT人需要双手敲键盘,而学术人一只手握笔还空了只手会在想问题时抓头皮。&/p&&br&&p&
还可以转型当管理,带领一个开发团队管理几个项目。每天喝着茶唱着小曲检查一下代码,生活就是如此多娇,风景IT这边独好。这时你会觉得,以前所有苦逼的日子是值得的。&/p&&br&&p&&b&你错过了夏花绚烂,必将走进秋叶静羌&/b&&/p&&br&&p&
人越长大,就越觉得孤单。这话真的不假。一直都是听到任然的《那年》比较有感,真的有种怀念不如活好当下的感触。&/p&&br&&p&
人生会错失太多没把握好的东西,试想当年孔子站在河边上指着湍急的河水发出的感叹:看,时间就像这家伙!后面肯定还说了我年轻时怎么没做什么什么等的话只是没有被记录下来,但可以肯定的是他当时是何时的沧桑与无奈。人到中年,做事情将会是心有余而力不足。家庭,工作,各种羁绊,各种黯然神伤。&/p&&br&&p&
这就提醒我们,有想法就要付诸行动。张爱怜也说:出名要趁早。&/p&&br&&p&
而这点,对于一个程序员来说,尤为重要。选择你热爱的方向,整理下装备满状态出发,死心踏地走下去。&/p&&br&&p&
当计划好要学习某种技术后,应该矢志不渝,不应被其他花样繁多的技术所分心,一会儿学这个,一会儿学那个,如此不忠节操何在先不谈,往往是开始信心满满干劲十足,什么都想学结果什么都学不好精力已尽。于是进行一个迷茫的阶段,无法找到自己的定位。这时候,我觉得需要重新确定一下目标再上路,或者能从同行前辈的经验之谈中补充到一些正能量。&/p&&br&&p&
一个程序员的定位,也是最开始所选择的方向。越到后面,转型的代价越大。在这一点上,是应该思考成熟再行动的,而不是现在什么火,学什么。&/p&&br&&p&
作为程序员,往往还带有拖延症。在学习上,就表现在一个技术学习时间跨度太大,以至于从这个技术的兴起到它已经淡出舞台,你都还没真正掌握而用于项目实践。不得不说这样低效的学习多么的低效,这样懒散的人生是多么的懒散。而且,对于一个知识点,学久了会忘,拖太久会让人无法把所有知识点系统地连贯起来,这感觉,你能想象一个便秘的人是用何种眼光望着天花板然后听着旁边一位后进来的人脱裤解决冲水走人毫不拖泥带水半分钟完事么,我有个高中同学就是。&/p&&br&&p&
在工作上,无法就是大家都熟知的代码不够完善便进行下一功能的开发,自测也不够全面就甩旁边然后大舒一口气。总是在内心对自己说呆会再来写注释,等有时间了再来完善。但工作经验告诉我们由于这样的一时疏忽而导致的返工是屡见不鲜的,我们仍然像重启的电脑把日事日毕忘得一干二净。&/p&&br&&p&
及时当勉励。或许,我也曾常常幻想过牛逼的那一天,身后是放射状的光芒。但一直安慰自己:现在还在牛逼的路上。&/p&&br&&p&
但其实就是拖延症,大多数人败给了拖延症而安于现状,得过且过。&/p&&br&&p&
而现在秋天已过冬意渐浓,如果我们已经错过了夏花绚烂,那只待来年花开了,如果还够年轻的话,如果现在还积极准备的话。&/p&
说点直接的吧 18岁上大学,22毕业(不考研),幸运的加入到IT开发大军一行 30岁是一个分界点,很多人选择了转行或者管理 你是喜欢敲代码并作为兴趣来发展,还是看中IT行业工资普遍高 附带一篇文章 既然选择了编程,只管风雨兼程 一次会议记录是不会有人感兴…
&p&1992年,在那个春天的日子里,我随父母去广东探亲,当时去了深圳珠海,逛了中英街,在深圳还见识了中国人买股票的疯狂场景,当时彻底地颠覆了我的认知。&br&&/p&&p&在那片资本主义与社会主义的直接冲撞的土地上,两种看上去完全不同的东西,却神奇般地融合在一起,看上去混乱不堪,但实际上生机勃勃。&/p&&p&果不其然,没用多少年,深圳就从一个小渔村,变成了一个现代化都市,今天的“北上广深”,四个中国最发达的地区,广东就占两席,为多少年轻人圆了成功的梦想。&/p&&p&每个时代有每个时代的机遇,进入二十一世纪之后,地理的影响开始弱化,IT全行业成为了这一时代的“深圳”,短短二三十年间,从业人数爆增,快速膨胀为中国的支柱性产业。&/p&&p&想当年(1989年)我高考时,如果哪个同学报了计算机专业,父母大都表示深深地担忧:“现在有几个单位有计算机的?到时毕业找不到工作怎么办?”&/p&&p&但就是这个当年被淹没于诸多理工科专业中的,鸡肋一样的计算机专业,如今己经成为当之无愧的极为热门的第一大理工科专业。&/p&&p&沧海桑田。&/p&&p&IT行业生机勃勃,进取扩张,在这种总体上升的大趋势下,产生和创造了大量的时代机遇,也成为了一个吸引力超强的磁铁,源源不断地将人才从其他专业和行业中吸引过来,形成了“海纳百川,有容乃大”的格局。&/p&&p&这点就象上个世纪末的广东,“&b&东西南北中,发财到广东”&/b&!&/p&&p&这种进入21世纪之后各行各业的精英人才向IT业(尤其是软件业)聚集的现象,是一个引人注目的全社会级现象,时人戏称“&b&条条大路通码农&/b&”。&/p&&p&一个有趣的问题出现了:&/p&&h2&为什么会“条条大路通码农”?&/h2&&p&其实这里头的原因并不复杂,分析起来,应该主要是以下这几条:&/p&&p&(1)经过数十年的积累,信息技术己经到了爆发点,技术的快速进步推动PC和手机迅速普及,互联网己经极大地改变了整个社会,这是时代的大趋势,这个趋势必将产生无数的时代机遇。哪里机遇多,哪里就是梦想最可能实现的地方。&/p&&p&(2)IT行业本身在迅速地扩张,这件事情必然会带来对人才的巨大需求,这就使IT全行业成了一台巨大的“人才抽水机”。&/p&&p&(3)在当前的发展阶段,进入IT的门槛并不算高,你只要有台电脑,能连网,就能学习软件技术,当程序员。前些年是Java和.NET,后来是手机开发,这几年则是Web前端,……,通常你只需要通过短期的学习,掌握一些工具和开发框架的使用技能,就能分享全行业上升的红利,找到一份收入还不错的工作。&/p&&p&这个巨大的人才需求市场养活了N多的IT培训机构,他们告诉学员:别心痛那五位数的学费,在我这培训X个月,包你找到工作,月薪8千以上,几个月就把学费给挣回来……&/p&&p&更有某鸡汤大师和成功学导师响亮地喊出一句口号:&b&一年成长为一名全栈工程师&/b&。&/p&&p&真是激动人心啊!&/p&&p&(4)与此同时,中国其他的很多传统产业(比如制造业、农业等)当前可能处于稳定调整、升级换代甚至是衰退期,行业总体格局决定了它不会象IT这种新兴的正处于上升期的行业这样拥有众多的机遇,不断扩大的市场和不断流入的资金,其结果就是,IT业与其他传统行业相比,“&b&IT风景,这边独好&/b&”。&/p&&p&在这种时代背景下,个体人生的结果可能是颇具有戏剧性的:&/p&&p&两个都很聪明能干的小伙子,同时迈出校门,一个去当程序员,另一个则直奔工地或工厂和办公室,两人都是打工,但三五年之后,干程序员的年薪可能己达二三十万,而另一个的收入可能仅仅只是前者的一半……&/p&&p& 这种收入两倍以上的差异,难道是由两人的素质能力上的差距造成的吗?&/p&&p& 其实这是时代造成的,一个正处于上升阶段的行业,其带来的发展红利会让所有从业人员受益,因此两人收入上的差距,很大程度上并不是由两人个人素质能力上的差异带来的。&/p&&p&没人是笨蛋,两相对比,该走哪条路就很明白了。&/p&&p&于是,“条条大路通码农”。&/p&&h2&程序员的青春饭能吃多久?&/h2&&p& 程序员这碗饭看上去不错,也挺香,这确实是事实,但同时还有另一个问题,这个问题被很多进来的人有意无意地忽略掉,这个问题就是:&/p&&p&&i&程序员这饭能吃多久?&/i&&/p&&p& 其实很早就有“程序员是吃青春饭”的说法,而且有无数的相关事实加以佐证:&/p&&p&前有“联想不是我家”,近有“华为清退老员工”,更时不时有某某某因长期加班,压力过大,过于劳累而猝死的新闻,……&/p&&p&这等事情,我等早就见怪不怪了,毕竟资本家嘛,大胡子老马(马克思)同志早在一两百年以前就分析过资本的贪婪特性了……&/p&&p& 事物的这一面,是很多一头扎进IT来淘金的人不愿正视的。&/p&&p&当然,也有不少的IT资深人士对“程序员是吃青春饭”的这个观点嗤之以鼻,也自有其坚实的理由。&/p&&p&那么,&i&程序员到底是不是吃青春饭的?&/i&&/p&&p&我的回答是:&b&因人而异&/b&。&/p&&p&IT业如今的繁荣,与大量资本的涌入有着密切的关联。&/p&&p&为什么有这么多的资本进入IT?&/p&&p&很简单,为了利润嘛!&/p&&p&要讲利润,就得计算投入产出比。&/p&&p&对于老板来说,某个活需要人干,一个工资较高的老员工可以干,另一个新人,可能他的工作质量差点,但也能干这活,关键是这个年轻人,他要的工资不仅低,而且因为年轻力壮能加班,又没有家庭牵挂,可以天天泡在公司……&/p&&p&用脚都能想到哪个更具性价比。&/p&&p&你是老板,你留哪个开掉哪个?&/p&&p&有人生气了:“那这么一说,&i&老程序员不就没活路了吗?&/i&因为总有源源不断的新毕业大学生,以及从其他行业跳槽进来的人啊!”&/p&&p&话不能这么说,老程序员当然有活路啦,这里的关键就在于:&b&你们这些老码农是不是有绝活,是年轻人不能干或干不好的&/b&。&/p&&p&简单地说,&b&你是不是吃青春饭的,关键在于随着时间的流逝,你的不可替代性是不是越来越大&/b&。&/p&&p&这就要求你必须具备极强的持续学习能力。这个要求,是由信息技术本身的发展规律决定的。&/p&&p&信息技术的进步那是出了名的快,特别是热门领域,更是日新月异,就拿软件领域中“Web前端”这块来说吧,各种开发框架是你方唱罢我登场,甚至你还在台上唱时,另一个演员己经抢着登场想把你挤下来了。&/p&&p&有句笑话:&i&前端程序员每隔半年就得把相同的页面,用不同的框架重写一遍……&/i&&/p&&p&相应地,各公司的招聘广告中,针对特定技术岗位的职业技能要求,可能每隔半年也得更新一次……&/p&&p&对于从业者来说,这是极为沉重的学习负担。&/p&&p&所以:&b&作为一个程序员,要想胜任工作而不被淘汰,必须持续学习,不断地掌握新的技术和工具,永无停息之日,除非你不干程序员这行了。&/b&&/p&&p&做不到的,就是吃青春饭的,就是老了被淘汰掉的那一批。&/p&&p&让事情更加不妙的是,信息技术的发展出现了新的态势:&/p&&p&一个是特定技术升级更新速度有加快的趋势,相应地,特定技术被淘汰的周期也有不断缩短的趋势;&/p&&p&二是最近这波技术浪潮很特殊,是&b&大数据与人工智能&/b&,它将把人类社会带入一个新的阶段——智能时代。在这个时代,越来越强大的人工智能,能完成越来越多的工作,初级程序员所干的活(很多是以增删改查为中心的工作,这些工作具有相当强的程序化和套路化、模式化特性)很有可能被智能机器所取代,“机器换人”这个现象,不仅会在制造业发生,也会逐步地蚕食和扩展到传统的“知识型”工作岗位,其中包括程序员。&/p&&p&三是新技术的门槛似乎也有提升。比如前些日子的Web前端工程师,培训几个月,了解HTML和CSS是怎么回事,会用JavaScript写几句代码,学点React、Angular之类的流行框架,……,就可以被公司招去写网页了。但现在你看看这波大数据与人工智能技术浪潮,要想从事相关的工作岗位,别的不说,至少必要的数学(比如概率论与统计)你得懂吧?没有这些数学基础,你看得懂那些算法,知道是咋回事、怎样用?……,这已经不再是一个零基础的小白在短期内通过培训可以速成出来的了。&/p&&p&一边是新东西在不断出现,另一边是老的岗位数量可能会被压缩,你说程序员这碗饭真能&一招鲜,吃遍天&地吃到退休?&/p&&p&当然,新技术在淘汰老岗位的同时,也创造了新的岗位。但这里的关键是:&b&那些失去了原有工作岗位的人,他们中有多少能顺利地实现职业技能的转换,以胜任新岗位的要求?&/b&&/p&&p&所以,&b&程序员是不是吃青春饭的关键,在于程序员个体是不是具备较强的学习与掌握新知识新技能的能力。&/b&&/p&&p&这种持续学习的能力,需要长时间地训练与培养,不是短期的就业培训所能做到的。&/p&&br&&h2&怎样训练持续学习的能力&/h2&&p&这个问题的答案很简单,就是&b&主动地持续地学习,在学习中培养学习的能力&/b&。&/p&&p&就程序员来说,就是不要面向就业而学习,将时间全花在学习各种流行的技术工具和开发框架上,而应该在内功上下功夫。&/p&&p&&b&对于程序员来说,衡量其内功的高低的一个指标,就是看他理解、把握和应用计算机科学理论的程度与能力。&/b&&/p&&p&那么程序员应该具备的计算机科学理论基础有哪些,又该如何着手呢?&/p&&p&很简单,你把大学计算机专业的核心与骨干课程提溜出来啃一遍就差不多了,这些课程包容有:离散数学、编译原理、数据结构、算法、操作系统、计算机网络……&/p&&p&具体的课程列表,你找份大学计算机专业课程清单,挑出里头的必修课,基本也就差不多了。&/p&&p&这些核心课程,要啃起来并不容易,但你一旦能啃明白了,你就会发现,自己学习新技术、跟进技术新变化、迎接新技术挑战的能力会有明显的提升。&/p&&p&举个例子,你学了“计算机网络”,大致弄明白了计算机是怎么互联互通的,知道了各种网络协议(比如HTTP)里头有哪些玩意儿,然后你再看各种各样的网络应用开发框架,不难发现,不管这框架外部以哪种形式展现,底下不都是对同样东西的封装吗?&/p&&p&“&b&内功重要&/b&”这个道理,在中国的武侠小说展现得明明白白——兵器掌法拳法等,都是外在的招式,真正能把招式练好用好,在实战中克敌制胜的人,是内功深厚的人。&/p&&p&不要以为是小说都是编的,故事情节可以编,但这个道理是对的,至少在软件技术这块是对的。&/p&&p&所以“程序员是吃青春饭”的这个问题,比较合理的答案就是:&/p&&p&&b&如果你拥有扎实的计算机科学与理论基础,你的学习能力就强,你学东西就快,就越不容易被淘汰,时光的流逝,反而提升了你的不可替代性。&/b&&/p&&p&而对于那些不符合上述要求的人来说:程序员这行就是吃青春饭的,过了三十五,你可能就得考虑转行的问题了。所以,“IT有风险,入行需谨慎”。&/p&&br&&p&最后是广告时间:&/p&&p&对增强程序员内功感兴趣的朋友,欢迎参加我于日举办的Live:&a href=&/lives/003968& class=&internal&&《如何自学计算机专业课程》&/a&,让我们一起聊聊计算机专业骨干课程学习的那些事儿。&/p&
1992年,在那个春天的日子里,我随父母去广东探亲,当时去了深圳珠海,逛了中英街,在深圳还见识了中国人买股票的疯狂场景,当时彻底地颠覆了我的认知。 在那片资本主义与社会主义的直接冲撞的土地上,两种看上去完全不同的东西,却神奇般地融合在一起,看…
&img src=&/50/v2-dea18dd37b1_b.jpg& data-rawwidth=&750& data-rawheight=&340& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&/50/v2-dea18dd37b1_r.jpg&&&blockquote&作者:猿哥&p&原文链接:&a href=&/?target=https%3A//mp./s%3F__biz%3DMzIxNjA5MTM2MA%3D%3D%26mid%3D%26idx%3D1%26sn%3D3fb9d44b1de6f6f654cbae8d4chksm%3D8c9b147edbdd155d92c87a54cc01f2b74d402b5c2e9f8da94c7c5621%26mpshare%3D1%26scene%3D23%26srcid%3D0413P2ozo2v831x0FWkFLpyt%23rd& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Java入门学习路径和书籍推荐&i class=&icon-external&&&/i&&/a&&br&&/p&&/blockquote&&p&1、Java的应用领域主要有三个方面:&br&&/p&&br&&p&①、使用Java EE Web开发&/p&&p&②、Java:网络通信服务器端、中间件、大数据等。&/p&&p&Java中间件以阿里公司为主,其它公司有许多是用C/C++的; 许多手游服务器是用Java的。&/p&&p&③、应用Java编程语言的Android开发。&/p&&br&&p&本文主要是讲Java EE开发学习路径。&/p&&br&&p&2、Java EE学习路径图&/p&&br&&p&Java EE其实很庞大和复杂,这里只是分享了目前最主流一条学习路径。 &/p&&br&&p&就是一个入门的学习路径,如果把太多技能点都列上去,初学者很容易陷入其中一个点学习很久。更多参考《&a href=&/?target=http%3A//mp./s%3F__biz%3DMzIxNjA5MTM2MA%3D%3D%26mid%3D%26idx%3D1%26sn%3D7db5fa7923%26chksm%3D8c6212cabb159bdc9aff177cf5bbef4e146bee8450d78abe460e548923cdbcc02af1bscene%3D21%23wechat_redirect& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Java技能表&i class=&icon-external&&&/i&&/a&》&/p&&img src=&/50/v2-ffaa27d5f99b_b.jpg& data-rawwidth=&640& data-rawheight=&487& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&/50/v2-ffaa27d5f99b_r.jpg&&&br&&p&3、学习方法概述&/p&&br&&p&①、视频结合书籍,把书籍上的代码都一个个自己弄出来运行,做到每段小程序都熟悉记忆。视频如果不知道看哪个,张孝祥+Java和马士兵+Java的视频都非常不错,不过有些版本比较旧的,仅供参考。&/p&&br&&p&②、不要一直在背语法,多写代码,多演化代码,验证语法,寻找思路。&/p&&br&&p&③、一定要阶段性项目实践,项目题目书上或者视频教程里面都有。找到题目后,看看自己一个人或者组织几个人能不能搞定。如果搞不定,再根据所缺的知识去补充知识。&/p&&br&&p&4、导图中的知识点学习建议&/p&&br&&p&①、J2SE&/p&&br&&p&参考书籍:选其中一本即可&/p&&img src=&/50/v2-6e7d95cf_b.jpg& data-rawwidth=&592& data-rawheight=&249& class=&origin_image zh-lightbox-thumb& width=&592& data-original=&/50/v2-6e7d95cf_r.jpg&&&img src=&/50/v2-22ff3f2b76_b.jpg& data-rawwidth=&588& data-rawheight=&253& class=&origin_image zh-lightbox-thumb& width=&588& data-original=&/50/v2-22ff3f2b76_r.jpg&&&br&&p&书籍内容比较全面,关于界面相关和applet章节可以先跳过,其他如果看不懂的地方可以先跳过。&/p&&br&&p&②、数据库&/p&&br&&ul&&li&&p&推荐学习MySQL ,从&a href=&/?target=http%3A//mp./s%3F__biz%3DMzIxNjA5MTM2MA%3D%3D%26mid%3D%26idx%3D1%26sn%3D7db5fa7923%26chksm%3D8c6212cabb159bdc9aff177cf5bbef4e146bee8450d78abe460e548923cdbcc02af1bscene%3D21%23wechat_redirect& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&技能表&i class=&icon-external&&&/i&&/a&统计上看,MySQL和Oracle使用最多,相对来说MySQL还是比较简单。&/p&&/li&&/ul&&br&&ul&&li&&p&一般公司不一定配专门DBA,数据库又很重要,特别是数据库性能优化方面的,数据库应该作为重点学习。不过第一遍学习主要是让你能够把整个项目做出来,建议先学两个知识点:基础和SQL常用语句&/p&&br&&/li&&li&&p&入门:MySQL官方文档 + 书籍推荐&/p&&/li&&/ul&&img src=&/50/v2-0dc70bcafed6edf107402_b.jpg& data-rawwidth=&596& data-rawheight=&273& class=&origin_image zh-lightbox-thumb& width=&596& data-original=&/50/v2-0dc70bcafed6edf107402_r.jpg&&&ul&&li&进阶书籍&br&&/li&&/ul&&br&&img src=&/50/v2-f119efb6e75b1a268a8954fea6e09941_b.jpg& data-rawwidth=&598& data-rawheight=&247& class=&origin_image zh-lightbox-thumb& width=&598& data-original=&/50/v2-f119efb6e75b1a268a8954fea6e09941_r.jpg&&&br&&p&③、前端知识&/p&&br&&p&Web项目前端越来越重要,但是一般每个公司都有专门的前端开发,所以只要先初略了解即可,主要知识点HTML,CSS,JavaScript。&/p&&br&&p&ps. 前端知识和数据库知识可以并行进展,没先后顺序。&/p&&br&&p&④、Java Web 相关的知识&/p&&br&&p&主要学习:Tomcat,JDBC,XML,JSP,Servlet&/p&&br&&p&⑤、框架学习&/p&&br&&p&推荐 SSM框架:(Spring+SpringMVC+MyBatis),也可以选择 SSH框架(Spring+Struts+Hibernate),毕竟从&a href=&/?target=http%3A//mp./s%3F__biz%3DMzIxNjA5MTM2MA%3D%3D%26mid%3D%26idx%3D1%26sn%3D7db5fa7923%26chksm%3D8c6212cabb159bdc9aff177cf5bbef4e146bee8450d78abe460e548923cdbcc02af1bscene%3D21%23wechat_redirect& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&技能表&i class=&icon-external&&&/i&&/a&统计上看,SSH招聘需求还是较多,不过相对于众多新技术而言,struts和Hibernate太重太繁琐,慢慢会被淘汰,但是要一个过程。&/p&&br&&p&不过是SSM还是SSH,两者有相通的原理,同时Spring都需要学都是核心,所以已经学了SSH不要觉得吃亏,找时间再补充学习SSM,速度会快许多。&/p&&br&&p&Java Web 和框架 这两项,没有特别热门书籍,国内,孙卫琴、李刚、孙鑫
毁誉参半,自己可以考虑选择。&/p&&br&&p&5、其它学习说明&br&&/p&&br&&p&学完上面那些,就达到最基本的要求,但是还是有许多高级的知识点,比如多线程、并发、设计模式、各种服务器、Linux等知识,大家参考《&a href=&/?target=http%3A//mp./s%3F__biz%3DMzIxNjA5MTM2MA%3D%3D%26mid%3D%26idx%3D1%26sn%3D7db5fa7923%26chksm%3D8c6212cabb159bdc9aff177cf5bbef4e146bee8450d78abe460e548923cdbcc02af1bscene%3D21%23wechat_redirect& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Java技能表&i class=&icon-external&&&/i&&/a&》有必要的时候学习。&/p&&p&&a href=&/?target=https%3A//mp./s%3F__biz%3DMzIxNjA5MTM2MA%3D%3D%26mid%3D%26idx%3D1%26sn%3D3fb9d44b1de6f6f654cbae8d4chksm%3D8c9b147edbdd155d92c87a54cc01f2b74d402b5c2e9f8da94c7c5621%26mpshare%3D1%26scene%3D23%26srcid%3D0413P2ozo2v831x0FWkFLpyt%23rd& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&阅读原文&i class=&icon-external&&&/i&&/a&&/p&&img src=&/50/v2-9d70dd9d3a01aeb00034_b.jpg& data-rawwidth=&900& data-rawheight=&500& class=&origin_image zh-lightbox-thumb& width=&900& data-original=&/50/v2-9d70dd9d3a01aeb00034_r.jpg&&
作者:猿哥原文链接: 1、Java的应用领域主要有三个方面: ①、使用Java EE Web开发②、Java:网络通信服务器端、中间件、大数据等。Java中间件以阿里公司为主,其它公司有许多是用C/C++的; 许多手游服务器是用Java的。③、应用…
我的老师讲过一句话,whatever you do, do it as professional. 我猜他想说的是,不论我们选择何种职业,都要静心学习,尽力钻研。不能只把自己摆在门外汉的位置,去来钱快的行业里混个容易饭吃。&br&&br&所以如果你想的只是找一个工作,那我觉得就像大多数培训班一样,你学个CSS学个bootstrap,学会JavaScript就可以赶鸭子上架去做前端了。&br&但如果你需要学习,你不妨静下心来,搜搜那些好大学CS专业的大纲(syllabus),
网上就可以找到你所需要的一切资源,就像直接搜索&java tutorial&就可以出来很多好网站。比如这是我们学校的为我们设计的learning path,我粗略归纳一下:&br&&br&&br&0.硬件与软件的基础知识: logic gates, IO devices, memory(cache flash), storage, media, operating system&br&&br&1. 数据结构,了解什么是heap什么是queue,array, map这类东西&br&&br&2. 算法,虽然现在越来越多人不重视算法,但我觉得这对以后的编程思维很重要,见过很多尝试用if else loop解决一切问题的人。。还有time/space complexity, 所有公司最爱考的面试题都是这方面的&br&&br&3. High level的语言,比如python和java。大部分学院都会要求学生学习low level的语言,比如我在microprocessor programming里面学过assembly,但至今,感觉用处不大。。&br&&br&4. 数据库,熟练掌握sql吧,了解如何在server上搭建会非常有用。如果想从事大数据,relational database 更要学好,然后学习至少一个NoSQL吧,比如Cassandra. &br&&br&5. 网络,要做application就发现学好TCP IP SSL有多么重要。私信给大家推荐一本书computer network: a top down approach&br&&br&6. 信息安全,RSA, Crypto这些理论的就好。但这不是必要的。&br&&br&最后强推puralsight,有很多很专业的课程和按照课程难度推荐的path。愿你找到自己真正的passion所在。&br&&br&:)
我的老师讲过一句话,whatever you do, do it as professional. 我猜他想说的是,不论我们选择何种职业,都要静心学习,尽力钻研。不能只把自己摆在门外汉的位置,去来钱快的行业里混个容易饭吃。 所以如果你想的只是找一个工作,那我觉得就像大多数培训班…
&p&从去年九月份算起,自学大半年了,起初还觉得科班生没什么。我买了大量的经典书籍,自信搜索能力不差,能从互联网上获得大量的资源,MIT、网易云课堂、培训机构的内部视频我都有,难道这些还不足以弥补科班与非科班的差距吗?&/p&&p&后来发现不是这么一回事儿,越学越羡慕科班生的环境。要是有机会的话,我还是挺想读一个cs方向的研究生。就我的体会,自学的劣势主要有以下几个方面。&/p&&p&1、找不准坐标系,难以定位自身。&/p&&p&我最开始接触编程是通过《笨办法学python》,这本书我学得挺痛苦,因为此前没有接触过任何与编程有关的东西,两周左右才拿下,被里面的各种各样环境安装,编码什么的弄得头昏脑胀。然后我看见我的初中同学在空间里发了一个动态,两天学完了《笨办法学python》,速度还不错吧?当时我就懵逼了,为什么我辛辛苦苦学了这么长时间人家只要两天就搞定了?要知道我高考至少比他多出100分吧,要是科班生学东西都是这速度那我还学个屁啊,一辈子也赶不上人家啊。开始自我怀疑,自己是不是不适合学编程?&/p&&p&现在我知道要是有一门语言基础,一两天看完《笨办法学python》还真不是个事儿。但自学者由于缺乏相应的坐标系,难以判断自己的学习进度。我后来也加过不少所谓的自学群,群里最爱问的一句话就是,你学成这样学了多长时间?大家好像都在暗中较劲儿,他花了多少天学完了什么什么,我就应该比他更快,因为没几个人愿意承认自己比别人笨。我觉得这种比较是毫无意义的,因为每个人的基础、时间、资源、天赋、环境都不一样,每个人学到的深度也不一样,怎么比?越比越焦躁。就像他们有人觉得我学得挺快,但我从来没告诉他们那段时间我是脱产在家专心撸代码的。&/p&&p&初学者一般都犹疑不定,迫切看到成果来确认自己是否适合编程,本来就有些急功近利的意味,处于这种混乱的坐标系会变得更加焦躁。自学群里一个人加我QQ就问我一个问题,多长时间学完了狗书《flask web》,我说用了二十多天,快一个月,有什么不懂的可以问我。这一个月时间,他什么也没问我。一个月后,他说他也全部学完了,但有个地方出了bug,怎么也跑不起来,让我给看看。我越看越疑惑,问他这不是你的代码吧,这明明是原作者的代码。结果他告诉我,他就是把原作者的代码的config部分改了一下,然后把书给学完了。我当时无语,跟他说:第一,原作者的代码是有很多问题的,有些问题没解决,从第六章之后就根本跑不动了,不知道你是怎么学完的?第二,我坐在那里边看边调试了半个多小时,把别人写的代码发给我来调bug,这事儿太不厚道。然后就把他给删了,后来群里也没看见他了。&/p&&p&这种状况学到后面就能好很多,初学编程,大家都是盲人摸象,不知道怎么走,到了后面就能隐隐窥见大象的轮廓,对自己的水平就越了解,道路也越清晰。知乎上关于编程的问题,最受欢迎的答案基本都是留学习资源,列书单的。因为越是初学者,就越迷茫,越计较自己投入的每份努力都有回报,他们一点不想走弯路,大量的书单和资源会给他们一种踏实、确定的感觉,好像按着这个走就能直达成功。&/p&&p&到了后面我才发现,没有捷径,只有路。是路,都得走下去才能看到结果。&/p&&p&2、缺乏反馈,找不准自己的薄弱点。&/p&&p&学习过程中经常会遇到这样的事儿,很多概念原理,以为自己理解了,其实是错的,或者理解不深刻,但自己是很难发觉的。这样的错误累计越来越多,到了后面就老出问题。并且这些错误的观念,知识很难纠正过来。&/p&&p&我曾为此苦恼了很长时间,因为没人可以给我一个反馈,我不知道自己的理解对错,也不知道自己的知识体系里有多少筛子,每每以为这一块儿自己已经吃透了,后来才发现是自己从一开始就错了。&/p&&p&我的解决办法是重视习题,习题是帮助自身理解的工具而非负担,可以提供检验与反馈。还有就是继续往后学,你不可能只学python就把python学得很好,以前很多不理解的地方在我接触了c、计算机组成原理之后慢慢就迎刃而解了。往后学得越多,对前面东西的理解也就越深。&/p&&p&3、缺少人来做提纲挈领的工作&/p&&p&一本书,一眼望过去,上面印的字都一样大,但里面的内容绝对不会是一样重要的。有的章节,篇目很长,内容繁杂,却都是不涉及核心的介绍性内容。有的篇目很简短,却可能是整本书的精华所在。哪些是主要,哪些是次要,哪些内容并不完整?&/p&&p&没人指点,你很难第一遍学就抓住重点。书上的内容都是平面的,但知识体系却一定是立体的。你要通过平面的书籍建立自身立体的知识结构,全凭自学是很难的。&/p&&p&最开始我的解决办法是一本书读两遍甚至更多,第一遍学习了解内容,第二遍归纳总结。后来学习计算机组成原理和计算机网络的时候就遇到了麻烦,因为第一遍学过去就已经很困难了,后来果断跟着网易云课堂的老师学,边学边感慨,科班的环境就是好,有老师的话,学习的难度曲线陡降50%。&/p&&p&4、缺乏“常识”&/p&&p&这一点我不知道该怎么形容,这里的“常识”也可以换成意识、观念什么的。&/p&&p&最初学了函数的封装,面向对象的抽象,我以为自己已经理解了编程中的抽象到底是怎么回事,后来读《SICP》的时候才发觉自己对抽象的理解是多么浅薄。之前读到现代的软件设计是以数据结构为核心的,我一直不太理解,我原来以为是因为我对数据结构的了解不够,后来才知道是因为我对抽象这个概念的理解不够。&/p&&p&意识这东西,很多时候不是多难理解,恰恰相反,是很好理解,然后停留在最浅的层次就被忽视过去了。这些意识方面的东西,在科班生那里耳濡目染,可能是常识,但自学的话,你却很容易就忽视过去了,非得下苦功才能领悟。&/p&&p&5、很多缩写单词读错了。&/p&&p&这点我就不多说了,和别人一交流,蜜汁尴尬·······&/p&&p&6、路线问题&/p&&p&很好理解,科班出身路线更清晰。我个人也是走了不少弯路,现在可能还在弯路中·····&/p&&br&&p&写了这么多,你可以看到自学是有很多劣势的,这些劣势未必不能弥补,但是需要耗费很多额外的时间成本,学习成本。前段时间我搭建一个服务器,耗时两天多,走了很多不必要的弯路,但要是有个人指点一下,估摸着两个小时左右就可以搞定。&/p&&p&相较于科班的学习环境,自学环境一定是劣势,所以自学者一定要学会借助各种资源降低难度曲线,学会在岔路口前摸清方向。&/p&
从去年九月份算起,自学大半年了,起初还觉得科班生没什么。我买了大量的经典书籍,自信搜索能力不差,能从互联网上获得大量的资源,MIT、网易云课堂、培训机构的内部视频我都有,难道这些还不足以弥补科班与非科班的差距吗?后来发现不是这么一回事儿,越…
JAVA培训机构可不可靠,如果从就业率来说,肯定有好的机构,但从机构宣传说的高薪牛B公司来说,大多不可靠。&br&&br&&b&关键是对培训品牌的认知出了问题&/b&&br&一般人认为只要是品牌,没有问题,这个我们已经通过对一般品牌的验证得到了认知,比如洗头液,再比如家电,但这些品牌是通过自己或者亲朋好友的体验得出的结论,这种逻辑用到培训上,就不一定是正确的,就业类培训是一次性消费,就是你只能一次,不会有第二次,所以所有想参加培训的人都没亲自体验过,往往也找不到体验过亲朋好友,培训过的人由于种种原因也不太乐意宣传(比如自己的靠造简历进的公司,怎么去宣传呢,这西洋镜不是穿了,这怎么混下去),所以就业培训比如JAVA培训,这类品牌不是通过反复体验而得出的,那么JAVA培训的品牌是怎么来的呢,&br&第一,就是拼命打广告,谁有钱谁就有品牌;&br&第二,拼命发软文,来提高知名度;&br&第三,就是不断拨高自己,通过场地的装修,通过老师简历的造假,通过就业感想、就业公司来造假。&br&君不见JAVA培训机构的网站上,越来越高大上,越来越浮夸?&br&那么为什么这些机构敢呢,只能呵呵了,除了他们有办法处理负面,还因为大家喜欢大品牌,某鸟甚至对于上电视也不当回事。&br&&br&所以这些培训机构有的只是知名度,不是美誉度,如果大家顺着品牌的思路走下去,上当在所难免,比如以前盛极一时的某鸟,上当的人不要太多。&br&有时去一家软件工程师自己开的,那怕是培训机构上课的老师出来办的(不是培训机构营销人员出来开的)小机构,可能比品牌靠谱得多,毕竟这些人相信口碑。&br&&br&去所谓的品牌机构以后,这样的学生会出问题:不自律的理工类本科生、文科本科生、大专生、高中生(现在是程序员的可能想说些什么,但谁也没规定他们不可以去争取做程序员、去争取更好的生活和前途),&br&他们基础差、没有掌握理工类的学习方法,所以在不少培训机构,这些人的就业成了问题,网上的吐槽的主要也是这部分人组成,实际上这部分人大多数也是可以就业的,只是要找到合适的培训机构进行相应的培训方法的调整,但肯定不是所谓的品牌机构。&br&&br&&b&所以答主提供一些方法,便于大家识别和选择可靠的JAVA培训机构时,应注意的方面:&/b&&br&&br&1、用招聘手段招生的,应谨慎为好,原因,一个培训,教学和就业推荐也很重要,如果招生不诚信,也不要指望在教学和就业推荐方面诚信(比如指导学生造假简历);&br&&br&2、官网就业名单,姓名中有*号的,但工资很高的,或者就业照片用培训机构自身LOGO墙的,不建议去,因为这种情况要么是虚假就业,要么是学员使用假简历去就业 (这种情况很容易让面试官识破,会让学员受到面试官的嘲笑,也会使学员在职业生涯中因造假而留下污点);前段时间碰到有机构的学生居然冒充2年安卓经验(因为招聘公司突然发现所谓一年“经验”的人居然不能从事基本的开发,这些一年“经验”的人实际上就培训机构的学生),简直疯狂了,再这么下去估计明后年要造三年“经验”了,这种伎俩离破产不远了。&br&&br&3、老师都是名校毕业、知名企业中做过的培训机构,需要谨慎,就目前的培训收费和培训机构的营销费用而言,牛校+牛公司的软件工程师出来当培训教师,教师的报酬会让培训公司破产,能碰到一般企业里做过几年的老师也是培训学员的运气了,不少培训机构的老师是滥竽充数。&br&
当然不排除牛校+牛公司工程师想创业办培训 的,但也只能他自己了,其他老师就不可能有此资格了,最后此老板发现辛苦2年也没赚到多少钱,还不如在公司打工赚得更多,大概率会放弃做培训,事实已多次证明此类事件。&br&&br&4、那些什么都教,比如JAVA+Android+大数据这种,建议谨慎选择,这个是投学生所好,学生以为学得多是好事,而培训机构的老师也自己学点皮毛,然后就给学生上课了,刚好供应和需求匹配,培训机构何乐而不为呢,实际上,只要把一门语言学好学深、掌握扎实,工作自然就来,什么都学,蜻蜓点心,是变相忽悠学生。&br&&br&5、不经过测试就招高中生的JAVA机构也不要去,不是说高中生成不了JAVA工程师,所有人只要足够努力都可以成才,但毕竟高中生要面临两道艰苦的坎,一、由于基础、英语不好以及没有建立良好的学习方法,学JAVA会相当痛苦,能坚持的不多了,二、就业也是道坎,学得好的只能寄希望于刚创业的小公司了招进去,像样的公司不会招高中生做JAVA工程师,学得不好的,钱就白花了,所以高中生可以学JAVA成工程师,但相比大学毕业的学生,成功率要小不少,所以无所顾忌的招高中生学JAVA(最起码要测试一下面试一下才知可能性),也是一种不负责的机构,造学历除外,有机构鼓励高中生造学历。&br&&br&6、规模和历史也是注意的方面,这个自然也是应该的;一年的培训机构和N年的培训机构,就业渠道的积累天壤之别,教师和学生的管理不一样,教学方法不一样。&br&&br&实际上要完全不做上面这几条的培训机构有是有,但少之又少,所以可以参考几条,全参考很多人不用培训了,难找啊。&br&&br&好的JAVA培训机构除了传授技术外,还会教如何面对困难、建立信心这些在学JAVA中经常碰到的问题,实际上,开始学习以及开始工作这几年做JAVA会比较辛苦,但是随着掌握的技术越来越多,理解的思想越来越深入,慢慢做JAVA会越来越轻松。&br&&br&&b&轻松一下,看看JAVA的应用行业:&/b&&br&或许让你学习更有动力!&br&&br&&img src=&/v2-c3bddf84ec3_b.jpg& class=&content_image&&&br&&br&&b&对想学JAVA的人,建议几句:&/b&&br&&br&1、学习的第一个月是关键,再累再苦一定要努力和坚持,过了一个月后,后面学习越来越轻松;4个多月学习你当成一次旅行,有兴奋自然有辛苦,只要坚持一个月,只要坚持一个月,只要坚持一个月,重要的事说三遍!&br&&br&2、学JAVA无非是多敲代码,碰到问题15分钟解决不了就问老师,我们从小老师说自己思考,会记得牢, 这个是没错,但如果你一天碰到的问题有8-10个问题,你解决和记牢2-3个问题有什么用,还有7、8个问题不会,过不了一周你就坚持不下去了。&br&帮你卸下包袱,轻装前进,才是培训机构的价值,多敲代码多问老师,多敲代码多问老师,多敲代码多问老师,重要的事再说三遍。&br&&br&3、想成为好的JAVA工程师,在解决了问题以后要思考为什么,有没有更好的办法,掌握编程思想的工程师才叫工程师,否则就是代码民工,你的职业生涯发展会受到不少限制。&br&&br&&b&对有些JAVA培训的偏见提出一些看法:&/b&&br&1、有很多不经过培训的JAVA工程师经常说不需要培训,但当你错失了毕业前的机会,或者你自己当初没好好学(大家都会犯错误),你再想入这个行,又没有人脉,你除了找培训还有什么办法呢。&br&有很多好学校毕业的,老师有不少项目,学生自然有项目做,当然不需要培训,但普通学校的学生,老师就没项目,学生到哪去参加项目?这叫站着说话不腰疼,毕竟大多数人不是985、211、好的一本学校毕业的。&br&&br&2、还有一些没经过培训的JAVA工程师瞧不起培训过的,事实上,经过培训出来的,现在变成大牛的,大有人在,有CEO的,有首席架构师的,只是起步的方式不一样,英雄不问出处。&br&&br&&b&补充:&/b&&br&有些所谓行业内资深工程师认为培训是速成,没有网络基础,没有操作系统基础,没有算法基础,所以没有发展前途,但是问题是这些工程师当初或许也没有这些基础,只是过了N年,他们有了,他们忘记了,他们当初行业小白的时候,可能连培训出来的学员都不如。&br&一个人在行业内有没有前途,除了智商情商,剩下的就是学习能力和自己对目标的不断追求,对于有基础的人来说,不学习不努力,照样没有发展,对于培训过的学员,只要努力学习,对目标有不断的追求,不断完善自己,这些东西所谓的基础根本不可能阻挡自己发展。&br&&br&&br&看过此文有收获的别忘记点赞噢,关注: &a class=&member_mention& href=&///people/776b246bbf5d9b& data-editable=&true& data-title=&@天天向上& data-hash=&776b246bbf5d9b& data-hovercard=&p$b$776b246bbf5d9b&&@天天向上&/a&,了解:&br&&u&Java面试,面试官最后说,你还有什么要问的吗?&/u&&br&&u&Java初学者,如何学习java?&/u&&br&&br&&br&&br&&br&-------------------------------------------------------------------------
JAVA培训机构可不可靠,如果从就业率来说,肯定有好的机构,但从机构宣传说的高薪牛B公司来说,大多不可靠。 关键是对培训品牌的认知出了问题 一般人认为只要是品牌,没有问题,这个我们已经通过对一般品牌的验证得到了认知,比如洗头液,再比如家电,但这…
可以看张晓菲的《锋利的jQuery》,重点是自己理解函数用法并自行实现一些常用的效果。&br&如果需要快速查阅可以用这个api,每个函数都附有简单的示例:&a href=&///?target=http%3A///browser/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/browser/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&
(注:这个jQuery库的版本不是最新的delegate等函数在这儿查不到。欢迎补充别的api~)&br&&br&jQuery侧重点就是选择器和基本的DOM操作,还有一些动画操作,但是js中非DOM操作的部分基本没有涉及。&br&&br&其实jQuery的门槛很低,我在看jQuery的时候对原生js的东西也知之甚少,在看的过程中遇到不会的多求助搜索引擎,多尝试,当然最好做一下笔记。&br&测试代码推荐直接在jsfiddle上测试,左侧你可以自行选择需要的jQuery库版本:&a href=&///?target=http%3A//jsfiddle.net/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&jsfiddle.net/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&br&&br&//=======================&br&有一点需要注意,jQuery只是工具,jQuery学的再好也无法替代原生的js,比如jQuery翻遍了你也不会知道&br&&ul&&li&JavaScript语言中共有几种基本类型&/li&&li&什么是原型&/li&&li&什么是闭包&/li&&li&什么是原型链,作用域链&/li&&li&js只有函数作用域,没有块作用域该怎么理解&/li&&/ul&&br&&br&之于上面的问题,需要再去阅读js的基础书籍:《JavaScript权威指南》,《JavaScript高级程序设计》,《JavaScript语言精粹》等
可以看张晓菲的《锋利的jQuery》,重点是自己理解函数用法并自行实现一些常用的效果。 如果需要快速查阅可以用这个api,每个函数都附有简单的示例: (注:这个jQuery库的版本不是最新的delegate等函数在这儿查不到。欢迎补充别的api~)…
这个问题,在现实生活中我也被不同的人不同的说法,追问过N次了,我提炼了一下,所有爱心大体意思是:“互联网泡沫这么多,我赌上青春,赌上身家性命值得吗。而,手机过几年说不定都要消失了,十年以后,我要怎么办呢?”这些关心,让我感觉很无力,从来没有正面回答过,刚才路过看到这个问题,突然想坐下来好好谈谈。&br&
先正面回答题主的问题:“码农十年以后还会有今天的收入吗?”这句话按我的理解是:“十年以后,码农还有同样的人才地位吗?”我的回答是:“整体只会比现在更好,个体还看本人实力。”&br&
题主很迷茫,迷茫的原因在于哪里?是因为程序员这个职业吗?
我从来不认为程序员是吃青春饭的职业。虽然有资格竞争图灵奖的那些人很少,全世界也就那么一小撮。可是, (移动)互联网的力量是什么?我认为,她可以彻底重组整个传统行业。因此,程序员将变成一个常青的职业,成为白领之中的很有前途,就中国而言,可能是最有前途的一个职业。&br&
当然,如果把“码农”定义为“以写互联网某个产品代码为主要工作内容”的人,那么,拿钱少就是肯定的,吃青春饭的确实也是必然的。
而,如果把“码农”的定义扩展到“软(硬)(智能)件开发者”,那么,只要你愿意,你的发展真的可以涉及世界的角角落落,几年以后,中国年纪大的“高薪码农”也比比皆是。&br&
再过几年,手机会消失吗?应该会吧。那我们从业人员要怎么办啊,坐吃等死吗?呵呵。十年之后,互联网会是什么样?&br&
麻省理工高级研究员DavidClark认为,设备之间将会拥有自己的通信机制,也就是设备的“社交网络”,它们将通过这个平台来共享信息,自己掌握控制权。互联网将会被更普遍地使用,但是却看似从我们的生活中消失了。到那时,无论我们做什么,衣食住行,柴米油盐酱醋茶,都将离不开互联网,但是却又没有意识到它的存在。
那是什么呢?我认为应该是,一个叫做超级互联网的东西。那个时候,没有了手机,没有了电脑,甚至于没有了Wi-Fi又怎么样?总有一个东西,她让全世界超过70亿的人口或早或晚都将会联系在一起,彼此间能够轻松进行沟通,这个东西是什么?谁知道呢?甚至于那个时候,写代码都是机器人在写了,那码农做什么,操控机器人啊。&br&
十年之后,没有人再问wifi密码,有人的地方,就有网,随时联接,从不中断。十年之后,没人再谈什么互联网,就像空气、阳光、水与电,无所不在,理所当然。这所有一切的背后,哪个离得开码农呢?角角落落都必须有他们的存在。
这个问题,在现实生活中我也被不同的人不同的说法,追问过N次了,我提炼了一下,所有爱心大体意思是:“互联网泡沫这么多,我赌上青春,赌上身家性命值得吗。而,手机过几年说不定都要消失了,十年以后,我要怎么办呢?”这些关心,让我感觉很无力,从来没…
知乎上都是码农当然觉得自己这一行最苦,实际上搞土木比搞it累多了好吗!&br&施工员,一年到头没有双休!朝七晚九!看不见任何异性!码农至少公司前台hr项目经理还是有女生的吧。风餐露宿不像你们坐在办公室有空调啊!这么苦就为了一个月四五千的工资啊!码农哪一点不完爆?&br&设计院,大院工作加班到两三点太正常了,猝死?这在建筑行业根本不能算新闻,我生活里听说过的就有好几个了。而且画图要比写代码累多了!别扯什么代码需要耗脑子所以累,正是因为需要思考才感觉时间过得快没有那么累,真正累的是画施工图那些各种繁琐的东西,我代码和画图都干过,真的我宁愿写一整天代码也不愿意画半天图,画图的劳累程度比代码强上太多了!这样累死累活工作几年也就二十万,刚刚赶上同校cs专业的毕业起薪吧。&br&小设计院,呵呵,年终奖和绩效工资都发不出,每个月拿三千块基础工资,爱干干不爱滚,我见过半年只发了一个月基础工资的都有。&br&房地产公司,有部分活不算多待遇勉强赶上cs起薪的,那种公司需要你是中流985以上研究生,情商高社交能力强,参加过一堆学生活动加大公司实习经验,你就有希望进去了,是的,只是有希望进去,这些公司一般在整个华东地区区域招工程岗的数量也就五六个,同济浙大的研究生都有大把挤破头还进不去的呢。&br&至于中年危机被裁员,国外那堆早期程序员被裁了吗?中年程序员做架构师轻松五十万年薪往上走,华为那裁的是一线维护人员,你们怎么就觉得都是程序员了?&br&来,你们说说,哪一点土木比得过it了?
知乎上都是码农当然觉得自己这一行最苦,实际上搞土木比搞it累多了好吗! 施工员,一年到头没有双休!朝七晚九!看不见任何异性!码农至少公司前台hr项目经理还是有女生的吧。风餐露宿不像你们坐在办公室有空调啊!这么苦就为了一个月四五千的工资啊!码农哪一点…
已有帐号?
无法登录?
社交帐号登录
15195 人关注
1040 条内容
624 人关注
105 条内容
2449 人关注
840 条内容
765 人关注
218 条内容
340 条内容}

我要回帖

更多关于 程序员生存现状 的文章

更多推荐

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

点击添加站长微信