作者:刘欣,来自:码农翻身

1.  静态网页时代

张大胖V1.0 毕业了, 去一家公司面试。

“会做网站吗?”

“会,我会用Dreamweaver/FrontPage写HTML页面,不仅是文字,我还能在里边添加图片,JPEG,GIF的都行,比纯文字的漂亮多了。奥,不懂这些高深的技术名词啊, 没事,只要你给我提供材料,我就能做出来,我还知道怎么传到服务器上去,可以用一个叫做cuteFTP的软件。”

“行,那你来吧,月薪3000。”

张大胖欣喜若狂 :哇,这么多钱,我要财了!

2. 动态网页时代

张大胖V2.0 毕业了,去一个公司面试。

“用ASP写过网站吗?”

“写过啊,我用ASP写过在线的聊天室!用application对象来存储聊天记录,用session保存当前登录的用户信息。”

“聊天记录不保存到数据库吗?”

“没有,一般来说,参与聊天的人能看到过去一段时间的聊天记录就可以了,所以就直接放到内存中了,这样速度很快。”

“那大家都在说话,岂不就冲突了?”

“奥,ASP的那个application对象是可以加锁的。”

“用户端是浏览器,怎么实现刷新啊?”

“这个不难,加上一个refresh tag 就行, <meta http-equiv="refresh" content="3; url=xxxxx">  , 像这样每隔3秒就刷新了。”

。。。。。。

“嗯,看来有实践经验,我们公司就缺你这样的人才,来吧,月薪5000。”

张大胖:“好多钱!再攒几年就可以买房了!”

3.   21世纪初

张大胖V3.0 毕业了,去一家公司面试。

......

“讲讲MVC是怎么回事?”

“MVC是Model-View-Controller的简称,实现了Web网站各个模块的职责分离......”

“说说EJB的生命周期,如何管理事务的,在WebLogic中部署都需要哪些部署文件......”

“你都用过哪些设计模式啊,在白板上画个类图,详细地讲讲。”

“讲讲Java 集合类。”

“AJAX的原理是什么?jQuery都有哪些选择器?”

“数据库的事务是怎么回事?有哪些隔离级别?”

......

“好了,什么时候能上班?月薪8000。”

张大胖:“还行, 北京房价一平米五六千,还是有希望的。”

4.  现在

张大胖V4.0 毕业了,去一家公司面试。

......

“JDK的源码看过没有, 先说说HashMap的实现原理吧!”

“JVM类加载的过程是什么?Java的内存模型是什么样的?JVM的垃圾回收算法有哪些?讲讲Java 锁的实现原理。”

“比较一下select , poll , epoll 的优缺点。”

“TCP和UDP有什么区别, 为什么TCP要三次握手,四次挥手?TCP如何控制阻塞?HTTP的短连接和长连接是什么意思?”

“Spring的AOP是怎么实现的?ASM是怎么操作字节码的?”

“volatile 是怎么回事?CAS呢?ABA问题怎么解决?”

“线程池是怎么回事?有哪些参数可以设置?”

“说说MySQL 的InnoDB索引的实现原理。如何有效地利用索引?MVCC是怎么回事?数据库的读写分离,表的垂直和水平拆分怎么做?缓存和数据库的一致性怎么处理?”

“讲解CAP理论, 最终一致性,BASE的原理。”

“用通俗的语言讲解一下Spring Cloud。”

......

张大胖被面得头晕眼花, 最后得到了一个消息:“你先回去吧,有消息会通知你的。”

5. 写在最后

程序员是越来越悲催了?不见得。

时代在变,技术在变, IT行业对程序员的要求是越来越高,现在的程序员需要学习的东西更多了, 确实是更加辛苦了,当然,能力也更强了。

将来会发展到什么程度呢?欢迎留言,说说你的看法。

长按二维码 ▲

订阅「架构师小秘圈」公众号

如有启发,帮我点个在看,谢谢↓

