A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邵震 高级黑马   /  2013-4-5 22:55  /  3772 人查看  /  11 人回复  /   7 人收藏 转载请遵从CC协议 禁止商业使用本文

   编者按:原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳 森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你在本文中看到自己的身影。


  


  从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友。

  我会持续更新这些经验,我可能还会有更多的感想,但就我这20年来看,我想下面这个列表中基本不需要增添额外的东西了。下面就是我至今最难忘的经验。

  1. 估算解决问题所需要的时间。不要怕,承认吧!我曾见过一些程序员为了解决一个特殊问题而坐在显示器前面8小时。为自己定一个时间限制吧,1小时、30分钟或甚至15分钟。如果在这期间你不能解决问题,那就去寻求帮助,或到网上找答案,而不是尝试去做“超级堆码员”。

  2. 编程语言是一种语言,只是一种语言。随着时光推移,只要你理解了一种语言的原理,你会发现各种语言之间的相似之处 。你所选择的语言,你应该觉得“舒服”,并且能够写出有效(而且简洁)的代码。最重要的,让语言去适应项目,反之亦然。

  3. 不要过于注重程序的“设计模式”。 有时候,写一个简单的算法,要比引入某种模式更容易。在多数情况下,程序代码应是简单易懂,甚至清洁工也能看懂。

  4. 经常备份代码。在我年轻时,我就有过因硬盘故障而丢了大量代码的经历,这经历很恐怖的。只要你一次没有备份,就应当像有着严格的期限,客户明天就需要。此时就该源码/版本控制软件大显身手了。

  5. 承认自己并不是最顶尖的程序员 - 知不足。我常想,我对编程了解已足够多,但是总有其他人比你优秀。正所谓,“一山总比一山高”。所以,向他们看齐吧!

  6、学习再学习。正如第5点所说,我经常会在手里拿一本计算机或编程相关的杂志或书(不信,可以问我的朋友)。诚然,总有很多你不知道的技术,你可以从中学习以保持不落后。如果你有一种灵巧的方式来获取你需要的新技术,那你每天都应该坚持学习。

  7. 永恒的变化。你 对待技术/编程知识,就应像你对待股票一样:多样化。不要在某一特定技 术上自我感觉良好。如果那种技术或语言已经没有足够支持,那你还不如现在就开始更新你的简历,并启动培训新计划。我能保持前行的主要原则是什么呢?至少了 解两到三种语言,所以,如果某种语言过时了,你在学习新技术的时候还可以依靠另一种语言。

  8. 提携新人。协助并且培养初级/入门的开发人员学习优秀的编程方法和技巧。也许你还不知道,在帮助他们向更高一层前进时,你自己也在向更高一层提升,你会更加自信。

  9. 简化算法。代码如恶魔,在你完成编码后,应回头并且优化它。从长远来看,这里或那里一些的改进,会让后来的支持人员更加轻松。

  10. 编写文档。无 论是Web服务的API,还是一个简单的类,你尽量编写相应文档。我曾经引以为豪的代码注释,因过度 注释而有人指责。给三行代码加一行注释,只需要你几秒时间。如果那是一个比较难以理解的技术,千万别担心过多注释。如果你能很好做好自己的工作,大多数架 构师、后备程序员、支持组都会感激你。

  11. 测试、测试再测试。我是一名黑盒测试粉丝。当你完成编码后,你“被认可”的时候就开始了。如果你们公司有QA部门,如果你的代码中有错误,那你得到的评论,会比项目经理还多。如果你不彻底测试自己的代码,那恐怕你开发的就不只是代码,可能还会声名狼藉。

  12. 庆祝每一次成功。我见过很多程序员在解决编程技术难题后,会和同伴握手、击掌或甚至手舞足蹈。每个人在生命中都会碰到“顿悟”。如果一个程序员高兴地跑来叫你去看他的非凡代码,也许你已经看过这样的代码100遍了,但你也应该为了这个家伙而庆祝第101次。(编者注:《庆祝成功的九种方式》。)

  13. 经常检查代码。 在公司,你的代码要经常检查(包括自查和其他同事检查)。不要把别人的检查,看成是对代码风格的苛求。应该把它们看作是有建设性的批评。对个人来说,经常检查你的代码并且自问,“我怎样才能写得更好呢?” 这会让你加速你的成长,让你成为一个更优秀的程序员。

  14. 回顾你的代码。在 看到自己以前的代码时,通常会有两种方式:“难以至信,这代码是我写的”和“难以至信,这代码是 我写的”。第一种往往是厌恶的语气,并在想如何改进它。你也许会惊叹,旧代码也能复活成为一种更好的程序,甚至是一个完整的产品。第二种通常带着惊奇和成 就感。开发人员应该一到两个自己完成的项目成果,能让众人不禁而立并注目而观的项目。同样,基于你优越的编程能力,你可以把过去的程序或项目拿出来,把它 们更新为更加优秀的产品或想法。

  15. 幽默是不可缺的。在我20年的开发生涯中,我还没有碰到哪位程序员是没有幽默感的。实际上,干我们这行,幽默是一项必备品。

  16. 谨防那些无所不知的程序员,不愿分享的程序员,还有经验不足的程序员。当你遇到这几种程序员时,你自己要谦虚。无所不知的程序员,更想当一个英雄而不是团队成员;保守的程序员则是在编写着他们独享的代码;而经验不足的程序员则会每十分钟就来问你一下,当代码完成后,代码已经是你的,而不是他们。

  17. 任何项目都不会那么简单。朋 友、家人和同事曾请求我仓促做一些事情,仓促做一个程序或者网站。对于这样的事,应该 从双方做计划,才能做出令两方都会满意的东西。如果某人起初只是需要一个使用Microsoft Access的、只有有3个页面的网站,但来就很可能变成一个有15个页面的网站,并使用SQL Server,有一个论坛,还有一个定制的CMS(内容管理系统)。

  18. 任何时候不要想当然。假如你承接一个简单的项目,你可能会认为某个部分可以轻松完成。千万别这样想!除非你有一个类、组件、或者一段已经写好的代码,并且在现有的项目已经测试通过。不要认为这将是很容易的。

  19. 没有已经完成的软件。曾经有一位程序员告诉我,没有软件是已经完成的,它只是“暂时完成了”。这是明智的忠告。如果客户还在使用你写的程序,并经受了时间的考验。如果有机会,你仍在更新它,这并不是什么坏事,这让你不断地前行。

  20. 耐心是一种美德。当 客户、朋友或家庭成员用电脑的时候,他们也许会受挫,进而想砸电脑,或气冲冲地离开。我一直在 告诉他们,“是你掌控电脑,不是电脑掌控你。”对于用作编程的电脑,你要有一定的耐心。一旦程序员知道问题所在后,他们就会站在电脑的角度看问题,并且说 “哦,这就是为什么它是这样做。”

  编者后话

  对本文深有感触!虽然本文没有华丽的辞藻,其中朴实的道理,其实并非只适用程序员,同样可以扩展到其他行业。记得以前练字时,总感觉当时写得很好,但后来回头再看时,也会想“这居然是我写的字!”

  在阅读本文的朋友,不知你是否也有看到了自己的身影呢?欢迎你在微博或评论中和大家一起分享感触。




  本文出处:伯乐在线 - 职场博客
  本文链接:http://www.jobbole.com/entry.php/322

  Via:Jonathan Danylko 编译:伯乐在线 敏捷翻译组 - @关关

