由《编程之美》想到的
昨天下班,约了搜狐的同学,一起去海淀图书城淘宝。
目标就是MS的这本《编程之美》,这本书名字比较吸引人,副标题叫做:微软技术面试心得
在dangdang上的评价颇高,上市一月,就冲上了榜单首位,可见MS在诸位IT民工心目中地位之高。
(如果我将来去谷歌上班,我也写一本GOOGLE面试心得,必可大赚特赚,呵呵)

回想上班两年来,勤奋程度和买书积极度基本成正比。
毕业伊始,买书颇多;最近两月,卖书不少。前两周,刚以超低价位卖了一本《C#高级编程》第四版,原价100多,全新,售价30。
回顾买书的History,刚毕业时,大多数书都是C++ Primer,Begining C# Object这样偏重于语言层次的书籍;后来开始玩转设计模式,看的书也变成了《GOF》《深入浅出MFC》《。NET应用程序框架》这样的模式框架一类;再后来由于工作需要,开始接触系统级别,《WIN32多线程》《LKD》《ULK》这样书也翻了几页;再后来精研C++,Effective系列成了我最喜欢的书籍,上班在城铁上读了好多。最近比较青睐于数据结构算法方面,《算法分析与设计》《Programming Pearls》占据了案头,奈何工作繁忙,平时没有时间读书。只能六日闲暇时,抽空学习。

回顾读书的历程,就是工作学习的一段经历,也是我从一个Windows平台的C#程序员,到Win32的C/C++程序员,到Linux下的C++程序员的转型过程。(没有一点看不起Windows程序员的意思,术业有专攻,仅仅是工作需要而已)。

刚才看《编程之美》,作者提到,MS的面试就是要找出懂得“编程之美”的人来。什么是编程之美呢?
按照我的理解:好的程序应该是简洁,正确,可维护,可扩展,高效的集合体。
在面试中,我们不一定能够完全的写出具备上述特点的优秀代码。
但是最起码的几点是
1.编程风格
2.各种情况考虑全面
3.内存的管理
4.思维逻辑条理清晰

除了上述几点之外,在面试中,其实interviewer最想看到的就是:
1.你碰到未知问题时解决问题的思路,面试的过程就是考察你解决问题的思考方式
2.查找资料能力,搜索引擎,MSDN, ...
3.编写代码,调试代码,测试代码的能力,因此写代码时(不论是在电脑上,还是在白板上,微软和谷歌都喜欢让candidate在白板上边画边写),一定要找一个case自己先跑一遍,然后考虑各种特殊,边界情况。

最后要分享的一个面试技巧就是跟interviewer的沟通,最好你没想到一个方法或做一个步骤的工作,都要说出来,一般来说,面试官都会给你一些善意的提示。或者是你们可以就某一算法收敛性,复杂度做进一步讨论。

编程之美这本书,本来我想像effective c++一样当作手册来翻阅,看过几页后,才发现这本书应该仔细阅读研究,最好对应算法导论。
首先应该把每一道题目自己先模拟面试环境做一下,然后再看分析和答案。这样比较有收获。

PS:最近看见不少优秀的高效代码,决定建立自己的程序库,MyToolKit收集一些巧妙的高效优质代码,来复用。
所有代码都用C++类中的static函数来包装,方便使用。最好加进公司的CVS服务器里面,放在common目录,打成.a文件,不知老大是否允许。
回想上班这几年,跳槽不少,真正写过的精品代码,基本没有,积累ToolKit库也是个人的一笔财富。

