0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一位软件工程师的面试经历和感受

工程师人生 来源:工程师吴畏 2018-12-12 16:01 次阅读

上次“五一”前夕,我去深圳一家软件公司面试(先笔试后复试),我开始以为题目是J2SE方面的基础,比如单选题、简单题、编程题,最后没想到12道题目全部是问答题。没办法,只好慢慢拼凑,随便写了下,因为我已经准备放弃了!最后笔试后,让我去复试,复试的时候,也问了些比较“挑逗”的问题概念,觉得希望不大,我随便应付了几句,就拿着包走人了,没戏了!面试官都是这个行业的老手了,对于我们这些小菜鸟,他怎么问都可以把我们问死!看到他问的问题,我就感觉到完全不自信了,没办法,只好回头继续深究这些知识点。再次,想提醒大家,公司不是混日子的,在这个社会没有技术,真的是很难活下去的;对于某些东西,大部分人都是知道一些的,关键问题是:你有没有比别人懂更多这个行业的知识;如果你有,你大可以翘着腿去找工作;如果你技术只是一般般,趁现在年轻,赶紧多学点东西,不然你以后会很后悔很后悔的!

就拿我来说吧,大学四年本科学习期间,我大一懵懵懂懂,啥都不懂,成天去网吧搞QQ空间,聊天什么的,因为当时对QQ这些东西很感兴趣,甚至还玩起了QQ密码大盗之类的软件;以前我从来没有接触电脑,总是梦想着有朝一日要成为一名黑客,用电脑统治这个世界;呵呵~现在觉得当时是多么的幼稚,老是使用别人的软件去玩网络攻防,一点意思都没有,还不如自己编写黑客软件,去远程控制别人的电脑,那才是传说中的高手!于是大二以后,真正开始起了写程序的生涯(当时主要是C和C++,还没有接触JAVA),可能是受周围环境的影响,心老是静不下来,偶尔写下程序,偶尔玩下CS;日子就这样一天天虚度了,半夜三更不睡觉,白天睡过大半天,这是我印象中的大学生涯。从大三开始,真正接触到了JAVA,然后也考虑到马上要毕业了,只有一年多一点的时间,心里突然慌了,因为自己啥也没有学到。没办法,只好硬着头皮慢慢啃JAVA了,到大四的时候,也才看了三四本书,很多东西都不懂,晚上经常看下视频。本以为自己有个差不多,出去找工作应该很容易,没想到。..。哎~深圳这边大部分都是ASP.net的,PHP的,JAVA都差不多饱和了,要么就是Java方面的要求很高很高,我们应届生的技术很难达到。并不是我要求的门槛高,我只图个安稳,有了根基再大力发展,也没有其他非要工资在3000以上的想法,没想到大半个月过去了,工作的事情还是一筹莫展,现在真的体会到学长学姐说的话了。..。..

现在我把这些话拿出来,希望那些还在大学温室里的同学能够明白,现在社会竞争太激烈了,没有学好本事技术的,真的很难立足,除非你转行做其他的事情,否则你要希望能够在自己的学科领域混出名堂来,从现在开始,就要发奋努力,并在浪费时间了!不要像我这样,总把希望寄托在毕业之后再自学,根本就行不通,毕业之后,很多问题都接踵而至,住房、生活的问题时时逼紧着自己的每一根神筋,根本就没有心去自学,当然不排除你是那种意志力很坚定的人。否则你现在还是老老实实地呆在学校打好基础,将来社会上肯定有用得着的地方。

再拿英语来说吧,大学总以为英语过了四六级就OK了,过了之后,就再也没怎么去专门复习英语了,没想到一出学校,英语就吃香了。还是上次,我去了广州的一家公司面试,他们那边大部分是外国人,看到我英语水平过了四六级,觉得不错,说通过考试,基本上就可以进入他们公司了。看到笔试的JAVA题目,我傻眼了,全部是英文,题目虽然容易,无非就是:抽象类和接口的区别,面向对象的特点有哪些,还有写程序结果,中文翻译成英文,英文翻译成中文。这可急死我了,很多单词,因为长时间的没接触,我都差不多忘记干净了。用中文回答,我绝对可以搞定,但是英文作答,那么短的时间,真的很难搞定,而且面试官一直看着你答题。。。这次结果就不用说了,被OUT了!!!

最后我想说的是:作为一名应届生,大学学到的很多东西都是些皮毛,而且如果一段时间没用,就很容易忘记。所以当时面试的时候感觉做这些题目相当的费力,最后索性就放弃了!现在分享出来,希望大家有时间的话看看,说不定以后去哪个大型公司会用得着的!而且本人深深感觉到,在软件工程师复试的时候,大部分都是问这些概念性很强的东西,如果提前有准备,必将深受面试官的赏识,工作的问题就迎刃而解了!^_^

这次是上次感觉比较难的一次笔试题目内容:

第1道题目就是:请具体谈谈Ajax的原理,还有平常所用到的一些基本框架。当时我傻眼了,因为这些概念性的东西我很少记的,只知道大概怎么用;最后磨了半天,只好自己用白话随意解释了一番,最后没办法自己又被OUT了!现在回想,实在痛心,都怪自己没好好打稳基础!以下是我搜集到的这道题目的知识点:

Ajax 的工作原理:它是使用 XMLHttpRequest对象在客户端和服务器之间异步传递请求和响应。下图说明了客户端和服务器之间进行通信的过程流。 如下图所示:

Ajax 的核心是DE》XMLHttpRequestDE》,它已经成为通过 HTTP 异步传递 XML 数据的实际标准。异步 交互意味着在发送请求之后浏览器可以继续处理页面中的事件。数据在后台进行传递,并且可以自动装入到页面中,无需进行页面刷新。(平常我们做系统就是这样的,只刷新局部的页面)

Ajax常用的框架是:

1.DWR

2.Ext

3.jQuery

4.MooTools

5.Prototype

6.Scriptaculous

我们用得最多的就是EXT、 Prototype 。

其它的几道题目我写出来供大家参考下哦,有时间探讨探讨,技术是慢慢交流出来的!(我现在才发现^_^)

2.Linux/Unix下的常用命令,至少10个,并说出其主要的功能;Linux下的文本编辑器有哪些,简要说明。

3.比较SQL、Mysql、Oracle、DB2四者之间的区别,并说明优缺点。

4.SSH三大框架是如何整合的,用代码加注解进行统一的说明。

5.Oracle数据库处理上万条,十万条数据,是如何实现的,用到了哪些方法?

6.Hibernate有什么作用,给出一个实例(一个Person只有一个Address,一个Address有多个Person,类似Person和Name,好像就是给出俩个实例)请用XML编写出它们之间的关系,并用文字加以注释。

7.常用的设计模式有哪些?举出2个例子,并用图文加以说明。

8.什么事异常处理机制?一般常见的乱码主要原因有哪些。

9.什么是数据连接池?常用的数据连接池有哪些?

10.常用的软件版本控制有哪些?分析彼此之间的优缺点。

11.SQL数据存储过程是如何实现的?用代码进行说明。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件工程师
    +关注

    关注

    8

    文章

    217

    浏览量

    21113
收藏 人收藏

    评论

    相关推荐

    嵌入式软件工程师如何提升自己?

    ,可以为自己的职业生涯打下坚实的基础,并实现个人的职业目标。愿每一位嵌入式软件工程师都能在这个充满挑战和机遇的领域中取得成功!
    发表于 06-12 11:20

    索尼诚邀软件工程师参与PS免费手游平台设计

    据悉,近日,澳大利亚知名媒体TweakTown发现,索尼互动娱乐正在为其旗下的PlayStation Studios Mobile招募名资深的软件工程师,负责设计PlayStation的免费手机游戏平台。
    的头像 发表于 05-23 17:08 685次阅读

    嵌入式软件工程师和硬件工程师的区别?

    嵌入式软件工程师和硬件工程师的区别? 嵌入式软件工程师 嵌入式软件工程师软件开发领域中的种专
    发表于 05-16 11:00

    大厂电子工程师常见面试题#电子工程师 #硬件工程师 #电路知识 #面试

    电子工程师电路
    安泰小课堂
    发布于 :2024年04月30日 17:33:15

    为何国外工程师偏爱使用for(;;)来实现MCU死循环?

    一位工程师发现,国外工程师在给demo在做死循环时用的是for(;;),而不是常用的while(1)。这仅仅是个人习惯的问题,还是有更深层次的含义?
    发表于 04-01 11:26 572次阅读
    为何国外<b class='flag-5'>工程师</b>偏爱使用for(;;)来实现MCU死循环?

    Cognition发布首款AI软件工程师Devin

    据报道,Cognition公司今日公布了其首款人工智能软件工程师——Devin,掀起了打造软件模式变革的序幕。该产品在SWE-bench代码测验中展现出卓越表现,甚至超过了部分顶级人类工程师的水准。
    的头像 发表于 03-13 10:57 583次阅读

    名嵌入式工程师的涨薪经历

    下面是一位嵌入式工程师的涨薪经历,希望可以帮助到你,帮到其他的在校学生。   阶段 1 大到大三这个阶段我与大多数学生相同:   、学习
    的头像 发表于 01-05 08:39 407次阅读

    嵌入式软件工程师常用的

    最近我换工作了,看见不同嵌入式软件工程师用的平台都不样,所以我整理了下。PlatformIO:多平台支持:PlatformIO支持多种嵌入式平台,包括Arduino、ESP8266、ESP32
    的头像 发表于 12-24 08:00 621次阅读
    嵌入式<b class='flag-5'>软件工程师</b>常用的

    优秀电源工程师的必备技能大揭秘!

    随着电源市场的不断扩张,开关电源行业飞速发展,企业对电源工程师的需求日益增加,对电源工程师的技能要求也日渐提高,相信没有一位电源工程师会错过让自己变得更优秀的机会。作为
    的头像 发表于 12-19 08:23 1665次阅读
    优秀电源<b class='flag-5'>工程师</b>的必备技能大揭秘!

    硬件工程师经典面试题详解

    硬件工程师经典面试题详解
    的头像 发表于 11-20 15:08 1351次阅读
    硬件<b class='flag-5'>工程师</b>经典<b class='flag-5'>面试</b>题详解