评分

参与人数 2技术分 +1 黑马币 +15 收起 理由
田磊阳 + 1
张熙韬 + 15

查看全部评分

11 个回复

倒序浏览

最近,有位论坛会员陷入了一个与许多入门级程序员相同的尴尬局面中:企业们不喜欢雇佣没有经验的人,并且多数都不愿意提供培训。如果那么多的企业都不雇佣没有经验的人,那么这些人要从哪寻得他们所需的经验呢?不幸的是,这种局面是大多数IT人士所面临的主要问题。

   通过与这位会员长期的交流与反复的讨论,就加快他的职业生涯发展,除了给他《开始编程生涯的5个建议》之外,我另外还提出了三条建议,以助他积累增加编程经验。
  1. 无偿工作(或几乎免费)
  企业界通常可能并不想雇佣经验少或没有经验的人,而非盈利界通常乐意(至少愿意)雇佣这一类人。我在高中的时候,去我们当地发育性残疾人家庭当志愿者,我是这样进入程序员这行的。我用Excel表格来为他们管理财务,帮他们把这些信息整理到了一个网站上,等等。工作很吸引人吗?完全不是那么回事儿。我是无偿地在每天下午和每个周末为他们工作。唯一的福利就是在那个地方我可以随时从一个装得满满的食品柜里拿东西出来吃。除了给社区做贡献之外,它还给了我足可以写上简历的工作经历,还有一份推荐信。一些非营利组织还会支付给你少量薪水。
  选择一个“废弃”的开源项目,再做二次开发。开源项目的工作经历绝对是简历上的亮点。
  如果你在当地找不到慈善机构或者非营利组织,也许你也可以为家人打工。说不定你的哪个亲戚朋友的企业就需要一个程序员。主动地无偿请战吧,我敢打赌,你会发现你/你朋友的叔叔或阿姨会为你的加入而感到欣慰。
  2. 拼命工作
  如果你想成功,就必须赶快行动起来;我还没见过哪个开发人员的机会是轻易得来的。我猜是一些开发人员是足够幸运,亦或是他们的某个亲戚在他们刚毕业的时候就高薪聘用了他们。还有一些人找到了很好的实习机会,最终引领他们找到了其他的好工作。但对大多数目前在校或是刚走出校园的学生来说,唯一既能突显自己有能增长经验的方法就是工作、工作、再工作。就是这样!
  你的老板可能更想让你在服务台工作,而不太会让你花太多时间在写代码上。那么,如果你想在服务台工作中获得软件开发经验,就必须自己抽时间。利用午休时间来写代码吗?没错!下班后继续工作吗?没错!在家也要做计划和研发吗?没错!
  我懂,我都懂……免费做事或者做那些预期之外的事,这听起来太没劲。不过,其实情况更能更糟。你是否曾经了解过医生们在住院实习期间所做的工作吗(先不提工资)?就把这个当作你自己的住院实习期吧。在今后的几个月或几年的时间中,你要额外刻苦工作,努力积累经验。尽管你的下一份工作可能并不轻松(也不会轻松),但薪水会更高。
  其实还有很多增长经验和薪水的方法;诀窍就在于从工作的“后门”中一点点争取。例如,我之前的工作是网络的管理与监督。当时我已经很长时间没接触程序设计员的工作了,并且我知道我想重操旧业。但是实际情况是我的大部分工作经验都是在Perl语言领域(当时也已经基本荒废了),并且我也好多年没编程了,不过我很清楚我在完全有资格任职之前要增加我这方面的经验。那么我都做了什么呢?我开始在空闲时帮助我们部门写程序;有时候,我甚至下班后再编代码,所有的一切都是为了积累经验和一份推荐。
  也许你找不到一个软件开发的工作,但是你也许可以找一个倾向那方面的工作,比方说,系统工程师或者服务台。从那起步,你便可以开始显示出你代码方面的实力从而选择或者是为自己完善一份出色的简历后辞职,还是继续晋升。实际上,服务台或是系统工程师(或者叫“计算机操作员”)的工作都是一个逐渐熟悉这个领域的最古老的方法之一。
  3. 在家工作(当自由职业者)
  可能你找不到接受你无偿写代码的人。也许你根本就不能把编程融入到你的非编程性质的工作中(就像一个没能得到加班授权的钟点工)。这时你家的作用就突显出来了。如果其他的选择都行不通(或者为了补充目前的能力),就在家做些工作吧。找一个你真正喜欢的程序,用自己的风格写出来。或者把你日思夜想的那个程序写出来。
  在家工作时,尽量试着模仿专业环境下的软件开发流程。先写出一个项目计划,创建单元测试,晚上再执行代码等等。我保证有了它,你将成为一个更优秀的程序员,并且你也可以向雇主展示你的作品。这其实是很重要的。
  我以前工作的时候,不能带上自己的作品并且展示给潜在雇主们看。因为这既违反我的雇佣合同,又违反我的雇主与客户之间的合同。但是当我在家用我自己的资源做我自己的工作的时候,我便可以自由地向潜在雇主们展示。
  例如,当我想要找一份网络开发偏多,网站管理偏少的工作时,我会把简历中的亮点和推荐人的推荐语等其他东西,聚集做成一份Flash演示稿。我甚至会把演示稿压缩制作成一张可以自动运行的精美CD,所以潜在雇主只需看CD。这张CD曾帮助我在互联网泡沫时找到过工作。这真的很管用。
  作为一个多次参与面试和被面试的过来人,我敢说,如果求职者有创业经历时,会给你留下一个非常深刻的印象。这能和其他工作有相同级别的薪水么?有时候能。我认为,在可靠的开源项目中做“实际工作”和正常带薪工作的效果是一样的;除非你参与的项目实在很糟糕,并且你又把它拿给面试官看了。所以,“无薪工作”是另外一个建议,这也通常能让你在和竞争同一岗位的众多入门级程序员中鹤立鸡群。
  编者后话
  如果你也是从事堆码事业,不知你当初是如何积累编程经验的呢?除了像原文作者所说的3个添加编程经验的方法之外,你是否还有其他更好的经验呢?如果有,请不要吝啬,请在评论中分享你的建议,已帮助那些准程序员或者想转换编程语言的IT人。

  本文出处:伯乐在线- 职场博客
  本文链接:http://www.jobbole.com/entry.php/278
  作者:敏捷翻译组 - 高志翔
  欢迎转载,但请注明原文来源和链接,谢谢合作!

