你的位置:首页 > Java教程

[Java教程]技术栈选择与全栈工程师


很多朋友的第一门语言是一个强类型语言。可能是C/C++/Java/C#。

做到一定年份了,积累了丰富的经验,发现自己好像大多数东西能做,客户端、服务端、手机、游戏,很多场景自己都可以进行开发。

 

在各种场景下都能开发。

在各种场景下都遇到有力的竞争对手。

竞争对手貌似不少人比自己开发效率高。

类似这样的技术人员,我们可以称之为C蛮。

---------------- C蛮和队长的故事 --------------

C蛮浑身肌肉,手持精金巨斧。

无论看到什么怪物,嗷呜一声吼。狂暴+吹大+高等魔化武器+猛力攻击,冲锋过去硬食各种DR和免疫。这样也取得了不错的适应性而且够威,但是终究损失了不少输出。

C蛮的旁边,是他们的队长。

队长是个战士。

奇怪,队长没有我强壮,他根基不如我啊。他也见到什么怪物都能顶上去,有伤害还有控制。他是怎么做的?

C蛮一回头,看到队长的后背上背着七把武器。

“hmm?这都是啥……精金锐锋弯刃大刀、炼银长钩刀、寒铁轻链枷、巨剑、标枪、匕首……”

 

 

有远程,有近战,有长型,有轻武器,有双触及范围,有高暴击。

伤害类型有钝击,穿刺,挥砍。

控制类型有绊摔,卸除武器,反冲刺。

材质有精金、秘银、寒铁。

还有各种附魔……

 

正确的选用武器、丰富的专长链和更好的颜帮助队长赢得一次又一次的战斗,并且获得人们的尊敬。C蛮攥着自己的精金巨斧若有所思。

他决定用自己不多的金币,在冗长的武器列表里挑一些武器作为自己的补充。

---------------- 增加你的武器 --------------

没有哪一种语言是在任何场景都优于/不弱于其他语言的。(这时从八个方向冲出三十只地精,每一个手里都拿着爆裂符文,一脸坚毅的喊着“php是最好的语言”向作者冲了过来)

正确选择合适的工具对解决问题是有帮助的。

无限的工具,有限的精力,自然要优先选择适应力强的放进自己的学习列表中;最终目的当然是成为在任何/大部分场景,都能有合适的工具帮助自己解决问题的家伙。

前者,就是技术栈;后者,就是全栈。

---------------- 全栈工程师之路 --------------

故事讲完了。下面该说选型了。

好用的武器大家心里都有数。

node.js、react.js、react native、cocos2d-js……

js这把武器,也有它自身的缺陷(C蛮:伤害弱的一B?),但是多伤害类型还带控制。以此作为根基,附魔、材质各种能强化的都算上,它最终成为不比C蛮主手武器弱的第二把有力武器。

---- 而且,C蛮的身体基础和第一把有力武器能够帮助他,在第二把武器稍显疲弱的场景,依旧可以从裤裆里把第一把掏出来强行打一波伤害。C蛮在把第二把武器玩熟后,最终发现比只持有自己第二把武器的家伙还多了些适应性。

“下一把我要选php,这可是这个位面最强的武器。”C蛮心情愉悦。

后来,C蛮又小小的品尝了erlang、golang、lua、object-c、rust……

其中有一些一度让他捏在手里感觉十分舒适。但“随机战利品”狠狠的教育了他一次。

市面上更常见的武器,也更容易爆出,从别人手里掉出来你能拿起来就用,从你手里掉出来别人能拿起来就用,这真是个优良的品质。而有些武器辣么顺手,怎么就没多少人用呢?

C蛮皱着眉头,最终还是把自己的专长投在了手里的武器上……

“少又好用的武器嘛……等遇到了捏在手里,再现丢专长在上面吧。”

C蛮最终这样决定。

 

附录:队长LV20专长/技能树。转侵删。

LV20专长技能术