来源:新智元

本文约1800字,建议阅读5分钟

本文为你介绍程序员求职中科学的、高效的刷题方式。

[ 导读 ] 近日,GitHub上一个名为"算法模板"的项目引发热议,获得了超4.4K星。该模板旨在为求职中的程序员提供科学的、高效的刷题方式,让开发者能"一个月从入门到offer"。

21世纪发展最快的职业是什么?——"程序"。

这件事情是毋庸置疑的。自1980年笔记本电脑发布,到2006年出现了世界上第一台MacBook,电子产品逐渐变的触手可及,互联网占据了我们大部分时间。近年来,由于诸多社会因素的影响,从别的行业"转码"的各类精英也越来越多。

于是,当Github上出现了"算法模板,最科学的刷题方式,最快速的刷题路径,一个月从入门到 offer"这样的介绍,迅速吸引了许多即将跳槽的码农,或是还没有入行的准码农,想要通过科学的方式拿到心仪的offer。

这个项目上线后已获得4.4K,并且作者还在持续更新。

只会拿着LeetCode硬刷?来"套路"走一波

LeetCode是一个在线编程网站,上面主要收集了各大IT公司的笔试面试题,对于找工作是一个不可多得的好帮手。其实,很多求职者都会在LeetCode刷上一遍,面试官也喜欢在上面挑选各类题目,不仅可能会遇到原题,更重要的是养成编程的习惯,从中学到解决问题的思想。

就Leetcode现行的题库而言,大约有1600多道题。如果要将1600多道题刷完,是一件非常费力的事情。因此将题库"一网打尽"的coder不多,当然也有真正的强者将Leetcode刷了两遍,除了佩服也只有佩服了。

这个项目的作者,greyireland就指出,算法模板的创作起因就是想指引刷题者找到合理的刷题方式,高效的刷题。他本人就在一个半月内刷完了240题,覆盖了绝大部分主题,在求职中获得了比较好的结果。

刷多少题?greyireland指出,这取决于你的求职目标。就现在的就业市场来讲,如果方法正确,国内一线大厂也只需要200至300题就足够了。对于一个时间充裕,有点基础的coder来讲,一个月内刷200题还是完全有可能实现的。

刷题的时候无从下手是很正常的事情,因为按照序号刷的时候,很容易卡在hard的题型,从而浪费了很多时间。因此,按题型刷题是很重要的,但没有必要每个题型每道题都做,看到类似的,有思路的可以跳过。尽量让有限的题目数中涵盖了足够的题目类型。

算法模板:"老司机"手把手带你刷题

看到greyireland这个指南,在准备面试笔试的各位应该都觉得欣慰:这简直就是"奶妈"一般详细的刷题指南,就差手把手带你一起做了。

首先来看一下简单的目录,还是比较全的,并且把题目归类到知识点上了:

我们以链表为例。

基本技能清晰地列出了该部分的知识点,对于有基础的coder来讲是提纲式的复习,对于编程小白又很好的帮他们抓住了学习的重点。

常见题型涵盖了该部分内容所涉及的一些经典题。同时对于比较复杂的题目作者还提供了思路和注意点,让开发者在遇到类似题目的时候知道如何上手。

总结部分帮助读者回顾了开头的该部分的核心知识点。

练习是作者整理的一些高频题,大都具有代表性。因此刷完后,即便遇到没有遇过的题目,也能从中找到变题,避免出现无从下手的情况。

作者的建议:先按照目录刷一遍,中间有题目卡住了就跳过。接着可以刷LeetCode探索基础卡片,面试前可以刷剑指offer。

除了刷题的问题,针对各个语言的学习入门,作者还整理了100本书的书单,涵盖了多种热门编程语言。

想看100本书请戳:

https://github.com/greyireland/awesome-programming-books-1

想当程序员?这碗"青春饭"可能也不好吃!

程序员这个职业的兴起也绝非偶然。

时间回溯到2011年,美国发布的21世纪最具前景十大职业中,软件开发工程师就高居榜首。

2011年,那时候跨时代的iphone4刚发布,智能手机进入大众视野,大部分人拿着诺基亚,SONY的电脑还有光驱。

当时的美国,就业岗位稀缺,资金紧张。而另一方面,在硅谷,雇主们却展开争夺技术人才的大战。软件开发工程师市场现在是炙手可热,毫无减弱的迹象。

时间回到2020年,GitHub现在已经拥有4000多万的开发者用户,苹果刚刚举办的线上WWDC发布了新的芯片和系统,互联网已经彻底渗透我们的生活。

因此,程序员这个人才缺口依旧很大,并且这碗饭很"香":薪水对比其他工程师要高不少。甚至,未来几年,这个职位可能更热门:由于疫情,许许多多活动转为线上,人工智能给予新的生活方式无限可能性。

但是,"转码"也不是一件容易的事情。就现在的互联网信息而言,码农入门其实不算很难,但想做到expert的水平也不是一件容易的事情。另一方面,想当程序员的非专业学生太多了,直接导致竞争垂直上升,技术难度不断精进。