回复 使用道具 举报

如果想成为一名程序员,你需要通过一些有创造性的方式来获取经验并且并推销自己。本文作者分享了一些引导性的实用对策。

有位会员在我们的论坛上提交的一个问题,问到他是否可以开始他的程序员生涯了。他已经花了大量的时间自学C#。他现在在学习WPF。此外,他是从事互 联网领域的工作,因此,他对IT业已有了解。根据他的情况,我想,他已经准备好了去挑战职业开发生涯。就他如何实现目标,我有如下建议。

1. 基础学习

当涉及基础学习时,很多自学编程的朋友都有一个错误的认识。促使某人自学编程的心态是一种“现在就做些事”的动力和渴望。有这种心态非常好!但不幸的 是,在学习新东西时,一旦涉及基础,很多人都急于求成(还没学会走路就想跑)。这是我的个人经验。这也就是为什么自学的程序员有时候名声不大好的原因。

确信你学到了编程基础。这包括变量名、合适结构体、有时候需要查找库而不是应用程序等等。《如何学习用某某语言编程》,这类典型的书籍往往忽略了成为 一名编程高手所具备的能力:解决问题的能力。在这里,我向大家推荐Abelson和Sussman的《计算机程序设计与解释》一书,此书对你快速提升能力 大有帮助。

