科技爱好者周刊(第 174 期):全能程序员 vs 特长程序员

作者: 阮一峰

日期: 2021年9月 3日

这里记录每周值得分享的科技内容,周五发布。

本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐科技内容。

周刊讨论区的帖子《谁在招人?》,提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。

封面图

浙江普陀山客运中心最近获得2021年度凡尔赛建筑奖。(via

本周话题:全能程序员 vs 特长程序员

我读过一些篮球报道,里面说 NBA 球队不喜欢"全能型球员",更喜欢"特长型球员"。

所谓"特长型球员",指的是其他方面可能都不行,但是某一方面特别突出,比如防守特别好、三分特别准,或者篮板很强等等。球队愿意签这样的球员,关键时刻派上场,没准就能立下奇功。

反过来,"全能型球员"各项技术都很均衡,防守、进攻、投篮都还可以,能达到平均水平,但是每个方面都不突出,没有明显的过人之处。球队看不上这样的球员,觉得让你上场,赢不了球。

我马上联想到, 软件行业其实也是如此,"全能程序员"的出路,明显不如"特长程序员"。

如果你什么都会干,前端、后端、数据库、服务器管理都能上手,那么哪里缺人手,就会让你顶上去。但是,一旦遇到疑难问题,又指望不了你,因为你不是那个方面的专家,解决不了。

反过来,你精通某一项技术,其他都不懂,公司反而会觉得你更有价值。因为你可以把这个技术做得很深,克服技术难点,超过竞争对手,所以你的晋升会快得多。

我甚至读到过这样一段话:

"绝大多数成熟的程序员都专攻某一个技术栈,因为这样更容易找到工作。 一些专家甚至认为,在不同的技术栈中工作是简历的污点。"

所以,大家写简历的时候,千万不要把自己懂的所有技术都写进去,那是简历的扣分项。而只写你掌握最深的那项技术,以及与之相关的工作经历。

同样的,新人如果想在软件行业长远发展,建议选择一两个技术方向进行专研,成为专家,而不要什么技术都懂一点,但是哪一项都不精通。

但是,这样也有风险,万一你选择的技术栈走下坡路(比如 PHP),甚至消失了(比如 Flash),你可能被迫要换技术栈,那就惨了。

最保险的做法,就是选择那些有大公司支持的技术。这就是为什么市场上有那么多 Java 专家和 .Net 专家的原因。

总之,"全能程序员"在这个行业是不受待见的,被视为"万金油"。如果你不幸属于这一类,那么除了抓紧时间开发特长以外,也不必过分灰心。我觉得,全能程序员也有自己的价值和优势,这个就放在下一次谈吧。

养老金咨询与规划

本周有一个理财活动的消息,关于养老金的规划和咨询

程序员是年轻人群体,对于养老金,大家关心的不多。有些人还有错误的观念,觉得如果工作的年限足够长,公司就会承担你的养老金。

这种想法不对,养老金跟公司无关,是由社保承担的。我国现行的规定是,只要缴纳养老保险满15年,达到法定退休年龄后(目前是60岁,以后会上调到65岁),就可以从政府领取。所以,大家要关心公司有没有缴纳养老保险,这关系到你以后能不能领到养老金。

程序员这个职业,流动性非常大,换公司是家常便饭,而且这是一个年龄敏感的职业,很少有人能写代码一直到退休。所以,养老金对于程序员,相对来说有更大的保障意义。

下面是几个大家普遍比较关心的问题。

  1. 如果提早退休,或者离职后没有再找工作,社会保险怎么处理?
  2. 养老金的金额怎么计算?如何拿到更多的养老金?
  3. 自由职业的程序员,可以领取养老金吗?
  4. 除了国家的养老金,商业的养老保险是否值得考虑?

这些问题都可以在本次的养老金活动里面咨询。

这个活动来自一直跟我合作的孙明展老师。他从世界500强保险公司离职后,自己创业,开办了创必承公司,从事理财教育和财务咨询工作。大家搜一下"孙明展"这个公号,上面有多年来很多原创的理财科普文章。

这一次他们为了推广业务,考虑到周刊读者大多数是程序员,就办了这个《养老金的规划和咨询》活动,一共有200个免费名额。各种财务问题都可以咨询,专业的理财师会为大家提供养老金规划,以及家庭财务保障定制服务,保证不推销任何产品。

活动的主要内容如下:

  • 养老金目标梳理;
  • 家庭成员保障责任综合评估;
  • 现有保险产品的性价比分析比较;
  • 家庭风险属性评估;
  • 基于家庭状况和需求的养老金规划和家庭保障规划构建。

微信扫码上面二维码,就可以报名。感兴趣的朋友,欢迎参加。

科技动态

1、.com 域名涨价

从今年9月1日开始,.com 域名的注册费从 $7.85 上调到 $8.39,每年增加54美分。

全世界的域名由 ICANN (互联网名称与数字地址分配组织)管理,它把 .com 域名的管理权委托给 VeriSign 公司,再由 VeriSign 向域名零售商收取注册费,并将一部分收入转交给 ICANN。

由于 VeriSign 垄断了 .com 域名的注册权,并且还是一家上市公司,历史上域名注册费一直在上涨。可以预期,未来几年中 .com 域名的注册费还会上涨。

2、电子咖啡

很多人工作疲惫时,会喝一杯咖啡振奋精神。一家美国创业公司发明了一种电动剃须刀大小的设备,可以替代咖啡。

这种设备只要按在脖子上,打开开关,就会向人体释放低压电流,每次持续一毫秒,相当于一次电击。

它可以刺激迷走神经,促进体内肾上腺素的分泌,起到跟咖啡类似的作用。目前,价格是每个 1250美元。

3、《堡垒之夜》的虚拟纪念活动

8月28日是马丁·路德·金发表著名演说《我有一个梦想》的纪念日。今年的这一天,《堡垒之夜》在游戏里面开展了虚拟的纪念活动。

玩家会在路边看到演讲的视频,还能进入虚拟纪念馆,详细了解。以后,这种虚拟形式的纪念活动,将会越来越多。

4、

米其林公司正在测试,货轮上面安装可以升降的大型风帆,充分利用风能,减少柴油燃料的使用,从而抑制温室气体的排放。

5、预制小屋

美国拉斯维加斯的一家公司,推出了预制小屋,只要 49,500 美元,你就能立刻拥有一间35平米的房子,里面有卧室、浴室、客厅和厨房,已经全部装修好了。

这种小屋在房价昂贵的加州引发了轰动,连马斯克都听说了,他就下单购买了一间,要求运到 SpaceX 公司,他想住在里面试试看。

这件事传出去以后,想要购买这种预制屋的人就更多了,目前已经有5万人登记预购了。

6、太阳能飞机

据报道,美国海军正在委托研发一种太阳能载人飞机,可以连续飞行90天不落地。

这种飞机的机翼长达72米,全部铺满了太阳能板,并且配备了大量电池,存储电能供夜间飞行。2015年,这种飞机的原型曾经环球飞行,创下了117小时52分钟(接近5天)不落地的记录。

7、算法裁员

美国的游戏服务公司 Xsolla 的收益今年下降了40%,决定裁掉三分之一的员工,大约150人。这件事的特别之处在于,公司使用软件算法判定,应该裁掉哪些人。

CEO 的内部邮件这样写道:

"你收到这封电子邮件,是因为我们的大数据团队分析了你在 Jira、Confluence、Gmail、聊天、文档、仪表板中的活动,并将你标记为不敬业和效率低下的员工。换句话说,当你远程工作时,你并不总是在工作。你们中的许多人可能会感到震惊,不认同软件的算法,但我真的相信 Xsolla 不适合你。"

文章

1、500米饱和潜水背后的故事(中文)

我国最近成功完成500米饱和潜水的陆基实验,9名潜水员进入加压舱,在51个大气压的环境下,停留了176个小时(相当于7天多),为下一步潜水员正式出舱,进入500米的深海做准备。

2、我怎么加入微软剑桥研究院(中文)

作者详细记录从亚马逊跳槽到微软剑桥研究院的过程。(@DoctorLai 投稿)

3、如何在 Linux 中实时监控日志文件(中文)

Linux 系统的日志文件一般位于 /var/log,以 .log 扩展名结尾。本文教你如何在一个窗口里面,同时监控所有日志文件。(@jerrylususu 投稿)

4、使用 React Hooks 分离组件逻辑(英文)

本文介绍 React Hooks 的正确用法,写得非常好,推荐阅读。它回答了一个基本的问题:Hooks 到底应该用来干什么?

简单说,Hooks 应该用来将组件的 UI 和逻辑分开。

5、iOS 的四种设计模式(英文)

本文分析了 iOS 引入的四种新的手机 UI 设计模式,比如将表单的确认按钮,放置在页面顶部的右上角(上图)。

6、CSS 中 content 属性的妙用(中文)

CSS 的 content 属性可以向网页添加文本内容,本文总结了这个属性的用途,并逐一给出示例。

7、操作系统是什么?(中文)

本文是《操作系统开发入门基础》系列译文的第一篇,讨论了操作系统的概念,哪些工作属于操作系统的范畴。(@StrokMitream 投稿)

8、Firefox 浏览器引入强化版 Cookie 删除(英文)

浏览器提供的 Cookie 删除功能,只能删除页面本身的 Cookie,不能删除由该页面引入的其它网站 Cookie。

Firefox 91 提供了强化版 Cookie 删除,可以将某个网站引入的所有 Cookie 删除。

9、掌握 Python 网页抓取(英文)

本文详细介绍如何使用 Python 开发一个爬虫,抓取网页,并且考虑到了很多细节问题,比如多线程并行抓取、防止被屏蔽等等。

工具

1、FeedAdd

一个免费服务,提供微信公众号的 RSS 文件,用户可以自己创建订阅源。(@miscommunication 投稿)

2、PlayCover

在 M1 架构的 Macbook 上运行 iOS app 时,这个开源工具可以让鼠标和键盘支持 iOS app。

3、Judo

一个 Mac 应用,用来设计 iOS app 的页面,不用编写代码,用可视化的方式制作页面原型,可以在手机上预览页面效果。

4、Mac OS Monterey Web

使用 Svelte 框架在网页上模拟 Mac OS Monterey 的 UI。

5、OneDev

一个开源的 Git 仓库托管软件,类似于 GitHub / GitLab,可以自己架设,特点是资源消耗小。

6、BackgroundRemover

一个开源软件,用来移除图像和视频的背景。

7、js-ziju

一个自制的编译器,可以将 JS 代码输出为 LLVM IR 格式和 X86 Assembly 语言。(@wizardpisces 投稿)

8、zx

一个 JS 库,用来在 JS 脚本里面方便地调用 Bash 命令,很适合使用 JS 语法来写 Bash 脚本。

9、HyperFormula

Excel 公式的 JS 版,目前有300多个公式。同时,这个库也提供数据操作功能,可以用作电子表格的后端。

资源

1、Go 语言入门课:零基础到实战

极客时间福利课程,零基础讲解 Go 的语法和用法,最后带读者手写一个计算器小程序。《Kubernetes 生产化之路》作者、Go 资深工程师李建强主讲。

下周一(9月6日)开始,三个晚上直播课,微信添加助理老师报名。

2、MacOS Bliss

作者参照 Windows XP 著名的草地壁纸,为 MacOS 和 iOS 也创建了多张类似风格的壁纸,可以免费下载,挺好看的。

3、如何在 Linux 上玩任天堂 Switch 模拟器(英文)

这篇文章是详细的操作指南,介绍在 Linux 桌面电脑上面,怎样通过模拟器玩 Switch 游戏。

4、Minecraft 的岩石和矿物

Minecraft 游戏出现过各种各样的石头和矿物(上图),这个网站列出游戏里的石头在真实世界的对应物(下图)。

5、AWS 的简单英语介绍

AWS(亚马逊网络服务)现在包含50多种产品,官方的介绍有时很难懂,搞不清楚每种产品到底干什么。这个网页使用简单的英语,介绍每一种服务。

图片

1、键盘裤子

使用键盘,总是需要抬起手腕。一个荷兰学生 Eric De Nijs 就想,能否不抬起手腕就能使用键盘。他发现,最方便的方法就是把键盘放在大腿上面,只要坐下来就能使用。

于是,他发明了一种键盘裤子,键盘做在裤子上面,随时随地可以用。

2、河狸咬树干

河狸是中国一级保护动物,有着强壮的门牙,可以咬断树干,再将树干拖回家做巢。下面就是一段河狸咬树干的视频,看着非常纾压。

文摘

1、Linux 内核5.14版发布说明

8月25日是 Linux 操作系统诞生纪念日。

1991年8月25日,芬兰大学生 Linus 在网上宣布,他写了一个操作系统的内核,欢迎大家提意见。

30年过去了,Linus 依然在为这个项目忙碌。他按照预定计划,在8月29日发布了内核的5.14版。并且写了下面的发布说明。

"我意识到,大家一定还忙于30周年的庆祝活动,各种花里胡哨的晚会。但在某个时候,你一定会厌倦那里的浮华、烟花和香槟,穿着礼服也不舒服。这种庆祝活动还将持续数周,但你可能想停下来喘口气。

如果是这样,我正好为你准备了一个新的内核版本,欢迎来测试和享用。5.14版已经发布,就等着你来试用,别忘了所有那些庆祝活动是为了什么。

当然,可怜的不知疲倦的内核维护者,是不会有时间参加庆祝活动的。因为对他们来说,这一天只是意味着合并窗口将在明天开始。我们期待还有下一个30年。但是对于其他人,请稍事休息,构建新版本的内核,对其进行测试,然后你就可以回到那个你刚刚离开的、看上去不会结束的聚会上了。"

2、退出 C++

斯科特·迈耶斯(Scott Meyers)是著名的 C++ 语言专家,写过《Effective C++》系列著作。

  • 1992年,《Effective C++:50 种改进程序和设计的具体方法》
  • 1995年,《More Effective C++:35 种改进程序和设计的新方法》
  • 1998年,《Effective C++(第二版):改进程序和设计的 50 种特定方法》
  • 2001年,《 有效的 STL:改进标准模板库使用的 50 种具体方法》
  • 2005年,《Effective C++(第三版):55 种改进程序和设计的具体方法》
  • 2010年,《新 C++ (C++11)概述》
  • 2010年,《嵌入式环境中的 Effective C++》
  • 2014年《Effective 现代 C++:42 种改进 C++11 和 C++14 使用的具体方法》

2009年3月,他获得 Dr. Dobb's 杰出贡献奖。

2015年,他宣布不再写作 C++ 书籍了。

2018年,他又宣布不再修正自己著作里面的技术错误了。原因不是他不想修正,而是已经没有能力了。

"为了修复错误,我必须能够识别它们。但是,我不再相信自己有能力做到这件事。"

"如大家所知,我在 2015 年底退出了对 C++ 语言的积极参与。在过去的两年半中,我忘记了足够多的语言细节,以至于无法再正确评估关于 C++ 的错误报告。

C++ 是一种庞大而复杂的语言,有各种复杂和微妙的功能,我不再相信自己会记住所有这些内容。因此,我所能做的就是感谢读者提供的错误报告,但不再更新我的书籍了。我认为这是唯一负责任的行动方案。"

言论

1、

我从互联网上得到的最好的经验之一,就是永远不要复制和粘贴不是自己编写的代码。如果你一定要复制,那就照着它逐字输入,逼着自己思考,这些代码实际上是什么意思。

-- Hacker News 读者

2、

推行 996 工作制的心态,可以追溯到制造业时代。一家服装厂提高产量的最简单方法是什么?就是让你的工人加班。

不幸的是,这不适用于科技公司,程序员在一段代码上花费更多时间,并不意味着写出更好的代码。事实上,处理错误的最佳方法通常是休息一下,然后回来重新阅读代码,你会更容易发现错误。

-- Hacker News 读者,评论中国最高法院判定 996 工作制违法

3、

日本和韩国都有法律规定,手机拍照必须有快门声,无法关闭这个声音,目的是防止偷拍。

-- 知乎

4、

写一本技术书籍,报酬寥寥无几,很可能除了荣誉,你得不到任何东西。

-- 《自出版技术书籍》

5、

无所畏惧(fearless)不是没有恐惧;而是你依然心怀恐惧,但无论如何都决定要跳进去。

-- Taylor Swift

历史上的本周

2020年(第 123 期):互联网公司与湘军的军制

2019年(第 71 期):名校毕业,不容易创业

2018年(第 20 期):不读大学的替代方案

订阅

这个周刊每周五发布,同步更新在阮一峰的网络日志微信公众号

微信搜索"阮一峰的网络日志"或者扫描二维码,即可订阅。

(完)

留言(65条)

这就是全栈工程师被鄙视的原因吗?不过话说回来,希望你精通某一项,但是工作中,似乎总希望你干很多

精通一项技术的为什么,理由能够说服我。
可是
精通一项技术的标准是什么?
精通一项技术用什么方法做到呢?

河狸咬树干,爱了爱了,很呆萌!
键盘裤子!?按空格键是不是很BT!!!

全栈虽然某种程度上是全菜,但是完全以工资为导向而专精某一个方向,我觉得比较无聊

算法裁员,果然有这么一天啊,我想知道如果写这个算法的程序员自己被算法确认为裁员对象,那会是什么心情。当然,这类算法里估计是有白名单机制的,有时候招聘一个员工并不是看中了他的工作能力,而是他拥有的资源。

c++,c++支持的编程思维模型太多了,同一件事情有多种思路,各种泛型,有的时候这个特性是一个不错的优点,甚至是难以替代的优点,但毫无疑问这也让程序员心智负担大大提升了,我不止一次见到同行吐槽自己要看懂别人写的c++代码有多么的困难。

如果有人对比下几个版本的《C++ Primer》区别就会发现,每一版都在做大改动,风格大变是家常便饭。看到Scott Meyers停止了对c++的工作,我有种他脱离了苦海的感觉。

千招会不如一招熟啊

主要还是全栈好找工作,特长程序员在程序造诣、福利待遇上确实是高,可是坑位也少(题外话:没想到能在这里看到原神哈哈哈)

现在好像公司都像大家啥都能干,全栈工程师,也能拿到更高的工资

onedev强烈好评
话说找工作的确专精比较好,以我自己实际的经验来说
1. 公司不大或者资源分配不合理,长期处于缺人少人的状态
2. 不专精,可取代性强
3. 挂钩业务
哎,好扎心

"键盘裤子"—— 脑补用这个键盘玩劲舞团或QQ炫舞按空格键的样子????

我想起了那句话,好像是“是选择在每个方向走一步,还是在一个方向上走20步?”

全能型跟特长型程序员,我部门的领导追求的是全能型,甚至希望特长型都转全能型[狗头]

继“什么是最好的开发语言?”后,又一个充满争议的问题:“全栈工程师和特长工程师哪个好?”
这种充满争论,而且意义不大的问题。
阮老师,把这个问题提出来,并在自己的网站上明确的站队;为什么呐?

个人感觉全能型更适合小公司,反而大公司更需要某个领域专精的人。
毕竟能进入厂的程序员还是说少数。

> 6、CSS 中 content 属性的妙用

这个应该叫做『伪元素』的妙用更准确

一个几百人的公司裁员真的需要用到算法吗?我觉得更多的只是一种托词罢了,让被裁员的人无从辩驳。就算是真用到了算法,可算法也是人写的。

现实是很多团队中有一个是全能程序员,其他都是全不能程序员和特短程序员。。。

看到大佬说php在走下坡路, 那我想问下,golang 现在火嘛, phper想转go啊, 但是还有点纠结

引用汪洋里的船的发言:

河狸咬树干,爱了爱了,很呆萌!
键盘裤子!?按空格键是不是很BT!!!

哈哈哈,总会忍不住按空格键

"iOS 的四种设计模式(英文)“,文章的意思的四个需要被打破的设计模式。

要是谁能告诉我精通的界线就好了,我好像就比较偏全能。。。除了编码,我啥都会点。

引用llllllll的发言:

现实是很多团队中有一个是全能程序员,其他都是全不能程序员和特短程序员。。。

既然是全能程序员说明也一直在学习,举个例子,我在公司既写js,html(前端),也写c#,sql(后端)。业余时间我会用python+机器学习进行炒谷。有些前端工程师就仅仅会js和js的某些框架,vue...。当然,特长型专攻一项,也是在学习和进步。我感觉,可能我接触的人太少,生活和工作中能够一直持续学习和进步的人很少。上周五的言论里面就有个hackernews链接指向了这个问题。我对技术的态度是,基础扎实,紧抓不变量,既要成某个领域的专家,又要成为多个领域的杂家。

比如 PHP ;PHP 药丸了吗

引用levin的发言:

既然是全能程序员说明也一直在学习,举个例子,我在公司既写js,html(前端),也写c#,sql(后端)。业余时间我会用python+机器学习进行炒谷。有些前端工程师就仅仅会js和js的某些框架,vue...。当然,特长型专攻一项,也是在学习和进步。我感觉,可能我接触的人太少,生活和工作中能够一直持续学习和进步的人很少。上周五的言论里面就有个hackernews链接指向了这个问题。我对技术的态度是,基础扎实,紧抓不变量,既要成某个领域的专家,又要成为多个领域的杂家。

我也认为『全能程序员』确实是容易接受并且学习新技术(尝鲜)。

我的观念是:虽然我不能成为多领域的精通者,但是起码了解、熟悉、能应用。

当然,前提条件是在自己的领域有一点的理解能力。

文章里提到的全能型程序员在特长型程序员专精的方面来说应该很菜,但也不排除有的全能型能超越特长生,老板希望转全栈也会希望你能解决疑难杂症,希望你是样样特长的全能。一专多长还是不错的选择,万一一专没落了,也好及时调转方向。

感谢阮一峰老师推荐我的博文《CSS中content属性的妙用》,我的小网站差点被点爆了,哈哈

引用操蛋的phper的发言:

看到大佬说php在走下坡路, 那我想问下,golang 现在火嘛, phper想转go啊, 但是还有点纠结

火,公司招的全是php转go

引用pencil的发言:

继“什么是最好的开发语言?”后,又一个充满争议的问题:“全栈工程师和特长工程师哪个好?”
这种充满争论,而且意义不大的问题。
阮老师,把这个问题提出来,并在自己的网站上明确的站队;为什么呐?

软件行业还有好多我们没有了解和探究的。阮老师将“全栈工程师和特长工程师”这个话题,拉到我们的视野中,并发表了自己的想法。我还是能从中收到启发,愿意取思考这个话题的。我想这也是阮老师将这个话题拿出来分享的原因,引人关注和思考它。我们这个行业需要思考。

一般的小公司,都喜欢全能型的工程师,一个人担任多个职位,干多个人的活,为公司减少了用人成本。。大一点的公司分工明确,虽然也会有几个全能型的工程师,但大部分的工作基本都是比较专注某个方向的。。
个人感觉,大部分全能型的工程师,除非可以找个大厂养老,要不然只能转型,年龄大了,没有在某个领域有很深的剪辑,很容易被淘汰。。
PS:成为一个全能型的工程师比专长的工程师要容易很多。。

好久没有更新技术博客了, 自从谈了比特币原理以后似乎再没聊过区块链, 再谈谈你的看法呗

全栈工程师的价值 就在于 创业公司。

引用zebra的发言:

我想起了那句话,好像是“是选择在每个方向走一步,还是在一个方向上走20步?”

阿甘正传吗

引用bbb的发言:

全栈工程师的价值 就在于 创业公司。

如果你是全栈工程师,除非你待进的新公司职务为技术负责人,否则建议还是不要加入这个公司。因为你的技术全面性、学习能力的高速性,对事物理解的快速性能 会让你的同事心生妒忌。因为若是哪一块你都可以顶上去用,并且花一点时间,就可以达到他们的水平。。。这时候。。其它同事除了项目时间紧张时体现价值,还有什么其它价值呢?

大多数公司的实际情况往往是一群全能型程序员+极个别特长型程序员。软件开发和篮球比赛不同的是,大多数软件公司对技术的要求并不是要争第一,做最好的;而是恰好能挣钱,同时成本又低最好。特长型程序员更难寻找,开价更高,能解决的领域单一,如果目前没有他擅长领域的工作,他就闲下了;大多数公司需要解决高级技术难题的场景很少,只是偶尔有。反观全能型,大多数程序员都是会几种关联性较强的技术,但都不是非常精通,市场上这种人量大,便宜;安排工作方便,前端组忙不过来,可以从后端组调两个过来,也能勉强干。

其实大多数程序员都想成为特长型,毕竟可以精通自己想钻研的某一个领域,成为这个领域的高手,成就感很强,同时工资待遇也高。可是允许你成长为特长型的环境和平台真的可遇不可求。大多数公司更希望把新手培养成哪里需要就可以安排到哪里的万金油。领导只会高薪供养1-2个特长型高手,平时没有他们擅长的工作,就养着(搞搞培训,探索钻研,造轮子等),关键时刻可以解决重大难题即可。

精通某一个领域的前提是你知道别的领域不适合你

引用zebra的发言:

我想起了那句话,好像是“是选择在每个方向走一步,还是在一个方向上走20步?”

BFS Or DFS

引用呀哈哈的发言:

主要还是全栈好找工作,特长程序员在程序造诣、福利待遇上确实是高,可是坑位也少(题外话:没想到能在这里看到原神哈哈哈)

全栈不好找工作吧

啥东西啊
逼着大家关掉广告拦截
软广一堆一堆的
一心只想恰烂钱
封起人来倒是快的很

用nba的例子并不恰当。随便举个例子,某球员抢篮板特别厉害,但是投篮准头不行。那么球队在进攻端就会陷入4打5的局面。因为对手知道你投篮不行,就不需要派人专门防守你。

nba球员更多的还是追求综合素质,没有明显短板。除非你某一项能力特别特别出众,球队才会忍受你某方面拉跨。注意是特别出众。

PHPER默默路过~

广告越打越多了

@pope:

综合素质只是及格线而已,一个优秀团队要的不是及格线上的人,要的是在某一方面特别突出的人,当然,不追求优秀团队,只需要稳定和普通的团队那就不用那么麻烦了


引用pope的发言:

用nba的例子并不恰当。随便举个例子,某球员抢篮板特别厉害,但是投篮准头不行。那么球队在进攻端就会陷入4打5的局面。因为对手知道你投篮不行,就不需要派人专门防守你。

罗德曼表示不同意你的说法

我觉得全栈给我的感觉是较于优越特长,能够独立负责项目,那么带来的反馈激励是强于特长的,心里的成就感就会倍增,特长真的能和全栈的解决重要问题能力之间较突出吗?我并不觉得,全栈会有多种方案在脑海里冒出,然后根据环境选择合适的。不过在公司里不要展现自己的全能,而是要学会藏起来,在真正需要的时候露一手,不能跟领导说我都会,那样你会很累。在如今这种时代,多元化一直是我的步伐,我不觉得全栈弱于特长.

键盘裤子创意不错,就是位置有点。。。

全能的容易创新 文化问题

php在走下坡路吗?我并不这么觉得。

引用xxx的发言:

罗德曼表示不同意你的说法

直接把第二段吞了来强行杠可还行。

推荐一个在线用人工智能来视频无损放大、补帧的工具 bigmp4.com

我們team使用敏捷,是不想要只能做一小塊的專長的。程序員大多只想低頭編碼,而我們從需求到支持,devops全要接觸

什么是全能?全能怎么来的?

当你在一个领域越做越久,发现涉及到的问题越来越多、越来越广,而你恰好都愿意去学习并了解,并且去了解、学习并加以运用了,久而久之,你就成为了某个领域的专家,并且对相关领域都有涉猎,其他人不能解决的问题你都能解决,成为了别人眼中的全能。

比如一个PHP工程师,你在这个行业10年,你在工作中你会遇到需要学习HTML,JAVASCRIPT,AJAX,CSS,MYSQL,LINUX,git的地方,如果你的好奇心再强一点你可能会学习Python,Go,Rust,C/C++,SASS,小程序,VUE/React/Angular,PostgreSQL,devops,docker,k8s。

以上作为一个过来人的经验总结。总结为:全能和精通不矛盾,全能往往是在别人停止的时候还在学习,成为某领域的全能,是大多数技术人成为架构师/CTO的一条捷径。

不要因为马斯克车造的好久认为人家火箭造得不行好,不要因为达芬奇蛋画的好就认为人家其他多门学科不行,不要以为本杰明.富兰克林只会当总统!

关于特长程序员的问题,有几层说的比较好,我来总结一个观点。
无论是在一个方向20步,还是在20个方向走一步,只要是你坚持不停的在走都没有什么问题,有问题的是你走了一步又退回来了。
全栈和特长本身没有可比性,这是基于不同条件下的两种选择,不过我想说的是,首先摆脱特短工程师,然后追求特长,全栈是发展到某个阶段的一种选择,而不是职业。

不要被别人暗示,做自己就好

其实全能和特长程序员最后的结果都挺好的,10年左右年薪都能百万左右,就怕你是全能却全不行,特长却不精

全能程序员自己做点小东西致富是可以的,如果你想一辈子在公司打工,那无疑专精好一些。

并不觉得PHP在走下坡路,PHP开发效率还是很高的,语言也是越来越完善

请问大家觉得博主是什么类型? 全能? 特长?

与其成为公司希望我成为的什么样的人,不如成为我想成为什么样的人

两门语言足够,C以及Java/Python。

简单讲,需要什么就学什么,语言其实都很简单,只是一个工具,重要的是设计思路。写代码不难,写出产品级代码不容易。

专一方向的程序员确实更容易找工作,然而在公司上班从来都不是唯一选择,更不是最好的选择。

一看这篇文章就不是学过哲学的人写出来的充满了知性的片面性[失望]

开玩笑,不复制粘贴怎么写程序,难道还有别的方法?

大部分人真的一生可能都不能说精通,如果能做到精通一个方面,那其实别的方面也不会很差,代码原理都是通的。

引用江湖人称向前兄的发言:

这就是全栈工程师被鄙视的原因吗?不过话说回来,希望你精通某一项,但是工作中,似乎总希望你干很多

小公司和大公司的不同吧。小公司希望员工什么都能干;大公司希望每个员工是一个特定的螺丝钉,不要碰别的东西。

全能和专长 只是 广度 和 深度的区别. 本质上 是一回事情

我要发表看法

«-必填

«-必填,不公开

«-我信任你,不会填写广告链接