当前位置: 首页 > news >正文

对于你们驳来驳去的《停止学习框架》,我有话说!

学习框架与学习基础一定是互斥的吗?

这两天社区很热闹,大家驳过来,驳过去,你来我往的很是开心。如果大家都把这个时间拿来学习,可能比在这纠结要好很多,学习什么怎么学重要吗?,解决问题才是最重要的!而且每一个人的情况都不同,大家都是九年义务教育,结果就是每个人的道路都不同。

既然看待问题的出发点都不同,为什么还要在同一条道路上整个你死我活?

正所谓道不同不相为谋。

1.你确定每个人的目的都是一样的?

每个程序员都有一个技术大神的梦想,每每看到 javascript 之父,java 之父,xx 之父,大家都羡慕不已,有着技术梦想的人都向着这条道路去发展了,比如我们熟知的 Vue 的创造者尤雨溪,这类人想着去改变世界,改变工作方式,工作效率,当然也有可能是自己的爱好。

还有是对技术有着追求的人,对技术始终保持着热爱,有技术新框架都是第一时间去把玩,他们在工作中对自己的代码有着严格的要求,他们想写出更好,更酷,更实用的代码,所以他们会不停的去追问底层和基础的东西。

然而,大多数人都只是在业务的流水线上忙碌着,如果要说和工厂的流水线有什么区别的话,那就是:钱多,话少,死得早。

2.都只是解决问题的工具而已

不管是基础也好,还是框架也罢,它们都是解决问题的工具,解决问题的工具有好坏之分吗?

有,肯定有好坏之分,但是好与坏肯定是相对的,而且是有场景的,脱离了场景都是耍流氓!

就拿前端开发 WEB 来说,我们能拿原生 JS 去开发一个页面吗?大家为什么从jquery 过渡到 MVVM 框架模式开发项目,我想这个每个人都深有体会。

不说别的,每个项目里面都会有表单的操作,以前是吭哧吭哧操作了一通全是bug!为什么?因为既要专注 View 层,又要关注 Mdel 层,少了任何的一小步都会导致问题,至少在使用框架之后我们只需要关注 Model 的操作。

这会给我们的生产率带来了极大的提升,提升的时间用在哪里?肯定是刷快手,抖音啊,那既然你会选择了快活,你特么的还在乎学框架还是学基础有个鸡儿用?

那不刷抖音和快手的同学怎么办?框架给你带来生产率,节省了你的时间,怎么办?时间怎么利用,这个不就是你想做什么做什么的时候了吗?至于你学基础还是框架随你便啊,我给你的建议就是根据公司的核心业务来学习技术。

3.技术只是有些人的跳板

上面说你的技术最好根据公司的核心业务来学习。

为什么根据公司的业务来?因为你的工作的重点都应该放在公司的核心业务上, 不然你学的东西不能给公司带来价值,要你何用?等着被裁员吗?

当我们解决了公司核心业务的问题之后,给公司带来价值,升值加薪是必然,有些人选择继续在技术上深造,这个肯定很支持,但也有人从此会踏上了管理岗位,所以学什么真的认真考虑自身情况和自己喜欢的方向,而不是盲目的看到别人说学习框架就学习,基础重要就三天不睡觉的学习基础。

人人都说 35 岁时程序员的发展瓶颈,有考虑过为什么吗? 因为没有核心竞争力啊,我们除了技术思维以外,是不是也要注重其他的一些思维的培养,我这里绝对不是反驳那些想在技术上面深造的大神。只不过每个阶段每个人的追求是不同的,一定要根据自身特点来综合考量。

4.最后想说的几点建议

  1. 有时间考虑学什么,不如考虑怎么提高生产率,这样你的收益是加倍的
  2. 不要盲目的看那些大神的经验,一定要结合自己身情况考量分析,条件,基础,环境都是不一样的。
  3. 一切没有场景的观点都是耍流氓
  4. 根据公司的核心指标,定制自己的工作目标,自我价值更加容易实现
  5. 有新的东西不去尝试提高效率,反而用旧的工具与框架,害的是你自己,因为你的工作的价值并不能体现
  6. 提高代码的质量比什么都重要,而不是花大量的时间和精力去找错误和打补丁。

相关文章:

  • Linux下调整ext3分区大小【转】
  • 大快搜索获评“2018中国大数据基础软件领域领军企业”
  • leetcode讲解--894. All Possible Full Binary Trees
  • React降级配置及Ant Design配置
  • 解决iOS10的Safari下Meta设置user-scalable=no无效的方法
  • 中国智慧城市“热战”的2018
  • django之中间件及CSRF跨站请求伪造-68
  • Javascripit类型转换比较那点事儿,双等号(==)
  • Win7 64位 Hadoop单机模式安装
  • 技术发展面试
  • Android开发者必备:推荐一款助力开发的开源APP
  • 关于for循环的简单归纳
  • MongoDB介绍
  • call apply 和 bind
  • PHP如何在CLI命令模式下连接Postgresql
  • [译]Python中的类属性与实例属性的区别
  • Cookie 在前端中的实践
  • EOS是什么
  • Fastjson的基本使用方法大全
  • iOS 系统授权开发
  • Java方法详解
  • js数组之filter
  • Node 版本管理
  • nodejs实现webservice问题总结
  • supervisor 永不挂掉的进程 安装以及使用
  • vue总结
  • Vultr 教程目录
  • 阿里云购买磁盘后挂载
  • 聊聊sentinel的DegradeSlot
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 一个JAVA程序员成长之路分享
  • 做一名精致的JavaScripter 01:JavaScript简介
  • 【干货分享】dos命令大全
  • 正则表达式-基础知识Review
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (1)SpringCloud 整合Python
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (三)c52学习之旅-点亮LED灯
  • (十六)串口UART
  • (转)视频码率,帧率和分辨率的联系与区别
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • *2 echo、printf、mkdir命令的应用
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .net Application的目录
  • .Net Core和.Net Standard直观理解
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • @RequestParam,@RequestBody和@PathVariable 区别
  • [ajaxupload] - 上传文件同时附件参数值
  • [AutoSar]BSW_Com07 CAN报文接收流程的函数调用