编者注:《计算机程序设计与解释》一书于1984年出版,成型于美国麻省理工学院(MIT)多年使用的一本教材,1996年修订为第2版。在过去的二十多年里,此书对于计算机科学的教育计划产生了深刻的影响。

2. 多参与项目

编程经验,多多益善。我推荐你加入一个开源项目,或者加入当地非盈利组织,帮他们编写软件。

你将有如下收获:

1.你将接触到如何将一个应用程序更加规范;

2.你将经历研发的整个流程,包括产品维护;

3.你将学到团队合作经验;

4.你将学到基础知识,比如版本控制和编写文档;

5.你将得到的成就感让你远离失落;

6.你将可以把这段项目经历写在简历上。

3. 接受减薪

如今经济的颓势已经不再是什么秘密。一直以来,我听到的说法是:虽然有很多空闲的职位,但是工资着实很低。很多雇主把目标锁定在可以接受更低工资或者重新评定工资等级的人身上。

大学应届毕业生(他们当中的很多人发现毕业后便失业)是入门级的竞争力。另外,绝大多数应届毕业生没有像已在职员工那样的经济负担,同时,和那些毕业多年的、有贷款、有家室和车贷的人相比,他们可以接受更低的薪水。

入门级的职位同样也是最容易外包出去。但不幸的是,开发行业的总体趋势是:在职业生涯中,头五年左右的日子正变得越发艰难。

