电话+V:159999-78052 ,欢迎咨询程序员应该横向还是纵向工作呢,[python实用课程],[C++单片机原理],[C#网站搭建],[Nodejs小程序开发],[ios游戏开发],[安卓游戏开发],[教会用大脑用想法赚钱实现阶层跨越]
以前经常听前辈们说程序员就是吃青春饭的,刚参加这行时不理解,感觉程序员不就是敲代码的,难道年纪大了就不能敲不动代码了么?况且技术这东西学到了,难道年纪大了就丢了不成吗?但是随着自己入行时间的增加,越来越觉得,前辈们说的这句话是特别正确的,刚参加工作时可以经常加班,有时甚至通宵,现在呢,身体就吃不消了,有的事情虽然自己会做,但是明显没有年轻人做的快了,他们的精力特别旺盛,在这点不得不服年龄不饶人呀,那么一些大龄的程序员怎么才能保证自己的战斗力,让这份青春饭持续的更久呢,今天小编给大家提供了以下4点。
从战术向战略高度转移
拼体力,拼节奏,当然是拼不过年轻人的,这点咱就不用在这方面多下功夫了,但是有一点肯定是比年轻人强的,那就是经验和阅历呀,那么大龄的程序员,咱么就需要多利用一下自己的优势,在一些事情上多用些技巧和手段,少拼一些蛮力,这样做出的事情,更显的成熟,更有魅力,也会受到其他人的敬佩。总之就是将一些事情从战术的角度向战略的高度去转移,对于一件事情,加大思考的比例,减少执行的比例,思考的多了,就有可能少走好多弯路,执行的就相对来说会少一点了,这是大龄的程序员应借鉴的一个极其重要的一个思想了。
身体是关键
说白了就是身体的因素,导致程序员只能吃青春饭了,但是我们有时也偶尔可以看到70多岁的老大爷还健壮如牛呢,一点都不亚于20多岁的青年人,这就说明身体是可以调养的,因此为了我们的青春饭能够延续的更久,那么就好好保养自己的身体,注重生活作息规律,定时锻炼,保持良好的心情,通过各种各样的手段,让自己的身体素质能和年轻人媲美,这是一个比较好的方法,既有利于自己的身体健康,还非常有利于自己今后事业的发展,是一个两全其美的好办法,但是关键是要坚持做到。
向管理和架构转移
程序员转型是持久的事,但是还是需要与技术沾边的,要是彻底转行,那是很辛苦的一件事情,对于大龄程序员来说,风险还是比较大的,因此就选择大多数人选择的两个方向,如果觉得自己是比较开放性格,善于沟通的那种,就可以考虑向管理方向发展,在工作中逐渐的向这方面平稳过度,如果自己是不擅长沟通的这种程序员,那么可以考虑向架构方向去转型吧,这也是一个比较不错的选择。
由横向到纵向的转变
除了向管理和架构方向转型,还有一个不错的选择,那就是转向某一特定的纵向领域,当然也是与技术相关的,比如说就做数据库方面的,专门给公司提供数据分析,以往只是停留在一个技术面上,现在改为向这个领域进行技术的纵向深挖,这个活就需要写一些sql的,每天的工作没有什么难度,也不是很累,能持续长久干下去,对于程序员来说,既没有丢掉技术,也大大降低了工作难度。
上面四点我个人的建议,有什么更好的想法,欢迎大家在评论区进行互动交流哦!
大家好,我是“上世是朵花”。如果你有什么好的看法或者观点可以在评论区展现你的才华,互动交流,如果想进一步了解我,那就关注我吧!
1、软件设计师
其实很多程序员走到这个阶段已经在做软件设计师工作了,这是绝大多数程序员发展的必经之路。
程序员在编程序的时候,一方面会实现设计的功能,另一方面也在对设计有一个理解、认识、熟知的过程,进而慢慢地从学习别人设计,转向到自己参与或独立设计。
如果这个程序员真的非常非常喜欢程序员这个职业,则可以转向软件设计师。这个转变很大程度是程序员意识的转变,就是说要把编程的时间,逐步分摊到软件设计上,要把重点从编程实现转变到项目的功能设计上。
我这里强调的是“逐步”的一个过程,程序员要逐步减少编程的时间,增加设计的时间,要克服编程的强大吸引力,要主动地攀上设计这个台阶。很难有一个设计师是完全不编程的,而且我认为,会编程的设计师才是真正的设计师,一般这种转变需要花上一到两年时间。
2、项目经理
也有一些程序员工作机遇比较好,不但负责了项目的设计工作,而且负责了项目管理工作,对项目经理这个工作有了一定的尝试。因此,这类程序员可以审视一下自己,是否合适这项工作,如果自己对这种工作比较满意,而且具备项目经理的要求,则可以向项目经理这个方向发展。
项目经理承担着项目管理的职责,对项目负主要责任。它和程序员的作用也不相同,项目经理的重点已经从编程转移到对人、对技术、对进度、对项目的管理。由于软件的项目经理与软件项目的相关性太大,因此,他必须要了解软件开发的各个环节、了解开发的各种技术和运用、了解开发队伍人员的水平和特点,所以他依旧和程序员脱不了干系。
从程序员到项目经理可以使得项目经理更好地理解程序员在项目中的地位和作用,了解软件开发的各种规律性的东西,从而保证项目的正常完成。
而且,项目经理的收入在公司中的地位也是比较高的。因此,我认为走向项目经理是程序员的另一个发展空间。
我想提醒一下,程序员在担任项目经理之前最好要把软件设计工作做好,这样在做项目经理的时候,就会有很好的基础。
3、管理者
很多程序员希望自己能成为公司中的主管、经理、老总、老板,这样无论是收入和在公司的地位都相对比较高一些。另外,一方面程序员可能厌倦了年复一年的编程工作,对工作产生了抵触情绪,希望能摆脱这种步步紧逼的工作状态。
走向管理者其实要求程序员要比一般人做更多的准备,要做更多的转型工作,并不是想当管理者就能成为管理者的。但是,如果程序员有这个志向和爱好,有积累了这方面的工作经验,自己也感觉在这个方面能够发展,更重要的是有这样的机会,走向管理者也是可能的。
由于软件公司的管理者毕竟不同于一般公司的管理者,专业能力越强,管理起来就越得心应手的,没有专业能力的管理,遇到的问题很多,也很难解决。
因此,我的建议程序员最好要把编程、项目设计、项目管理等基础打打好,这样转型到管理者成功率就会高一些。
4、软件营销
我一直说,程序员最大的缺点之一,就是眼光只盯在技术上,在入门阶段和成长阶段,这种情况还是属于正常的。但是,到了成熟阶段这种缺点将会严重影响程序员的发展。
程序员在工作中不免会接触到用户,不免会了解到用户的需求。从而了解到软件实际发挥的作用,进而了解了自身的工作价值所在。有的程序员则固步自封,不愿意和外界打交道,从内心里坚守技术底线。而有的程序员则喜欢和外人交流,喜欢把自己的软件推荐给用户,而且用户也乐意接受这种专业的介绍,用户的接受是程序员价值的直接实现,程序员因此获得了工作成就感。
这类的程序员可以将自己的专业知识和产品营销结合在一起,推动软件的销售和服务,转向软件营销职业。这个职业将是一个比程序员更有发展的职业,它可以直接反应程序员的工作能力和工作成果,程序员的收入和销售会直接挂钩。
因此,可以让有销售才华的程序员获得更高的收入,接触到更大的软件市场,看到更广的个人发展空间。
5、原地发展
当然也有一些程序员惰性比较大,满足于现状,享受着眼前的胜利果实,这也无可非议。对待这些程序员,我们不要强求他们改变自己的想法,我建议是原地发展,把本职工作做得更好,把自己的技术水平往上再提高一步。
在这个过程中他们的能力和自信心都会得到提高,他们的想法不会一直一成不变的。磨刀不误砍柴功,刀快了自然会去砍柴的。
不管做哪一行,都该尽早做好职业规划,人都是需要有一个目标去激励自己,Java程序员更是如此。朝着一个目标逐步提升自身实力总会比原地打转好,相信聪明的你该知道怎么做。
有人说程序员这个职业,三年升高工,七年做架构,十年送外卖。对此虽然我也曾非常认可,但现在我可以前瞻性(马后炮)地说四个字,杞人忧天!目光肤浅!
图片来自Pexels
正所谓天生我材必有用,用完再把外卖送,现在,新的风口——万亿【烟火经济】来了,除了送外卖我们又多了个新选择:摆地摊!
一个人一辈子只有那么几次机会可能实现财务自由,机遇稍纵即逝,一定要牢牢把握住。
图片来自互联网,版权归原作者所有
所以,今天我们来严肃认真地聊一聊程序员摆地摊的正确姿势。
01.技术储备
程序员是谁?
正所谓打铁还需自身硬,在我们决定投身摆摊大业之前,一定要认清自己找准定位,了解自己在摆摊行业能够达到什么级别?
根据程序员这些年来面试招聘的经验我可以给大家一点参考,我认为一个合格的P6级别地摊员应该具备改变全球宏观经济走向的能力,具有将各类地摊货抽丝剥茧再从0到1的能力。
P6级别地摊员面试题举例:
这几道题熟悉吗?如果你答不出来,建议你再回去多看看书,推荐几本:
除此之外,还需要多读一读国外大佬的英文原版著作,特别是一些诺贝尔经济学奖大佬的,比如凯恩斯的《就业、利息和货币通论》、约瑟夫·熊彼特的《经济发展理论》、萨缪尔森的《经济学》、西蒙·库兹涅茨的《各国的经济增长》等。
PS:“你先回去吧,正常我们会在两个星期左右给你答复”,“恭喜你通过了我们的面试,你接下来的工作就是和我一起搬羊肉串”。
原来所谓的合适,只是你能不能和我一起吹个很爽的牛,然后干件平凡的事。我是摆地摊的,但是我就想和你聊一聊八千里路云和月!
02.找准方向
做好技术储备认清自己后,接下来就是找准方向,好的方向是成功的一半。很多人也想去摆地摊,但无奈不知道该做什么,导致自己始终迈不出摆摊的第一步。这件事对于程序员就比较简单,无非三个选择。
选择一:技术导向型创业
大多数程序员是有技术情怀的,通过自己的技术去改变或影响一批人,从而带来自己的商业价值。
所以如果选择这个方向的摆摊,完全不需要考虑,看自己擅长什么,可以去制造摆摊车,可以去制造一些小商品,取决于自身能力。
选择二:技术入股型创业
做好你技术分内的事吧!用程序员的专业术语来说,就是单一职责,解耦合。至于什么方向交给你的合伙人,让专业的人做专业的事!
选择三:加入一家牛逼的摆摊公司
我们需要做的就是做好业务抽象和建模,设计一套通用的摆地摊架构,卖什么不重要,重要的是我们什么都能卖。具体卖什么由产品经理和运营大佬去商量。
这个时候选择一个好的团队很重要,我们团队就很好,就有一个资深产品经理,可以和程序员打成一片。
PS:“那边两个人在做什么”,“穿格子的是程序员,还有一个是产品经理。产品经理说摆地摊一定要注重用户体验,简化用户的操作。举个栗子假如我们的地摊货是手机壳,你不能让用户挑来逃去这样体验太差,效率也很低。你得能根据用户的心情自动变换颜色、背景,说完两人就开打了,打了一年多没停手。”
你看,对于程序员,选择是如此简单!困住我们手脚的,是顾虑!早已成年的我们,需要的可能是那么一次年少轻狂、肆无忌惮!
03.微服务架构
首先,我们来看一张图:
看出什么问题没有?对,太明显了,这还是传统的摆地摊方式,最初级的单体地摊架构!
这样使得地摊服务过于臃肿,全部集中在一个人身上,不利于管理;容错性差,一旦出点小问题,就会导致整个服务宕机。
比如用户要用支付宝付款,结果手机没电了,你得等着他呀,其他客户怎么办?而且这样也不利于扩展,摆摊事业做大了怎么支撑?还有一个最大的问题,就是它不符合当今地摊行业的潮流,
所以,最正确的姿势应该是:拆!将整个地摊的架构微服务化。你别管它合不合适,这都2020年了,顺应潮流、顺流而上,你才不会被潮流淹没,不会被这个时代所抛弃。不然你只能回去继续写你低端的代码,干不了地摊员。
如上图所示,微服务化后就成为上面这样的,有人管销售,有人管结账,有人管商品,有人管库存,有人管开神车。
这样拆下来,它使整个地摊的分工更加明确,责任更加清晰,每个人专心负责为其他人提供最专业的服务:
术业有专攻,专业的人做专业的事,你们,我们像不像一个个微服务?
当我们夸夸其谈其先进性的时候,以为自己走在技术前沿的时候,以为自己支撑了一整个服务集群的时候,我们可能已经忘了,这个事情我们已经做了很久很久,这个地方我们已经待了很久很久。
我们以为自己是一个独立的服务可以独立地运作,却从来没有想过脱离了这个服务体系的时候,其实,一无是处!
单体应用,还是微服务?我们需要什么?这个世界需要我们什么?
04.放眼未来
作为具有程序员背景的地摊员,我们的目光不能局限于当下,要充分考虑未来地摊事业发展对当前架构的依赖及可能存在的风险,提前做好风险预案。
比如:
万一有亿级客户流量来访问我们的地摊呢?我们该如何做好流量控制?熔断降级?
要不要再准备一队地摊员做好主备和负载均衡等?
我们的地摊货要不要分库分表呢?
要不要做读写分离,专门安排人员负责客户询价、地摊货咨询等?
要不要引入排队机制?要不要给他们发个令牌才能来我们的地摊呢?
......还有很关键的一点,地摊事业未来会不会遭遇某些人的封禁或者打压,比如:
万一有人说地摊是他们国家的物质文化遗产,是他们发明的呢?
万一有人觉得红火的地摊事业影响到了他们的安全,要将我们列入实体清单进行管制呢?
地摊,作为一个炙手可热的风口产业,一个充满无限可能的产业,让我们一起去摆摊吧。
虽然我的想象力不足以想象地摊业的未来,但我的心里有火,眼里有光。即将投入地摊事业的程序员们,请接受我的祝福,奔涌吧,地摊员,我们在同一条奔涌的河流。
它是一个地摊,它是一个机会,它是大千世界,它是我们的内心。梦想还是要有的,万一实现了呢?梦想还是要有的,至少这样当我们想努力拼搏一把的时候,知道该往哪个方向!
写着写着我忽然想起来,这个摆地摊的架构好像还有优化空间,要不要再上个中台系统呢?得好好考虑考虑一下!
作者:剑圣
编辑:陶家龙
出处:转载自微信公众号码大叔(ID:ma_dashu)
电话+V:159999-78052
机构由一批拥有10年以上开发管理经验,且来自互联网或研究机构的IT精英组成,负责研究、开发教学模式和课程内容。公司具有完善的课程研发体系,一直走在整个行业发展的前端,在行业内竖立起了良好的品质口碑。