由《编程之美》想到的相关推荐

  1. 由《对应届和即将应届毕业生的忠告》想到的

    今天傍晚看到了一个阿里工程师写的一文章,感觉很受益,决定转载,说不定以后对自己有用.在正式转载之前,我得写下我看了这文章后的一些感想. 1.关于钱重要还是梦想重要的问题.目前对我来说,还是钱更重要.有 ...

  2. 为什么大厂都在抢应届生,应届生比老员工更吃香?

    看到了一个话题还挺有趣的,问题如下: 华为天才少年.阿里星.腾讯大咖.美团北斗.快star,都在争抢一些应届生.为什么这么多大厂都要去争抢应届生?应届生们去了就能带来高产出吗? 大厂渴望引进人才来提升 ...

  3. [zt]软件开发金钥匙——写给毕业生的忠告

    转自:http://www.cppblog.com/szhoftuncun/archive/2008/09/29/63052.html [zt]软件开发金钥匙--写给毕业生的忠告 "又是一年 ...

  4. 软件测试应届简历,软件测试应届毕业生个人简历

    软件测试应届毕业生个人简历 ◆ 基本信息 姓 名: CNrencai 年 龄: 24 国 籍: 中国 婚姻状况: 未婚 民 族: 汉族 目前所在: 广州 户口所在: 茂名 身 高: 170 cm 体 ...

  5. 给IC 应届毕业生的 忠告【转载】

    FROM:http://www.eetop.cn/bbs/thread-216612-1-1.html 本人在这个行业5年了,想对要就业的学弟学妹们说几句: 1. 如果你对IC设计没兴趣,那么请尽早转 ...

  6. 计算机应届生就业,应届生计算机专业发展方向以及计算机专业就业前景

    应届生计算机专业发展方向以及计算机专业就业前景 计算机专业在最近几年里面炒的很火,那么随着互联网的快速发展,适合时代发展的计算机人才是多还是少?那么现在就与小编一起探讨一下,应届生计算机专业发展方向和 ...

  7. 【Google给毕业生的忠告】

    1)住在公司附近,准备随时去公司:2)了解产品的每一个细节,力求完美:3)强化说服力,培养气场:4)注重团队合作,勿过分强调自我:5)与管理人员和技术进行有效沟通:6)力求邮件内容简短明确:7)像产品 ...

  8. 【江苏|镇江】2022年镇江市京口区定岗特选优秀应届大学毕业生10人公告

    1 报名条件 一.选聘对象 "双一流"建设高校2022年应届毕业生:QS世界大学排名前200名(以2021年度公布为准)国(境)外高校2022年应届毕业生:驻镇高校江苏大学.江苏科 ...

  9. 23届应届毕业生秋招分享——秋招经验

    23届的秋招-如何在寒冬中破冰 前言 参考去年的秋招情况,本人水硕实验室的师兄师姐还有牛客上互联网的整体行情还是比较可观的,旁边很多人也都纷纷进入了中大厂,薪资福利待遇也都比较可观的.但是从今年上半年 ...

  10. 应届生的身份有什么好处

    应届生的身份有哪些好处 什么是应届生: 即将毕业但还没拿到毕业证,处于实习或者待业状态的: 已经拿到毕业证,但拿到毕业证的时间在择业期内(国家规定为2年,部分地区3年,你的档案,党团关系等依然保留在毕 ...

最新文章

  1. java web利用mvc结构实现简单聊天室功能
  2. document怎么取得日期选择框的值_一次性取得跨年度的租金收入如何进行财税处理?...
  3. 各类型土地利用图例_划重点!国土空间总体规划——土地利用
  4. python爬虫图片-Python图片爬取方法总结
  5. Could not find destination factory for transport
  6. RDBMS DML DDL
  7. cx_oracle主备服务器,怎么在Python中使用cx_Oracle模块对Oracle数据库进行操作
  8. oracle中的符号含义
  9. python一般的基础代码-Python入门经典练习题
  10. 《深入理解计算机系统(修订版)》读感
  11. 搜狗打不开html文件,搜狗皮肤怎么安装 安装的时候出现“无法打开此文件”
  12. java-IO流-搜索含java字符的文件问题
  13. 时间管理-系统管理员
  14. 概率统计:互不相容与相互独立
  15. 集成钉钉机器人消息通知
  16. Tomcat部署在Eclipse
  17. 面试题精选:循环队列
  18. check_password使用方法
  19. 使用Java开发高性能网站需要关注的那些事儿
  20. 想在PC上随时随地获得4G连接?Acer和金雅拓帮你实现

热门文章

  1. 【JavaWeb】AJAX
  2. 阅读笔记之《DisenQNet: Disentangled Representation Learning for Educational Questions》
  3. 纪中游记 - Day 1
  4. iOS CAAnimation 详解
  5. 防火墙软件Netfilter之包过滤技术(转)
  6. org.eclipse.core.runtime.IPath报错
  7. 【Matlab学习手记】标签显示在刻度之间
  8. java Socket长连接
  9. mybatis报错:parameter ' ' not fount.Available parameters are [0, 1, param1, param2]
  10. 【STC15单片机】动态数码管