4. 关注非程序研发职位

在研发团队中,有很多职位并不参与研发工作,可是它们也会让你向目标进一步迈进。比如像品质保证/检测、维护、技术支持等。必要的话,从中选取一个作 为进入研发行业的敲门砖。接着,从容地寻找通向编程之门。举个例子,你现在是一名质检员,除了单纯地寻找错误并报告外,你还可以仔细检查代码,找出错误出 现的位置并以用标签加以标记。研发人员会很感激你的帮助在证明自己能力之后,开发行业的大门也向你敞开了。

5. 给老板做兼职

以你现在的经验来讲,找到一份兼职工作不太靠谱,但如果是为你现在的老板多做些分外事的话,也许可以。和你的老板还有同事们沟通一下,看看有没有一些 简单的程序可以替他们完成,来减轻他们的负担。接下来,便是编写程序。如果你身边有一个内部的开发团队,你可以为他们提供一些帮助。一些经理会让你在工作 时间内来做,另一些则让你在自由支配时间内完成。当然,你也可以尝试从外部接些兼职项目。

不管是哪种方式,你都会得到开发经验,你在目前老板面前更有价值,甚至可能在目前的公司中为自己开启一个新的职业方向。在我的职业生涯中,我一次又一次地发现,当面临事业成长、事业发展和新方向时,“多做些分外的事”可以扭转局面。

编者注:WPF(Windows Presentation Foundation)是美国微软公司推出.NET Framework 3.0的组成部分之一,它是一套基于XML、.NET Framework、向量绘图(vector graphic)技术的展示层(presentation layer)开发框架,微软视其为下一代使用者介面(user interface)技术,将广泛被用于下一代Windows平台(Windows Vista)的界面开发。

本文出处:伯乐在线 - 职场博客

本文链接:http://www.jobbole.com/entry.php/273

参考:Tech Republic   编译:伯乐在线 敏捷翻译组 - 宋睿

欢迎转载,但请注明原文来源和链接,否则视为侵权,谢谢合作!

回复 使用道具 举报
从我写第一行代码到现在算起也有四年了,从我真正理解写代码到现在也有两年半了,从我真正理解什么是IT男到现在也有差不多两年了。时间无坚不摧,催化着我们成长,催化着我们成熟,催化着我们老去。记得去年三个大男生挤在一张床上找实习的艰辛,想着一个单纯的大学生在一个陌生的城市里面挤在上班族的人群中,不知有多少次被挤出公交车之外,不知道有几次夹在地铁门缝中间。而现在的我除了回忆那些可以说“美好”的记忆之外,也对IT这个行业有了新的认识。于是想把我是怎么被“拐骗”到这个行业,以及对IT的理解写一些东西。可能文字有点粗略,但我只想记录一下我走过的IT之路。

一、不知为何物

大一上学期的第一堂C语言(这可能是大部分IT男的入门课程)课堂上老师演示了一个简单的两数相加的程序,我于是很好奇,这不尽然的让我想到了我们常用的计算器,感觉很神奇。于是,下午上完课我便跑到学校的机房(当时,大一学校不允许带电脑!)拿着C语言课本,照着一个一个的字母敲进C-free,然后点击运行,记得第一次没有成功,出现了很多的问题,当时并不知道自己写的是什么,不知道里面是什么意思。于是又一次重新敲进去,经过了无数次的尝试,终于把这个类似“Hello world”的程序运行在我面前,当时心里除了欢喜就是好奇。于是自己就想着两个数能够计算,看看三个数能不能,我就带着这样的想法把代码按着自己的理解改了一下,不知道经过了多少次的尝试,程序成功了。于是就是在这样好奇的状态下慢慢的理解了C语言,同时也理解了代码里面讲了什么东西。于是我就成为了一个理论上的“IT男”。我不知道我把我那本C语言的书看了多少遍,只知道书的封面最后被我翻烂了,最后它离我而去(也可以说是我“抛弃”了它)。上学期就这样过了。

