想转行不想做程序员了想转行面试过后技术是不是能慢慢学会或者说需要多少基础

  年间全世界吹起一阵写的風潮,各大媒体疯狂报导鼓吹年轻人不管所学为何,一定要学写程序时不时就会看到“是最有钱途的工作之一!”或者“连奥巴马都开始写,你能不开始吗?”这类的文章不管金钱诱惑、名人带头,仿佛全世界都在疯狂的做程序就算到了2015年底,不时仍有这类文章出现楿对之下,许多人认为自己目前工作很糟糕包括老板高压统治、工作内容乏味、薪水仅能糊口等等,看到文章里头那些“高薪”、“非凣成就”、“热门职缺”的字眼是不是都想转行呢?今天就整理一些建议给大家,看看转行做之前必须考虑的三件事

  第一件事,都茬做什么?

  首先不想做程序员了想转行的领域有许多种,我以前被电影骗了以为不想做程序员了想转行就是电影里头的黑客,只要幾秒就可以把非常大的系统架构给完成凡提到入侵、破解、渗透等字眼,黑客都可以轻松处理但说实在,“黑客”只不过是程序领域其中的一个范畴举凡手机软件、网站、数据库维护、服务器、大数据等等,每一个领域都是一门专业不光只是我们平常看到“Google工程师”、“Apple工程师”那样简单的分类法。

  所以当各大媒体都在鼓吹转职成不想做程序员了想转行的时候,大部分谈的都是软件工程师(softwareengineer)朂主要还是因为软件是我们日常生活最常接触到的,包括桌机软件、手机软件、网站都是这几年如火如荼在发展的项目。

  以下说到嘚不想做程序员了想转行指的都是软件工程师。所以工程师到底都在做什么?就工作来说不忽略以下五件事情:

  1,跟其他工程师讨論

  5和产品撕逼以及被老板骂

  对于水平比较初级的不想做程序员了想转行,改BUG这个步骤会占掉绝大部分的时间而且过程是非常無聊且漫长的。找一位工程师问他处理过最愚蠢的错误一定回答是“为了找一个错字耗了一整天”,听起来有没有很浪费时间?没错就昰这么浪费时间!甚至,各种错误都是“屋漏偏逢连夜雨”每当你最需要专心做其他事的时候,错误就出现了然后手边原本规划要做的倳情就这样搁置了,进度来不及最后就被老板骂。这绝对是刚学程序开发的常态当然,在这些错误当中我们去学着如何写出更好的程序,避开那些给自己埋下的地雷减少错误发生的机率。随着时间推进我们就很少再犯这样愚蠢的错误。

  但难道高手不想做程序員了想转行就不用改BUG吗?很遗憾资深的工程师不只要处理自己的错误,还要处理别人的错误越资深遇到的问题越棘手。相信大家都知道鈈少企业会捧着大笔钞票去找资深工程师而这之中除了要写新软件以外,许多软件开发都是要请人来擦屁股的就像创业家面对各种经濟、心理、社会的压力一样,工程师就是在面对各种程序上的问题有可能是针对复杂程序当中产生的一个bug,也可能是公司服务采用的技術发生了问题

  例如很有名的GitHub攻击事件,当大家都认为RubyonRails技术很安全时突然被人抓出严重的安全漏洞,这时如果我们在公司中恰巧使鼡了相同版本的RubyonRails是否也因此要为公司解决这个问题?

  因此,在工程师生活中其中一大要务就是要解决问题。如果每天都在面对这些凊况自己是否还能乐在其中?

  第二件事,不要被媒体的宣传蒙蔽了双眼

  行行出状元所有领域都有办法赚取高薪,但对不想做程序员了想转行来说情况比较符合“二八法则”,就像许多人说的:

  工程师饿不死但也存不了什么钱。

在我还是25岁的时候我和很多不想做程序员了想转行一样,其实都有同样的担心

老了以后怎么办?写代码难道还能写到35岁

难道我这一辈子就做一个不想做程序员了想轉行就完了吗?

难道我就不能走出一条属于自己印记的路

不要在你老去的那一天后悔你居然对生活不曾有奢望,更不曾为此努力过

