② 程序员往哪个方向发展比较好 知乎
取决于职业兴趣和自身能力。
程序员的大体方向分为4个,
有管理的兴趣,可以走技术管理路线;
只对技术有兴趣,向高级程序员或者架构师发展;
对程序员不感兴趣,可以试试产品经理方向或者系统工程师方向;
如果对IT业不感兴趣,找其它行业合伙做事。
非粘贴,希望有帮助。
③ Java 程序员的发展路线一般有哪些有什么建议
帮助困惑的年轻员工分析未来出路是我的工作的一部分。虽然自己也不乏困惑之处,但至少可以拿出培训过的知识来简单做下介绍。当然详细情况会因为公司的不同而有所不同,职位的名称也会有些差异。重在领会精神。 首先,作为程序员,如果想在技术道路上多走一走,只懂一门语言是远远不够的。所以,这里我就不局限于Java程序员,而是用泛指的程序员来进行说明。 程序员,首先最容易而且常常是自然过渡的下一个阶段就是——软件设计师,负责进行软件的详细设计以及概要设计。 在从事设计师工作的时候,多多少少都会接触到一些需求分析的工作以及技术实现方案可行性的判断工作。这里就会出现一个发展的岔路: 如果今后希望多从事需求分析相关工作,那么下一步会做IT顾问(在某些地方可能是产品经理),负责与客户进行磋商并挖掘客户的需求甚至是潜在需求。 做IT顾问的时候,常常会配合产品销售人员进行工作。如果对产品销售有兴趣,完全可以渐渐转型为销售人员。大多数企业的大部分利润都会分配到销售部门,那里是赚钱最多的地方,但也是赚钱最难的地方。产品销售人员的待遇常常与绩效挂钩,所以即便从事同样的工作,差距会很大。相对来说,后方的IT人员之间的差异会小些,收入会少些,承担的风险也小些。 销售人员的工作如果能做到明星级,有时就可能直接被高层看重,一步登天进入公司的决策层甚至成为公司的核心人物。进而在后期成为CxO(x ∈ [I, E, F, T, ...])级别的人物执掌公司的生杀大权。再发展下去……跟乔布斯那样,可以得个癌症死一下。永远成为一个传奇。 现在回到设计师遇到的分支的另一条线——技术实现的可行性判断。如果对这一脉感兴趣,基本是希望走技术路线,那么仍然有两个分支—— 一个是技术专家路线:对某一方面的技术极其熟识,只要进入这个领域,无所不知无所不晓(一定程度上)。比如Java领域,上到Java EE框架的各种应用方法,下到内存分配的详细机理,都了如指掌。也就是说,当架构师说,这次的软件要基于Java实现的时候,剩下的一切问题你都可以去摆平。 技术专家做到高处不胜寒的程度,就可以成为一个计算机科学家了。如果是在例如IBM、微软、Google等这样具有自己研究部门的公司,下一步就是进入公司的研究部门,成为计算机科学家,去做一些人类文明史上尚无先例的工作,开创一个时代。顺便得一两个诺贝尔奖什么的,把奖牌扔家里给孩子当玩具。再发展下去……百年之后,跟那个被苹果砸了脑袋的大鼻子以及那个头发乱蓬蓬的老头一样,教科书上出现你的名字,各个学校的墙上挂出你的照片。 刚才说技术路线有两个分支,另一个则是架构师。真正的架构师并不是如很多人想象的那样是技术大牛。相反,可能反而是某个行业的业务大牛。因为架构师是将物理世界转化为数字世界魔术师。其实架构师内部也分不同级别和不同倾向性,总体来说架构师都是要在项目的技术方面做决策的。来决定哪种技术、硬件、框架等最适合客户的需求和当时的实际情况。我一直觉得这些抉择真的是挺难的。在程序员阶段遇到的最常见的接近架构师工作的抉择,常常就是实现一个算法,到底是应该存储一些缓冲内容来牺牲存储空间赚速度还是牺牲速度性能来节省空间。 架构师做厉害了,有几个选择——一个是因为很了解业务,直接转到相关业务的公司,做那边的CTO等职位。比如电信行业的架构师,直接跑到电信公司做技术方案的大总管。另一个就是仍旧留在IT行业,做资深顾问,然后回到最初的那个分支——做销售、做领导、做CxO、得个癌症成为传奇…… 另外,与上面各个分支平行的一条线。无论你做什么事情,在公司里都会被组织成项目。这时候就需要项目管理人员。如果你对统括大局,承担责任有兴趣,可以走这条线。从程序员直接或者在上面分支中的任何阶段转为项目经理。一个项目好了,最风光的是项目经理;一个项目烂了,最倒霉的也是项目经理。项目经理就是把项目里的各个大牛安排妥当,让整个项目成功。 项目经理做好了,就可能进入公司决策层,回到第一条线,做CxO、得个癌症成为传奇…… 再另外,还有一条与上面都平行的线。有些公司会把工作绩效好,并懂得关心他人的人提升为人事经理。从而走上关怀员工、面试招人的道路。(我现在是掉到这个坑里的同时在兼顾架构师方向。)做好了,会进入公司决策层,做CxO、得个癌症成为传奇…… 我现在能想到的就是这些。选择还是不少的,前途还是光明的。只是要多小心癌症。 最后,祝你成功!
④ 程序员未来前景如何大龄程序员出路在哪里
其实程序员什么35岁就不行了的说法是个伪命题,是人为的强加的致幻剂。虽然软件行业有其特殊性,但是也有其普遍性。其他行业35岁那才真正进入事业快车道,软件行业我认为也差不多。
软件行业不光是写代码,积累到35岁,如果还能写代码那一定是经验丰富,代码水平高,即便继续写代码那也比一般的人好,当然排除那些不思进取不学习的人。
最差带几个人做个项目经理做项目就比年轻仔强很多。不但可以利用自己的经验还可以写关键代码。年龄其实不是问题。
那问题是什么给大家的印象是35岁程序员就没得混了?其实现在很多程序员其实是码农,大家说IT行业是一个知识更新非常快的行业,其实也不尽然 ,更新的是表面,其本质一直没变,一个码农一般都学的是皮毛,就懂一点什么框架 的编程,缺乏学习能力,不懂软件最基本的原理,学校学的那点一旦过时就什么也不剩了,那面临的就是淘汰。
如果是一个了解软件本质,学习能力强的人,语言只是形式,对于一个项目,觉得什么语言合适就用什么语言,你懂一门语言,另外一门语言要不了一个星期就可以编程了,关键还是基础,是原理,是思想和经验。
所以程序员们,不要被别人的致幻剂迷糊了,只要你肯学能进步,喜欢软件开发,年龄一定不是问题,只能越来越吃香。
个人观点,不喜勿喷!也希望大家能够说明自己的观点,大家一起学习,一起进步,营造良好的学习气氛!
大家都知道程序员也分为做什么开发的程序员,比如市面上最流行的Java、C语言、C++、python、PHP等等开发程序员,未来的发展是不一样的。
其实,我觉得未来发展前景的话,要找天花板较高的语言来作为基础学习,慢慢的把自己的架构思维给建立起来。
等你拥有自己的架构思维之后,其实语言就是一种工具而已,所以一定要清晰规划自己该学习什么语言,该怎么样来学,我在这里推荐Java语言,因为Java语言的学习就能够帮你初期建立这种思维方式,还有Java语言的独特性,证明了它的优越性!也证明了它的天花板比其它语言要高,当然上手难度也比较高,自己要有一个清晰的认识,
关于大龄程序员出路,我这里得多说一嘴!
一提到大龄程序员,大家第一时间就会想到,35岁中年危机。
不可否定,35岁这个词确实很扎心,也是许多程序员的恐惧所在,但是,请大家不要惊慌,要给自己打一针强心剂。
30而立相信大家都听说过吧?但是也不然,也看个人的机遇和努力!程序员也是一样!
这里就说到了职业规划的重要性,从22岁毕业实习再到30岁这八年时间,处于一段技术磨合和提升期,也就是技术的沉淀,沉淀到了一定的时间之后,就要考虑管理经验的提升,随着年龄的增长,身体上、思想上、精神上都会出现惰性,当然也跟自己的运动有关系,要加强自己对身体的锻炼,每年做体检!
30岁之后,有的人考虑单飞,自己找合伙人创业,自己开公司求发展;有的人继续按部就班,沉浸在996的世界之中;有的人不断地提升自己的技术能力和架构思维,在大厂中继续深造,让自己变得更有价值!
不知道你们是属于哪种,但是,最重要的还是个人的思维!希望自己能够好好考虑一下,从自己下手,彻底的改变自己,不然淘汰是迟早的事儿。
三点:改变自己的思维;加强自己锻炼;做好职业规划!
以上个人观点,不喜勿喷!欢迎大家一起讨论。
本人作为程序员,曾经也为这个问题困扰着。程序员在35岁就会面临各种问题,身边也有这样的例子,上一家公司有一个同事,40岁了还在写代码,他的工资不高。后来项目预算超标了,他也就成为了被裁员的对象。那是我第一次感觉到了年龄越大而带来的危机。
但是话有说回来了,40岁了还在写代码。只能说明了他对自己没有明确的职业规划或者个人的不思进取造成的。IT行业有他的特殊性,第一个特殊性就是知识更新很快,第二个就是很注重职业规划。
所以要想不被淘汰,要么积极学习没拥有很厉害的技术,成为一个领域的技术专家。要么走管理路线,在平时上班的时候就要注重这方面的培养,首先要在工作中锻炼,还有考取一些专业的证书来给自己增加竞争力。
当然也有的选择自己创业,这是最好的结果。所以,在当下最重要的是怎么给自己规划。多考虑这方面的问题,要是想通了也就没有那么的纠结了。
我是个IT新人,程序员的未来前景毫无疑问是不可小看的。世界逐步进入5G时代,对于程序员来说即是挑战也是机遇,5G时代到来必将会带了新的技术升级,也必将淘汰旧的技术,所以说对于程序员即是挑战也是机遇,只有不断地学习你才能把我好这一机遇,雷军说:“站在风口上,猪都能飞”。但首先你得是有准备的猪 。
对于大龄程序员,我是这样子想的,等我年龄大了,不可能一直处在代码一线,要么转管理岗位,如:技术主管,产品经理,项目经理,有能力的做个技术总监。
要么转行,我朋友常常给我开玩笑说,等年龄大了,我们去送外卖吧!自由自在,月入过万
要么拿出积累多年资金、人脉开始创业
30+程序员一枚,刚好可以回答这个问题。
先简要说下我对这两个问题的答案:
下面,我们就来一一解释。
程序员是有前(钱)途的职业
首先是 金钱 方面。在所有行业里面,it行业是比较有前(钱)途的职业,我想这句话可能极少有人反驳。当程序员相对来说能挣钱,即使这些钱是需要加班加点挣来的,但是总归来说提供了普通人一个挣相对高薪的途径。即使在北上广深,当程序员也相对其它行业更容易买车买房,站稳脚跟。另外,每年无数的大专本科生上培训班,当程序员也很能说明情况。
其次是 行业发展 方面。程序员从事的是it行业的工作,是一门用技术改变生活的行业,it技术已经应用于方方面面,这也无形中给程序员提供了更广阔的用武之地。
关于大龄程序员的问题,其实我觉得更应该说是 一个普通人中年危机的问题 。因为年龄大了,薪资相对新人更高,加班能力更差是大部分行业都会遇到的问题,只是这个问题在it行业放的更大了。网络当中很多所谓的35岁问题,一部分是来自于程序员的自嘲,一部分情况其实是因为部分大龄程序员拿惯了高工资,没有做人生规划,技术没有提升,然后又遇到了中年危机后无所适从罢了。可能有人会说老师,医生等行业会随着年龄增加而成长什么的,这个确实有其相关性。但是程序员毕业就拿高薪,其它行业可能要积累很多年(这里说的是平均,个例不探讨)。
至于出路,我认为出路有很多:
当然,我这里说的大龄程序员指的是正常的程序员,不是那种天天混混日子,突然一裁员发现自己啥也不会的人,我觉得这种人基本上是很难有出路的。
关注令狐一冲,关注区块链和IT技术!
在民企,大龄程序员确实不好混了。华为裁掉35岁以上的普通员工,就说明这些大公司只需要年轻人,加班苦干。年纪大了,拖家带口的,加不动班了,就劝退。这种情况说明这种工作都是些按部就班的,没什么创造性的工作,不需要很多经验。
外企的情况会好一些,50多岁的头发花白的程序员依然在工作,他们看重的是工作的积累,经验。公司也把这些人当做公司的财富。国内因为抄袭太严重,不太注重知识产权,导致程序员的地位并不高。
大龄程序员要在工作之余,发展一些副业,多学些技能,考一些证书,做一些理财投资等等。保证自己万一被裁员,不至于没有收入陷入焦虑。
这问题问的,大龄农民工出路在哪儿?
所以了,人口总量下滑,人力资源不足,大龄程序员总是有人要的,只不过不同水平的去向、待遇不同罢了,这跟年龄、行业没关系,哪个年龄哪个行业都一样有分化。
首先,程序员这个职业不再是个香饽饽,这一点各位程序员必须要摆正心态!随着人工智能在编程方面的运用以及程序员数量的大规模上涨,未来大多数程序员的待遇会跟 社会 平均工资看齐,短时间依然会有优势,但随着时间推移,这种优势必然转为劣势。为何?供需决定价格,以前供不应求当然价格高,未来供大于求甚至每个人都会编程,自然没啥议价空间。而那些没人愿意干的脏活累活自然成为高收入岗位。
其次,许多程序员会成为领导或者老板,毕竟 社会 需求在,有大需求也有小需求,对用户需求敏感的人自然能够抓住机会自己创业。
再有,某些高收入程序员会跨界进入别的行业,毕竟有了资本有了 社会 经验,很多事情都是相通的。
最后,大多数冲不上去也没钱或没想跨界的,继续待在公司里搬砖,虽然加班比不上年轻人,但毕竟经验丰富,码代码的速度和质量是有的,只不过工资持平奖金下降不忍也得忍啊,毕竟为了生活,别的很多职业人家的工资本就是好多年没变化,程序员也不会例外,之前例外是因为供不应求。
有人说程序员是脑力活,跟农民工不能比,六十岁农民工还能干活,六十岁程序员脑子怎么跟得上?作为过来人,笔者可以向各位保证:越大的团队,里边需要动脑子的人越少,大多数大厂的程序员混到最后都是干的力气活,根本不需要脑子,这就是熟练度。至于这是好是坏,仁者见仁智者见智。
看到这个问题,作为一个资深的程序员和管理者,我认为我有资格来回答这些问题。无论你是因为爱好编程走上程序员这条路,还是因为看见程序员的高薪加入这个行业。既然有这个疑问,就说明你已经有了职业焦虑:程序员真的能一直做下去吗?是不是35岁就面临着中年危机?单靠写代码能走向管理者岗位吗?大龄程序员的出路在哪里?我结合我自己做10多年程序员的经验(担任过高级工程师、数据架构师、数据负责人和数据总监等岗位),讲讲大家都十分感情去的问题。
一 程序员能干到退休为止吗? 1.1 从初级程序员开始,不要错过的发展路径首先,程序员们关心的都是自己在这个行业能干多久,而不是在某个公司待多久。尤其是现在行业内卷非常严重,几乎不可能让你在一个公司工作一辈子;因为,行业变数很大,说不定哪天就裁员了,而且你正好在裁员名单中。针对这种情况,我的建议是:
在自己30岁之前,一定要不断地丰富自己的知识库,让自己的能力保持在行业的头部。
① 初级->中级
这个阶段主要是学习,在很少依赖其他人帮助的前提下,能够保质保量的完成手上的工作。在这个时期,自己多找几个师父,由资深的程序员对你做技术路线的指导。这样即可以少走弯路,又可以快速地学习和掌握前沿知识。
② 中级->高级
这个阶段主要是从公司现有的技术架构中,提炼出高难度、有价值的内容。并能够用批判的眼光看待这些事,总结出哪些做得好,哪些做得差。如果是你来做,你会怎么做?
可以从领导对你的信任角度上,看出来你在这个阶段成长的好坏,如果让领导和团队成员对你非常信任,说明你这个阶段是成功的,可以方向的走向第三个阶段。
③ 高级->资深
这个阶段至关重要,涉及到你是走专家路线还是走管理路线,这是一个转折期。如果自己擅长沟通和乐意交流,在这个阶段多观察你的直属领导是怎么安排工作的,他的工作方式有哪些缺陷,如果是你你会怎么做,需要不断地总结归纳管理方式方法;除此之外,在技术方面,必须要学会复盘,并且愿意复盘,而且是愿意看别人复盘。复盘是对程序员帮助最大的环节,一定不要认为复盘是浪费时间。
如果你想走专家路线,那么就要保持头脑的清醒:你做的内容是纯技术还是业务+技术。如果是纯技术,那么走专家路线是没有问题的。否则,千万不要走专家路线。
1.2 消除常见的误解,包括【只能吃青春饭】一定要消除青春饭的这种不良的意识,为什么呢?因为管理岗也是技术出身。从程序员编程管理人员,也能够年薪百万。如果你不是科班出身,怎么能做好一个管理者呢?一个管理者需要的技能很多,需求分析、目标设定、资源协调、团队协调和赋能培训。管理者不是想想就能做到的,需要既懂技术又懂业务,同时还要懂管理,更要会报告,会表功,甚至会做客户的公关,智商情商双双在线。
如果你练就了这一身本事,还能是青春饭吗?是不是感觉到自己有很多内容要学习,要修炼。
二 我适合做管理还是技术 2.1 并不是说管理者一定会脱离技术作为程序员,其实人到中年,就要面临着转型的挑战。如果一直写代码,你和20岁出头的小伙子去竞争,就会累得头破血流。人无远虑必有近忧,就职业发展规划来说,应该转型为架构专家、算法专家,研发主管或者项目经理。
管理者不是必须要懂技术,管理本身就是一门学问,职业经理人就是依靠管理吃饭的。管理的真正核心是利用资源,知人善任,自己不懂技术可以找一个懂技术的人。经常看见公司的高管在变动,他们在技术、专业方面不一定有多精通,但是具备了经营管理的能力,一样可以在新的领域取得成绩。
2.2 不要做自己不擅长的事,不盲目追求高薪追求高工资,带来的是钱,也是一种成就感。但是一味想通过跳槽来升职加薪,是最不可取的。可以负责任地讲,在你的职业生涯的头5年,这种做法影响不大。但是在5年以后,你会发现自己没有沉淀和积累,因为换工作也是非常耗精力的。
不要看见别人做了管理者,自己就认为可以做。自己一定要认清楚自己的能力范围,在能力达到时,并且自己愿意转型时,值得一搏。
三 除了写代码,你还有很多事情要做 3.1 学会互联网思维,多渠道发展,多种经营有人会说,我现在已经35+岁了,我还是普普通通的程序员,没有一技之长,也不懂管理。我该怎么办呢?互联网时代给了我们很多创业的机会,比如可以做自媒体,直播带货,自己开一个小型的培训公司。
最好是在自己年轻的时候,就考虑过有一天会被IT行业淘汰,那我应该去做什么呢?要着手准备什么呢?
3.2 掌握跨界知识,成为跨界人才我还是那句话,自己行业内的东西对于自己来说,是最简单的。平时多和其他行业的人交往,多听、多学,有可能他的领域就是你发光发热的地方。程序员有着执着、冷静、聪明的头脑,做任何事情都不会比其他人差,主要是选好方向。
优秀的程序员不论年龄大小,前景都非常好!巨大的市场需求决定了优秀程序员的紧缺性,在数字化时代,已经没有哪个行业会离开软件的支撑,这个趋势在可预见的未来不会改变。
一般来说,人会随着年龄的增长,工作的时候精力会跟不上,但从另一个角度讲,年龄大了,经验就会更丰富,尤其对于像程序员这种知识型工种,只要他肯学习,跟上技术的进步和变化,他就不会落后,就会继续有用武之地。
软件技术的变化也是非常大的,新的框架、新的开发环境、新的编程语言不断出现,程序员也要注重自身的学习和修养,为断适应互联网+时代的技术发展,只有这样,程序员才会永葆青春。
当然如果已经功成名就,账务自由,选择别的职业也挺好,人各有志,看个人发展和兴趣爱好!
⑤ 一般程序员有以下几种发展路线
1、技术路线,要求能力强智商高,把握公司核心技术和公司的技术发展。 初级程序员,中级,高级,系统架构师,技术部经理、技术总监。总经理 初级程序员,中级,高级,系统分析员,项目经理、产品经理、研发总监,总经理 3、实施路线。 初级程序员,中级,高级,系统分析员,项目经理、实施经理,实施总监 4、销售路线 初级程序员,中级,高级,系统分析员,项目经理、实施经理,产品经理,售前顾问,销售经理 职业生涯规划是针对决定个人职业选择的主观和客观因素进行分析和测定,确定个人的奋斗目标并选择符合这一目标的职业。职业生涯规划要求你根据自身的兴趣、特点,将自己定位在一个最能发挥自己长处的位置,选择最适合自己能力的事业。 一、内外因最佳匹配 找工作最重要的就是要人岗匹配,不能高攀也不能低就。职业规划就是找到这个最佳匹配点和今后各个阶段的发展平台,通过对自己的内在因素进行测评,找到潜质的东西,而学历、经验、能力、兴趣、特长等是外部的东西,要把内、外优势结合起来,拧成一股绳,形成职场打拼的强有力的核心竞争力。 通过测评找到最佳匹配点,通过咨询师对切入点所在的市场状况、行业前景、职位要求、入行条件、培训考证、工作业务、薪酬提升、行业英语等运作进行详细的指导,而自己则沿着主干道去充电,几年后成为业内的精英。 二、职业定位要“准” 定位就是要落在“定”和“准”上,不能泛谈,其中包括行业定位、方向定位、职位定位,薪酬定位等很多项,比如你定位I T行业,那么,方向是软件还是硬件,是销售还是技术,是基本程序员还是工程师?其中相差很大,各有千秋。 三、把握市场大脉搏 在明确自己想干、能干的专业领域和事业方向的同时,还应兼顾考虑社会的需求和未来发展前景等外在因素,这是规划是否成功的基本保证。如果所选择的职业自己既感兴趣又符合能力要求,但社会没有需求或需求极少,未来就业机会渺茫,这样的职业生涯规划其起步就是失败的。 四、善于从小事、从最具体的职业岗位做起 善于从小事、从最具体的职业岗位做起,只要这种小事、具体事与自己的最终职业目标一致,有利于个人职业目标的实现,都可以选择确定为自己的最初职业岗位。人的职业生涯规划就是这样一件可以由若干件小事(行为)所组成的大事,立足于小事,才能成就大事。
⑥ 避免迷茫跳槽,程序员有哪些发展路径
程序员一般的发展方向主要包括:技术专家,架构师,技术管理,管理,产品。接下来通过例子和大家分享以下四种不同的发展路径及适合走这四类路径的人群的三个关键词
我之前的一位候选人Z先生,他12年从湖北工业大学毕业,而后去了搜狗担任工程师,做了两年后,跳到了另一家公司叫小麦公社,是当时一家风头正劲的创业公司,担任B端高级开发,后来去到了因果树担任B端的技术资深开发,在今年2月份入职了杭州阿里巴巴,同样是负责B端商家后台部门,担任技术专家,他职业规划最大的亮点是找到自己想要专注的领域并且一直坚持至今。
也是之前100offer的一个用户,H先生,他11年北航毕业,而后选择创业做SAAS平台当时担任前端负责人,两年后选择加入搜狗成为一名高级前端工程师,后来去到了音悦台担任架构师,目前在一家创业公司担任前端架构师,他职业规划的最大亮点是在前端领域各个方向都深入见解,而后负责多条产品线的架构设计。
那以上两种技术路线有什么不同呢,应该如何选择呢?
技术专家,是偏理论研究的,对某个或某些相关的专业领域深入了解,能直接或通过提供思路间接解决这些领域的各种问题;架构师,是偏工程实践的,与技术专家的区别在于它需要一专多能,提供方案解决问题已经不是它最重要的价值,它的价值体现在选择性价比最高的方案。
说我们100offer的一位用户Q先生吧,他在30岁就成为了某知名共享单车公司的CTO,说一下他的职业规划,09年首都经理贸易大学毕业加入一家创业公司担任开发移动端工程师,两年后加入360担任资深研发工程师,而后加入新浪微博担任移动端部门的技术负责人,而后加入了宜信担任技术总监,在去年7月加入共享单车公司担任CTO。他职业规划的最大亮点是一直在核心业务上往技术管理进阶,最终成为一名优秀的管理者。
谈到这类管理路径,必须要说明下技术管理和管理的区别,技术管理是事情为中心,管理是以人为中心,技术管理主要工作是保证事情能按时按质完成,管理需要考虑团队的士气和稳定性、阶梯性。
X先生是100offer的一位深度用户,也带来一个海龟码农成功转行产品经理的故事,09年毕业于美国工程类名校普渡大学,而后回国在一家外企担任开发工程师,一做就是5年,14年一个幸运的机会加入了腾讯,当时腾讯面试了7轮,拿到了T1-2,月薪1W2的工程师offer,基本是刚毕业一年左右应届生的水平。在腾讯主要做手机QQ红点系统,做了两年,他从未抱怨。他也给我们展示了所谓"红点",其实就是手机QQ上不同接口旁的红点引流。手机QQ流量日活上亿,但是会点击那些游戏、商城、音乐等接口的用户大概只有1%,红点主要就是吸引那些有强迫症的用户点进去引流。从最开始的红点数量的改进,到后面根据不同属性用户设置不同红点,再到后来和其他产品合作比如京东商场,搞红点的竞价排名...就这么一个小功能腾讯专门养了一个团队去做,对于BAT这种大公司来说,一个小的模块和功能的改进能带来很大的利润,很多人常年都在做很小一个模块的重复工作,很难独立完整去做项目,里面闲人很多。
所以工作两年后,许宁也想做点商业化的东西了,给部门老大反馈了想法没得到支持,在内部其他部门也争取了问了一圈没能成功转岗,于是就想出来,不想继续在腾讯里面慢慢熬晋升了,从腾讯出来是那年是2016年3月,T2-3。而后在100offer上入职了一家投资公司,以产品经理的身份加入,两年过去了,目前已经成为了一名高级产品经理。他职业规划的最大亮点是深思熟虑后立刻决定和行动,没有犹豫,而机会往往更容易留给有准备和有勇气的人。
(资料来源:100offer网)
⑦ 程序员哪种发展路线好
我是干这行的,我觉得是这行有点累,因为这个行业真是干到老学到老,如果觉得自己有足够经历的话可以坚持在这一行待下去,先做几年开发人员,经验充足以后可以选择退居二线,从事这方面的教育工作,我现在就这样的,我今年也35了,感觉还行,要是感觉干不下去可以适当的时候专业,手上有点积蓄干点别的,同时有一些小的软件项目就是包给 个人的,可以自己挑时间赚点外快,其实挺好的
⑧ C#程序员成长路线
慢慢来,一口吃不成胖子,asp.net网页设计线路、C#.net桌面程序线路,是两个不同的编程技术路线。但它们都要和数据库打交道,不管哪种数据库,至少要会使用一到二个,初期学习数据库重在应用,就是建数据库、合理设计表、写sql语句,存储过程等,后期重在数据库管理,如性能优化,备份恢复等。网页设计,做网站有时是分工做的,有人做美工,使用photoshop制作效果图,使用Flash做些小动画,有人写html页面就是将效果图转化为html代码,不管你是使用table还是div+css,只要美观、兼容性好,客户不在意技术多先进,关键是实现功能,使用简单方便,有人编写程序代码,就是后台代码文件。当然你要是独立完成整个网站,基本上就是要完成上面3种人完成的活。
另外你说的都懂点,这也是现实中存在的,如果你不是老板,老板让你做什么你做什么,客户的需求往往是多样化的,保不准你正在编写桌面程序,突然说一个jsp网站让你改改,你不得不看看linux操作系统命令怎么用,即使是只使用cp复制替换个文件,安装个巨无霸oracle查看一个源程序提供的数据库表结构。电脑中病毒了,最后让你重装个系统,交换机坏了,买了个路由器,让你在制作个网线什么的。
最后想说的是自己独立完成项目,程序构架是非常重要的,首先要有这方面的基础,基础的获得最好的方法,就是分析被人写好的项目,看看别人都是怎么设计的,再遇到这类问题自己只管拿来用。事实上想创造一个好的架构太难了,如果有现成可用的只管用,没人在乎是不是你创造的。在一些行业,确实有一些行业特定的业务知识,当你参与到一个特定行业具体的项目的时候,通过学习行业其它软件,自己在做的时候只要实现已有的功能和本想加入的功能就可以了。单纯学习编写行业软件,没有市场需求,没有整改意见,也就没有持续更新的动力。行业软件除了业务不一样之外,大多是都是相似的。就目前的应用C/S还是主流,大多是MIS系统,但也有些公司开始向B/S转变,将以往的业务平台转到web上运行,要实现像桌面程序那样,哭的还是程序员,大量JavaScript代码,ajax应用足够忙活一阵的。
有一段编程痛苦的经历,其实是自己的一笔财富,当自己写过10万行代码、或50万行代码,再回首以前的经历,很多时候自己是在做着重复劳动。粘贴复制以前的代码。
⑨ 程序员最好的职业方向是哪些
现在软件和互联网大概有哪些方向?程序员的职业方向又有那些?
首先是需求从哪里来?
客户的项目
如果做的是客户的项目,需求当然是从客户那里来的。客户绝大多数是软件开发的小白,但我也见过客户是优秀的软件人才,他们很难清楚地描述自己真正的业务要求,这时候就需要有个人隆重出场了:业务分析师。对于大公司,业务分析师是专职的,对于小公司,项目经理或者开发骨干也就硬着头皮上了。业务分析师需要把需求理理清楚,交给后面的架构人员做设计。
业务分析师如果在某个行业干久了,就会变成业务专家,例如你把国内各大银行的核心系统项目都做了个遍,那你对银行业务的熟悉程度甚至可能超过银行的特定人员,这时候你就超级值钱了,不仅仅能分析业务,更能够帮助银行优化业务,你说牛不牛?
问:业务分析师需要懂技术吗?
答:最好是懂一点,你分析出来的东西是要程序员们实现的,如果不考虑现有的技术,一味地迎合用户,肯定会被程序员们骂死。
如果你是由程序员成长起来的业务专家,技术精湛,那就坐着数钱玩吧。
公司的产品
如果你做的是产品,例如微信、QQ、淘宝、魔兽世界、征途、大话西游,那需求其实是自己公司的人来定义的。
定义这个需求的现在有个时髦的职业:产品经理。像张小龙就是微信的超级产品经理,史玉柱就是征途的骨灰级产品经理。
产品经理主要根据用户的心理和体验来设计产品,让大家用的爽,好的产品经理现在非常吃香,也属于紧缺人才。
问:产品经理需要懂技术吗?
答:需要,最好是从程序员成长起来的,知道一个产品设计实现的难度,不然只顾自己爽,也会被程序员骂死。
设计和开发
架构师
听起来很高大上的一个职位,但是需要强悍的技术实力和深厚的技术积累。架构师的成长需要历练,需要技术的广度和适当的深度。设计优雅、灵活、可扩展的架构是架构师的主要工作。
不能只追求最新、最热的技术,还需要考虑现有团队的能力,技术的成熟度。
人员需求:★
难度指数:★★★★★
web 后端程序员
后端程序员主要实现业务逻辑,提供接口给前端使用。
Java 当然是用的最多的,但是也有别的相对小众的像 Python、ruby on rails 等,还有就是 PHP,简单粗暴,中小网站常用,无论哪一个,学习起来都不是很难。
这一块的人员需求是比较大的。
人员需求:★★★★★
难度指数:★★★
web 前端程序员
主要是 Java、CSS、JQuery 等,最近几年大家重视浏览器端用户体验,浏览器端做得越来越炫,所以也很火。
人员需求:★★★★★
难度指数:★★★
手机端程序员
主要是 Android、iOS,由于移动互联网的发展,现在很火爆,需求量很大,相对而言 iOS 的门槛高一些,程序员也少一点,不过工资高一点。
人员需求:★★★★
难度指数:★★★★
系统编程程序员
有些需求很简单,有些需求很复杂,需要支持海量的用户,海量的并发,像淘宝的“双十一”, 像微信的春节抢红包。
需要做云计算,虚拟化,分布式处理,支持系统水平扩展。对于海量的数据,还需要做大数据分析,从中提取有价值的信息,例如 Hadoop。由于需要对操作系统,数据库,服务器端系统做定制开发,甚至自己做一套,小公司一般没有这样的技术能力,主要是 BAT 这样的公司在做。人员需求不是很大,对程序员来讲,需要在一个领域钻研得非常深,技术稳定度比较好。
人员需求:★★
难度指数:★★★★★
安全
互联网时代,你的信息一不留神就有可能被偷走,安全变得越来越重要。所以单单实现了功能,满足了性能还不够,很多公司,尤其是 BAT 对安全非常重视。当然这个方向也需要对技术钻研得很深才可以。
人员需求:★★
难度指数:★★★★★
测试
这个对技术要求不太高,但也需要测试相关的知识,能够设计测试用例,准备测试数据,执行测试。
现在敏捷开发流行,对测试也要求懂开发知识,至少能够开发一些自动化的脚本。很多女生后来转到了测试岗位,我想主要是因为女生比较细心。我在 IBM 见过一个非常优秀的测试人员:她不仅仅能出色完成上面指派的工作,还可以参与设计开发的讨论,经常能从测试角度提出开发人员都没有想到的问题,极大地帮助提升了软件的质量。
数据库管理员
几乎所有项目都需要数据库的支持,对于大型、超大型项目,会有一个叫做 DBA 的职位。他对数据库知识极为精通,平时对数据库进行管理,开发时能帮助开发团队设计数据库,并且找出性能瓶颈,进行性能调优。
美工 / 文档
美工
主要是对界面进行美化,一般是由美工先出界面原型,大家讨论,修改,确定后美工会生成各种界面元素,像图标、按钮等。
现在对美工也有一定的技术要求,不仅仅是画界面,还要把 html 模板做出来,所以美工需要懂得 HTML、CSS,甚至部分 Java。程序员拿到 html 模板后,往上添加业务代码即可。
文档编写人员
小项目一般是团队中有人兼职做,大的项目、产品会有人专职写文档, 我 2003 年的时候参与过上海证券交易所的项目,看到有个专职的文档编写人员写的 Word,非常专业、精美,完全是可以直接出版的水准。我把它 下来,自己都想山寨一个,但照葫芦画瓢都做不出来。
项目管理
项目已经开始了,业务分析师、架构师、开发、测试等一群人如饿狼扑食,势必要把项目撕个粉碎。可是这么多人怎么协作? 如何管理?进度能不能按要求完成?这就需要项目经理出马了。
项目经理,说白了就是带着大家做项目,主要和人打交道,需要协调各个方面的关系,保证项目的进展顺利。
问:项目经理需要懂技术吗?
答:当然需要,最好是开发出身,要不然你就听不懂那帮程序员在说什么,只能在表面漂浮着,无法深入项目,别人也就不服你,团队肯定是带不好的。
运营
如果你是在开发自己的产品,开发完成以后,马上就会遇到一个问题,怎么推广?
在互联网时代,世界是公平的,竞争异常激烈,一个好的软件、App 或者网站,如果缺乏运营,你的技术再好也不行。
运营其实就是想方设法让你的产品被人知道,被人用起来,这里边水很深,例如怎么写个软文?怎么在社交网络、微信、微博进行营销?怎么统计,分析,精准地定位?
这方面,2014 年以前的小米绝对是典范。雷军的 7 字诀:专注、极致、口碑、快。 黎万强的《参与感》 都是经典。
好的互联网运营人才奇缺,当然非常的吃香。对编程不感兴趣的同学,不妨看看这个方向。
说了这么多职业方向,你会发现,绝大多数都要求懂一定的技术,所以我其实想说的是:刚参加工作,不妨先从程序员开始,慢慢地再寻找自己感兴趣的方向。
⑩ 程序员后期的发展路线是什么
1、程序员如果走技术路线,要求能力强智商高,把握公司核心技术和公司的技术发展。 后期的发展可以朝系统架构师,技术部经理、技术总监、总经理 发展。
2、程序员如果走业务路线,要求知识面广,懂得大部分技术,并知道该怎么做,不一定会做,表达能力好,协调能力好,对某一个行业的业务精通。后期的发展可以朝系统分析员,项目经理、产品经理、研发总监,总经理 发展。
3、程序员如果走实施路线。 后期的发展可以朝项目经理、实施经理,实施总监发展。
4、程序员如果走销售路线 ,后期的发展可以朝项目经理、实施经理,产品经理,售前顾问,销售经理发展。