关于后台语言选择的小记

  • 首先,选择一门语言做后台开发我考量的纬度有那些,重要程度对我来说大概是怎么样的
    • 语言本身是否适合(什么叫是否适合,标准是什么,这个标准当然只针对我个人啦)
      • 我希望是强类型的(并不强制)
        本来我喜欢若类型,脚本语言,但是查了很多资料之后,很多人说若类型不适合做后台,主要原因有:
        • 类型不确定,代码不安全,你不知道变量到你运行的时候是什么类型,不确定性很多
           这个问题请教了php的同事,php是弱类型,但是一样是很火的后端语言,同事说确实是不知道类型没有提示,但是没关系,安全上还好,因为从客户端传过来的参数都是当作string处理的,所以安全上还好,我觉的还需要问一下​
        • ide没提示怎么查api的
        • 是否需要做大量的类型检查怎么处理这个问题
      • 工具支持要好
        这个没啥好说的,轮子多好用,省心省的不是一星半点啊,但是要是轮子没有太成熟的,没有太好用的,那坑的也不是一星半点啊,那真是太难受了​​
      • 工作不要太难找
        小众语言就算了,啥时候不北漂了,回老家啥的了一个工作机会都没有就尴尬了啊
      • 最好能在当前的工作环境下用的上
        现在的公司允许我转岗,所以如果能在公司上手线上项目就非常舒服了
      • 以后的发展
        语言肯定会影响以后的发展路线甚至是方向,javascript或者ts很有可能将来会接触前端业务,而如果是python很有可能自己向着数据分析方向发展,语言肯定是会影响以后的发展方向的,现在熟悉java,所以对我来说想转后端最好的语言就是java​
  • 根据以上条件总结出的语言大概有
    • java
      • 强类型,熟悉
      • 工作好找
      • 工具成熟
      • 但是当前公司没人用
      • 以后的发展,应该很好,毕竟是最好找工作的,发展的方向也基本就是后台+android,其实很适合我,因为我熟悉java,学习起来应该不慢,但是让我短期没有选择它的原因也很奇怪
        • 短期不想选择的原因:
          • idea破解难度增大了,以前长期提供破解的一个网站突然停了,然后官网增加了支付宝支付而且个人版降价了,一年149美元,大概1000块,说贵不贵说便宜不便宜,我如果已经是个以java后端开发为主的开发人员这钱我肯定掏了,但是我还没学后端呢,就让我掏1000买ide我觉得有点难受,我用惯了android studio我是真不想回去用eclipse,有种回到远古时期的low感,真心难受····
          • java语言本身确实优秀但是真啰嗦啊,用很多设计模式,确实能达到很好的效果用很有成就感,但是也是真难受啊,看别的语言三两行,看java一大堆,我现在敲代码食指都疼真不想写那么多···
    • go
      go基础已经学完了,公司在用echo框架,我尝试用框架写一个登陆发现了go非常反人类的地方就是,返回error,写多了发现蠢爆了,写着写着就犯恶心,工具不是很全,甚至有简陋的感觉,感觉语言还不是特别成熟···
      • 强类型
      • 工作不一定好找
      • 工具支持不是很完善
      • 但是公司重要项目在用
    • nodejs
      本来要选nodejs了,我本来以为nodejs的工具跟java,python一个级别的,写了一些我发现我天真了,nodejs还需要发展,工具没有我想象的那么好用,js用来写其实还可以,但是写后台肯定是typescript好一些,但是学习曲线真的太长了,javascrip es6 es7 typescript javascript有本书跟我纸巾盒差不多一样厚,如果加上es6 es7 ts 摞一起那真是太厚了,我可能学半年还没接触到后端框架的东西呢,但是如果简单了解一下就开始用又怕被自己坑​
      • 弱类型(typeScript强类型)
      • 工作情况不明
      • 工具支持我本以为已经很完善了但是其实不如java,python
      • 公司有项目在用
    • php
      但是我对这个语言天生抵触,不知道为啥,一提这个语言一点尝试的念头都没有,pass
      • 据说新版有强类型
      • 工作情况好
      • 工具应该完善
      • 公司有人用
    • python
      python首先是弱类型,虽然可以在参数上标志类型,但是收效甚微,但是python的工具很多很好用,简直神了,django框架的快速人们看完后我真的惊呆了,这也太nb了,目前选择pytho的还有一个原因其实是后续的发展
      • 弱类型
      • 工作情况不明
      • 工具完善
      • 公司没人用
  • 总结
    • 如果选择nodejs,后续可能会慢慢发展到前段,但是我不是很想做前段,一是怕回到前段领域做腻了,二是怕最后变成了和前段出身的工程是发展到后端变成全栈的那些工程师做竞争,毕竟我的技能点是android+后端,跟h5前段+后端的比还是感觉不伦不类了点
    • 如果选择python我后续可能会往数据分析,或者运维等方向发展,因为前段做的久所以更倾向于后端的技术,所有暂时倾向于python,但是我有一点很担心,如果我用pytho我很可能没有公司做项目的机会,如果选择nodejs,go,我是可以在公司就接手业务的,对我的发展更好,所以我基本上在go,python,nodejs中间犹豫,我不知道公司对go的态度如何,大概率不好,虽然它被应用在了最重要的项目上,但是表现很差,我们的工程师写了很久,但是错误却没有比nodejs的工程少,运行效率的优势并没有体现出优势,不知道以后这个后台会不会被重做
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值