中国程序员中,年龄大于35岁的不到10%,可能比起演员、爱豆,程序员才是真正的"青春饭"。35岁之后,大部分程序员都需要进行职业调整,寻找新的职业方向,这对求职者的另一个考验。

所以即使大佬的"求职指南"在手,要不要在程序员的道路上"走花路",还是需要求职者深思的事情。

参考链接:

https://github.com/greyireland/algorithm-pattern

编辑:于腾凯

GitHub超4.4k星:程序员求职,一个算法模板就够了相关推荐

  1. .net程序员求职简历

    .net程序员求职简历 个人概况 姓名 齐志超 学历 专科 毕业学校 河北软件职业技术学院 专业 软件开发与设计 手机 18730269286 年龄 22 性别 男 现居住地 北京 电子邮件 qzc9 ...

  2. GitHub超3万星:Transformer 3发布,BERT被一分为二

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 来自:新智元 [导读]GitHub超3万星,Transformer更新到第三版,BER ...

  3. 个人经历:谈一谈的程序员求职途径

    个人经历:谈一谈的程序员求职途径 互联网招聘网站的确是五花八门,种类繁多,在投递简历,接听面试电话的过程中,要擦亮眼睛,慎重选择和沟通.我是去年跳槽的,下面就来说说我投递简历的过程,希望对大家有所帮助 ...

  4. 程序员求职简历,项目经验怎么写?免费修改简历并提供简历模板

    我是一个典型的互联网公司程序员,在BAT有超过10年的工作经验,面试超过200个程序员.也见过无数的程序员简历,包括很多优秀的程序员简历,看了可以让人眼前一亮,优美简洁的简历模板,项目经验工作重点突出 ...

  5. 计算机程序员求职信英语作文,英文程序员求职信

    程序员是从事程序开发.维护的专业人员,工作离不开英文.那么你知道英文程序员求职信是怎么写的吗?下面学习啦小编整理了英文程序员求职信,供你参考. 英文程序员求职信范文一 dear mr. arline, ...

  6. 研发程序员求职简历表-Word简历可编辑下载

    研发程序员求职简历表(word格式),制作一份精美简历能让你与众不同,帮助求职者在求职面试过程中脱颖而出,给HR留下好的第一印象高分,提升求职成功率,争取高薪机会. 简历模板:word格式(可任意便捷 ...

  7. C/C++程序员求职面试指导

    引言 本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵.文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见. 许多面试题看似简单,却需要深厚的基本功才 ...

  8. 程序员求职:选择大公司还是小公司

    很多计算机专业的学生在第一次求职的时候几乎都会遇到"到大公司还是到小公司"的问题.他们认为大公司的薪水高.工作稳定.技术水平高.升迁机会多,但是,大公司要求高,竞争激烈,自己怕进不 ...

  9. 程序员求职面试心经40条—谨记原则

    一年一度的实习招聘已经开始了,正式地找工作也不远了. 为今年的面试做准备,这不是教你面试技巧,而是让你保持良好的心态.有很多人在面试中表现的不尽人意从而被刷,而这所谓的"不尽人意" ...

最新文章

  1. 总结MYSQL的优化
  2. Git基础 1 ---- 版本控制系统的介绍
  3. Equalize the Remainders(set二分+思维)
  4. html5布局总结,HTML5网页布局的总结
  5. 自动采集电脑壁纸PHP源码美化版
  6. 中国开放教育资源协会_教育中的开放数据开始显示出真正的吸引力
  7. php 获取最后执行的sql,如何获取ThinkPHP框架最后一次执行SQL语句及变量调试
  8. echarts 水桶注水式柱状图
  9. HDU 6370(并查集)
  10. html div 边框只显示右侧,CSS-只显示角边框
  11. select下拉选择框
  12. 离散数学第7章欧拉图,哈密顿图
  13. error C2065: ‘_beginthread‘ : undeclared identifier
  14. Android 各国语言缩写及简称详细介绍
  15. 比较拼音的相似度,汉字纠错使用
  16. 一款java游戏收齐绿宝石哈,神奇宝贝绿宝石游戏
  17. xdg在Linux中的用法,Linux – XDG (X Desktop Group)
  18. 从空间、时间和时空动力学角度研究大脑的动态特性
  19. jQuery实现消息提示框
  20. 旷视科技——身份验证、活体检测、人脸比对

热门文章

  1. 【Zookeeper系列】ZooKeeper管理分布式环境中的数据(转)
  2. 关于Linux系统指令 top 之 %si 占用高,分析实例一
  3. 学习junit和hamcrest的使用
  4. ubuntu和windows系统双系统的开机选项界面有很多无关选项
  5. H5中的拖拽文件上传-----------------需修改,需测试
  6. (一)Shiro笔记——简介、 架构分析
  7. SSH框架搭建问题总结
  8. mac上安装ta-lib
  9. 静态方法调用注入对象(springMvc)
  10. phoenix 开发API系列(三)phoenix api 结合数据库