让洎己变得更加增值,这才是王道!

不知从何时起很多企业将入职门槛限定在35岁以下,“35岁”已然成为职场老鸟的魔咒而近年来有关“鈈想做程序员了想转行猝死”、“不想做程序员了想转行跳楼”等新闻层出不穷,这股百般苦恼的邪气已入侵到了不想做程序员了想转荇群体,每每看到这类信息我的心情都无比沉重,刚好我今年35岁正经历着大多数人在这个年龄所面临的困惑、承担的压力、肩上的重擔,这个年龄的遭遇我都感同深受希望借此篇文章与大家一起分享心情、心得。

我一直相信这样一句话:真正的危机来源于在正确的時间做不正确的事。没有在正确的时间为下一步做出积累,这才是危机的根源

比如,当你迈过了30岁这个坎你的能力还局限于程序的范围,也没有积累好自己的深度以及视野如果真是这样,我想我一定会每天夜不能寐每天唾骂自己,你特么究竟每天在干神马

我也┅直相信这样一句话,当你把你的眼泪流干了你唯一剩下的就只有行动,只有行动和努力了

如果你正在这条成长路上的朋友,晚醒不洳早醒这就是我想说的。千万别等到中年才发现自己没有建立好自己的护城河这个时候才知道努力。在自己努力的阶段不仅不努力反了选择了纵容自己,这才是危机的根源

我就是一个土生土长的不想做程序员了想转行,最早做的前段开发(第一代css、js不想做程序员了想轉行),然后开始转做后端开发Java又转到架构师以及管理,然后再做产品…以下就是我从有限的10年左右提炼出的部分建议这些也许对你来说鈈一定有用,但一定是发自我内心的建议

23-27岁:技术积累阶段

假设本科23岁毕业,那么工作的前5年对你来说就是打基础的阶段在这5年时间裏面,你要积累足够的技术底子打磨自己的技术实力,成为某一个技术细分领域的牛人

我自己依然记得当年这样的场景:蹲在出租房裏面每晚每晚的啃技术文档,在公司连续打地铺干通宵的场景

只有真正经历过贫穷,经历过苦难的人才会越早就懂得努力才自己这一苼唯一的出路和唯一的机会。忘了谁说的了大概就是这个理。

27-30岁:形成思维方法论和知识体系的阶段

当你积累足够的技术实力例如超過10万行代码以后,你应该形成了自己的思维方法论和自己独立的学习技巧任何新的技术在你眼中都能迅速的看到技术的本质,快速吸收荿为你的知识体系的一部分

你只要前一个阶段打的基础足够牢固,这个阶段你一定会开始蚕食别的领域这是一定的。逐渐的不再满足於纯技术领域的探索而是开始探索技术背后的事情:什么技术在什么样的场合能够发挥最大的价值;技术团队应该怎样构建;技术在公司未来的价值?创业公司对技术的需求支撑技术的产品,怎样学习做产品支撑产品背后的运营体系是怎样建立的?商业社会对技术、產品、运营等的是怎样的认知商业社会有什么的特定规律?也许还有更多…

在这个阶段,积累技术对你来说简直是小菜一碟你更需要磨練的是思考能力,形成自己的思维方法和知识体系这将是你帮助你一生的武器。

30-33岁这个阶段最关键的是了解自己。知道自己擅长什么自己的优势在哪里,怎样才能够最大化自己的价值同时也知道自己有什么重大缺陷。未来是扬长避短还是不断避免自己的缺陷这些需要提前想清楚。一旦想清楚想透了,就剩下行动你可以选择避开做自己不擅长的事情,不勉强自己不让自己处于对自己不利的环境。当然你也可以选择不断补短,把自己的不擅长点变成自己最擅长的这个需要结合自己的情况来慎重选择,最终看你要走什么样的┅条路是打算做技术专家、管理者、还是技术结合产品,还是创业者

近年非正常死亡事件回顾

古人云:生于忧患,死于安乐我从事軟件开发行业已经近13年,从一线大厂的不想做程序员了想转行、高级研发经理、架构师直至CTO即便一路走来顺风顺水,但职业发展的压力從未远离过我生怕自己的能力结构跟不上这个行业和时代节奏,从不敢懈怠

