Ⅰ 工作一到五年的Java程序员遇到瓶颈应该如何提升
工作了5年的Java程序员,该如何提升,做了3~5年Java开发,你已经积累了不少项目经验,扩宽了技术广度,也许已发力成为团队管理者。到了这个阶段,大家却常有这种感受:感觉自己卡在瓶颈进步缓慢,技术水平很难像早期一样实现大幅突破?
其实大家往往忽略了这一点——提升自己的架构认知(工作5年左右程序员必须重视架构认知的提升,这会很大程度上推动你今后的成长)。架构的本质在于面对业务场景给出优雅的解决方案,使得业务能够快速迭代和持续交付,从而达到降本增效的目标。提升架构认知高度,就像达克效应所描述的一样,要敢于从愚昧之巅跳到绝望之谷,通过爬升开悟之坡,从而达到架构认知的巅峰时刻。到达巅峰时刻也就掌握了架构背后设计的哲学,面对具体业务场景在架构层面你便能够轻松应对,以无招胜有招。
提升架构认知,要紧抓3个关键点:业务洞察力、技术视野、原创力(执行力)。
1.业务洞察力是技术战略层面的问题,在当下能够做出合理的判断,清楚公司做什么事情收益最大;
2. 技术视野即技术选型能力,是技术战术层面的问题,在清楚做什么事情后,需要进一步解决怎么做的问题,也就是能够给出合理的技术选型方案:是完全基于开源的方案,还是基于开源二次开发的方案,还是完全自研的方案;
3. 原创力(执行力)是技术落地执行层面的问题,一旦技术设计方案确定后,需要能够快速Rush完成。
这3点层层递进,最重要的是先把技术战略问题思考清楚,然后再进一步解决技术战术问题,最后是快速落地执行的问题。
工作5年左右的程序员,在原创力(执行力)层面比较有竞争力,往往欠缺技术视野以及业务洞察力。后面2点更加重要,这2点解决的是架构设计哲学问题,是架构师能够持续拥有竞争力和影响力的立身之道。
举个场景的例子来详细说明:一提到分布式锁问题,大多数人想到的方案是基于Redis的Master-Slave模式来实现。这个实现方案行不行?分布式锁本质是一个CP需求,基于Redis的实现是一个AP需求,乍一看基于Redis的实现是无法满足的。脱离业务场景来谈架构都是耍流氓。
从技术战略的需求层面来看,如果分布式锁在极端情况下获取锁的不一致,社交业务场景能够接受,那么基于Redis的实现是完全可行的。如果业务是交易场景,分布式锁在极端情况下获取锁的不一致性无法接受,那么基于Redis的实现方案是不可行的。在锁强一致性的场景下,需要采取基于CP模型的etcd等方案来实现。
Ⅱ 程序员可以通过什么方式赚钱
Google Adsense
利用Adsense可以将广告发布到你的网站上去,通过访客点击广告来赚取佣金。这似乎是一个很不错的主意,如果你有一个不错的创意,写一个网站对于程序员的你应该不难,网站放上Adsense广告,推广、引流、收美金。
02
Android App交易市场收入
首先,他的Android应用是免费的,他并不是靠卖App来赚钱,而是通过向App中投放广告来赚取佣金的。如果你对Android技术非常熟悉,或者你的工作就是做Android开发,那么为什么不自己开发一个应用放到Android市场,为自己创造另一份收入。
03
参加一些开发者大赛
这是一种最实在的方法了,拿奖金,只赚不赔,不过前提是你得有足够的实力。他参加过Google的Android开发者大赛,很得瑟的跟我们说那时候他赢得了2000美金,尽管不是很多,但从中也可以学到不少知识,至少,通过学习,他可以自己开发Android应用来赚取广告费了。
04
承接一些项目
当然这要花费你很大一部分时间,承接时你要考虑时间成本,至少这些时间要和你的工资相当。个人不怎么推荐这种方法,有时候周期会很长,很容易丧失积极性,不过也算是一种方法
05
刷机、越狱
现在都是智能手机,有些用久了,卡了,像电脑一样要重装系统,一些小白有教程都搞不定,这时候你可以借此开展刷机业务。还有iOS的越狱,这个需要你对iOS的操作非常熟悉。你可以将此业务挂到淘宝上,帮助买家实现他们要的功能。
06
做黑客
黑入银行,盗取前女友现任老公的所有钱,哈哈,开玩笑了。不过,做一名优秀的计算机黑客确实可以帮你赚取很大一笔收入,比如帮助一些企业提高计算机网络的安全性、做一些抵御攻击的积极措施等。
07
写评测
DevStore专门收集各种开发者评测,开发者花几个小时测试下,如果文笔好的话可以大赚一笔,一篇评测600以上吧。
08
兼职论坛大神
各种开发者论坛会专门聘请一些大神,专门回复论坛各种小白问题,提高论坛的专业度。
09
做网站、博客
没事写个博客,整个论坛,招几个编辑帮你维护着。平时在编程过程中有什么心得感悟什么的都写下来,不知不觉网站流量就上来了,你就可以收广告钱了。
Ⅲ 程序员不上班,如何月入三万
随着互联网的快速发展,企业对程序员的需求逐渐增大,越来越多的人选择做技术开发。
然而,程序员的工作强度与企业项目联系密切,项目需求多的时候,程序员工作强度就高,连续加班导致生活极度不规律;项目需求少时,程序员的工作饱和度就大大降低,空余的时间又很多。
程序员的工作结果不像销售等业务部门那样明显,企业招聘程序员就是为了完成项目,执行层面居多,因此涨薪瓶颈非常明显,业内都开玩笑说“程序员涨工资靠跳槽”。
加上有一部分企业为了节省成本,会在项目攻坚期高薪招聘程序员、项目结束时想办法裁人,这对程序员的职业发展来也是一大风险。
在企业长期发展,晋升技术总监或者合伙人呢?一名普通程序员要晋升到高管甚至是合伙人位置,往往是很漫长的道路,一将功成万骨枯。
那么,对于大量有一技之长的程序员来说,除了朝九晚五的坐班,有什么方式能让自己的时间投入产出更高回报呢?
一些对业务熟悉、从业经验丰富的老程序员会选择自己创业,但创业风险太高,并不适用于大部分程序员。更多的程序员愿意选择另一种风险低的方式:那就是凭借自身技术,利用业余时间做兼职,或者成为一个“U盘”式的自由职业者。
国内越来越多的程序员开始利用业余时间做兼职或外包、在各种平台上分享知识赚钱。比如,一个92年的程序员,他从2017年1月份辞职成为自由职业者,目前收入已超30万。
在国外,自由职业和兼职早已普及,美国有33.3%的人做兼职,日本有40%,换句话说,如果你还要拿一份死工资,未来你会被迫成为低收入人群。当然,自由职业者目前在中国还不是主流,自由职业者还还会面临收入不稳定、业务难持续的主要问题,另外社保、五险一金等保障也同样需要重视。
为了解决这些问题,国内已经兴起一些专为兼职、自由职业者服务平台,但目前存在各类平台服务质量良莠不齐的情况,所以对于想成为自由职业者的程序员来说,选择更专业、更垂直的平台才能节省个人的时间成本。
其中,自由职客APP就是专门服务高端技术人才的优选平台。与其他平台不同,自由职客平台所提供的项目质量高,能够对接到IBM、联想、SAP、埃森哲、网络、360等一线IT互联网公司,并且每天都会更新大量的项目需求;另外,由于自由职客去掉了很多中间外包商,技术人才可以拿到更高的收入,企业也可以降低成本,一名程序员能在自由职客上找到日薪搞到2000~3000元的工作,薪资水平普遍高于同行的30%;并且,其他平台往往需要人才自己主动去寻找、对接项目,自由职客则拥有专业的经纪人团队,主动为人才寻找合适的项目,当一个项目结束后,还会安排新项目,保证程序员业务的持续性,实现价值的最大化。
自由职客不只作为平台去帮助技术人才寻找优质项目,当人才与企业匹配成功后,还提供和全职员工一样的HR服务、五险一金代缴等,即使是自由职业者也能获得足够的福利与保障。
总的来说,站在一名技术人才的角度看,他只要通过自由职客APP就能找到与自己匹配的项目,其他的都由自由职客搞定。未来,随着科技的发展,自由职客还将借力大数据与人工智能技术,使得人才与企业得以更好匹配,那么,现今自由职业者所面临的一系列问题也终将不再是问题!
Ⅳ 作为一名程序员,如何增加自己下班后的收入
我认为可以通过另一种方式来增加自己的收入,比如接一些外包项目。
其实在接一些外包项目的时候,一方面可以让自己接触更多的任务,增加自己的经验,另一方面也可以从中了解一些可能没有接触的知识,从而不断进步。
实践出真知,实践是最好的老师。做一些项目来增加自己的物质与精神财富。我平时就有在“云沃客”上接一些项目,因为只是接自己想做的一些项目,所以收入方面比较满意,同时锻炼了自己的能力。
网页链接 一个可供参考的选择。