勇于尝试新鲜事物,利于项目来积累学习经验

2023-11-18

很多人都会根据企业的发展需求,再选择自己的开发方向。其实没必要完全根据企业的发展路线来决定的个人的职业路线。正如《黑客与画家》和《黑客帝国》所表达的,程序员应该将白天的工作作为一种职业相关性的经验积累,而将晚上的时间用于尝试新的技术和领域。这样可以有效地提高自身的技能,并产生许多新的思路。

比方说,我自己身边的同事,多数习惯于Visual Studio设计下的.net架构。而且他们从ASP.NET到ASP.NET MVC始终保持着以后端为主的开发模式。所以,对于前端开发多数围绕jQuery和IE9维护工作。虽然我很希望能有一个前端开发者能加入,但是一直没有办法找到。毕竟,哪有年轻人愿意回到史前。这说明了什么?必须尝试改变,而不是等企业自己反应过来。于是,我独自研究Vue、React和Svelte,目的是提升自己的开发能力。没错,就是朝全栈开发方向。转型一定不要妄想精通,毕竟没有一个有经验的C++开发者敢说自己精通C++(除了教材课本)。所以这里我采用了广度优先的模式:

  1. 自身花大量的时间积累多种开发语言的技术,并反复比较Pros和Cons,并且不断重新学习计算机基础。使得基础有了充分的掌握,比如多线程、内存回收、NIO和AIO等。
  2. 找开发网站中的热点词汇进行学习。牛人都爱装,但是文章的内容不如标题具有含金量。比方说前不久,《Linux 5.15 有望合并 Memory Folios,可使内核构建速度提升 7%》。虽然我查了一堆关于Memory Folios的资料,但都看上去就是一份工作汇报。但是他或许可以提高JVM的GC吞吐量,这样设想或许就觉得用处可能很大。
  3. 多找框架和工具,主要成熟度高,而且便于开箱即用。典型React Icons。虽然国内开源比较去中心化,没有标准的类库查询网站。最典型的就是Golang有中国社区,但是没有外国的pkg.go.dev的网站或是github下书目录式的awesome golang。这里Vue也似乎如此。既然喜欢,就多搞搞事情。
  4. 对问题查找答案,永远比别人告诉的强。(授人以鱼不如授人以渔)

我们不需要马上按深度的方式去学习技术,而是合理地利用时间和经验来提升学习的效率。大概自学了半个月,我已经可以分别使用Creat React App和NextJS来完成前端开发的工作(前端开发的经验留下次分享)。开发不难,主要是麻烦。我就偏偏喜欢折腾自己。由于用户取向不同,建议装一个Linux的VM或是买个Macbook,但不推荐采用我的广度学习方式,毕竟前期学习成本巨大。
为什么不要完全按照企业的架构呢?企业往往会给出一些通用的选材,而缺乏个性。我的一个Java的朋友,直到他用了一年的Eclipse才发现企业白名单内有Intelij,而且目前还在用,原因是项目组不用。我已无语了。我比较喜欢VScode和Atom,不太喜欢Visual Studio。主要是它设计太过于.NET,缺乏个性化的乐趣。Google和Facebook都喜欢保持开发者的个性和热情。团队永远鼓励个人的发言,不存在上下级之间强制的主从关系,有点像Debian和Ubuntu的社区模式。
多多接触开源,你或许也会喜欢上他的,并为之狂热。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

勇于尝试新鲜事物,利于项目来积累学习经验 的相关文章

