梦想工厂


题记:


在生命的反复磨砺中,右手抓着现实的生活(痛苦但必须坚强),左手紧握唯一的梦想(希冀成为一名优秀的软件工程师)。青春在渐次的挣扎中憔悴,目光在迷离的期盼中暗淡,梦想在不断的敲打中成熟。生命是一个个轮回,生活是一次次循环,梦想是一遍遍重生!相信梦想,人生就有希望;坚持梦想,成功就在眼前;人生精彩无限。

 

如果你喜欢编程,那么你真是受到了上天的眷顾。你是非常幸运的少数人之一,能够以自己喜欢的事谋生。大多数人没有这么幸运。你认为理所当然的观念“热爱你的工作”,其实是一个很现代的概念。通常的看法是,工作是一种让人很不开心的事,你为了拿工资才不得不去上班。你工作的目的是为了攒下钱去干那些自己真正喜欢干的事,但是前提是你得等到65岁退休之后才行,而且还有不少条件。条件一,你的积蓄必须足够多;条件二,你没有老到走不动,你还有体力去干那些事情;条件三,你喜欢的事情不需要用到脆弱的膝盖、昏花的视力,也不要求你走上一里地不喘气,等等。

我刚才说到哪里了?对了,我想说的是为了实现自己的梦想,我必须的严格要求自己。

 

 

提高班毕业前练好写作

 

如果不是Linus Torvalds不断地散布福音,请问Linux操作系统会成功吗?虽然他是一个非常聪明的计算机天才,但是Linux吸引来全世界一大批志愿者的真正原因却是Linus Torvalds的表达能力。他通过电子邮件和邮件列表用书面形式传播自己的想法,最终引起了所有人的注意。

你听说过现在风靡一时的“极限编程”(ExtremeProgramming)吗?我在这个地方不谈我对极限编程的看法,我只说如果你听过这个词,那么原因就是它的倡导者都是一些非常有才华的作家和演说家。

 

即使我们缩小范围,将目光局限在任何一个软件开发团体中,你也会发现该团体中最有权势和影响力的程序员正是那些表达能力强的程序员,他们无论是做书面表达还是做口头表达,都能够清晰、自如、具有说服力地传达观点。此外,长得高也有助于提升影响力,不过这个不取决于你。

 

一个普通程序员与一个优秀程序员的区别,不在于他们懂得的编程语言谁多谁少,也不在于他们喜欢用C语言还是喜欢用Java语言,而在于他们能否与他人交流思想。如果你能说服其他人,你的力量就可以得到放大。如果你能写出清晰的注释和技术规格说明书,其他程序员就能够理解你的代码,因此他们就能在自己的代码中使用,而不必重写。如果你做不到这一点,你的代码对其他人就没有价值。如果你能为最终用户写出清晰的使用手册,其他人就能明白你的代码是用来干什么的,这是唯一让别人明白你的代码有何价值的方法。有许多优美的、有用的代码,但是它们都像被埋葬了一样,根本没人来用,原因就是它们的作者没有写好使用说明(或者压根就没写)。这样一来就没有人知道他们的成果,他们杰出的代码就衰亡了。

 

如果一个程序员不会用英语写作、没有良好的写作能力,如果我将来当了HR,我就不会雇他。如果你能写,不管你去哪家公司工作,你很快就会发现写作技术文档的任务会落到你头上,这意味着你已经开始在放大自己的影响力了,管理层正在注意到你。

大学里有些课程被公认为“写作密集型”(writing intensive)课程,这就是说为了拿到学分,你必须写作多得可怕的文字。一定要去上这样的课程!不要管学科,只要这门课每周甚至每天都要你写东西,你就去上。

你还可以动手写日记或者网志。其实米老师已经在这些方面已经慢慢地的培养我们啦,叫我们大家写博客,总结自己的学习人生就是一个很好的例子!你写得越多,写作就会变得越容易。写起来越容易,你就会写得越多。这是一个良性循环。

 

 

提高班毕业前学好C语言、Java语言

 

