请不要说自身是 Java 程序员

几年前 RedditC语言, 上有个有关招聘的作弄:

除此以外,1个软件出品屡屡关系众多上边的学识,比如互连网、数据库、Cache、编写翻译环境工具等。固然那么些不可或缺基础知识不足,很难很好的独立完毕三个产品的某些部分。

所以用 Java 作为标题,一是今后以 Java
语言为主的行事尤其之多,此外在学堂里就以学习 Java
为主的人也愈加多。但自笔者发现,从该校就以念书 Java
那种高档语言为主的人,很多基础知识相比较薄弱。高级语言掩盖了太多细节,提升了生产力,但在学习阶段,却不便于基础知识累积。

软件行业是一个格外强调解的人的市场总值的行当,价值就反映在使得的促进产品进步,而语言只是落成这一个股票总市值的工具。

一面,壹位的灵气程度、对新知识的好奇心、自笔者驱动意识、为难点找到最佳化解方案的决定,才是她能或不可能成为叁个好程序员的第二。举个例子,作者在常任
JPush CTO 的时候,有位同事本来是服务器端以 C
语言为主做开发的,完全没有过 iOS 开发经历,但她表现出对 iOS
开发很有趣味,并且在做服务器端开发时,表现出不错的读书能力,后来自小编把他调到
iOS 组,负责 iOS SDK 和 APNs 相关的劳作,结果只花了多少个星期,iOS SDK
的祥和大幅度升级,消除了多少个致命难点。

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

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

自家时常在公司里强调,不要把温馨一向为某种语言的程序员,说自个儿是 Java
程序员,C 程序员,Python
程序员等等。一方面会限制自个儿的腾飞,一方面对公司完全的力量进步也有损。差不离拥有的语言都有它和谐的适用场景,在适宜的地点用分外的语言,才能不小的提高生育成效。

标题用“请不要说本身是 Java 程序员”没有降职 Java 程序员的意味,Java
是当前被运用得最多的言语,首要用 Java
的程序员里,也是有恢宏牛人。其它,同样的,也绝不说自个儿是 C
程序员、Python 程序员。

Tiger

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

没错的做法是,首先要有绝妙的基础知识,深切的支配2~3门语言,然后适用于区别意况的语言要明白概念。基础知识包罗各类总计机原理、数据方面包车型地铁文化,在母校没当真学的,未来有时光也要填补。语言方面比如明白了
C/Java,那C++/Python/Bash/Javascript/CSS等都得以掌握下概念,至少要领会在二个完整的成品链里,它们各自适用于哪个环节。

英文的噱头,用粤语看有点不太简单懂。它的情趣正是二个有关
Python(巨蟒)经验唯有三周前去过3回动物园的程序员,只要她丰富的好,他也足以用一周的时间,基于
Python/Django 完结二个在线论坛。

时不时在网上来看各类标题为“Java程序员”、“PHP程序员”、“C/C++程序员”的选聘帖子,但自笔者感觉那种招聘办法,很难找到好的浓眉大眼。语言只是一种工具,对一个智慧的程序员来说,用没用过什么工具关键是由他原来的办事急需控制,并无法代表他任何的技术。