程序员,如何从开发转型做架构师?
按照古典老师的生涯三叶草模型,构建某项新技能要从兴趣出发,接着培养能力,再将能力变现创造价值,最后激发更大的兴趣,形成良性循环。因此,程序员在选择自己升级打怪的路径时必须要遵从内心,人生没有好走的路,每个方向都需要付出努力才能在竞争中不被淘汰,如果能够选择自己喜欢并适合的发展方向,那你就会走的更加快乐从容一些。
程序员“求包养”攻略揭秘
选择,很重要!但任何选择都存在风险,都有选错的可能,连马爸爸们自己都不知道能成就这么大的事业。你我能做的就是,从一次次选择中积累经验和方法,然后降低选错的概率。活少、钱多、离家近,这或许是我们大多数人对好工作的定义,但凭这些标准真能筛选出好工作吗?投递简历时,你是漫无目的地被选择,还是有针对性地主动选择?收到多份 Offer 时,你是完全听从家人朋友的意见,还是有主见选择最适合自己的?
为什么要成为「无敌」程序员?
科技爱好者周刊,阮一峰在其博客上定期发布的栏目,主要收集整理科技类新,可读性蛮强的,老兵哥在闲暇时间会去浏览一番,偶尔还能收获蛮有价值的信息。硅谷著名的风险投资家 Naval,曾经在推特上说了一句被上万人点赞、几千人转发的金句:既懂创造,还会销售,那你就是无敌的!
5G,将给我们程序员带来哪些机会?
5G,第 5 代移动通信技术,华为在此领域远远领先同行,这也让它成了中美贸易战的最前线。尤其在经济不景气的当下,它被视作新经济的增长点,必然会对你我的工作生活都带来影响。那么 5G 到底会给我们普通人带来什么改变呢?去年我有幸到华为在深圳坂田的 5G 展厅参观,在展厅里看到了各种应用场景的演示,对新技术有了更加直观的感受。由于展厅禁止拍照录像,那我就给小伙伴们讲讲所见所闻吧。
常用接口分类与模块设计的方法
在继续“四维架构设计方法论”这个话题之前,我们先来回顾一下前两篇文章的内容,以便我们更好地理解本篇:1) 如何建立架构师的立体化思维:阐述了架构设计会涉及业务、技术、系统和时间等几个维度,也建议从技术维度将应用分成七个层次。2) 如何设计分层架构和交互接口:介绍了分层架构的设计流程,以及接口设计方法等内容,还谈了领域、资源和数据三种模型的差别等。接下来,我们来看看接口的分类方法和模块的设计方法。
如何设计分层架构和交互接口 API ?
在「 如何建立架构师的立体化思维? 」这篇文章中,老兵哥 跟大家一起聊到架构设计涉及业务、技术、系统和时间等几个维度,也知道从技术维度可以将应用分成七层,那具体怎么做呢?今天我们继续来聊聊分层架构的设计流程,以及接口设计方法等内容。
如何建立架构师的立体化思维?
从程序员往架构师转型的路上,蔡学镛老师总结的“四维架构设计方法论”对我颇有帮助,让我对架构设计有了更立体化、系统化的认知,现将学习心得分享出来供需要的小伙伴参考。这套方法论通过空间(X、Y、Z)三个维度及时间T维度将问题域解构成可以轻松应对的小方块,分而治之。多维度、立体化、分层次、动态演进,这是我对这套方法论特点的总结。
程序员,怎么就成了一碗青春饭?
青春饭,这个现象在许多行业都存在,但在程序员身上显得尤为突出,大龄程序员普遍会遭遇晋升天花板,薪酬待遇上涨乏力,在就业市场散失竞争力。在经济周期、贸易战等因素的影响下,经济增长放缓,行业泡沫破裂,资本寒冬降临,大龄程序员突然成了不受人待见的老菜帮子。刚过去的 2019 年缩编裁员新闻不断,阵阵寒意袭人,同为程序老兵的我感受非常真切,身边不少朋友都经历了裁员风波,到底是什么原因让程序员变成了青春饭呢?
如何设计出优美的Web API?
WEB API的应用场景非常丰富,例如:将已有系统的功能或数据开放给合作伙伴或生态圈;对外发布可嵌入到其他网页的微件;构建前后端分离的WEB应用;开发跨不同终端的移动应用;集成公司内部不同系统等等。在上述场景里,你可能是WEB API的使用者,也可能是设计者,但你知道如何评判WEB API的优劣吗?