惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Know Your Adversary
Know Your Adversary
C
CERT Recently Published Vulnerability Notes
V
Vulnerabilities – Threatpost
N
News | PayPal Newsroom
O
OpenAI News
A
About on SuperTechFans
月光博客
月光博客
Martin Fowler
Martin Fowler
L
LangChain Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
aimingoo的专栏
aimingoo的专栏
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V2EX - 技术
V2EX - 技术
博客园 - 司徒正美
大猫的无限游戏
大猫的无限游戏
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
人人都是产品经理
人人都是产品经理
T
Tor Project blog
D
DataBreaches.Net
Cloudbric
Cloudbric
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
云风的 BLOG
云风的 BLOG
F
Full Disclosure
S
SegmentFault 最新的问题
Vercel News
Vercel News
T
Tailwind CSS Blog
Schneier on Security
Schneier on Security
宝玉的分享
宝玉的分享
M
MIT News - Artificial intelligence
博客园 - 【当耐特】
P
Privacy International News Feed
美团技术团队
S
Secure Thoughts
P
Privacy & Cybersecurity Law Blog
Google DeepMind News
Google DeepMind News
F
Fortinet All Blogs
Scott Helme
Scott Helme
Forbes - Security
Forbes - Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Recent Announcements
Recent Announcements
AWS News Blog
AWS News Blog
Stack Overflow Blog
Stack Overflow Blog
S
Security Affairs
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
The GitHub Blog
The GitHub Blog
T
Tenable Blog
Cyberwarzone
Cyberwarzone
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
J
Java Code Geeks
T
Threatpost

博客园 - pantian

Bressanone:让心平静下来 Vista终于来了! 从头开始安装Eclipse和VE Eclipse3.2.1下的RCP程序,Export到Solaris motif解决办法 使用优盘(Flash)有感 警惕二十九岁现象 (转贴) 如果,你遇到了...... (转) 用Eclipse 3.1.1开发图形编辑程序 [大话IT]关于国内IT技术从业者乱象根源的分析(转) 在Win2003 R2上安装SQL Server 2005(二) 在Win2003 R2上安装SQL Server 2005(一) 使用iTextSharp修改PDF文件(二) 使用iTextSharp修改PDF文件(一) 为什么只有软件行业要求开源? 移动老总上公厕 如何突破局域网对上网用户的一些限制(转) 在asp.net 2.0中使用CuteEditor 5.0的一个注意事项 本人语录(001) 我们的工作年限要求,估计可能将更长了
读《JOEL说软件》有感----通才和专才
pantian · 2006-09-24 · via 博客园 - pantian
 

     “在软件方面,各个方面的变化总是如此频繁而迅速,以致你需要一种能够胜任你交给他们的任何一项编程任务的程序员。如果因为某种原因你发现一位集白痴与专家于一身的程序员,他真的非常非常非常精通SQL,但对其他程序设计知识却一无所知,那么就是简单不录用而了断。长痛不如短痛。”
        ---------P.135
       今天周末,偶尔翻翻《JOEL说软件》,忽然看到这一段话,觉得与我心有戚戚然。

        在论坛上经常有人讨论通才和专才,哪个才更能让公司青睐?或者某些只用过一种编程语言,或者仅仅只做过网页开发,在那里惊奇别人怎么会用过那么多的编程语言,做过那么多不同平台的开发,然后说:人的精力有限,能把一门编程语言学精就很不错了。
        不知道这些人,如果看到上面这段话,会有什么感想?

        我是个学得很杂,也做得很杂的程序员,几乎绝大部分的编程语言都会用一点,大部分的开发平台都接触过。我也清楚地知道自己永远成不了像Anders那样的极品天才,想做个最好的编译器,就做个最好的编译器;想发明一种最好的编程语言,就发明一种最好的编程语言。
        我只是一个普通得不能再普通的程序员。我学着自己感兴趣的,跟电脑相关的一切技术,所以,我成了一个所谓的通才。

        其实,个人认为IT行业真的需要通才,而且是需要很多的通才。
        我以前曾经听过一件事:有个软件工程师,据说程序写得不错,但是如果电脑坏了,无论是什么故障,都只会把电脑直接抱到电脑城去,自己一点都不会修,连BIOS设置都搞不清楚,操作系统也不会自己安装。我刚刚听到这个故事时,很是怀疑这位工程师,是否真正懂得写程序?程序真的写得不错吗?
        连基本的电脑硬件故障都搞不懂,连操作系统都不熟悉的工程师,做WEB程序的,连服务器的基本设置都不会的,写出来的程序真的能高质量、高效率、高性能地运行吗?程序可维护吗?

        当然,在我入行五年多之后的今天,感觉在成为一般的通才之后,似乎还是非常有必要精通一、两门子技术的,如果你成不了管理者,还得自己Coeding的话。当然,对于管理者来说,越是通才越好。
        否则,你写某个小程序时,没有应届生快,虽然你可能写个好架构,好维护。但你也因为带给小老板的实用价值不大,而找不到工作,或者郁郁这一辈子。