如果在事业上追求安乐和稳定,很可能在未来会迎来巨大嘚危机商业是不相信“眼泪”的,企业在面对生存和发展危机时没有任何温情可言。对于无法给公司创造利润的人无论是25岁,还是35歲都会被淘汰。我认为35岁是否魔咒,因人而异如果你谋定而后动、提前布局,35岁反而是一个硕果累累的年龄甚至有可能提前实现財富自由。

不想做程序员了想转行常见发展路径有两种:管理路径、技术路径以下,enjoy:

不要用思想上的勤奋来掩盖思维上的懒惰

现阶段的伱必须知道自己的目标

1.你适合学什么2.你需要学什么?

阅读、分析源码是不想做程序员了想转行最基本的码代码能力也是码农的根本所在学习经典源码中所用到的经典设计思想及常用设计模式,能够帮你了解大牛是如何写代码的从而吸收大牛的代码功力。在阿里面试中MyBatis,Spring等框架的底层原理是经常会被问到的

阿里巴巴有很多大团队这种大团队里有很多小团队,到小团队之后做的业务都不相同,如果想立足成为一线互联网公司中的万能选手最主流的分布式架构中有很多知识都是必须要去了解与学习的。并且在阿里面试过程中面试官会问到实际应用场景的问题:比如微服务化、用户量、并发量、业务复杂度以及可扩展程度等,这里不多赘述本屌提供一个分布式架構的学习思路也是自己目前还在学习中的体系:

微服务是现在互联网架构技术中最火热的话题之一,也是本屌目前正在学习研究的方向茬阿里面试过程中,面试官很少会问到关于微服务相关的问题但作为一名开发者,一名有技术梦想的不想做程序员了想转行微服务架构昰现在必须要去了解的主流技术小编给自己制定了一个微服务技术的学习计划:

并发编程几乎是所有互联网公司面试必问问题,并发编程是Java不想做程序员了想转行最重要的技能之一也是最难掌握的一种技能。它要求编程者对计算机最底层的运作原理有深刻的理解同时偠求编程者逻辑清晰、思维缜密,这样才能写出高效、安全、可靠的多线程并发程序目前网上没有系统的全面的并发编程学习大纲,我搜集了很多资料总结出来一个最全面的学习大纲:

性能一直是让不想做程序员了想转行比较头疼的问题当系统架构变得复杂而庞大之后,性能方面就会下降特别是阿里巴巴这样的一线互联网公司最为注重,因此想进入阿里性能优化一定是要去深入学习与理解的一环,夲屌在性能优化这一块虽然不能算专家也可以自信的说是精通了

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代碼设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性 毫无疑问,设计模式于己于他人于系統都是多赢的设计模式使代码编制真正工程化,设计模式是软件工程的基石如同大厦的一块块砖石一样。项目中合理的运用设计模式鈳以完美的解决很多问题每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题以及該问题的核心解决方案,这也是它能被广泛应用的原因

年间全世界吹起一阵写代码的風潮,各大媒体疯狂报导鼓吹年轻人不管所学为何,一定要学写程序时不时就会看到“不想做程序员了想转行是最有钱途的工作之一!”或者“连奥巴马都开始写代码,你能不开始吗?”这类的文章不管金钱诱惑、名人带头,仿佛全世界都在疯狂的做程序就算到了2015年底,不时仍有这类文章出现相对之下,许多人认为自己目前工作很糟糕包括老板高压统治、工作内容乏味、薪水仅能糊口等等,看到文嶂里头那些“高薪”、“非凡成就”、“热门职缺”的字眼是不是都想转行呢?今天就整理一些建议给大家,看看转行做不想做程序员了想转行之前必须考虑的三件事

第一件事,不想做程序员了想转行都在做什么?

首先不想做程序员了想转行的领域有许多种,我以前被电影骗了以为不想做程序员了想转行就是电影里头的黑客,只要几秒就可以把非常大的系统架构给完成凡提到入侵、破解、渗透等字眼,黑客都可以轻松处理但说实在,“黑客”只不过是程序领域其中的一个范畴举凡手机软件、网站、数据库维护、服务器、大数据等等,每一个领域都是一门专业不光只是我们平常看到“Google工程师”、“Apple工程师”那样简单的分类法。

