‘壹’ 有哪些话一听就知道一个程序员是个水货
加一个限定条件,针对java Web后端开发岗位:1、工作1-2年,简历上一堆“精通XXX”,大概率是个水货反例:如果是博士毕业机器学习方向,工数孙铅作1-2年精通一堆很正常,因为他在毕业前就已经精通了2、做前端的:HTTP是后端的事,做后端的:HTTP是前端的事,这俩都是水货反例:说不定人家精通TCP呢?只是不了解现在业界常态的前后端分工而已3、设计模式有哪些?单例、MVC,就这些——水货反例:也许名词说不出,但撸代码一流4、数据库查询慢怎么优化?索引。索引怎么建?不知道——水货反例:除非这个岗位对数据库没有任何要求、甚至干脆不用传统关系型数据库,也许人家精通elasticsearch或者别的什么呢5、数据库更新慢怎么优化?这个更难一点,可以验出更多水货反例:同上6、SQL里的like走不走索引?这个可以难倒一片更进一步,如果客户非要like的效果,但SQL的执行效率就是提不上去了,怎么办?这个问题其实是“没有银弹的”,也即没有标准答案,要视具体场景、具体技术架构、具体客户而定,水货遇到这种问题一般是直接懵逼,但凡能说出2-3个值得尝试的方案的就至少不是水货了。反例:同上7、把当前用户对象作为成员变量放在Controller里行不行?如果回答“行”,那就可以pass了,后面所有问题都不用问了;如果回答“不行”,那么就问为什么;正确答案其实是默认不行,因为xxx,但如果yyy,那就可以。对线程安全一知半解的多半会死在这里,对凯御Spring的scope不了解的也会死在这里。反例:也许人家精通Struts呢(略过时),或者精通的是rxjava/vertx这条技术路线,根本看不上Spring全家桶呢?8、GitQ:Git用过吗?A:用过,巴拉巴拉……(说的有一些连我都不知道)Q:add、commit、push有什么区别?A:呃……push就是提交代码到服务器,add和commit不知道……Q:没用过命令行?A:是的,都是IDE操薯好作9、RedisQ:Redis介绍一下A:咔咔咔一顿长篇大论……我得说差点儿纳头就拜Q:Redis能存数字吗?A:能Q:Redis有哪些类型:A:string、hash……Q:为什么没有int或者number之类的?A:挠头,懵逼中……Q:没有int或者number类型怎么存数字?A:开始狂撸头发……以后有空再补充
‘贰’ 年薪百万的阿里P8,为何沦为“水货”
最近听到一个故事,让我感触颇深。
说的是一个创业公司砸百万年薪,请来阿里P8做CTO,结果却不尽如人意。
公司认为阿里P8名不副实,公司用GO语言,P8只会JAVA;公司要做APP,P8只会写Web;公司要造自己的轮子,P8只会用开源工具,更重要的是,这位P8前端、算法一窍不通。
引得团队抱怨连连,“阿里P8怎么这么水!”
而在阿里能升到P8,自然不可能是“水货”,所以在这位P8看来,是公司流程不规范,让自己一身才能无处施展,堂堂技术大牛,沦为打杂帮工。
但仔细一看,双方说得都没毛病,问题究竟出在哪里?
其实就是创业公司需要软件开发全才,却招来了大厂出身的技术专才,到头来就是牛头不对马嘴,闹得双方都不愉快。
软件工程作为一个发展超过50年的成熟行业,在一线互联网公司,软件开发已经是一个成体系的流水线式作业。
阿里巴巴作为国内最有代表性的互联网企业之一,其软件开发已成规模,开发模式就是一条完备的流水线式作业。
如此,软件开发就要求流程化、规范化,需求、设计、开发、测试、修BUG、发布、维护,每个环节都有专人负责,大家宴灶各司其职,互不干涉。
看起来像生产车间的开发模式,是经过阿里多年沉淀得出的行之有效的结果。
在大公司,开发需要多人甚至多个团队协作,如果分工不清,必定乱成一锅粥。
所以规模越大的互联网公司,程序员干的事情反而越机械,在软件开发的流水线上做着增删查改的螺丝钉。
这样做的好处也是显而易见的,一方面,肯定是提高工作效率,另一方面,如果有人离职,不会对其他开发环节造成影响,并且这种专人专岗也更容易找到顶替者。
而小公司难以支撑这么大的团队,只能找最少的人,干最多的活。
这种人才就是全栈工程师,典型特征就是会很多技术,前端后端都精通,既能写代码,又能做测试搞运维,无论是写网站还写APP都不在话下。
乍一看,一个人搞定软件开发全流程,这也是初创公司喜欢找全栈工程师的主要原因晌余扮。
但对于个人来说,时间精力都是有限的,很难做到技术广度和深度兼顾,所以很多全栈工程师看起来牛逼轰轰,但实际上外强中干,这也是很多大公司没有全栈工程师的原因。
所以小公司即使有了全栈工程师,也不能就此高枕无忧。
虽然全栈工程师一个人可以完成一个团队的工作,看起来控制了成本,实际上却在无形中增加了隐性成本。
一方面,如果项目临时出BUG,没有专业人才来解决,而全栈工程师或因分身乏术,或因技艺不精,毁乱使得问题得不到及时解决,极有可能分分钟就损失几十上百万。
另一方面,如果一个项目进行到一半,全栈工程师走了,想要找到另一个能完全匹配该项目的全栈,可谓是难上加难。要知道,创业公司因为技术团队关键人物离职直接导致项目失败的案例,屡见不鲜。
小公司想要省点钱真的就这么难吗?
说来说去,这问题都是出在人身上。软件工程这个行业看着风光,实际上还在使用最原始的手工作坊模式,每一行代码都要手工敲写、测试。
这也是互联网大厂开发项目应用流水线模式作业的根本原因,可就是苦了小公司,大规模团队养不起,全栈工程师又极有可能不靠谱。
话说回来,制造业手工作坊现在都是机器作业,那软件工程是否能实现自动化呢?
程序员只需要设计软件,代码的编写、测试,以及后期软件运维,直接让工具完成。
这样一来,公司不需要投入大量人力,就可以完成软件开发,简直是直接治愈小公司的痛处啊。
可这样的工具真的存在吗?
存在!
近些年声势浩大的低代码平台,不就是解放程序员敲代码的双手吗?
就如阿里出品的钉钉宜搭和腾讯出品的微搭,都是不需要敲写代码就能完成程序的搭建。
但它们都存在一个问题,那就是产生的服务或应用则都必须与平台绑定,导致诸多的特性都需依赖于特定的低代码平台才可以实现,这样一来,很大程度上无法保证系统的品质及安全。
那么有没有能实现一次开发、到处部署,后续不与平台本身强绑定的全自动工具呢?
有!它就是飞算SoFlu全自动软件工程平台,其理念就是把软件工程从“人治”变成“法治”,让软件工程摆脱对人的依赖。
只要通过拖拉拽组件的方式输入流程图,平台就能自动完成开发、测试、运维。把中小企业控制成本的痛点拿捏得死死的。
在硬件方面,飞算SoFlu提供的是SaaS服务,在浏览器就能进行软件开发,无需搭建环境,对硬件基本没有要求。
在人员方面,无需敲写代码的可视化开发,大幅降低软件开发的技术门槛,即使是没有任何开发经验的小白,经过短时间培训也能轻松上手。
由于大部分工作由平台自动完成,所以应用飞算SoFlu,一个人就能完成传统开发模式下10人的工作量,极大减少企业人力成本支出。
且标准化的组件会将开发经验都会积累在平台内部,即使项目主要参与者离开,也不会影响其正常进度。
简直就是有技术需求的中小企业的福音!
据了解,飞算SoFlu现在有30天的免费试用期,用一下就知道香不香了。
赶快去官网申请使用吧!
‘叁’ 黑马程序员怎么样
1.学习成本
学习时间一共是6个多月,学费2w,房租9000,生活费8000,和一些生活用品3000,一共就是4w;
等等若果你在外面上班怎么也是4000左右一个月吧那就是2w,那么就一共是6w多资金和200多天的时间;
2.教学质量
他们的在你入学前会和你说每学一个过程会做测试看你是否基础牢靠可以学习下一个阶段的课程,听起来不错靠谱,但是实际是根本没有测试只有一个每一天的
学习反馈,但是你反馈了有些问题也是不能解决的,比如课程设计问题,基础性的东西没讲直接和你讲高端的知识你根本就听不懂,所以有时你都不知道要怎么问问题;
而且就算你和老师请教问题有的老师自己是个水货,他会和你说不要在意这些细节(其实他自己也不懂);他们的大数据课程是有问题的比如:实际开发中用的cdh的软件
它给你讲apche的(apche和cdh的大数据软件差别还是挺多的连安装的方式都不同所以这是一个坑);还有学大数据给你讲5个月java一个月大数据合适吗?还有大数据连个
像样的项目都没讲都是一些小demo;总之课程有问题许多基础性的东西没有讲;有的老师只是专注完成他们的教学目标不注重学生的吸收,(有的老师还是不错的);
记得快当时快学完时老师让我们自己出去面试结果好几天过去了每一个去的因为大家都知道自己学的不清晰没自信去.有个同学别人招20k月薪的让他面试
他说算了工资太高了没那个自信去;
3.就业问题
别以为他们和你说的就业指导老师能帮你什么;课程里没有项目他给你几百份简历让你自己找一些你能看懂然后自己想想是大概怎么做出来用了什么技术自己写简历
(这就比较难了,让你编故事面试呢,因为没项目经验所以你编的故事漏洞百出);然后他会让你自己找公司去面试,然后面试中的笔试问题让你发出来群里同学们帮你做;
接下来你面试失败找他,他只会说两个字'加油';最后工作实在找不到了他会和你说别做你学这个了做别的工资要低点先找个工作再说或者他就会让你重读(重新花时间和金钱学习);
也许他们的就业数据就是这么来的;还有千万不要相信他们的就业数据,你看到的只是他们想让你看到的;还有千万不要相信他们的未毕业就有多少人入职薪xxxxx资的鬼话;
4.课程问题
他们的课程吧是给有基础的人学的;零基础的就别去了(除非你是天才,但是如果你天才你也不必去哪里学习对吧);
5.学后感
你真的行不用他们帮你,你若真不行他们也帮不了你;他们能帮你的不多;还有学历本科以下的千万别学;你网上看it公司会不会招初中和高中生?
若你真的对it行业感兴趣可以自己找资料自学(淘宝上有,jd也有),这样风险小,成本低.而且也是学起来也不用背负那么多东西(家人的反对,和劝阻);
有什么问题就网络90%的问题都可以解决,我后面很多东西都是自学的;
当然这只是我的一些建议,到底要不要用6w多资金和200多天去体验黑马的教学你们要慎重考虑,不然踏错一步就是时间浪费了一年(找工作一般找4个月找不到你就不会再找了),钱至少花了
60000工作没找到还可能承受家人的抱怨,最后剩下的只是黑马给你的近100G的视频资料;
‘肆’ 《怎样识别水货程序员》说的是真的吗
作者的分析方法很正确,我面试别人时就经常使用这种方法,虽然识别成水货后不能百分百确定这是一个水货程序员,但可以保证能通过这样的程序员基本靠谱,即使他们能力不足,也很容易培养起来。
虽然真的大牛,出书的很少,但还是有部分大牛会出书,作为大牛的出版物,有很多初级错误,这个也是很正常的,一方面是他们没时间,更重要的是他们很多东西也真的不懂,但出个编程书要求把东西写全,不能只写自己擅长的那部分,他们可能也是去其它书上抄的。
‘伍’ 公司怎么识别水货程序员
是看着简历问他的项目经历,现场写代码这样的,时间上受不了。另外招人不是要招最好的,而是要招合适的,薪资职位都要能谈拢的。实际上招人都有一定期限,过期这个职位作废,所以双方都有压力。每个人的定位和价码不同,没有水货的概念,看你想找什么样的人。我一般把程序分几类:毕业生级别(工作一年以内):能分清基本概念,能答对笔试题上的大部分题就可以了,主要还是看工作方面的态度和对知识的渴望,只要肯学,都能练出来;初级程序员(三年以内):这类程序是我们招聘最多的,一方面相对价格低些,一方面可塑性强,转什么语言都快,但也是差别最大的,好一点的能力丝毫不比一些高手差,差的比毕业生还不如,这块招聘通常看面试官的水平的,笔试通常没什么意义,主要还是靠面试,主要是几个方面:前面的工作经历、专业技能的深度、其他语言技术等掌握的广度;中级程序员:很多工作有一些年限的程序,能力通常都不差,这时候最重要的反而不一定是能力,主要是工作态度了,举个例子:有的程序讨厌修改所有其他人的代码就想推倒重做,有的程序就想找个地方领工资实际外包收入比工资高多了,还有的则是不愁工作就想找个清闲的地方混混,这里我不想评价什么对错,每个人经历不同生活态度也就不同,到了这个级别的程序,除了面试掉的一部分太差的太贵的,剩下的只能看试用期了;高级程序员:这类通常可以自己带项目,带小弟,面试的方法跟前面差不多,不过我觉得,面试官需要考虑的是他想做什么,他想要什么。
‘陆’ 有哪些话一听就知道一个程序员是个水货
有hover切换功能,不能直接换成png ,现在的官网取消了hover才换的png
首先,有些公认的水货,比如熊节,根本就是一个文艺编辑,就不用废话了。其次,有争议的,比如陈皓。这货的博客多年保持livelock状态。什么意思呢,就是看起来系统还是在跑,但没有任何有用功。常年都是给入门马农做科普的内容。这种属于大自然的搬运工,把搜索引擎里的资料编译一下就拿来做自己的内容。然后是比较隐藏的水货。比如陈硕。言必让读者看自己的书第几页。但他那本书纯属基础知识和常识列举。看几个man page和rfc就够了。另外,他的书里错误很多,言之凿凿的地方其实都是挂一漏万,把特例当公理。云风当属最隐蔽的水货。都是实打实的产品,代码,难题,分析。内容都是网络,高性能,并发,分布。但不幸的是,老子才是这方面的行家。就拿他最新那个所谓的乐观悲观锁来说吧,里面每个结论每个分析我都指出其不靠谱之处。还有其他一些水货,就不一一列举了。他们有如下显着特征:话题以程序科普为主。内容都是在其他它地方能轻易获得的,缺少自己的思想。问题分析流于猜测,不能达到问题本质。轻易下结论,下过多总结陈词。缺乏量化分析,以主观感受和特例作为依据。如果有不服的,欢迎讨论。我可以具体问题具体分析给你看,他们的思想有多毛糙,基本功有多不扎实。