《我编程,我快乐-程序员职业规划之道》读后感

    《我编程,我快乐-程序员职业规划之道》读后感

  放寒假,我买了几本书看看,其中《我编程,我快乐》是有关程序员的职业生涯规划的书,怀着对这个职业的向往,我认真的读完了此书。同时,我也在构建我自己的职业蓝图。

同时,也在怀疑着以前老师所讲的话。

  一.成为通才,还是成为专才?

  这个问题是一个艰难的选择。来看看这两个的特点。

  通才:什么都懂,但是什么都不专。

  专才:只懂某一方面,其它的不懂。

  面临的瓶颈问题:

  通才:遇到比较专业的问题、事,无法解决,但是可以找到某方面的专才,比如乔布斯。

  专才:如果公司转型,或需要另一方面的人才,而你这个专才却不需要了?你就面临着被解雇的问题。

  在这里,我得到了解答:"任何人都有自己喜欢的技术,但是我们不能太理想化,自己喜欢什么就做什么并不实际。现状是我们是成为某一项技术的专家,同时还应该擅长几种别的技术。技术平台只是一种工具,你的技术必须高于它"

  现在想,也是,平台确实是一种工具(windows,linux)用什么都行,我现在也就会这两个平台。Java,C/C++,C#也要学,但是精通一到两个语言就行,有野心的掌握两个也行。

 

  简而言之:你应该把大部分时间花在需要精通的东西上,但是也要花相对少的时间学点其他的东西,作为技术储备。请相信,老板有一天会觉得,我这个公司少了你不行!!

  二.如何成为某一方面的专才呢?

  这个问题一直困扰我,买了几本国外的C++经典著作如C++ primer plus,C++编程思想,照着书上的代码打一遍。但是总感觉没有掌握。只是盲目的打了一遍代码,再看看注释,再想想它的特点,适合哪些场合使用。如果没有真正用它的特性应用到项目中,那么你学这个东西就很失败。

  在这里,我得到了解答:"在极限处练习",分为这几个步骤:

    (1)"身体与协调":"对于技术,你要是没有达到手到捡来的地步,那它们真能帮到你的时候你也想不起来它们。这就需要尝试深入研究,比如,在你选择的编程环境中,多线程编程是如何工作的。或都stream库、网络编程API,甚至是一切可用的处理集合和列表的工具。"等 ,你需要用研究性学习的方式学习它们。

    (2)"视奏":"开源社区",寻找一个开源软件,为它添加功能,"选择好一个功能之后,下载源代码然后开始开发。怎么知道要看哪里?有什么好方法在一组重要的代码中理出头绪?又要从哪里开始呢?",进行这样的练习,并记录你是如何解决这个问题的,如"你使用了哪些方法帮助你理解这些代码?面对复杂的函数层次,你是以什么为线索,让调用栈有迹可循,带领自己穿梭其间呢?",渐渐的增加难度。

    (2)"即兴创作":"即兴创作就是在某种结构或者限制的基础上创造上创造新的东西。"

最经典的就是"极限编程"。"训练思维敏捷和提高即兴编码技术的好方法是通过自我限制的方式来练习。选择一个简单的程序,试着限制你的编程过程。"如:"如何能编出一个程序面不做任何变量赋值?或者在保证正确的前提下,这个程序能做到多小?再加一个限制,你最快用多久能编出这个程序?"等。"最重要的是找出你需要的来进行练习,并且确保你不是在工作中练习。你必须找出时间来练习,这是你的责任"

    三,如何让自己的技术做出的东西进行商业化运作,并盈利?

    这是我学习计算机技术的根本动力,我希望我做的东西是有商业价值的,能盈利的,而不是无用的复制品,我希望我做的东西是"舍我其谁的境界",但是工作中不要为了达到这个目的而进行搞破坏(故意不写注释,写出难以理解的代码)只会自取灭亡!想想那些已经上市的公司,他们是如果盈利的,他们的产品有什特点,他们有什么优势,他们是如果做出来的?

  (1)只会编程是远不够的,除非你只想做个员工(我想也没人一直想当一个普通员,每个人都希望是被需要的)。这就需要你选择一个商业领域,并投入一定的时间。

  (2)要有自己的商标。你的商标就是你的一切!!

  (3)开发出来的应用程序,对应用程序进行描述时,不要使用行业术语推销你的成就。"商业本身关注的是结果,经营者关注的也是结果。所以使用行业语言来推销你的成就是起不到作用"。

  (4)"让人们听到你的声音":"优秀是非常重要的,但是只是优秀是不够的。我们这个行业,和音乐界一样,都是由一个复杂且广大的人际关系网构成的。你认识的人越多,得到好工作的机会就越大。如果只把自己局限在现在工作的公司里,就会严重限制你形成新的人际关系网的机会。"例如,写博客,发表文章等,这个本身就是一种锻炼。在现实生活中,主动建立关系,建立关系网。当然,不是随便建立关系的,要有共同的爱好,总之要有共同点。如果有必然,保持持久的联系。其实这也是我的一个瓶颈,但是至少知道这样做是对的,你应该去这样做,尝试着这样做,会有一天做好的。

  (5)"发布你的程序":"绝大多数的开源产品都是独立的开发师出于爱好开发出来的。尽管很多开发员这样做只是出于兴趣和享受过程,但诱惑因素还是存在的。扩展自己的社交圈;为自己树立名誉;将自己推向市场。"

    总结:其实,作为一个程序员掌握、精通技术是基础,但是我们不能只把自己当成程序员,我们要了解周围的世界,尤其是计算机这行发生的变化。真正的财富在于我们的周围的世界!

 

作者感言:

    我终于写完了这篇读后感了,自己只是看别人的书与写读后感完全是两回事,现在终于感觉到了。花一个小时看完了200多面的书,却花了2.5小时的时间写完了这个随笔。

    只有自己写了,才能用另一个思维看待这本书。

原文地址:https://www.cnblogs.com/orangebook/p/3526944.html