请不要说自己是Java程序员
来源:互联网 发布:linux桌面版 知乎 编辑:程序博客网 时间:2024/04/30 21:03
几年前 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 这种高级语言为主的人,很多基础知识比较薄弱。高级语言掩盖了太多细节,提高了生产力,但在学习阶段,却不利于基础知识累积。
软件行业是一个非常强调人的价值的行业,价值就体现在有效的推动产品前进,而语言只是实现这个价值的工具。
一、英语 题
发布来源:学霸知道 http://www.3t4.net/
相关阅读:
2014考研英语一真题阅读翻译作文试题及答案解析
http://www.3t4.net/xueli/ky/201501/09-725.html
2014考研英语一真题阅读理解真题及答案解析
http://www.3t4.net/xueli/ky/201501/09-731.html
2014考研英语二真题阅读翻译作文试题及答案解析
http://www.3t4.net/xueli/ky/201501/09-734.html
2013年考研英语一真题试卷及答案解析
http://www.3t4.net/xueli/ky/201501/09-742.html
历年考研英语大作文和小作文评分标准
http://www.3t4.net/xueli/ky/201501/08-649.html
2015年考研英语作文占分准备复习复习资料用书
http://www.3t4.net/xueli/ky/201412/10-46.html
2015年考研英语作文范文大全背诵模板分数分值
http://www.3t4.net/xueli/ky/201412/11-56.html
2014年考研英语一二阅读理解长难句翻译技巧怎么复习
http://www.3t4.net/xueli/ky/201412/11-73.html
2015考研英语一二大纲原文解析
http://www.3t4.net/xueli/ky/201412/11-72.html
2015年考研英语一二考试大纲新增词汇解析下载
http://www.3t4.net/xueli/ky/201412/11-64.html
2015考研英语点睛课程
http://www.51ee.com/kecheng/922.html
2015考研政英数点睛模考课程
http://www.51ee.com/kecheng/924.html
2016考研政英数大纲解析精讲课程
http://www.51ee.com/kecheng/925.html
2016考研政英数全程联报课程
http://www.51ee.com/kecheng/926.html
2016考研政英数点睛模考课程
http://www.51ee.com/kecheng/927.html
2016考研政治、英语(一)全程联报课程
http://www.51ee.com/kecheng/949.html
- 请不要说自己是 Java 程序员
- 请不要说自己是 Java 程序员
- 请不要说自己是Java程序员
- 请不要说自己是 Java 程序员
- 请不要说自己是 Java 程序员
- 请不要说自己是 Java 程序员
- 请不要说自己是Java程序员
- 请不要说自己是Java程序员
- 请不要说自己是Java程序员
- 程序员---不要对自己说“不可能”
- 不要总说自己是加班狗,狗从来不加班
- 请不要放弃自己
- 尊敬的程序员,请不要贬低自己的身份!
- 不要用自己的懒惰说java有多难
- 请不要说我在加班
- 请不要说"技术不是问题"
- 请不要说"技术不是问题"
- 请不要轻易的说:我不会
- js得到属性的长宽以及窗口的长宽
- LeetCode Linked List Cycle
- 罗布林卡的节日
- PCB布线流程必看
- Android 调试DDMS无法打开data目录解决方法
- 请不要说自己是Java程序员
- iOS的xmppframework
- 二分查找算法
- android 页面返回刷新前一个页面
- 安卓开发错误集锦
- Perf -- Linux下的系统性能调优工具,第 1 部分
- [LeetCode]Merge Two Sorted Lists & Remove Duplicates from Sorted List 两个有序链表合并为一个&删除链表重复元素
- (转载)Android数据库高手秘籍(一)——SQLite命令
- 一些很好的资源