今天在公司面试了一位做技术开发的朋友,毕业一年时间。当时看简历的时候,又是开源项目,又是开源组件,还有写技术博客的习惯,做的项目也是股票相关的软件,还了解前端开发,和java web开发。觉得技术基础应该不错。今天和这位同学聊得过程中有一些想法,稍微整理一下,未必成文,见笑。
技术
团队招聘员工,自然希望技术精湛,这个没错。所以必备的开发技术是需要的,很简单的标准就是,直接能上手干活,具体的技术点根据不同的岗位和资历需要略有不同。作为技术还略有写分类,一类是基础技术,一类是应用技术。
基础技术
所谓基础技术就是一些通用的技术,只要是软件相关的技术人员。都应该有所了解的技术,比如数据结构、网络、操作系统、算法等。当然根据不同公司要求不同。大多未必在工作中直接使用,但如果知道原理,解决问题的时候就会得心应手。应用技术
上层的技术,如果说基础技术是原理型的,那么应用技术大多是操作型的,简单理解后多需要动手实践,这些技术能够直接的完成一些业务功能。
现在技术变革很快,但大多都是应用层的技术在快速革新,相对而言,基础技术变化没有那么快。且,基础技术多为原理型,大概有点“万变不离其宗”的味道。
自学能力
在不断技术更新过程中,对新技术保持好奇心,能够快速学习掌握新的技术。这个作为基本的核心技能会在工作中经常用到。有了这个技能,需要用的新技术就可以较快掌握,并完成一些业务需求。
沟通
现在是协作的社会,很少有技术开发的工作是不需要沟通和交流的。沟通的艺术在很多开发人员身上很缺乏。需要技术人员和需求提出人员讨论确定需求,和测试人员或者开发同事交流技术,以便确定如何合作,决定技术方案。日常工作中都离不开沟通。
心态
大家都忙着赚钱,你月薪15k,我月薪30k。你发15个月,我们发18个月。同学、同时去了BAT或者其他什么大公司,待遇很好,公司很大,牛人很多,我也要去。想要上进,去更好的公司这点没错,但不能太急功近利,还是要踏踏实实的来。不能着急的什么都学,什么书都看,贪多嚼不烂。着急是要不得的。
心态要稳,有的人面试,一问技术细节,就大而化之的一句带过。如果在仔细问,就说自己不太熟悉,不擅长这块。结果,提出自己擅长的方向,一问问题也还是这个样子,或者直接答错,并不能提现所谓的"擅长"。
为人
如同上周作业提到的,德行很重要,无论是做像滴滴这样平台性的公司,还是做为技术开发的个人。浮躁的社会,完美很难,但在德行上,我们尽力做到。