軒轅鍾書对《程序员面试金典(第5版)》的笔记(3)

軒轅鍾書
軒轅鍾書 (live more seriously within)

想读 程序员面试金典(第5版)

程序员面试金典(第5版)
  • 书名: 程序员面试金典(第5版)
  • 作者: [美] Gayle Laakmann McDowell
  • 页数: 372
  • 出版社: 人民邮电出版社
  • 出版年: 2013-11
  • 第1页

    好的代码需要:正确(处理异常情况、错误检查)、高效(时间、空间复杂度尽量低)、简洁(代码尽量少、增加重用)、易读(逻辑清晰、注释丰富、模块儿化)、可维护(也能适应新需求的修改而做较少改动、灵活且健壮)。

    2017-09-04 08:01:21 回应
  • 第1页
    怎样才算好代码 至此,你也许明白了,许多公司都想找能写出“优美、整洁”代码的人才。但这到底意味着什么,怎样才能在面试中展现出这方面的能力呢?般说来,好代码具备如下特性。 正确:代码应当正确处理所有预期输入 ( expected input)和和非法输入( unexpected inbut 高效:不管是从空间上还是从时间上来衡量,代码都要尽可能地高效运行。所谓的 “高效”不仅是指在极限情况下的渐近效率 ( asymptotic efficiency,大O记法),同时也包括实际运行的效率。也就是说,在计算O时间时,你可以忽略某个常量因子,但在实际环境中,该常量因子可能有很大影响。简洁:代码能写成10行就不要写成100行。这样开发人员才能尽快写好代码。
    易读:要要确保其他开发人员能读懂你的代 码,并弄清楚来龙去脉。易读读的代码会有适 当注释,实现思路也简单易懂。这就意味 着,那些包含诸多位操作的花俏的代码不见 得就是“好”代码。 可维护:在产品生命周期内,代码经过适当 修改就能应对需求的变化。此外,无论对于 原开发人员还是其他开发人员,代码都应该 易于维护。 力求实现上述特性必须找到一个平衡点。比如,有些情况下,我们往往要牺牲一定的效率好让代码更易维护,有时则要反其道行之。 在面试中,写代码时应该好好考虑这些要素。下文就前面的清单给出更具体的描述。
    2018-01-27 12:35:49 1人喜欢 回应
  • 第1页

    分析能力、编程水平、工作经验和沟通能力等

    作为一家互联网公司,谷歌非常看重如何设计可扩展的系统。因此,务必掌握“扩展性与存储限制”一节的问题。此外,谷歌的面试官很喜欢问些涉及“位操作”的问题,也请重点复习这些方面的知识。

    总而言之,公司最青睐的人才必须具备两大特性:一是天资聪颖,二是扎实的编程功底。要是你能在简历上充分展示这两点,面试机会就唾手可得了。

    大大方方地聊你的兴趣,并和人们谈论他们的兴趣。如果他们正在运营创业公司,或是从事其他你也感兴趣的活动,不妨邀请他们一起喝咖啡继续畅谈。

    大多数面试官都会给你提问的机会。有意无意间,你提问的质量也会成为他们评估你的整体表现的因素之一。 也许你会在面试过

    写代码不要太杂乱:这看似小事一桩,实则很重要。在白板上写代码时,尽量从左上角而不是中间开始写。这样才有足够的地方从容答题。

    没错,自己写的代码自己测试!考虑测试以下用例。 极端用例:0、负数、空值(null)、最大值、最小值。 用户错误:用户传入空值或负数会出什么问题? 一般用例:测试正常用例。

    2019-07-08 00:02:07 回应

軒轅鍾書的其他笔记  · · · · · ·  ( 全部431条 )

代码整洁之道
2
智能商业
1
高潜
1
快速阅读术
1
OKR工作法
1
OKR:源于英特尔和谷歌的目标管理利器
1
素书
1
奈飞文化手册
1
社群营销实战手册
1
AI·未来
1
Time Traps
1
The Power of Less
1
好好说话2
1
美团机器学习实践
2
成为技术领导者
1
领导梯队:全面打造领导力驱动型公司(原书第2版)
1
互联网广告的市场设计(全彩)
2
学会提问
2
这难得的世间
1
格鲁夫给经理人的第一课
1
搜索引擎广告的机制设计理论与实践
1
零秒工作
1
发现工作力
1
清华北大MBA成功申请一本通
1
如何戒掉坏习惯
1
请停止无效社交
1
关键对话:如何高效能沟通(原书第2版)(珍藏版)
1
原则
1
极简主义
1
少做一点不会死
1
知识变现
1
特朗普的成功之道
2
怦然心動的人生整理魔法
1
增长黑客
1
高效能人士的执行4原则
1
精益数据分析
1
简约至上
1
民主十問
1
深度学习
1
把生命浪费在美好的事物上
1
西方文明讲演录
4
超级学霸:受用终身的速效学习法
1
疯传:让你的产品、思想、行为像病毒一样入侵(全新修订版)
2
史蒂夫·乔布斯传(修订版)
1
三重专注力:如何提升互联网一代最稀缺的能力
2
西方文明讲演录
1
精益创业
1
教育的目的
1
投资最重要的事
3
人工智能
2
你的生命有什么可能
1
深度工作
1
全力以赴
1
统计自然语言处理(第2版)
2
超效率手册
1
少有人走的路
1
刻意练习
1
最强大脑
1
精力管理
5
人体信息图
1
全球通史
1
人是如何学习的
1
泛若不系之舟
1
李光耀论中国与世界
1
思考,快与慢
1
文明的冲突与世界秩序的重建
1
整理的艺术2:时间是整理出来的
1
小道理:分寸之间
5
谷歌和亚马逊如何做产品
1
大宪章
1
R语言与数据分析实战
1
我们为什么会犯错?
1
面向机器智能的TensorFlow实践
1
你的灯亮着吗?
1
精进
6
斯坦福大学创业成长课
9
岁月凶猛
5
郎咸平说:你的投资机会在哪里
1
褚时健
1
演讲之禅(原书第2版)
1
The Power of Habit
5
十天突破新托福Essays
1
Word Study and English Grammar a Primer of Information about Words, Their Relations and Their Uses
1
用所有的存在与世界相会
1
Mini Habits
1
把时间当作朋友(第3版)
1
我们这个时代的怕和爱
2
我是即将来到的日子
7
吾意独怜才
1
谁“偷”走了你的好睡眠
1
人生的84000种可能
1
在对的时间做对的事
1
小家,越住越大
3
自我发现与重塑
13
15 Secrets Successful People Know About Time Management
1
参与感
1
卓有成效的管理者
6
读在大好时光
2
The Time Trap
5
Speed Reading for Business
1
刘强东自述
2
Leading Change
5
重新定义公司
3
时间投资法
1
如何阅读一本书
1
怎样读书
1
必然
1
日常生活中的思维导图
2
你一年的8760小时
4
打造高绩效团队
3
如何有效阅读一本书
2
智识分子
4
软技能
2
时间管理
6
学问与人生
1
断舍离
1
创新大师
1
用户体验的要素
1
打回原形
3
怎样学习普通话
1
18 Minutes
1
洪昭光健康忠告
2
学术与政治
2
毛姆读书随笔
1
Oracle Bones
3
回锅肉和香菇菜心的语言等级
1
数据科学实战
1
活着活着就老了
1
金蔷薇
1
打造Facebook
1
Lean In
1
哈佛商学院最受欢迎的领导课
1
阅读的女人危险
1
历史在你我身边
1
每一个优秀的人,都有一段沉默的时光
4
痛并快乐着
1
小强升职记
1
风雨独立路
2
难忘的书与人
1
如何高效学习
6
战胜拖延症
1
从来就没有救世主
2
乌合之众
2
The Speed Reading Book
1
忍不住的“关怀”
2
贫穷的本质
2
10天搞定TOEFL作文
6
中国化的日本
1
不要因为走得太远而忘记为什么出发
1
The Willpower Instinct
4
谈修养
1
给你爱的人以自由
1
浅薄
5
暗时间
1
拖延心理学
1
新托福考试完全攻略
6
奋斗现场
7
笑谈大先生
2
娱乐至死
2
人生十论
3
与梦平行
1
杠杆时间术
1
20个月赚130亿
3
冷浪漫
4
沉默的大多数
2
约翰·克利斯朵夫(全四册)
6
一个村庄里的中国
3
此生未完成
1
上学记
5
理想的下午
2
国际音标自学手册
1
一网情深
2
个性化
1
冯仑如是说
1
比尔·盖茨全传
1
抓住细节看人心全集
1
思考致富
2
忙就忙到点子上
1
左右我们生活的28条潜规则
1
唐骏可复制的成功
1
一分钟的价值
1
人性的弱点
1
时间管理
1
35岁前要具备的50个做人智慧
1
九型人格
1
宽宽信箱与出埃及记
3
民主的细节
5
English Synonyms and Antonyms
1
Common Sense
1
巨流河
1
拆掉思维里的墙
7
佛祖在一号线
7
自由在高处
7
一问一世界
1
先斟满自己的杯子
1
送你一颗子弹
3
局外人
1
孤鹜落霞
6
野蛮生长
1
摘取梦想的启明星
3
希望长着翅膀
3
生而为赢
3
罗密欧与朱丽叶
10
美国名校毕业演说集萃
8
拉丁语基础
1
哈姆莱特 罗密欧与朱丽叶
1
杜甫诗选
1
英语散文精选读本
1
每天懂点好玩心理学
1
读经商之道悟财富人生
1
山海经
1