如果一个开发初学者从今天开始,他们应该学习什么?

news2024/12/23 4:40:03

What should a beginner developer learn if they were to start today?

by Scott Hanselman

如果从今天才开始学习,新手开发者要学习什么?

新的开发人员今天应该从哪里开始? 他们应该学习什么来为自己的职业生涯做好准备?Scott Hanselman建议他们成为T型开发人员。

在这里插入图片描述

视频内容大概的翻译

基础知识的重要性怎么强调都不为过,很多人对人工智能感到兴奋,对使用JavaScrip、C#等高级语言进行编码感到兴奋,很多人停留在浏览器层面,他们没有考虑到DNS、TCP/IP、HTTP这些仍然是互联网的基础。互联网的基本原理保持不变,学习这些原理,尝试在家构建网络,考虑有线与无线,考虑延迟,考虑当你调用微服务时会增加多少延时。这些东西永远存在,无论你使用的是C#、Java、JavaScrip。

所以学习基础知识学习基础知识学习基础知识!

成为一名T型开发者,知识面很广阔,对很多东西都有了解,然后选择一个领域并深入。

在这里插入图片描述

T型开发者

"T型开发者"是一个描述开发者技能的术语。这个概念的核心是开发者应该有一种"深度和广度"的技能组合。

"T型"这个词的来源是这样的:在这个"T"的形状中,垂直的长条代表开发者在某一领域或技术上的深度知识和专业技能,这是他们的专长领域。而水平的短条代表开发者在其他相关领域的广泛知识和理解,这使他们能够跨领域工作,理解并与其他专业领域的人员进行有效的交流。

例如,一个T型的Web开发者可能在JavaScript编程上有深厚的专业技能(垂直长条),同时他也理解HTML、CSS、设计原则、项目管理、用户体验等相关领域的基础知识(水平短条)。

T型开发者的优点在于他们既有深度专业技能来解决复杂问题,也有广度知识来适应不断变化的需求和技术环境。

一些评论

我的第一个智慧是学会如何学习!在这个世界上,有这么多人是通过学校手工喂养的信息,一旦他们离开学校,他们真的很难自己学习新东西。你今天学习的大多数技术将在5到10年内过时,你需要能够让自己跟上最新的技术趋势。找到好的博客,把它们添加到RSS提要中,每天花30分钟学习至少一个新概念。保持你的大脑的有塑性!:)

​ ——by ChristopherHaws90

对我来说最好的事情就是专注于基本面。一旦焦点在这里,并获得一定的知识门槛,学习技术是无缝的。

​ —— by naughtiousmaximus7853

他们应该认真考虑自己是否想从事科技行业。管理不善,“磨/挤”文化,长期裁员,缺乏需求,等等等等。只有你真的想首先把它作为一个爱好才这样做。他们不应该仅仅因为这可能是一份“更好的工作”就进入这个领域。

​ ——by codefinity

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1710004.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

做微火全域运营服务商要注意的风险有哪些?

随着全域运营赛道日渐兴起,微火全域运营服务商申请人不断增多,逐渐成为众多新兴职业中的一大热门。 所谓微火全域运营服务商,顾名思义,就是通过操作微火全域运营系统做全域运营的一类群体,其业务范围为公域和私域内所有…

IC开发——Verilator

1. 简介 Verilator 是一个开源的 Verilog 和 SystemVerilog 硬件描述语言 (HDL) 仿真器。它是一个高性能的仿真器,可以将 Verilog 和 SystemVerilog 代码转换为 C/SystemC 代码,并生成可执行的仿真模型。 Verilator 的主要特点包括: 高性能:Verilator 生成的仿真模型具有非常…

Bootstrap 3.x 版本基础引入指南

Bootstrap 是一款广受欢迎的前端框架,它简化了网页设计与开发流程,帮助开发者快速创建响应式布局和美观的网页界面。本文将向您介绍如何在项目中引入 Bootstrap 3.x 版本的基本步骤,包括 CSS 和 JavaScript 文件的引用,以及必要的…

关于Java Agent的使用、工作原理、及hotspot源码 解析