第二点我要讲的是C语言、Java语言。这是我从各方面总结的经验(主要是从网络日志、论坛、技术交流群体里了解的)。请注意,我说的是C语言、Java语言,而不是C++ 或者其它。虽然在实际使用中C语言已经越来越罕见,但是它仍然是当前程序员的共同语言。C语言让程序员互相沟通,更重要的是,它们比你在大学中学到的“现代语言”(或者其它正在教授的流行垃圾语言)都更接近机器。你至少需要花一个学期来了解机器原理,否则你永远不可能在高级语言的层次写出高效的代码。(这一点我们提高班在刚刚开课的时候,米老师已经基本教授了我们计算机的工作原理。)你也永远无法开发编译器和操作系统,而它们恰恰属于目前程序员能够得到的最佳工作之列。别人也永远不会放心将大型项目的架构设计交给你。我不管你懂多少延续(continuation)、闭包(closure)、异常处理(exceptionhandling)、需求模块(UserStory),要你不能解释为什么;这句代码的作用是复制字符串,或者不觉得这是世界上对你来说再自然不过的事情,那么你就是在盲目无知的情况下编程。在我看来,这就好像一个医生不懂得最基本的解剖学就在开处方,他看病的根据完全是因为那些娃娃脸的医药厂商销售代表说这种药有用。

 

 

提高班毕业前学好经济学

 

我是一个搞文学的同时兼职计算机,但是为什么我这样倡导学习经济学。下面我将阐述我的原因:如果你没有上过任何经济学课程,那么我首先来做一个超短的评论:经济学是这样的学科之一,刚开始学的时候轰轰烈烈,有许多有用的、言之有理的理论和可以在真实世界中得到证明的事实,等等;但是,再学下去就每况愈下,有用的东西就不多了。经济学一开始那个有用的部分正是微观经济学,它是商业领域所有重要理论的基础。跟在微观经济学后面的东西就不行了。你接下来学的是宏观经济学,如果你愿意,尽管跳过去,也不会有什么损失。宏观经济学开头的部分是利息理论,内容比方说是利率与失业之间的关系,但是怎么说呢,看上去这部分里面还没有被证实的东西多于已经被证实的东西。学完这部分,后面的内容越来越糟糕,许多经济学专业的学生实际上都变成在搞物理学,因为这样才能在华尔街、中关村中找到更好的工作。我们所学习的自学考试中的管理经济学中既包含着宏观经济学也包含了微观经济学。但是不管怎样,你一定要去学经济学,因为你必须搞懂供给和需求,你必须明白竞争优势,你必须理解什么是净现值(NPV),什么是贴现,什么是边际效用。只有这样,你才会懂得为什么生意是现在这种做法。

 

为什么计算机系的学生也应该学经济学?因为,从经营一家公司的角度来看,比起那些不懂的程序员,一个理解基本商业规则的程序员将会更有价值。就是这么简单。如果你懂得商业规则,你就是一个更有价值的程序员,你会因此得到更多的回报,但是前提是你要去学习经济学的。

 

提高班毕业前学好管理学

 

上文刚刚说过,我是一个搞文学的同时兼职计算机,但是为什么我又倡导学习管理学。管理学不仅是适用于企业高层管理人员的一门科学,其实管理学所倡导的一些思想对我们的学习和日常生活也有很大的积极作用。

生活中,我们经常会遇到一些理财和人际交往问题,管理学中的一些技巧可以帮助我们分析市场中企业的前景和实力,可以帮助我们合理分配我们的剩余财产合理投资;另一方面,管理学中关于控制、领导的理论,可以帮助我们有效地处理人与人之间的关系。最主要的一点是我们可以高效的实现自己的个人管理,(管理自己的时间),前段时间米老师花费大量的精力和时间给我讲的信息资源管理,由此上升到个人管理、时间管理的层次就是说明这个道理。

学习,工作,只是生活的每一部分,自然也会不同程度的受到管理思想的益处。管理学对我们普通人同时将来又不是普通人的我们来说是一门真真正正的艺术。

 

以上内容,仅代表我的个人见解,如有说的不到位的地方,还请您不吝赐教与批评。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 20
    评论
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值