恳请不要说好是 Java 程序员

几年前 Reddit 上发出只有关招聘的讥笑:

面试官问:你用过 Python 或者 Django 吗?
答:我三周前去过动物园,这个算吗?
面试官:你被雇佣了。

一周后,这位应聘者用 Django 给他们的产品写了一个在线论坛。

英文的噱头,用中文看有接触不顶好理解。它的意思就是是一个有关
Python(蟒蛇)经验就来三圆满前失去了相同次于动物园的程序员,只要他足够的好,他为堪用相同到家之时光,基于
Python/Django 完成一个在线论坛。

经常在网上来看各种标题为“Java程序员”、“PHP程序员”、“C/C++程序员”的招聘帖子,但我深感这种招聘方,很为难找到好的美貌。语言才是均等栽工具,对一个智慧之程序员来说,用没有因此过啊工具根本是出于外本来的工作得控制,并无克表示他所有底技巧。

除此以外,一个软件出品屡屡涉及诸多方的知,比如网络、数据库、Cache、编译环境工具等。如果这些不可或缺基础知识不足,很为难坏好之独自完成一个产品之某部分。

一方面,一个口之明白程度、对新知识的好奇心、自我驱动意识、为题材找到最佳解决方案的决心,才是他会不能够化一个吓程序员的关键。举个例子,我于常任
JPush CTO 的当儿,有各同事本来是服务器端以 C
语言为主召开开发之,完全没有过 iOS 开发经历,但他见有对 iOS
开发好有趣味,并且于开劳务器端开发时,表现有佳的求学能力,后来我将他调整到
iOS 组,负责 iOS SDK 和 APNs 有关的做事,结果就费了几只周末,iOS SDK
的祥和大幅提升,解决了差不多个致命问题。

自己经常于集团里强调,不要将自己一贯为某种语言的程序员,说好是 Java
程序员,C 程序员,Python
程序员等等。一方面会限制好之向上,一方面对集团完全的力量提升也不利于。几乎所有的言语都来它们和谐的适用场景,在合适的地方因此适当的语言,才会极大的升级生育效率。

是的的做法是,首先要发脍炙人口的基础知识,深刻的控制2~3派别语言,然后适用于不同景象的语言要询问概念。基础知识包括各种计算机原理、数据方面的知识,在该校无当真学的,现在出时光也使补偿。语言方面仍掌握了
C/Java,那
C++/Python/Bash/Javascript/CSS等还足以了解下概念,至少要明白在一个完的制品链里,它们分别适用于哪个环节。

题目用“请不要说自己是 Java 程序员”没有降职 Java 程序员的意,Java
是时于利用得无比多之言语,主要用 Java
的程序员里,也是发大气牛人。另外,同样的,也无须说自己是 C
程序员、Python 程序员。

就此用 Java 作为标题,一是今为 Java
语言为主底办事充分的多,另外当全校里就以学习 Java
为主底总人口吗更多。但本身意识,从学就因学 Java
这种高级语言为主底人,很多基础知识比较脆弱。高级语言掩盖了极致多细节,提高了生产力,但当上学阶段,却未便利基础知识累积。

软件行业是一个大强调人口的值的行当C++,价值就是反映于有效的推进产品发展,而语言只是实现这价值之家伙。

Tiger

weibo: @Tiger_张虎, 云巴 (yunba.io) 创始人,yunba.io 云后端服务。
JPush 创始人,原CTO。 Oracle VM 创始团队成员。