随机推荐

  • mysql 如何转换数据结构_如何将SQL查询结果转换为PANDAS数据结构?

    在这个问题上的任何帮助将不胜感激 所以基本上我想对我的SQL数据库运行查询并将返回的数据存储为Pandas数据结构 我已附上查询代码 我正在阅读有关Pandas的文档 但是在识别查询的返回类型时遇到了问题 我试图打印查询结果 但没有提供任何
  • 从零开始用C语言实现图片解码播放器(有源码)

    1 项目描述 1 1 项目硬件平台介绍 1 硬件平台 九鼎公司的X210开发板 S5PV210 Cortex A8内核 2 软件平台 linux2 6 35 7内核 直接基于linux API操作 1 2 项目功能介绍 1 调用编译好的可执
  • java---模块化

    模块的基本使用 模块的基本使用步骤 创建模块 按照以前的讲解方式创建模块 创建包 创建类 定义方法 为了体现模块的使用 我们创建2个模块 一个是myOne 一个是myTwo 在模块的src目录下新建一个名为module info java的
  • hard_socnet靶机(vulnhub)

    这个靶机的难度很高 慢慢摸索 接触新知识 首先这个靶机是2020 年的 我们如今2022年 2021出现了新的内核漏洞 CVE 2021 3493 我们这里可以利用 也成功了 但是 如果我们就在2020做此靶机怎么办呢 这里分享了两种打靶思
  • c#文件名去掉后缀_C# 怎么去掉文件名后缀

    public class test private static List getData String path List list new ArrayList lt gt try File f new File path File fs
  • FairGUI 坐标和Unity坐标转换

    一 FairGUI教程文档 https www bookstack cn read fairygui unity md 坐标系统 坐标原点 FairyGUI是以屏幕左上角为原点的 Unity的屏幕坐标是以左下角为原点的 一般这个转换都不需要
  • CNN卷积神经网络实现手写数字识别(基于tensorflow)

    1 1卷积神经网络简介 文章目录 1 1卷积神经网络简介 1 2 神经网络 1 2 1 神经元模型 1 2 2 神经网络模型 1 3 卷积神经网络 1 3 1卷积的概念 1 3 2 卷积的计算过程 1 3 3 感受野 1 3 4 步长和参数
  • python3_面向对象

    面向对象 魔术方法 描述器Descriptors 槽位slots 面向对象 OOP Object Oriented Programing 面向对象是认识世界的一种方法论 一切皆对象 类class 抽象的概念 一类具有共同特征的事物的集合 用
  • 51单片机 学习之旅[3] 中断-定时器

    中断 就是 单片机main运行的时候 如果外部传来一个信号 那么就暂时停止现在的正在处理的 事情 转而去处理 这个信号 处理这个信号完毕以后 又返回去main去继续处理之前的 有个比较好的例子是 你正在晾衣服 你正在晾衣服 突然水烧开了 你
  • 文件IO(三.文件属性和目录)

    1 文件截短 truncate NAME truncate ftruncate truncate a file to a specified length truncate ftruncate用来把文件截短到指定的长度 SYNOPSIS i
  • 2021-03-30

    远程调试 使用特定JVM参数运行服务端代码 要让远程服务器运行的代码支持远程调试 则启动的时候必须加上特定的JVM参数 这些参数是 Xdebug Xrunjdwp transport dt socket suspend n server y
  • 全屏Activity弹出键盘不顶起布局

    最近遇到的一个问题是全屏Activity中要求弹出键盘不顶起布局 首先windowSoftInputMode的取值是有多个的 在全屏场景下adjustPan是没有用的 需要使用adjustResize首先确保键盘不顶起布局 android
  • 黑苹果 MacOS 10.15 Catalina 安装详细教程带工具资料

    图文教程悦享地址 点击打开链接 视频教程 B站地址 点击打开链接 一 准备工作 一个8G以上的U盘 有的U盘标的是8G 实际只有X 实际容量小于7 5G的会失败 MacOS镜像 TransMac 刻录工具 DiskGenius 分区工具 E
  • 机器学习DGA域名检测

    恶意域名 恶意域名是指黑客在攻击过程中或者对目标网络实施控制时 使用dga算法生成的域名 这种域名通常硬编码在恶意软件中 我们在做流量分析时不仅要通过流量的指纹特征识别威胁 也可以通过检测是否解析了恶意域名来判断网络中是否存在肉鸡 传统DG
  • IDEA编译报错:java: 未报告的异常错误X; 必须对其进行捕获或声明以便抛出

    IDEA编译Flink源码时报错 java 未报告的异常错误X 必须对其进行捕获或声明以便抛出 原因是环境变量配置的是JDK8 Flink部分代码是基于JDK11编写的 将JDK升级为JDK11 重新编译即成功
  • 推荐一款基于XNA的开源游戏引擎《Engine Nine》

    一 前沿导读 XNA是微软基于 Net部署的下一代3D 2D游戏开发框架 其实XNA严格来说类似下一代的DirectX 当然不是说XNA会取代DirectX 但是基于XNA我们对于面向XBOX360 WP等系列其他平台的移植成本非常的低 据
  • 从系统里面查看服务器端口,从系统里面查看服务器端口号

    从系统里面查看服务器端口号 内容精选 换一换 已成功登录Java性能分析 待安装分析辅助软件的服务器已开启sshd 已安装JDK并配置环境变量 打开 添加目标环境 窗口 如图1所示 参数说明如表1所示 添加目标环境添加目标环境参数说明参数说
  • shell脚本简介+编写

    1 常用Linux命令 2 Linux下脚本编写 3 windows下CMD常用命令 文章目录 一 变量 1 系统预定义变量 2 自定义变量 3 特殊变量 n n n
  • C++ 标准库函数 bind

    背景 可调用对象 对于一个对象或者一个表达式 如果可以对其使用调用运算符 则称为可调用对象 调用形式 一种调用形式对应了一个函数类型 指明了调用返回类型以及传递的参数类型 比如 int int int std bind 概念 可将 bind
  • 勇于尝试新鲜事物,利于项目来积累学习经验

    很多人都会根据企业的发展需求 再选择自己的开发方向 其实没必要完全根据企业的发展路线来决定的个人的职业路线 正如 黑客与画家 和 黑客帝国 所表达的 程序员应该将白天的工作作为一种职业相关性的经验积累 而将晚上的时间用于尝试新的技术和领域