说明: 本文很长,长到超出了掘金编辑器的限制字符数 10万,所以我在最后边只是图解,没有更多的文字和代码描述了,本文知识点较多,如果没接触过agent那必然大概率会懵(大部分知识点讲解完后&#x…

瑞_Windows环境下使用bat重启jar包等服务

文章目录 命令示例重启ray-project.jar重启redis服务 🙊 前言:经验分享——Windows环境下使用.bat批处理文件重启 jar 包等服务。在学习或者工作日常中,有时候会需要在 Windows 系统环境下去启动 jar 包或其它服务,此时如果使用关…

百世慧入选第七届数字中国建设峰会“2024企业数字化转型典型应用案例”

5月24日-25日,第七届数字中国建设峰会在福州举行。本届峰会是国家数据工作体系优化调整后首次举办的数字中国建设峰会,主题为“释放数据要素价值,发展新质生产力”。 为了全方位展示各领域数字化最新成果,共创数字中国美好未来&a…

mail发送调用接口如何与三方服务无缝对接?

mail发送调用接口的性能怎么样?调用邮件接口的技巧? 为了提高效率和自动化水平,企业通常会选择使用mail发送调用接口。然而,仅仅使用这些接口还不够,如何与各种第三方服务无缝对接同样至关重要。AokSend将探讨如何有效…

Golang性能分析工具pprof--远程分析时无法定位源代码行数问题解决方案

场景 通过命令行模式的list命令,为了查看指标消耗在具体哪一行,需要源代码。但实际程序是部署在线上或者程序的源代码目录变了,则pprof从默认路径找不到代码,无法显示是哪一行的问题。 通过浏览器模式的source页面,有…

Linux java jni调用C++封装动态库

由于项目中java需要调用第三方提供的C动态库;由于第三方动态库传入的参数较多,还伴随着指针传入操作,导致java调用极为不便!因此催生出对于第三方的C动态库进行二次封装。java调用只需按结构传入一个结构化的string即可。话不多说…

狂暴少帅短视频:成都科成博通文化传媒公司

狂暴少帅短视频:热血与激情的碰撞 在当下这个信息爆炸的时代,短视频以其独特的魅力迅速占领了人们的视线。而在众多短视频创作者中,一位名为“狂暴少帅”的创作者以其独特的风格和引人入胜的内容,赢得了广大网友的喜爱和追捧。今…

关于pdfbox读取pdf

最近,想着将pdf的文件进行读取其内容,发现了一个比较好用的依赖pdfbox。目前使用这个依赖,进行实现一个简单实例,如果之后需要使用到更深的了解,会进行更新。这里提醒一下:jdk8尽量采用pdfbox3.x版本。 对…

怎样查看JavaScript中没有输出结果的数组值?

在JavaScript中,可以方便地定义和使用数组,对于已经定义的数组,怎样查看其值呢? 看下面的示例,并运行它。 上面的示例中,标签不完整,请补充完整再试运行。你知道少了什么标签么? 注…

react ant 表格实现 拖拽排序和多选

项目背景 : react ant 要实现 : 有多选功能(实现批量删除 , 也可以全选) 可以拖拽(可以复制 , 方便顶部的搜索功能) 要实现效果如下 1 这是最初的拖拽功能实现 , 不能复制表格里的内容 , 不符合要求 2 更改了ROW的内容 , 实现了可以复制表格内容 代码 //控制是否可以选中表格…

拉普拉斯IPO:科技与产业深度融合,实现业务领域延展

我国拥有全球最具竞争优势的光伏产业链,基于降本增效的需求,光伏产业对于技术革新具有持续的需求。拉普拉斯新能源科技股份有限公司(以下简称“拉普拉斯”)凭借深厚的技术积累,以及对光伏产业深刻的理解,聚…

GitLab的安装及基础操作

1. 项目目标 (1)熟练使用rpm包安装gitlab (2)熟练配置gitlab (3)熟练创建gitlab群组、成员、项目 (4)熟练使用gitlab推送和拉取代码 2. 项目准备 2.1. 规划节点 主机名 主机I…

数据结构初阶 栈

一. 栈的基本介绍 1. 基本概念 栈是一种线性表 是一种特殊的数据结构 栈顶:进行数据插入和删除操作的一端 另一端叫做栈底 压栈:插入数据叫做压栈 压栈的数据在栈顶 出栈: 栈的删除操作叫做出栈 出栈操作也是在栈顶 栈遵循一个原则 叫做…

人脸检测--FaceNet(四)

FaceNet 是一个由 Google 研究团队开发的人脸识别系统,它基于深度学习技术,可以实现高精度的人脸识别、验证和聚类任务。FaceNet 通过学习直接从图像像素到人脸嵌入的映射,使得它在各种人脸识别任务中表现出色。下面是对 FaceNet 的详细介绍&…

python探索时钟模拟之旅:从设计到实现

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、引言 二、设计时钟类 三、代码实现 四、扩展功能:指定步数后自动停止 五…

编程中的模块迷宫:区分与正确使用

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、模块混淆的陷阱 二、碳模块与探母模块的区别 三、如何正确使用模块 四、代码示例 五…

【Linux】数据链路层协议+ICMP协议+NAT技术

欢迎来到Cefler的博客😁 🕌博客主页:折纸花满衣 🏠个人专栏:Linux 目录 👉🏻数据链路层👉🏻以太网以太网帧格式网卡Mac地址对比ip地址 👉🏻MTUMTU…