15个IT技术人员必须思考的问题(2)
在很多招聘广告中,也许你见到过很多类似这样的职位要求“必须使用Google来搜索技术资料,如果你用Baidu,那么你就不适合我们”.首先,我们知道Google的搜索引擎比Baidu做得好,对关键词进行的资源定位更加精确,理论上来说,输入同样的关键词,Google匹配得更准确一些,也就是可以更快速地找到答案.那么研发团队是否需要对工具的使用强制立下规矩,必须用Google搜索,必须用Linux操作系统,必须用机械键盘…这又联想到了小学的时候学到的文章《摔琴》的故事了,虽然便宜的小提琴在某些音调上表现得不是那么好,而只要演奏者水平足够高,听众根本意识不到演奏者用的是多贵的琴了.再回到主题上来,对于一个信息检索高手来说,他可以利用世界上最糟糕的搜索引擎来查找到Google上面找不到的内容.也就是说,能否快速查找到需要的结果,并非取决于特定的搜索引擎.况且,当你使用Google和Baidu同时搜索相同的中文关键字时,呈现的结果都是大同小异的.有人会说,Google的英文搜索比Baidu强,那么你可以试一下,它与没有被墙的Bing、Yahoo等搜出来的英文结果,也是大同小异的.因此,检索信息人的是一种能力,它并非决定于搜索工具. 在公司里(特别是大公司),一般有很一些技术大牛,他们是公司核心的技术人员,支撑着整个公司的技术平台.那些可以称得上技术专家的员工,一般性情随和,也表现得非常谦卑,他们对于技术新手的提问特别有耐心.但是也有少数技术还不错的人,对于职场新手各种瞧不起,特别是对于新手程序员犯下的错误,他们会用尽可能高的音量指出错误,甚至是谩骂,以此来向周围的人表明自己的技术是多么牛.只能说,作为IT技术人员,这样的表现很不成熟.高手或专家都是从小白起家的,今天的小白也许就是明天的专家,根本没有必要去嘲讽职场新人,那样只会让自己在同事眼里的魅力大打折扣. 2014年底的时候,IT界盛传一篇名为“软件工程师的鄙视链”的文章,主要从编程语言、工具、OS、硬件和职场五个方面来介绍IT界的鄙视链.就以编程语言鄙视链为例,静态语言鄙视动态语言,组合鄙视C,C鄙视C++,C++鄙视Java和C#,Java和C#相互鄙视,C#鄙视VB…下面来看一下来自CSDN整理的编程语言历史排行榜: Java、C和C++在2002年前后使用量很大,但是到了2014年之后,三者都有下降,只是C降幅比较小.在2002年前后,php刚问世就得到大量的应用,而到了2014年就跌了很远.Python在2002年前后应用较少,而到了2014年应用也很多了…这些变化说明了什么?编程语言日新月异,它终归是一个工具,编程语言有个很明显的特点就是,它们之间相互借鉴,直接导致了设计思想有很多类似的地方,所以,只要你精通了一门或两门编程语言,其它绝大部分语言学习成本很低.所以,今天你自鸣得意的编程语言,完全有可能在明天变得冷门了,甚至是消失.没有必要去鄙视使用另一门冷门语言的人,也许他今天使用的编程语言明天会成为主流语言.很多有编程语言情节的程序员根本就不相信这句话,他们坚信自己使用的语言是世界上最伟大的,会长命百岁. 换到其它类型的鄙视也是一样,从事运维的技术人员,在能力上并不一定比从事开发的差,也许街上的某位快递员之前的职位就是一名比你还牛的程序员.社会职位各有分工,各行各业的职位都是不可替代的,否则这个职位就该消失了,没有被鄙视的机会.也许你做的工作他不会做,而他做的工作你也不会做. 7.为何不自称工程师? 在中国,很少有程序员把自己自称为工程师,在这些人中,要么是担心这个标签给自己带来太大的压力,而自己的能力不匹配;要么就是希望外界把自己当做一名普通的写程序的人员;还有一种就是,希望外界不要称呼他们“程序猿”或者“码农”,他们不喜欢被这样调侃,但也不希望被高估,就喜欢低调行事. 当前很多IT行业求职者都有一个信条:“做多少事,拿多少钱”.如果公司愿意拿更多的钱,通常求职者在主观上表现出愿意做更多的事.若有两个offer在面前,offer1钱多,但是你不是特别喜欢它的工作内容,而offer2薪资只有offer1的一半,但是它的工作内容是你擅长并且喜欢的.经常在网上会有这样的帖子,列出几个offer,让网友提建议.其实,遇到这种情况很好办的.如果你当前最需要的是钱,那么果断地选择钱多的;如果你当前最需要的是一份你喜欢的工作,肯定选择自己喜欢的了.选择工作的时候,选择自己最需要的,这样工作起来也会更有动力.若听从那些所谓的牛人的建议(比如应届生没必要在乎工资多少,能学到技术就好之类的,其实对于应届生来说,到哪里都能学到技术,只是学到得多与少的问题),你很难在工作岗位上认真投入的.当前很缺钱,现在也没有兴趣去干一番事业,那么就不要接受一个创业团队的低薪+画的大饼这样的待遇,因为你加入公司之后,对于公司和你自己都没有好处. 这个是那些所谓的技术牛人给新手的建议,学校的老师也会给出这样的建议.当新手在咨询学哪门语言的时候,那些所谓的专家建议新手随便学一门语言,门门语言都想通,哪门语言精通以后都可以找到好工作.虽然这个建议没有完全错,但是也没用完全正确.不同的语言适应着不同的业务需要,比如做企业开发Java语言更合适,php和python在中小型网站开发中更加快速,Objective-C主要用于开发ios…况且不同的语言还有不同的特性,底层的实现通常并非相同,这就需要开发者根据自己喜欢的业务领域来选择编程语言,需要对所使用的语言相当熟悉. 程序员群体有个比较普遍的现象就是,总觉得自己的想法是最好的.而人人都有自己的想法,只是有些人喜欢表达出来,而有些是埋在心里.允许他人评判你的想法,客观去分析他们的观点,而不是粗暴地强加给他们,这是一种个人魅力. 笔者在大学期间,经常听人说IT人是吃青春饭的,过了35岁就写不了代码了.如果干到了35岁还停留在写代码层面上,估计那时是干不过毕业没多久的年轻人了. 之前Hadoop技术很火,很多公司开出天价招聘Hadoop技术人员,但是如今呢?当Hadoop退烧之后,这个职位的薪资没有之前那么有吸引力了.热门或赚钱的技术很多时候比较短暂,学习自己喜欢的技术才是王道. (编辑:ASP站长网) |