《我是一只IT小小鸟》 读后感
《我是一只IT小小鸟》一只是我想读list中一个本,但是上次去当当买的时候,竟然缺货了。。。昨天监考,实在无聊,就上网看电子书了,一天就看完了,看得有点仓促,所以理解估计不深。
1.刘帅:在失望中寻找希望
他提的最多的是:基础。一遍一遍的提到,说他因为基础薄弱,面试的时候一次次被刷下去。下面引用他的话,来说明什么事真正的基础扎实:
回归正题,什么才是真正的基础扎实?我的理解是,不仅要牢牢掌握大学课本中关于计算机核心课程的理论知识,而且还要深入实践;对于该方向非常重要的技术思想、概念名词、技术要点都要有良好的把握,比如可以随手写出快速排序、哈希查找等经典的常用算法,熟记线程与进程的概念、它们的差别,并且能够解释清楚诸如僵尸进程之类的问题;会Linux的不仅仅是就会几条Shell命令,或者干脆就会装个系统;用C++的不仅仅要会语法(不知道这是不是绝大多数计算机专业毕业生对于C++的理解程度),起码要了解一些常用的标准库,知道什么是STL,了解些基本的OO思维方法;学过网络的最起码要用过Socket;了解数据库的不能仅仅就会写几个SQL语句、背两条范式等。
看完这个我沉默了,思考了几分钟。学过C++,但是连语法都没记全;想学linux,但是来年linux还不会装;学过线程和进程,也背过他们的概念,他们差别,可是一点都记不起来了;以前学算法的时候也没有认真学,快速排序和哈希查找连原理都没有掌握;自认为java学的不错,但是面向对象思维方式也说不出什么条条来。再仔细想想,学操作系统原理,学计算机组成的时候都觉得枯燥,所以能不听就不听。学数据结构的时候也马马虎虎,所有真正重要的课,所有真正的基础都被我遗忘了。而我还可笑的想学android的手机开发,想学j2EE企业级开发,想学流行的框架,看到别人在用什么就想学什么。可笑可悲。。
刘帅提到,有一次他面试的时候刘帅被问到,是否玩过游戏,都玩过哪些,自然答玩过。谈到网游,突然问有没有想过升级算法怎么设计。我想到了自己玩了7年的魔兽争霸,自己一次次的打怪升级,然后加技能点,用技能。我可曾经想过它是如何实现经验控制的么?没有!我可曾想过它是如何实现体积碰撞,如何利用体积碰撞进行十字卡位?没有!我可曾想过他是如何保证种族的平衡性?没有!又如Dota中哪些华丽的技能是如何实现的?全部都没有。我玩了那么多年的游戏,为什么我会对这些神奇的算法无动于衷?
2.唐雅薇
原文:
未来会怎样:与郭蓓菁女士的亲密接触
我去参加微软 2009校园招聘宣讲会 时,看到海报上关于郭蓓菁女士的文章。她是微软资深PM,她的魅力在于,她干任何事情都目标明确,而且事业和家庭生活有着很好的平衡。
另外,在这篇文章里她讲了怎样才能成为一个好PM,都有什么素质要求。看了这些文字,我当时就觉得有人在我的脑子里拍了一下。醒了!宣讲会一结束。我就往讲台冲,拦住了正欲离去的郭蓓菁。我告诉了她我的苦恼,问她觉得女生在IT行业的优势是什么。她说,女生沟通能力好,表达能力通常也很强,适合PM的职位。我告诉她,我想做PM,但是今年光景不好,竞争很激烈,我如果成为不了PM怎么办?郭蓓菁笑了笑,回答我说:你在找工作的时候找一些比较包容的公司,去了后就和Mentor谈职业规划,让他帮你安排一些适合这个目标的工作,虽然可能久一些,但是可以 曲线救国 ,可以达到你的目标。
从唐雅薇身上我看到了勇气和韧性,人人都说女生不适合IT这个苦逼的职业,但是她认定后,不管有多么困难都坚持下来了。而她能上台拦住郭蓓菁,这也是一种勇气。我相信不是所有人都有勇气去拦住名人问普通问题的,我们会给自己找很多很多的理由和接口,我想最常见的应该是两个原因:
1.如果被批评了自尊心会受到打击
2.认为问了也问不出特别的信息
然而我觉得:
1.自尊上的打击也算不上实质的损失
2.名人一般不会因为你问一些愚蠢问题而打击你
3.你想不出不能问出什么特别的信息不代表真的什么都问不出,不知道不代表没有。
而且我认为,如果一件事做与不做都没有什么损失,那么去做吧。没有比不做更坏的了,那你还怕什么?
而且你试想下,那些你还怕做,怕做了后有什么损失的事,做了以后是不是真的没有什么损失,还是得到了巨大的回报呢?
3.徐宥
我认为徐宥是幸运的,家里有丰富的藏书,然后又有着一个好爸爸,也许他的启蒙就比我们大部分人好,所以他从小就养成的独立思考,专注等非常好的习惯。我认为他的书架才是最吸引我的:
TheArtofComputerProgramming《计算机程序设计艺术》计算机科学领域最为经典的一套书,哪怕细读一章也受用一生。
CodeComplete《代码大全》这三本书都是讲解如何构建良好的,易于维护的代码。他们的基本思想都是一致的,读者可以任选一本。
TheElementsofProgrammingStyle
ThePracticeofProgramming《程序设计实践》
等等。
我认为,一个人的时间是有限的,看书必须挑剔,只看经典!如何选择经典,可以当网上做做功课,看看评价,然后试读下,最后再去买它看它。
4.蒋雨东
我想引用网友的跟帖来说我自己:
Kaiix Apr3,2009@11:10?am
我不知道同在这种情况的朋友怎样想,对这几年反思,有抱怨,有自责。抱怨环境,没有人能够在我稍偏出方向时给我一声提醒;抱怨没有可以一同讨论、研究技术的同伴,哪怕一个也好;抱怨老师好像透明人,这几年没有几个老师让我记住名字;抱怨自己,恍恍惚惚,似乎学了很多,其实学到很少。
总是告诉自己除了自己的问题其他的一切都是借口。环境真的那么重要吗,难道我真的不能够享受这份孤独?我认为除非有非常好的自制力和强大的目标驱动,想做到这点真的很难,非常同意能够享受思维的孤独是更为贵重的品质。
我认为,环境是很重要,不然我也不会感慨徐宥那么幸运的有着美好的童年和一个好老爸。但是,既然我们改变不了环境,那么我们也不能被环境改变!我不提出淤泥而不染什么的,但是你不能拿环境当成你堕落的理由,不能让自己成为那环境的一部分!
5.辜新星
我认为辜新星还是幸运的,能再学长的指导下一点点的协调各种事情,能一点一点的成长,也像他所说的骑单车快乐的向前。
整体来说,《我是一只IT小小鸟》是一本很值得大学生看的青春校园读物,里面有苦恼,有奋斗,有梦想。从他们的经历我们看到了自己的过去,现在和未来。
《我是一只IT小小鸟》 读后感的更多相关文章
- 《DevOps软件架构师行动指南》读后感
从软件架构师视角讲解了引入DevOps实践所需要拥有的技术能力,涵盖运维.部署流水线.监控.安全与审计以及质量关注,这是本书一开始内容简介的开头,本书的作者是伦恩·拜斯(Len Bass).英戈·韦伯 ...
- nodejs开发指南读后感
nodejs开发指南读后感 阅读目录 使用nodejs创建http服务器; supervisor的使用及nodejs常见的调式代码命令了解; 了解Node核心模块; ejs模板引擎 Express 理 ...
- DevOps:软件架构师行动指南(文摘)
第一部分 背景 第1章 DevOps是什么 第二部分 部署流水线 第三部分 横切关注点 第四部分 案例研究 第五部分 走向未来
- 2020年DevOps工程师入门指南
DevOps兴起于2010年代,到现在DevOps已经在行业中拥有了一席之地,并在继续发展壮大. 有兴趣成为一名DevOps工程师吗?如果想要成为一名DevOps工程师,需要做到以下五点: 要有开发者 ...
- 5月29日 Java性能调优指南 读后感
并行垃圾收集器 串行垃圾收集器 并发标记清除(CMS)垃圾收集器 Garbage First(G1)垃圾收集器 没有深入的学习G1的原理,只是看了大概的思想; SA工具:待学习
- 敏捷开发、DevOps相关书籍——书单
自己瞎整理的一些书单,都是豆瓣评分比较高的书,可以作为选择的一个参考. 书名 豆瓣链接 持续交付:发布可靠软件的系统方法 https://book.douban.com/subject/6862062 ...
- 有奖试读—Windows PowerShell实战指南(第2版)
为什么要学PowerShell? Windows用户都已习惯于使用图形化界面去完成工作,因为GUI总能轻易地实现很多功能,并且不需要记住很多命令.使得短时间学会一种工具成为可能. 但是不幸的是,GUI ...
- [转载]你所不了解的DevOps
DevOps开发运维训练营 一旦建立了创新的文化,即使那些并非科学家或者工程师的人——诗人.演员.记者——也能以团体的形式,接受科学文化的意义.他们信奉创新文化的概念.他们以促进这种文化的方式投票.他 ...
- 给 DevOps 初学者的入门指南
当我们谈到 DevOps 时,可能讨论的是:流程和管理,运维和自动化,架构和服务,以及文化和组织等等概念.那么,到底什么是"DevOps"呢? 什么是DevOps 随着软件发布迭代 ...
- CI Weekly #3 | 关于微服务、Docker 实践与 DevOps 指南
CI Weekly 围绕『 软件工程效率提升』 进行一系列技术内容分享,包括国内外持续集成.持续交付,持续部署.自动化测试. DevOps 等实践教程.工具与资源,以及一些工程师文化相关的程序员 Ti ...
随机推荐
- Android之修改部分字体颜色
#01# 方法一: TextView textView = (TextView) view.findViewById(R.id.text); SpannableString ss = new Span ...
- Activity 切换 动画
overridePendingTransition的简介 1 Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画. 它包括两个部分:一部分是第一个acti ...
- Criteria 和 DetachedCriteria的区别与使用(转)
转自:http://javapub.iteye.com/blog/1149709 Criteria 和 DetachedCriteria 的主要区别在于创建的形式不一样, Criteria 是在线的, ...
- Cortex-M3和Cortex-M4 Fault异常应用之二 ----- Fault处理函数的实现
在项目处于调试期间,Fault处理程序可能只是一个断点指令,调试器遇到这个指令后停止程序的运行.默认情况下,由于非硬Fault被禁能,所有发生的非Fault都会上访成硬Fault,因此只要在硬Faul ...
- ListFragment和ListActivity的setOnItemClickListener不起作用
在使用ListFragment时,发现一个奇怪的问题,就是getListView().setOnItemClickListener(new OnItemClickListener...)不起作用.在s ...
- WebMatrix安装和使用
官网:http://www.microsoft.com/web/webmatrix/ 一直觉得dreamweaver已经过时了,很多新的库都不支持.而且,启动慢,占用内存多,是时候换一个ide了. h ...
- Codeforces 325E
Codeforces 325E 原题 题目描述:给出\(n\)个点, 编号为\(0 \text ~ n-1\),每个点连出两条边分别为\(2i\)和\(2i+1\)(\(mod n\)),现从\(0\ ...
- CGFloat,CGPoint,CGSize,CGRect
1.数据类型: CGFloat: 浮点值的基本类型 CGPoint: 表示一个二维坐标系中的点 CGSize: 表示一个矩形的宽度和高度 CGRect: 表示一个矩形的位置和大小 typedef fl ...
- poj1423---求一个大数的位数方法,我猜网站上统计输入字符少于多少位的那个算法
法一:对一个数求它的对数,+1取整为其位数 问题转化为int (log10(N!)+1),对数性质log10(N!)=log10(N)+log10(N-1)+...+log10(1) /*用log10 ...
- Centos6.5升级gcc for qt5.3.1
1.升级GCC CentOS6.5内置的GCC版本为4.4,而Qt5.2.1则需要4.8.2的支持(支持C++ 11特性),因此,必须先升级GCC wget http://ftp.tsukuba.wi ...