`
923723914
  • 浏览: 632516 次
文章分类
社区版块
存档分类
最新评论

用学习和发展在职场中站稳脚跟

 
阅读更多

  人生之旅是一场快节奏的旅途,很多时候身处其中不知觉,回头看却快得吓人。无论大学过得是否顺畅,无论求学、求职中经过了怎样的波折,所有人就在不经意间,被推进了新的轨道——你终于工作了。大学获得了自己做决定的自由,而工作了,随着经济的独立,一切更自由了。

  然而,这又是一个起点。既为起点,就有很多事情第一次面对,这又是一个陌生的领域,不免生出种种不安和恐慌。

在工作中学习

  初入职场,需要一个上升的时期。职场新人不容易,一边要努力将当前的工作做好,与此同时,还得为适应未来之需做一些准备。这是一个需要终身学习的年代,IT行业更是急叨叨地冲在最前面。不少毕业生在人人、微博上发的状态,是下班后在宿舍,在公司,在看什么书,在学着什么,这与某些在校的学生以吃、逛、玩的主题形成鲜明的对比。有一些毕业生,在入职时可能就存在知识、能力方面的缺陷,他们在职业起步阶段的学习就显得更加必要了。如果不能有效学习,面临的就是淘汰。被炒鱿鱼,是一件比开除学籍容易得多的事情。

  也就是在工作之后,很多人发现了在学校里有人为你排好课程,有人讲课、布置作业有多么幸福。人生已经翻到了新的一页,无论在大学中是否练就了自学能力,更多的自主安排,完全的自主学习必须面对。再也没有在大学中凭兴趣学习的机会和自由探索的条件了,此时的学习,时间、任务、环境的限制,决定了首先要围绕工作内容进行学习。

  有一位工作了半年多的Android开发工程师给我来信,讲了他的困惑。

  我2012年毕业,现在工作有半年多,一直在做Android开发,水平一般。想着要提高自己,但是不知道应该怎么提高。个人认为Android有一天也会像今天的塞班一样没落,所以总是想要自学近10年来在软件行业站住脚的技术,就像C、Linux这些内容。但自学的时候又陷入了一个矛盾:如果投入自学太多就会影响现在的工作,但是不学又觉得不能放下。现在有些迷茫,不知道应该学习什么知识,希望老师指点迷津。

  我能够想到他的老板要是看见这个水平一般的程序员正在学习与工作关系不是很密切的知识时,那感受一定不爽。他的自学内容没有抓住与日常工作的联系,恐怕还是一个死学的过程。程序员的工作是以实践为主要特征的,这时候的学习,应该与工作结合起来,让工作中的体验参与到进一步的学习中去,逐步拓展学习的范围。

  我一直赞成工作以后的人优先选择围绕工作内容去加强学习,能够胜任当前的工作是第一位的。如果产生了一个明确的转型目标,或明确要去调整技术方向,这时再去自学需要的内容。大学生在校期间,不能因为暂时从理论中看不到直接应用而忽视基础知识的学习,要力求理论与实践同进步。但是到了工作的阶段,也确定了走技术开发的路线,围绕工作中的实践展开学习,以做好工作为目标拓展自己的能力,这是首要的原则。

  既然你正做Android开发且水平一般,我给你的建议就是先将Android做精了,成为这个方向上的专家。一个技术既然存在,就有它存在的理由,当这个技术逐渐不流行之时,大部分浮在表面的人会遭遇淘汰,但能够站得住脚,拥有自己的生存空间的人,一定是在某个方向深入到内涵的。

  Android的学习,可以在横向上,学会做更多的应用;也可以在纵向上,将Android底层的内容搞清楚,还可以拓展到与Android相关的其他技术。在纵横两个方面进展,带来的是在知识上的扩张,比如横向上做多媒体方面的应用,你会知道很多音频、视频压缩的标准,实现多媒体功能的途径,将来换了开发的平台,这些知识仍然能够迁移过去。再如在纵向上,探究开发框架层面与运行环境(RunTime),这是能支持你有更多的适应,以及走得更远的基础。如果围绕Android的学习进入到操作系统的层面,这样学习的Linux不是更加生动吗?你站在“过去时”的角度,选择“近10年来在软件行业站住脚的技术”,而“将来时”还不清楚,你需要优先在“现在时”的层面上,围绕正在做的事情拓展。你在立足未稳时,先站稳脚跟,再讲面向未来。在学精做精Android的过程中,相信每做一件事情都是你的知识结构向外扩张的过程,巩固了你在行业生态中的位置,也使你具有了适应未来的基础,以此在工作中水平的提高,获得更多机会,也会收获更多自信。

  如此的安排,学习和现在的工作就是一体的了,“对这些东西投入了太多就会影响现在的工作”也就不成立了,这也会使你现在的工作更加有成就感,会获得周围人的认可,得到更多尊重。凭借在一个方向上的深入,了解整个的行业,而不是局限在这一种技术上,也将会对自己未来的路该如何走逐渐有了自己的想法。时间久了,应该学什么的问题,自己将有能力做出回答。

  另外,在什么时间,在什么地点,学什么内容,这些在大学校园内无所谓的事情,在工作后还真是得有所注意。同样是一名刚毕业的大学生,下面的这位却是学习内容很明确,但在学习方式上存在问题。

  我是一名刚刚毕业的大学生,大学期间自学的C++和简单的数据结构,看过VC的视频教程,当时不懂书上的知识,学长就告诉我要多读几遍书,我就死记硬背地看了好几遍。但是缺少编程实践,只做过如用MFC实现的计算器之类的小程序。现在我被一家小的游戏公司录用了,我想改变我的现状,但是遇到了几个问题。

  1.实践很重要,但是怎么去开展实践呢?目前我做您博客中的练习,很有收获。我想自己设计并开展自己的编程实践,但是我不知道怎么去展开。

  2.我是很幸运的,毕业以后一家刚刚创业的编写棋牌类游戏的公司接受我当C++游戏程序员。项目经理人挺好,让我直接看麻将的代码(大概一万行吧),说这是最快的提高方式。开始时,不知道怎么阅读代码,头很晕,然后慢慢的自己理清逻辑思路,知道函数调用关系,然后深入到具体功能的函数内部看是怎么实现相应功能的。现在公司要我改游戏中的bug。我改的很慢,而且有时候改好了这里,又引起了一系列的其他的错误,然后我人就懵了。那些代码我能看懂,但是为什么遇到bug以后就是改不好呢?

  3.我处理不好工作和学习的关系,我曾经带着VC的视频到公司去看,项目经理找我谈话告诉我作为一个程序员,要知道怎么样在工作中去学习,但是如何究竟如何在工作中学习呢?

  每天早上6点起床晚上11点左右睡觉,我算是比较刻苦的,但是我根本看不清自己的努力方向,浪费了时间却没有什么成效。工作中我主要就是阅读代码,修改bug,难道我不能在上班时间看点技术方面的知识吗?真的很迷茫,真心希望老师能为我指点下迷津。

  可以看出这是一位很求上进,很认真,也很有毅力的年轻人,但也由于行事有些古板,以至于影响到了做事的效率。很遗憾学长当年为什么不加一句“多看几遍书之后还要多实践”。这样风格的同学,需要学会使一些巧劲,遇事能变化一些,切忌钻牛角尖纠结于一些小事。

  其实,你应该也知道,问题就是“死记硬背地看”,“缺少编程实践”。现在的工作中,你必须在学习方式上有所改变。

  1.开展实践的问题。我博客中的题目,适合初学者,是否对你现在合适,我不好判断。可以挑那些需要经过思考才能做出来的题目,以能帮助自己会想问题为目的。

  2.阅读代码的方法,可以往搜索框里输入“如何阅读代码”,会得到有很多经验分享。但现在我的感觉是,你在使用调试工具方面至少还不熟练。在修改程序的时候,也没有注意到各个模块之间的耦合关系,这可能还是因为代码没有真正看明白。改bug带来的种种问题,一方面,应该是实践少带来的后遗症。如果在学编小程序的过程中,经过了该有的实践,分布在小程序中的各种问题见识过了,现在的很多问题就不是问题了。这就是看懂和会做之间的区别。另一方面,你该看看软件工程方面的书了,轻松一些看,将其中涉及到的设计、实现、测试原则和你现在遇到的问题结合起来,看书时不要硬往脑袋中塞,可以看快一些,但要找到共鸣。

  3.看VC视频,也是一种学习,但这种学习仍然是一种被人灌的方式,其内容更基础。在工作时间到公司看,即使没有人说,也确实不合适。要看,就自己悄悄在宿舍看,如果有必要看的话。我感觉你还是没有放开,认为学习就一定是要看哪本教材或哪段视频,而实际上最重要的是将你已经学到的东西和目前阅读、调试代码中的内容结合起来。哪一段内容不明白了,或者通过调试工具,或者通过查看手册(而不是课本),或在线帮助搞清楚。还可以将一段代码分离出来,单独设计测试函数进行调试,以避免不当的修改影响到全局。

  还有一种感觉,不一定对,你是一个很认真的人,但也是一个依赖性很强的人,并不习惯自己独立去面对一些事情。有人给你做些指导,你会认真去按这个指点去做。别人说什么,自己也就这样认为。别人说的对不对,适不适合你,你首先要有个判断,然后按自己的理解去体验后再得到结论。要勇于这样去做,要习惯这样的一种思维。现在参加工作了,更需要你这样去做。看书、看视频、听人指点,都需要加入你自己的成分。另外,可能也出于你太认真了,总想自己解决,没有主动去利用周围能够帮助你的资源。你遇到问题,可以得到你的同事的帮助。这种帮助并不是一定要某领导开个会,或专门安排个辅导什么的,可以就是在一起去饭厅的路上,但一定不能是人家正忙着的时候。问话之前带个张哥、李姐之类的称呼,很容易地就开口了。彼此是同事,上下班、休闲时间的非正式交往,这是职场里不可以缺少的内容,也是最宝贵的资源。和同事们搞好关系,玩好,而不是一天到晚将自己闷起来学习,这样的进步更快,也让自己能轻松一些。

  一切围绕着手边正在做的事,用好网络和手册,利用非正式的交流获得团队的支持,缺什么补什么,注意效率,不能再一味地储备,这大概是你需要的调整。

发展是硬道理

  初入职场,有些学生刚入“江湖”就脱颖而出,重要的岗位、高额的薪金随之而来,联想他们在校时踏实的学习作风,灵活的处事风格,以及融洽的师生关系,一切也不意外。然而,也有不少新人跌跌撞撞,诸多不顺。

  我2012年毕业于××大学自动化专业,现在从事Java开发工作有半年了。当初找工作由于受到软件培训人员的蛊惑,决定从事Java软件开发,心里着实恼火。培训完之后到了一家外包公司实习,没想到过了两个月项目结束就被公司赶走了,同批的还有四个应届生。当时心灰意冷,也就在那时产生了自卑感。接着到了一家新成立的公司参加岗前培训,原以为培训结束后会待在那儿,结果两个月之后就被经理卖到另一家公司,当初的承诺一个都没有兑现,这个我又忍了。因为经历了之前的事,所以三个月的试用期过的很不踏实,害怕被人遗弃,以至于当初承诺的3500被减至2500,我都没有一句怨言,这些我都忍了,只是在夜里睡不着的时候想:凭什么堂堂大学一本毕业生出来要受这个罪!当初一起参加岗前培训出来的同学工作四个月就涨了1000,我心里真的很不平衡(他是数学专业,我们两都算转行)。虽然遇到这么多的事情,但是我从来没有失去对未来工作前景的信心,现在每天都在满是热情地写“增删改查”以及调整页面,即使周围同事总说公司不怎么样,整天写页面没前途。这几个月的经历给我留下了阴影,以至于现在很自卑,患得患失。这个问题真不知道如何解决,这是第一个问题,是心理问题。

  因为我不是学计算机的,当初培训学的东西很零散,所以一直想系统学习,却又不知道该如何下手。之前也看到老师的文章《在职人士,围绕工作开展学习更实在》,但是自己的知识实在是很杂乱。想围绕工作学习,但是基础知识不扎实;想系统地学习基础,却又不知道如何下手,左右为难,这就是我的第二个问题,是学习问题。

  最后简述一下自己的性格。我比较耿直,不会撒谎,更不会说话,所以在生人面前很腼腆,跟熟悉的人我却很随和,大大咧咧。我不是聪明人,很平凡,能力也不强,不擅长跟人交流。我喜欢坐在椅子上敲代码,这种感觉使我很舒服,遇到程序bug我会自己百度自己解决,偶尔问一下前辈。

  真心希望老师看完我的来信,我是真的有很多问题,不能一个一个问,所以就简单叙述了以上两个问题:心理问题和学习问题,希望得到老师的救助,我会一直等候老师的回信。

  “我会一直等候老师的回信”可以看出他的耿直和执著来了。我心底暗暗地喜欢着这位年轻人,和他交朋友一定是那种特义气的。然而,也可以看出,他应该是因为能力的问题,处于公司可要可不要的边缘,再加上这种耿直性格的两面性,当处于一个利益圈中时,未必总让人舒服。信中的两个“忍”字让人无奈,但我也担心他可能会有不当的表露,而使有关人员不能将其作为长期共事的人选。只要他能走过这一段艰苦的时期,作出一些调整,他是会成为一个在业务上可以依靠的职业人士的。我回信时很小心,不能让他更受伤,面对“不会撒谎”的朋友,却不能给他兜着圈子说事,有些事需要给他点明白了,但唯恐说重了。

  看了你的来信,首先感觉的是同情,这大概也是你所需要的一个抚慰。但这些是你必须面对的,指责别人的过错,并不有益于疗自己的伤。我的原则,谁找我说问题,我就说谁的问题。唯有立足于自己的改变,才能迎来新的世界。所以,下面的回答中,有不客气的地方,请担待。

  第一个所谓心理问题,我想到的第一句是“发展是硬道理”,第二句是“弱国无外交”,第三句则是“改变所有能改变的,接受一切不能改变的”。分开来说:(1)对“软件培训人员的蛊惑”之“着实恼火”。恼火一阵就可,常这样,你就对不起自己了。不论如何,受蛊惑至少说明你对从事软件开发有兴趣,参加培训是你能从事软件开发的一个现实的途径,何恼之有?如果这几个月顺利的话,可能正在感谢他这个领你入门的人呢。作为一个成年人,做出选择的是你,时时将貌似错误的选择迁怒于别人,你如何做到自主?这样质问你不公平,你必须有这样的担当,因为这是你自己的事。静心想一下,如果真是入错行了,往后还有几十年呢,培训到现在也就一年左右的时间,算作是一段体验,及时改正,做你该做的事情去,这个代价并不算太大。如果还选择继续,这件事就再不要说,让它从记忆中逐渐消失。(2)你提到了岗位、工资方面的承诺,多家公司不给你的兑现,但你没有提到自己的水平问题。走过了培训这个历程的人,水平是不一样的,进入了实习期后,是否能留,取决于你的价值。如果水平上有差距,差距在哪里?三件事耽误了你八个月时间,这八个月,你耽误自己了没有,其中的提高是什么?是否真正地付出了努力?像有些人进了大学就以为万事大吉一样,你是否认为参加了培训,机会就全是你的?在大学四年中,是否真的努力学习了?遭遇减薪时,为什么要忍?是否想到过和老板叫板的资本?如果没有这样的资本,忍是对的。不甘心忍,需要想如何做到有一天,他跪下来给你加薪留你,你也要另择高枝。把“堂堂一本毕业生”的牌子摘一边放好,不要再摆出来。如果在毕业前把你的“一本”拿出来,还可以盖过其他本和专的话,现在已经完全失效。你临近毕业,才被动地以一种低端的方式进入一个相近的行业,走上一个和自己专业目标相差很大的岗位,你是新人,你没有资本。培训过、毕业了,只是一个基本的前提,不是关键因素。以后的发展,更要靠你自己,取决于你能创造的价值。用发展说话,用发展给自己增加谈判的砝码。用这样的胸怀,去接纳你遭遇的不公和不幸,去改变你以前在学习中存在的不足。

  对你而言,就是将现在的工作做好、做快,进而做得有特色,这需要继续沉下心来做。“增删改查”是需要经过的一个阶段,不同的人,度过这个阶段的时间不一样。有人几十年只会做个“增删改查”,不让做“增删改查”了,只能被迫转行,有人却不是。整天写页面的人,价值也大有不同。这是人与人之间的不同,要做不同中的哪一端,取决于自己的行为。年轻人有的是时间去塑造这个不同,但也要抓紧。你的“心理问题”,需要用自己能力的提高来医治。

  长期从事这个行业,由于跨专业的原因,你需要在合适的时候考虑学习计算机的基础知识。实际上,自动化与计算机专业之间的“亲缘”关系还不算太远,你在自动化专业中学过的不少知识可以迁移过来,这或许是你以后能够体会到的。而现在,显然需要首先面对现实,做好手头的工作。将自己提高的目标放在首位,如果没有别的更好的机会,也不要觉得工资低还好好做就亏了,自己提高还有人给发工资,你是赚的。把计算机专业的那几门必修的专业基础课的教材放在手边,大体了解一下知识结构,遇到问题就去翻着点,有感觉的地方认真钻研一下。在这样的交互中,你也可以逐渐有了基础。一只没有为过冬做好充分准备的松鼠,只要有点吃的,它也会选择先维持生命,再考虑改正过错和加紧储备。

  你提到了学数学的同学的情况,倒是让我没有忘记提醒你另外一件事。学数学专业的,在从事软件开发方面,其长期优势甚至大于计算机专业,你们的转行,味道不一样。而自动化专业中的控制理论和方法,也是很有价值的宝贝,你在程序员岗位中站住脚了,同你的本专业结合起来,你应该秀出和纯计算机、纯自动化、数学专业的毕业生不一样的精彩,市场也很广阔。这个可能是有,但会不会成为现实,取决于你自己。

  放下一切的包袱,接受现在的一切,让一切成为你现在进步的依靠。用自己独有的进取,创造期望的进步。谁也不能给你提供救助,自救者,天救之。


本文来源:《逆袭大学——传给IT学子正能量》一审过后,要压缩篇幅,将整理过的文字登在些处共享。

==================== 迂者 贺利坚 CSDN博客专栏=================

|== IT学子成长指导专栏  专栏文章分类目录(不定期更新)    ==|

|== C++ 课堂在线专栏   贺利坚课程教学链接(分课程年级)   ==|

========为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =======


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics