国外发达国家码农是真混得好么?

来看看花旗工作十多年的码农怎么说吧!
美国最大的论坛 Reddit,之前有一个热帖:

一个程序员说自己喝醉了,软件工程师已经当了10年,心里有
好多话想说,“我可能会后悔今天说了这些话。”他洋洋洒洒写了
一大堆,获得9700多个赞。在这里插入图片描述

内容很有意思,和题主“国外发达国家码农真的混的好么”这个问
题很贴切,而且是10年老程的员的肺腑之言。

链接:原文是英文的,阮一峰老师翻译了一下

我选取了一些放在下面:
(1)职业发展的最好方法是换公司。

(2)技术栈不重要。技术领域有大约10-20条核心原则,重要的
是这些原则,技术栈只是落实它们的方法。你如果不熟悉某个技
术栈,不需要过度担心。

(3)工作和人际关系是两回事。有一些公司.我交到了好朋友,但
是工作得并不开心;另一些公司,我没有与任何同事建立友谊,
但是工作得很开心。

(4)我总是对经理实话实说。怕什么?他开除我?我会在两周内
找到一份新工作。

(5)如果一家公司的工程师超过100人,它的期权可能在未来十
年内变得很有价值。对于工程师人数很少的公司,期权一般都是
毫无价值。

(6)好的代码是初级工程师可以理解的代码。伟大的代码可以被
第一年的CS专业的新生理解。

(7)作为一名工程师,最被低估的技能是记录。说真的,如果有
人可以教我怎么写文档,我会付钱,也许是1000美元。网上的口
水战,几乎都无关紧要,别去参与。

(9)如果我发现自己是公司里面最厉害的工程师,那就该离开
了。

(10)我们应该雇佣更多的实习生,他们很棒。那些精力充沛的
小家伙用他们的想法乱搞。如果他们公开质疑或批评某事,那就
更好了。我喜欢实习生。

(11)技术栈很重要。如果你使用Python或C++语言,就会忍不
住想做一些非常不同的事情。因为某些工具确实擅长某些工作。

(12)如果你不确定自己想做什么东西,请使用Java。这是一种
糟糕的编程语言,但几乎无所不能。

(13)对于初学者来说,最赚钱的编程语言是SQL,干翻所有其
他语言。你只了解 SQL而不会做其他事情,照样赚钱。人力资源
专家的年薪?也许5万美元。懂 SQL的人力资源专家?9万美元。

(14)测试很重要,但TDD(测试驱动的开发)几乎变成了一个邪教。

(15)政府单位很轻松,但并不像人们说的那样好。对于职业生涯
早期到中期的工程师,12万美元的年薪+各种福利+养老金听起来不
错,但是你将被禁锢在深奥的专用工具里面,离开政府单位以后,
这些知识就没用了。我非常尊重政府工作人员,但说真的,这些地
方的工程师,年龄中位数在50岁以上是有原因的。

(17)大多数头衔都无关紧要,随便什么公司都可以有首席工程师。

(18)手腕和背部的健康问题可不是开玩笑的,好的设备值得花钱。

(19)当一个软件工程师,最好的事情是什么?你可以结识很多想法
相同的人,大家互相交流,不一定有相同的兴趣,但是对方会用跟你
相同的方式思考问题,这很酷。

(20)有些技术太流行,我不得不用它。我心里就会很讨厌这种技术
,但会把它推荐给客户,比如我恨Jenkins,但把它推荐给新客户,我
不觉得做错了。

(21)成为一名优秀的工程师意味着了解最佳实践,成为高级工程师
意味着知道何时打破最佳实践。

(22)发生事故时,如果周围的人试图将责任归咎于外部错误或底层
服务中断,那么是时候离开这家公司,继续前进了。

(23)我遇到的最好的领导,同意我的一部分观点,同时耐心跟我解释
,为什么不同意我的另一部分观点。我正在努力成为像他们一样的人。

(24)算法和数据结构确实重要,但不应该无限夸大,尤其是面试的
时候。我没见过药剂师面试时,还要测试有机化学的细节。这个行业
的面试过程有时候很糟糕。

(25)做自己喜欢的事情并不重要,不要让我做讨厌的事情更重要。

(26)越接近产品,就越接近推动收入增长。无论工作的技术性如何
,只要它接近产品,我都感到越有价值。

(27)即使我平时用Windows工作,Linux也很重要。为什么?因为
服务器是Linux系统,你最终在Linux系统上工作。

(28)人死了以后,你想让代码成为你的遗产吗?如果是那样,就花很
多时间在代码上面吧,因为那是你的遗产。但是,如果你像我一样,
更看重与家人、朋友和生活中其他人相处的时光,而不是写的代码,
那就别对它太在意。

(29)我挣的钱还不错,对此心存感激,但还是需要省钱。

(30)糟糕,我没酒了!

ps:可能看完以后你会觉得这个人真的喝多了,
一会儿说技术栈重要一会儿说不重要的。
我的理解是技术栈重要是因为这个会影响很多东西,比如工作机会、工作内容、薪资等等,技术栈不重要是因为技术栈你是可以换的,只要你愿意付出时间等代价。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Hive内置函数字典

写在前面:HQL同SQL有很多的类似语法,同学熟悉SQL后一般学习起来非常轻松,写一篇文章列举常用函数,方便查找和学习。 1. 执行模式 1.1 Batch Mode 批处理模式 当使用-e或-f选项运行$ HIVE_HOME / bin / hive时,它将以…

数据挖掘十大算法

参考: ICDM:数据挖掘十大算法

1、RocketMQ概述

第1章 RocketMQ概述 一、MQ概述 1、MQ简介 MQ,Message Queue,是一种提供消息队列服务的中间件,也称为消息中间件,是一套提供了消息生 产、存储、消费全过程API的软件系统。消息即数据。一般消息的体量不会很大。 2、MQ用途 从网上…

AI文本创作在百度App发文的实践

作者 | 内容生态端团队 导读 大语言模型(LLM)指包含数百亿(或更多)参数的语言模型,这些模型通常在大规模数据集上进行训练,以提高其性能和泛化能力。在内容创作工具接入文心一言AI能力后,可以为…

无涯教程-JavaScript - SIGN函数

描述 SIGN功能确定数字的符号。该函数返回- 如果数字为正,则为1 如果数字为0,则零(0) -1,如果数字为负 语法 SIGN (number)争论 Argument描述Required/OptionalNumberAny real number.Required Notes 如果指定的数字未被识别为数字值,则SIGN返回#VALUE!错误。 适用性 …

阿里云通义千问向全社会开放,近期将开源更大参数规模大模型

9月13日,阿里云宣布通义千问大模型已首批通过备案,并正式向公众开放,广大用户可登录通义千问官网体验,企业用户可以通过阿里云调用通义千问API。 通义千问在技术创新和行业应用上均位居大模型行业前列。IDC最新的AI大模型评估报告…

网络路径监控分析

不间断的连接应该是任何企业的首要任务。然而,确保网络中的源和目标之间持续、不间断的联系一直是网络通信中一个劳动密集型的过程。了解网络路径中的障碍、识别它们并迅速解决它们以维护健康、不间断的网络至关重要。 为什么要监控网络路径 维护网络运行状况是任…

【 Linux】Linux调试器 - gdb

​ ​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:Linux 🎯长路漫漫浩浩,万事皆有期待 上一篇博客:【Linux】…

【Springboot】整合kafka

目录 安装zookeeperjdk安装zookeeper安装 安装kafka(非集群)springboot项目整合配置 安装zookeeper jdk安装 环境准备:CentOS7,jdk1.8 步骤如下: 下载自己需要的版本 这里使用的jdk1.8,获取链接如下 链接…

Spring Boot 自动注入失败的原因

问题 Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type com.sveinn.chatbotdomain.zsxq.service.ZsxqApi available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {ja…

HY57V561620FTP_SDRAM文档总结

文章目录 前言一、sdram简介1、名称解释2、发展历史3、与原先学习的RAM区别4、SDRAM分类 二、HY57V561620FTP1、描述1、内存划分2、特征3、引脚说明4、内部结构介绍5、交流特性6、可能涉及到的命令组合 2、SDRAM 具体操作流程1、整体状态图2、SDRAM指令及时序图3、芯片初始化(这…

MAML在隐式神经表示中的应用

论文 Learned Initializations for Optimizing Coordinate-Based Neural Representations 🎃Abstract1. Introduction2. Related Work3. Overview ⭐4. Results5. Conclusion6. AcknowledgementsA. Implementation details Implicit Neural Representations for Ima…

基于 IntelliJ 的 IDE 将提供 Wayland 支持

导读对于使用 IntelliJ 开发环境的用户,JetBrains 一直致力于提供原生 Wayland 支持。 JetBrains 正在致力于为基于 IntelliJ 的 IDE 提供 Wayland 支持,以增强 Linux 桌面体验以及在 Windows Subsystem for Linux 下运行。 Wayland 支持功能尚未完成&…

1262. 可被三整除的最大和

1262. 可被三整除的最大和 原题链接:完成情况:解题思路:方法一:贪心 正向思维方法二:贪心 逆向思维 参考代码:方法一:贪心 正向思维方法二:贪心 逆向思维 原题链接:…

实践分享:vue模块化基本用法

首先还是来看看什么是模块化。 常见的概括:模块化就是把单独的一个功能封装到一个模块(文件)中,模块之间相互隔离,但是可以通过特定的接口公开内部成员,也可以依赖别的模块(方便代码的重用&…

嵌入式网络接口之MAC芯片与PHY芯片

目录 0. 参考文档 1.嵌入式网络接口简介 2.嵌入式网络硬件架构方案 2.1 SOC内未集成MAC芯片 2.2 SOC内集成MAC芯片 2.3 主流方案总结 2.3 参照实际网卡的说明 3.MII/RMII及MDIO接口 3.1 MII 3.2 RMII 3.3 MDIO 0. 参考文档 网卡构造:MAC与PHY的关系&…

从源码角度解读xxl-job的工作流程

剖析xxl-job的源码——了解其实现细节与优化策略 设计思想🧠服务端-源码探究 🔍1. 初始化触发器线程池2. 维护注册信息3. 运行失败监视器4. 将丢失主机信息调度日志更改状态5. 统计一些失败成功报表,删除过期日志6. 执行调度器[核心] 客户端-源码探究&am…

保研复习-计算机组成原理

计算机组成原理 计算机组成冯诺依曼体系结构计算机系统的层次结构计算机的五大组成部件编译和解释的区别 CPUCPU的组成寄存器的类型指令类型指令功能指令执行过程 存储器存储器的层次结构寻址方式 输入和输出io方式有哪几种IO接口的基本结构 计算机组成 冯诺依曼体系结构 存储…

从CNN(卷积神经网络),又名CAM获取热图

一、说明 卷积神经网络(CNN)令人难以置信。如果你想知道它如何看待世界(图像),有一种方法是可视化它。 这个想法是,我们从最后的密集层中得到权重,然后乘以最终的CNN层。这需要全局平均…

每日一题~二叉搜索树中的插入操作

题目链接:701. 二叉搜索树中的插入操作 - 力扣(LeetCode) 题目描述: 思路分析:由题可知,题目的要求是给我们一个二叉搜索树和一个 val,将这个 val 插入到二叉搜索树中,并且这个树仍…