请求不要说自己是 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
这种高档语言为主底人头,很多基础知识比较薄弱。高级语言掩盖了极多细节,提高了生产力,但在学习等,却不便利基础知识累积。

软件行业是一个不行强调人之价的正业,价值就体现于中之推进产品发展,而语言只是实现这价值之家伙。

Tiger

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