大一下学期我知道了一个叫做HTML的东西,让我联想到了网站这个东西。知道了网站的图片是怎么显示的,了解到了弹出警告这个“神奇”的东西。我就带着这种好奇,我又是懵懵懂懂的认识了HTML。貌似当时还有ASP,感觉学的不好。于是大一就是在这样懵懵懂懂的状态下结束了,当然也肯定有无数次的逃课。

二、知其所云

进入了大二,使我对很多东西很是好奇。我知道了PS,了解了Flash,于是也稍微了学习了一下。不知道是什么时候在一位学长的对话中我知道了JAVA这个东西。在此之前我只是看到过我手机里面会有一个JAVA的东西,于是对JAVA的最初的认识是开发手机游戏。于是就带着这种好奇我就看完了马士兵的J2SE的教程。说起来惭愧,知道大二上学期结束我还不知道什么是J2SE什么是J2EE有什么J2ME。我只知道JAVA。听完了JAVA之后,感觉里面和C差不多,当时并不知道什么是面向对象,什么是多态,什么是接口更不用说什么 抽象了。就是把它当作C语言一样学了一遍。大二的寒假我跟着视频里面做了一个聊天程序,然后以QQ为模仿,做了些简单的改造。当时,心里面都不知有多么的高兴和兴奋。于是大二下学期一开学我就拿着这个东东到同学面前炫耀了一番,现在想想都觉得有些2B。此时对代码也有了一些认识,至少可以理解代码里面的意思。大二下学期就被拉到了一个工作室,便认识了什么是J2EE了,在那里面使我对软件开发的理解成熟了很多,我完成了自己的处女作。当时是卖了1W,但是到自己手里只有500。但是这个过程让我对J2EE里面所谓的MVC架构有了一点认识,也对JQuery以及JS有了新的认识,也知道了Struts和Hibernate。但是没来及学习就被老师拉到他的研究生工作室去了。于是又开始了我另一端比较离奇的IT之路。

三、学会学习

大二的暑假,我进入了老师的研究生工作室。我接触了Web services,JUUDI,也接触了BPEL。面对着这些新的东西扑面而来,我有点应接不暇。通过对Web services的学习是的我知道了软件系统的集成,知道了软件开发过程中接口的重要性。在这过程中是的我对J2EE的开发过程有了更深的理解,也有了一些自己的想法。虽然,对Web services可能还只是存在与一个表面的认识,例如:开发一个web services接口,以及调用需要的东西以及调试web services,这只是对我当时的我,但现在由于长时间的未接触,有点淡忘了,但web services的思想一直留在我的大脑里。这一个过程中,让我体会更深的就是一种学习方法。这种学习方法可能只适合IT这个行业。有了这个方法是的我在后面的学习和工作中有了很大的帮助。之后又打了一下GPU的酱油,了解了一些CUDA的执行及语法,以及编写一些简单的并行代码。学习这些也是通过自己掌握的一种学习方法来了解及接收这些东西。

四、外文还是外文

外文对于一个IT人来说既是一种家常饭又是一种头疼的事。进入大三,我继续在研究生工作室呆着。于是就被老师拉进了数据挖掘小组。于是就开始了痛苦的外文阅读的日子。我的外文并不是很好,四级还是大三下学期过的。看着一篇又一篇的外文文献,我的头在不断的膨胀,感觉随时会爆炸。这样的日子陪我度过了整个大三。看了一年的别人的思想,也了解了很多关于图数据方面的东西,例如:NOSQL,以及一些XML数据库的知识。在大三暑假,我实现了一个自己的基于关系数据库的图数据搜索引擎。也使得自己对软件设计以及对代码的认识上有了更多的提高。写了这么多的代码,有时很好奇Struts和Hibernate的执行机制,以及在简单的MVC(java baean +jsp+servlet)的对照,于是发现他们都是封装了原始的东西,是的开发更简单,开发更快速。于是就这样结束了我的大三。

