程序猿的护城河是什么

文章目录

  • 什么类型的程序员容易被淘汰?
  • T型人才
  • 往底层学
  • 抛弃焦虑,无所畏惧地往前冲。
  • 多看多想多实践

什么类型的程序员容易被淘汰?

微信前首席技术负责人张绍文说过:

“坦白说,现在很多移动开发工程师更像是 API工程师,背后的数据结构、算法和架构相关的知识是不达标的。这个时候如果想往底层走,就会感觉步步艰辛。但是上层的 API 很容易被Deprecated,即使你对 Android 的所有 API 倒背如流也无法成为真正的开发高手。这样的你,即便以后把 Android替换成 Fuchsia,你也还只是一个 Dart API 工程师。”

T型人才

微信的 T 型人才理论:

“微信在面试时,不会问你 Android 和 iOS 的 API怎么使用,而是希望候选人在某一个领域研究得特别牛、特别深入,并且是可以打动面试官的。这意味着如果你在某一个领域证明过自己,那微信也会愿意在其他领域给你机会。”

在省耕过某个领域之后,就相当于有了“T”的一竖了,这时候再去横向拓展其它领域的知识,增加自己知识和技能的广度就相当于拓展了“T”的一横,两者叠加起来加起来就是一个T字,T型人才。微信作为国内领先的大企业,拥有全国最大的用户量和绝对领先的技术水平实力,已经表明了对人才要求。这至少是可以证明T型人才确实是符合市场需求的,这类人才是可以给社会提供很大价值的。

这就意味着我们作为程序员这个职业的从业者,在自己没有太多积累的前提下,要注意先去深耕某个领域的知识。
最好是省耕自己感兴趣的领域,因为只有感兴趣的领域,我们才会有足够的耐心和热情去省耕他,破釜沉舟把问题解决,钻入地下1000米。
但是有很多人会说深耕某个领域的知识是可以,但是工作中根本用不到,怎么办?用不到不就等于白学了吗?
其实大可不必,目前在各个厂大幅裁员的背景下,很多公司的用人部门却说招不到人。一边很多人找不到工作,另一边说想找到合适的人太难了。我最近也去面试过一些公司,他们想要招是直接可以解决他们目前公司痛点问题,突破公司遇到的技术瓶颈问题的人。这需要的就不仅仅是通过API调用就可以解决的。
互联网的增量时代已经过去,大幅缺人的时代已经一去不复返。在存量时代,各个公司最求的是更好的用户体验,更高的性能水平。深耕的技术栈才是当今市场的急迫需求,在这样的时代,我们更需要、更紧迫的是提高自己的技术的深度。
那么怎么提高自己的技术深度呢?

往底层学

作为五年多的Android开发者,深有体会越底层的东西越不容易过时,假如我们以后面对的不是 Linux 内核的系统,比如 Fuchsia OS,也可以根据已经掌握的系统知识套用到现有的操作系统上,因为像内存管理、文件系统、信号机制、进程调度、系统调用、中断机制、驱动等内容都是共通的,在迁移到新的系统上时可以有一个全局的视角,帮助你快速上手。
同样,往底层学这个思路在其他的技术领域也是同样适用的。

抛弃焦虑,无所畏惧地往前冲。

对于底层的知识,如果看不懂真的不要气馁,也不要焦虑,可以结合参考资料或者书籍慢慢看。我们可以按照自己的节奏来学习,甚至可以用即将到来的2024 年一整年的时间来“死磕”它,但千万不要放弃。
这句话其实是我自己想对自己说的。

多看多想多实践

怎么学?我觉得是是多看、多想、多实践。
看再多的文章,不去思考文章所讲的内容和意图也是没用的;
思考再多,不去动手真正实践也是没用的。
引用某个技术专栏的一张图,可以大概知道我们深耕某个技术领域的心路历程:
图片来自于极客时间,侵删
这个心路历程同样也是我现在在经历的,分享给大家。
希望大家可以一起构建自己作为程序猿的护城河,共勉。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

du_命令可以像find_命令那样列出最大的文件吗

【赠送】IT技术视频教程,白拿不谢!思科、华为、红帽、数据库、云计算等等_厦门微思网络的博客-CSDN博客文章浏览阅读418次。风和日丽,小微给你送福利~如果你是小微的老粉,这里有一份粉丝福利待领取...如果你是新粉关注到了小微&am…

【ArcGIS Pro微课1000例】0031:las点云提取(根据范围裁剪点云)

本文讲解ArcGIS Pro3.0中,las点云数据的提取(根据范围裁剪点云)方法。 文章目录 一、加载数据二、工具介绍三、点云裁剪一、加载数据 打开ArcGIS Pro,新建地图,加载配套实验数据包中的0031.rar中的点云数据point.las与范围bound.shp,如下图所示: 二、工具介绍 名称:提…

Riskified: 2023年电商政策滥用问题恶化,正严重挑战商家盈利底线

2023年11月14日,中国上海 —— 近日,由全球领先的电子商务欺诈和风险智能解决方案提供商 Riskified 发布的《政策滥用及其对商家的影响:2023年全球参考基准》报告显示,政策滥用问题正进一步恶化,超过九成电商商家正在承…

突然消失的桌面文件如何恢复?详细教程让你轻松解决问题!

桌面文件突然消失,对于很多人来说,可能是个令人头疼的问题。这些文件可能包含重要的信息,也可能是数日甚至数周的努力成果。那么,当这种情况发生时,我们如何恢复丢失的文件呢?本文将提供一些实用的建议。 1…

QT windows与linux之间sokcet通信中文乱码问题解决方法

QT windows与linux之间sokcet通信中文乱码问题解决方法 linux发送与接收都转码utf-8: tcpClient ->write( send_msg.toUtf8());//解决乱码,发送转码 接收: QByteArray buffer tcpClient->readAll(); if(!buffer.isEmpty()) { // ui->plain…

⛳面试题-简述并分析ThreadLocalMap的key为什么是弱引用

⛳目录 简述 ThreadLocalMap 的 key 为弱引用的原因:分析:注意 : ThreadLocalMap 是 Java 中与 ThreadLocal 相关的一个重要类,用于在每个线程中存储和访问线程本地变量。在 ThreadLocalMap 中,key 为弱引用的主要原因…

Cesium 展示——根据鼠标移动,线实体也跟着移动

文章目录 需求分析需求 如图所示,点击第一个点后鼠标移动,实现线实体跟着鼠标移动而移动 分析 创建初始化点实体和线实体更改线实体的坐标let centerPoint; // 用于存储圆心位置 let lineEntity;//存储绘制的线条 const that = this; this.handler

navicat创建MySql定时任务

navicat创建MySql定时任务 前提 需要root用户权限 需要开启定时任务 1、开启定时任务 1.1 查看定时任务是否开启 mysql> show variables like event_scheduler;1.2 临时开启定时任务(下次重启后失效) set global event_scheduler on;1.3 设置永久开启定时任务 查看my…

【最好用最省事最权威】VMware安装出现无法删除VMware旧版本,请与技术小组联系

彻底删除之----windows install clean up 微软自己出的卸载软件,用它可以完美卸载VMware 选中VMware

DALL·E 2 文生图模型实践指南

前言:本篇博客记录使用dalle2模型进行推断时借鉴的相关资料和DEBUG流程。 相关博客:超详细!DALL E 文生图模型实践指南 目录 1. 环境搭建和预训练模型准备环境搭建预训练模型下载 2. 代码3. BUG&DEBUGURLErrorCUDA errorRuntimeErrorPyd…

算法笔记-第五章-分数的四则运算

分数的四则运算 分数约分分数加法分数减法分数乘法分数除法分数的输出 分数约分 #include <cstdio> #include <algorithm> using namespace std; struct Fraction {//用结构体表示分子和分母int up, down; }; int gcd(int a, int b) {//求出最大公约数if (b 0) {r…

编程实例与解释,编程入门自学指南,中文编程工具下载

编程实例与解释&#xff0c;编程入门自学指南&#xff0c;中文编程工具下载。 编程实例可以点击最下方卡片了解&#xff0c;编程入门自学可以先从容易的入手&#xff0c;比如中文编程&#xff0c;先学习编程思路&#xff0c;然后再学习其他语言会比较轻松。中文编程工具可以下…

浅谈JavaScript闭包,小白的JS学习之路!

前言 在JavaScript中&#xff0c;闭包是一种强大而灵活的特性&#xff0c;它不仅允许变量私有化&#xff0c;而且提供了一种在函数执行完毕后仍然保持对外部作用域变量引用的机制。本文将深入讨论JavaScript闭包的概念、优点、缺点以及如何避免潜在的内存泄漏问题。 调用栈与…

Shiro快速入门之二

一、前言 Shiro快速入门之一 介绍了Shiro三大核心组件&#xff0c;四大核心功能&#xff0c;以及一个简单的Test Demo&#xff0c;接下来两篇我会用一个比较完整的例子来讲述Shiro的认证及授权是怎么做的&#xff0c;本篇侧重于介绍认证的过程 二、Shiro认证例子 1、例子概述…

H5三网魔幻手游【众神传奇】win服务端+GM授权后台+架设教程

搭建资源下载地址&#xff1a;H5三网魔幻手游【众神传奇】win服务端GM授权后台架设教程-海盗空间

锂价疲软,市场需求持续低迷,赣锋锂业在短期内将继续面临痛苦

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 公司介绍 在赣锋锂业(01772)(002460)网站上&#xff0c;赣锋锂业称自己是一家拥有“中国第一”和“世界最大锂金属生产商”的“锂化合物产能”公司。 根据其2022财年年度报告&#xff0c;该公司最近一个财年的收入有84%和1…

日历应用程序 BusyCal mac中文版软件特点

BusyCal mac是一款日历应用程序&#xff0c;它可以帮助用户轻松地管理日程安排、事件提醒、会议安排等。BusyCal 支持 macOS 和 iOS 平台&#xff0c;并且可以与 iCloud、Google 日历、Exchange 等多种日历服务进行同步。 BusyCal mac软件特点 强大的日历功能&#xff1a;Busy…

Rust编程中的共享状态并发执行

1.共享状态并发 虽然消息传递是一个很好的处理并发的方式&#xff0c;但并不是唯一一个。另一种方式是让多个线程拥有相同的共享数据。在学习Go语言编程过程中大家应该听到过一句口号:"不要通过共享内存来通讯"。 在某种程度上&#xff0c;任何编程语言中的信道都类…

活动通知邀请函H5页面制作源码系统+动感的背景音乐 自定义你想要的页面 源码完全开源可二开 带完整搭建教程

在现代社交活动中&#xff0c;一份精美、个性化的活动邀请函不仅能够展现主办方的品味和诚意&#xff0c;还可以吸引更多的参与者。然而&#xff0c;制作一份精美的活动邀请函需要专业的设计和技术支持&#xff0c;这对于很多非专业人士来说是一个难题。此外&#xff0c;传统的…

mysql之主从复制和读写分离

一、主从复制 1、定义 主mysql上的数据&#xff08;新增或修改库、表里的数据&#xff09;都会同步到从mysql上 2、mysql的主从复制模式&#xff08;面试题&#xff09; &#xff08;1&#xff09;异步复制&#xff08;常用&#xff09;&#xff1a;默认的复制模式。客户端…