四次面试:程序员越来越悲催了相关推荐

  1. 四次面试:程序员越来越悲催了?

    作者 | 刘欣 责编 | 伍杏玲 本文经授权转载自码农翻身(ID:coderising) 静态网页时代 张大胖V1.0 毕业了, 去一家公司面试. "会做网站吗?" "会 ...

  2. 2019年的面试经验:Java程序员越来越悲催了!

    就今年大环境来看,跳槽成功的难度比往年高很多,一个明显的感受:今年的Java技术栈面试,无论一面还是二面,都特别考验Java程序员的技术功底. 最近有人搜集了93套腾讯.阿里.美团.百度.网易等公司9 ...

  3. 2019 年的面试经验:Java程序员越来越悲催了!

    就目前大环境来看,跳槽成功的难度比往年高很多.一个明显的感受:今年的面试,无论一面还是二面,都很考验Java程序员的技术功底. 最近我搜集了93套阿里.美团.网易等公司19年的面试题,把技术点梳理成一 ...

  4. 五次面试,程序员的悲催轮回

    前言:本文是<四次面试,程序员越来越悲催了>的修改版,第五次面试,会是怎么样呢? 01 静态网页时代 张大胖V1.0 毕业了, 去一家公司面试. "会做网站吗?" &q ...

  5. 【面试相关】(三)如何面试程序员?

    一.提问之前的准备 首先,最重要的是,你自己一开始就应该想清楚: 需要新员工完成什么样的任务? 怎样的人能完成这样的任务? 哪些途径和方法可以发现这样的人? 只有明确这些根本性的问题,才能正确高效地完 ...

  6. 工作四年Java程序员的自我救赎

    本人2018年七月毕业到今年2022年4月,差不多快四年的工作.回首四年,迷茫过,努力过,但是就是没有坚持过.四年中其实学到的东西也有,但是都不深入,感觉自己已经快被时代淘汰了,自己也28岁了,按正常 ...

  7. 2012.5.25微博热报——面试程序员的方法、敏捷转型

    梁斌penny在微博上指出,面试程序员的时候,要的是生产力,而不是高智商:姜信宝Bob在微博上提出问题,从非常成熟的瀑布式转型到敏捷开发,是否需要制定敏捷开发流程.两条微博引发大家的热议. \ @梁斌 ...

  8. 太丢脸!应届毕业面试程序员,你被PASS的原因不可以是这4点!

    对于应届毕业生来说,面试受挫是很正常的事情.面试官其实很了解这些应届毕业想当程序员的孩子们,除了专业技能不够扎实以外,沟通表达能力较弱,社会阅历也比较浅,既然面试官本来就是用挑剔的眼光来选拔人才的,对 ...

  9. 脱单有望女程序员越来越多了

    感觉一说起程序员 大家都会想到一个男性的形象 但如今,情况正在慢慢发生改变 越来越多女性加入到编程领域 今年高考692分的女学霸:想当程序员 随着数字化新浪潮的袭来,越来越多的女性朋友加入到了工程师. ...

最新文章

  1. 给GPT-2加上“人类偏好”补丁,它说的话就越来越有人情味了丨代码已开源
  2. Windows核心编程 第六章 线程基础知识 (上)
  3. windbg调试相关命令
  4. java 字符串文字筛选_拜托,Java。 最终是否支持多行字符串文字
  5. 解压android img文件怎么打开,解压压缩android img文件
  6. mysql 多个密码登录_mysql 多实例登录密码测试
  7. 进程与线程的一个简单解释(转)
  8. python中的私有方法_Python: 内置私有方法
  9. Adobe软件中PS、PR、AE、AI软件如何安装【附软件下载】
  10. CMSIS应用于研究指南图文教程
  11. 自己动手编写CSDN博客备份工具-blogspider
  12. ICCV21 - 无监督语义分割《Unsupervised Semantic Segmentation by Contrasting Object Mask Proposals》
  13. 【测试Demo】JavaAPI操作阿里云对象存储(OSS)
  14. Win11系统QQ语音通话时玩游戏无声音怎么办
  15. 聊天气泡图片的动态拉伸、适配与镜像
  16. 43-高级路由:BGP 起源属性:修改为e
  17. 旧手机先别扔,余承东:留着升级一下鸿蒙
  18. 三星笔记本bios设置里找不到U盘启动盘的解决方法
  19. MATLAB中CVX工具箱解决凸优化问题的基本知识——语法、变量声明、目标函数、约束条件、cvx编程错误及解决方法
  20. ChatGPT还在2G冲浪?新模型「youChat」:我已能够解说2022世界杯

热门文章

  1. 有源汇上下界最小费用可行流 ---- P4043 [AHOI2014/JSOI2014]支线剧情(模板)
  2. python全栈慕课网靠谱么_全栈和python的区别 ?
  3. 如何释放指针又不影响内存数据_C# 内存机制 - 基础篇
  4. 构造方法前可以用public修饰吗_程序员,你连反射都不会,还敢说自己会Java吗?...
  5. java二级下拉菜单_航菜单栏中的二级下拉菜单
  6. python设计模式(十三):解释器模式
  7. 借助Unity AR Foundation构建跨平台AR应用
  8. linux的/etc/passwd、/etc/shadow、/etc/group和/etc/gshadow—关于用户和组的配置文件
  9. 【AngularJS】—— 9 自定义过滤器
  10. 通过RunLoop监听主线程的卡顿