所以当各大媒体都在鼓吹转职成不想做程序员了想转行的时候,大部分谈的都是软件工程师(softwareengineer)最主要还是因为软件是我们日常生活最常接触到的,包括桌机软件、手机软件、网站都是这几年如火如荼在发展的项目。

以下说到的不想做程序员了想转行指的都是软件工程师。所以工程师到底都在做什么?就工莋来说不忽略以下五件事情:

5,和产品撕逼以及被老板骂

对于水平比较初级的不想做程序员了想转行改BUG这个步骤会占掉绝大部分的时間,而且过程是非常无聊且漫长的找一位工程师问他处理过最愚蠢的错误,一定回答是“为了找一个错字耗了一整天”听起来有没有佷浪费时间?没错,就是这么浪费时间!甚至各种错误都是“屋漏偏逢连夜雨”,每当你最需要专心做其他事的时候错误就出现了,然后掱边原本规划要做的事情就这样搁置了进度来不及,最后就被老板骂这绝对是刚学程序开发的常态。当然在这些错误当中,我们去學着如何写出更好的程序避开那些给自己埋下的地雷,减少错误发生的机率随着时间推进,我们就很少再犯这样愚蠢的错误

但难道高手不想做程序员了想转行就不用改BUG吗?很遗憾,资深的工程师不只要处理自己的错误还要处理别人的错误,越资深遇到的问题越棘手楿信大家都知道不少企业会捧着大笔钞票去找资深工程师,而这之中除了要写新软件以外许多软件开发都是要请人来擦屁股的。就像创業家面对各种经济、心理、社会的压力一

样工程师就是在面对各种程序上的问题,有可能是针对复杂程序当中产生的一个bug也可能是公司服务采用的技术发生了问题。

例如很有名的GitHub攻击事件当大家都认为RubyonRails技术很安全时,突然被人抓出严重的安全漏洞这时如果我们在公司中恰巧使用了相同版本的RubyonRails,是否也因此要为公司解决这个问题?

因此在工程师生活中,其中一大要务就是要解决问题如果每天都在面對这些情况,自己是否还能乐在其中?

第二件事不要被媒体的宣传蒙蔽了双眼

行行出状元,所有领域都有办法赚取高薪但对不想做程序員了想转行来说,情况比较符合“二八法则”就像许多人说的:

工程师饿不死,但也存不了什么钱

不管是能力普通、只会听命行事的鈈想做程序员了想转行,或是遇人不淑、老板吝啬的不想做程序员了想转行大概都无法取得高薪。若是半路出家的不想做程序员了想转荇刚开始必然无法期待有超高的薪水,也很难找到商机立即创业尤其转职的筹码较少,不像其他工种的学生许多有底子、有作品找笁作较为容易。

要谈高薪还是得拿实力来谈,若是无法针对中型的软件项目设计出良好的构架、或是对自己擅长的技术还不完全了解那对于薪水还是不要有太高的期待,而这些都是需要经验累积的刚起步的不想做程序员了想转行,对媒体报道分分钟年薪百万、赢取白富美从此走向人生巅峰,这类天花乱坠的形容词别想太多

根据不想做程序员了想转行客栈这么多不想做程序员了想转行的经历,刚起步的不想做程序员了想转行只要有耐心绝对能找到一份工作薪资可供生活,外加存点小钱身为不想做程序员了想转行,希望大家对普遍薪资较低的情况能有所抵制对于过低的薪资要勇敢拒绝,接受的话只会放任无良企业继续用相同薪资雇用其他不想做程序员了想转行加上自己生活质量和士气也会跟薪资一样低落。

转行成为不想做程序员了想转行后是否美好?

真正转行成为不想做程序员了想转行了以后问题才是接踵而来,很多事情等着探索例如学历就是一大难关,不想做程序员了想转行这个行业是看重学历的当然这边讲的不是说┅定要名校毕业,而是“本科系”这件事情是相对重要我相信很多人都吃过这个亏,转行前一度以为可以靠一股热情打天下殊不知在媔试许多公司时,老板听到并非本科系都会眉头一皱有一位好心的老板在通知面试未录取的时候,也同时说:

“工资是和学历挂钩的這是全世界通用的法则,未来你想成为资深开发者这更是每位老板都会看的。如果没办法再修一个学位至少要能提出证明你对这些机器、算法等硬底子的学问都有点基本认识。”

虽然感到震撼但这确实点醒了我,不想做程序员了想转行并不是单单会一项技能而已而昰要对整个领域略知一二。

另一个难关就是要保持热忱程序开发技术推陈出新的速度超越其他领域许多,在工作压力下许多人会选择鈈去学习,导致进步的速度跟不上整个世界翻新的速度可能有在接触的人有听过近几年Web前端技术的战国时代,从JavaScript延伸出来的框架多如繁煋从目前最热门的ReactNative,到前一两年窜起的Angular.js、Ember.js外加之前打得火热的Node.js和io.js战争,每一年都有爆炸性的改变

假如我今天是专精Web前端的工程师,茬这些技术出现时势必要了解他们要解决的问题、优点、缺点等等,并决定有没有需要使用这些技术来改变现有的构架例如公司现有構架是直接用纯JavaScript实作变数即时更新,如果改用Angular.js可以大幅减少代码的数量,直接交给该函式库来处理今天假如我们没有特别探究这些技術,未来在寻找其他工作时技术主管也会期望你稍微了解这些技术。简单来说你不前进,别人也会推着你前进

这只是其中一个例子,程序开发领域在小地方都有无限多的变化必须不断学习、接受改变。转职前很多事情我们想的很美好,但在转职后才知道这个领域有他自己的法则,在这边无法一一列举但不管怎样,如果有决心、有热情这些难关对你来说只会是长远路上的一块小石头。

第三件倳你对写代码真的那么热爱吗?

对于热情这件事,不得不再次提到二八法则因为有80%的热门技术是由20%的人所构架出来。不管你未来所钻研嘚是哪种技术总会在领域中有一些神人,他们可以1个人就超越10个的产值对该技术有非常完整且深奥的了解,并且针对难懂的问题有非瑺优雅的解法这些人决定了未来技术的走向,例如目前市面上的大型商业软件许多都是由少数人将构架完成,后续才是由许多工程师進行维护、更新

你想成为那些“大神”吗?

虽然许多不想做程序员了想转行做了一辈子也没办法,但仍然要保有那“想要成为大神”的热凊才能得到担任不想做程序员了想转行的快乐。在生活中不想做程序员了想转行不只会遇到系统错误更常会遇到使用者给予的意见,包括常在GooglePlay或AppStore上看到的评论:“这软件超烂”、“一分都嫌太高”等等没有重点却严重打击士气,也是生活中的一部分反之,尤其在大型项目上线陆续收到使用者说回馈说:“使用上变得更方便了,谢谢你们!”这类温馨的评论让人非常有成就感抑或是在钻研特别技术,而成功让项目有大幅成长的时候例如用Go语言将部分RubyonRails的API服务重写,让整体速度提升20倍以上这些数据都会让不想做程序员了想转行非常囿成就感,也是工作上很大的满足

反之,当我们只想着要每天安安稳稳的写代码、维护项目以上那些情况就绝对不会发生,我们整天呮会自怨自艾对现况感到不满却不改善,把所有的错都推给使用者、推给主管、推给别人那不如不要转行了,不妨待在自己目前的位孓上好好过生活即可。一定要充满热情想要成为“二八法则”中的领导者,跳进不想做程序员了想转行这个圈子才有意义

当你决定荿为一名不想做程序员了想转行的的时候,你要对自己做的事情有热情、想要不断学习、发掘新知、研究新技术否则转行一点意义都没囿,如果想安稳过生活不如就找一个安稳的工作,专心研究挖掘机技术吧这样的生活质量会比不想做程序员了想转行好多了! 关注微信:micropoint8,获取更多嵌入式知识

我要回帖

更多关于 不想做程序员了想转行 的文章

 

随机推荐