五、总结是成长

大四上学期前一个月,我并没有出来找工作。第一个原因是因为老师那边的事,第二是因为学校还有蛋疼的实习。也是我就在这段时间我把SSH给过了一遍,由于之前对SSH里面的执行原理自己曾想过,于是学习起来并没有花多大的力气。过了这个时期,我就躺在床上想着J2EE的开发技术。总结着里面框架的思想以及对软件开发的作用。以及对多态以及接口的理解比较深刻。自己对软件开发的思想也越来越成熟,不时的想写一些自己的东西。我总结这大学里面学习到的知识,得到的思想,以及它们的特点。这就是总结。对于IT人来说总结比学习更加的重要,因为你会发现,你原来一直是站在外面。

六、社会

我于2010年10月11日出来,当时不知深浅的投了淘宝,腾讯以及迅雷。但最终无非是碰壁,当时记得只有金蝶给了我面试的机会,但可能是第一次面试的紧张或者是自己能力有限,还是止步二面。这次出征我与一星期后回校,呆了一个星期我在此出发。这次的出发感觉比较顺利,所有的面试都基本通过,也缓和了一下自己受伤的心灵。我选择了一家公司开始了我的实习生活,这份工作给我了对软件开发的封装以及对抽象有了很多的认识,同时这家公司给我了很多的时间来给自己安排。期间我重新的学习了Javascript,EJB3.0以及Freemarker,同时以及总结这软件开发过程。是的自己在思想上又升华了一下。在这家公司实习了两个多月我选择了放弃,可能是这家公司给我的时间太多了,几乎没有给我安排任何开发的工作,于是我选择了离开。接着就开始了我第二家实习工作(也就是我现在待的这家公司),这家公司给了我很多实践机会,让我见识到了软件开发的模块化,知道了开发底层代码的一些思想。同时更让我得到颇多的则是对Spring的强大有了新的认识,对Javascript以及jquery有了更多的理解。我不知道为什么,可能是好奇吧。我浏览了公司项目的所有模块,对其中的JMS模块以及基础平台的模块进行了深入的理解,让我收获慢慢的。

七、加班

我就这样一步一步的开始了我的IT生活。现在的我一星期要加四次班,周一周二周四晚上加到九点半,周六一天加班(但是没有加班工资,这是最苦逼的事!)。每天上班打开电脑,登陆QQ,打开Eclipse,这样就开始了我一天的工作。关闭Tomcat,Eclipse,退出QQ,说明一天又结束了。IT的加班就等于吃饭,来的是那么自然。而我接受的是那么理所当然。时间在继续走着,人也在慢慢的变化着。IT之路也在慢慢的延伸,每个人想要在IT路上走的一帆风顺,那可能是要付出一万个艰辛以及无数的加班。

IT男受不起,因为他的心理已经被自己上的太深。如果你选择了走这条路,那么就要走好,那么就要做好最痛苦的打算。但这都是浮云,当我们写的代码无BUG运行时,真的什么都是浮云。好晚了!IT男要睡了,明天周六继续加班!

文:xpp02
回复 使用道具 举报
嗯嗯,不错,先收着!
回复 使用道具 举报
受益匪浅......
回复 使用道具 举报
呃,,,,学习了..
回复 使用道具 举报
很漂亮的一篇文章的啊  很值得学习的啊
回复 使用道具 举报
受教了,好文章
回复 使用道具 举报
很真实很好的一篇文章,其实也告诉我们后来者,工作了,刚开始的一两年,加班是很正常的。因为这个阶段,你是不断地实践,总结,消化着黑马的知识甚至接受新的知识。只有经历过无数次的实战,你才会更有收获,也才能拿到更高的薪水。
回复 使用道具 举报
真的不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马