长沙思途学校吧 关注:57贴子:1,867

思途知道——程序员要学会的5件事

只看楼主收藏回复

如果你甘于现状,并且已经在计划着怎么用退休金了,那么你不是这个帖子的主角。当然还是要恭喜你,已经快熬出头了。但是,如果你同我一样,尽管发现自己在变老,但却依然无法抵挡编码和构建东西的欲望,那么请继续往下看。


1楼2017-02-24 11:05回复
    第一件事:不忘初衷
    随着年纪一点一点地变大,我们会渐渐厌倦处理事情。我们会厌倦于花大量时间去做一些收效甚微的事情。我们会厌倦于看到一遍又一遍地犯同样的错误。我们开始感叹“逝者如斯夫 不舍昼夜”。而面对那些快要退休的朋友,我们开始羡慕他们,羡慕他们安全,可靠,有时略显无聊的工作,羡慕他们快要拿到退休金,可以过舒坦的日子了。
    从头开始创业,用20年时间去经历另一种不一样的人生,听上去很荒唐,而且老实说,我的妻子到现在还在絮絮叨叨这一点。
    但是,当我再次回到这一领域的时候,感觉就像又是第一次写软件,一种小别胜新婚的兴奋之情油然而生。日新月异的技术。如此多有待解决的问题。层出不穷的新发明和再创造。软件成为了一个全新的领域,到处都是新的思路和机遇。
    对于我们这个群体中的许多人来说,处于最前沿是最令人兴奋的工作。它像磁铁一样的吸引着我们。而且,我们可以做到!我们这些老程序员拥有更丰富的经验,经历过更多的失败,更多的成功,对于计算机如何工作比业内大多数人士了解得更为透彻。
    当然仅仅这些还不够,为了保持相关性,你还得付出一番努力。你需要去学习,去学习新的语言,如Swift,Python和Go。是的,这可能需要几年的时间!并且可能会让你犯以前从来没有犯过的错误。你会停滞不前,你需要知道哪些工具包是相关的。你会看到年轻的程序员将你甩在身后,但不是因为他们更聪明或更敏捷,而是因为他们没有任何顾忌地一门心思往前冲。这正是你需要做的。就像你刚开始进入这个领域一样一往无前。
    不要忘记你的初衷,如果你真的想做一些贡献,那么请捆住内心担心年纪变大和畏惧流言蜚语的魔鬼。不要禁锢自己的思想,生活不会你的老去而结束,只要你想飞翔,那么每时每刻都是一个新的开始。


    2楼2017-02-24 11:06
    回复
      第二件事:不要畏惧混乱
      有一句老话叫,“事情变的越多,不变的也越多(the more things change, the more they stay the same)”。事实上,很多东西发生的变化比我们预期的要更小。我们以为现在的程序员能够完全理解编程过程。但其实不是。我们以为当年bug和错误频出的日子已经不复存在了。但它们依然横行肆虐。我们预计花在实验和改张易弦上面的时间会变少。但其实亦不然。
      但从另一个角度看,今天的事情与以往却又是全然不同的。
      我刚开始是在惠普科学计算器上编程,我唯一见过的程序员还是在电视上面,他们穿着实验工作服,彼时Unix还只是6岁大的稚儿,内核只由两万行代码组成。即使到了80年代中期,软件开发依然是一项独立的活动。家用电脑,虽然功能上已经满足真正的编程,但却并不提供一般人要想高效学会编码所需的工具集和知识。
      我不知道在我涉及这一行的1980年有多少程序员存在,但真的不多。因为直到1988年,美国劳动统计局才开始计算这个数值。那时,美国大约有10万个专业的程序员。其中,高级程序员不超过7000人。
      而今天,最新的IDC调查估计,全世界大约有1800万个开发人员,而且近一半还是非专业人士。Linux内核GitHub代码库包含980万行代码,有近6000个贡献者。而且,Linux内核还只是github的1千万个代码库中的一个。光是谷歌的企业代码库就有超过20亿行代码。
      每时每刻都有很多代码问世。
      很多很多。
      如今的软件更像是一种极限运动。任何人都可以加入进来。你最好能够习惯这种现状,因为编码已经成为了一种新兴的首要素养。当这个星球上的每所学校让10岁的小孩子都开始学习编程的时候,我们已经无法计算将会有多少开发人员进入到这个行业中。
      我们这些,说好听点是有经验的程序员,需要的是接受当今社会这种一窝蜂学编程的现状。就像跑步,很多很多人跑步,但大多数人都是业余的,只有少部分晋升为专业的,而真正够资格参加奥运会的只有凤毛麟角。要想取得成功,那么你需要摒弃你大脑中有关软件的已经先入为主的观念,接受这种混乱的状态。
      因为这种混乱的现状,所以软件世界不可谓不鱼龙混杂。人们已经再创造出了我们多年前就知道如何去做的事情。他们正在创造貌似多余的库。他们正在创造新的技术。可能不一定更好,但会比以前的办法更容易。
      这是软件增长和发明的黄金时代,工具变得唾手可得。
      为了不被这个行业踢出局,你需要重振旗鼓,和其他人竞争,哪怕他们比我们年轻30岁。我们这些老程序员也应该感谢年轻一代的程序员,是他们将我们的智慧,经验和知识添加到这些新的代码库和团队中,从而减少了混乱,并提升了新方向成功的机会。
      因此,不要畏惧你看到新的流行词,也不要害怕明显的模仿发明,要学会透过现象看本质。学习强者的态度,学习他们的经验和学习方式。


      3楼2017-02-24 11:07
      回复
        第五件事:健康是革命的本钱
        还记得以前为了尽快发布下一个版本通宵达旦工作,却依然感觉精力充沛的日子吗?戴上耳机,沉浸在代码的海洋中。房间中只有屏幕发出的暖光,和旁边满是可乐罐的垃圾桶,以及乱七八糟的比萨饼盒子相映成趣。
        那样的日子已经一去不复返了。当你一把年纪的时候,如果你要搞新项目,那么你就不能再采取这样的做事方式。因为你的身体条件已经不允许了。你现在的身体更像是一个生意上的合作伙伴,合作的好就能协助你工作,合作的不好,就会拖你的后腿。
        别不承认。你敢说,你现在的肌肉不会偶尔疼痛吗?你现在没有大腹便便吗?想必医生经常会告诫你要减肥,要多锻炼了吧。验光师甚至开始建议你佩戴“远近双用眼镜”了吧。……
        总之,你需要改变生活和工作的方式。可以通过锻炼和改变一些生活方式的来克服这方面的生理问题。健康的身体能让你在应对挑战的时候也不会力不从心,能够让你老骥伏枥,志在千里,从容地应对风险和责任。
        改变不会自行发生,它需要你的管理和约束。但是这往往却是我们再次启程的拦路虎。因为我们身边有着太多的责任。家庭,孩子,以及需要承担的家庭财政义务。大多数人会随着年纪的增长越来越重视这些。而冒风险以及再次学习技术往往会让人觉得是不负责任的。
        将自己接下来的人生继续定义为程序员,可能意味着你永远不要想退休了。因为一不留神随时随地就会遇到新事物。正是这种不可抗拒的学习心态推动着你的职业生涯的进步。


        6楼2017-02-24 11:08
        回复
          希望我上面提到的这五件事能够成为你的精神食粮。并且我还要再次提醒你,无论什么时候开始,都不算太晚。不管你是什么背景,总有可以继续完成的重要工作。如果你是一个商业程序员,那么整个商业世界还处在软件中断的阵痛中。如果你是一个网页设计师,那么我想说的是,web 8.0还没有大放光彩。


          7楼2017-02-24 11:08
          回复


            8楼2018-03-28 09:30
            回复


              9楼2018-04-02 14:21
              回复


                10楼2018-04-10 09:10
                回复


                  11楼2018-04-11 11:09
                  回复


                    12楼2018-04-13 11:51
                    回复


                      13楼2018-04-20 08:26
                      回复


                        14楼2018-04-23 08:31
                        回复
                          一起探讨学习经验,项目开发经验
                          交流学习方法,了解学校趣事
                          https://shang.qq.com/wpa/qunwpa?idkey=01a1b80cab4b46adb47c24da8ff65b87710a7f11a79e85455ae8e5d19799a661


                          15楼2018-04-24 20:02
                          回复


                            16楼2018-04-25 15:55
                            回复


                              17楼2018-05-02 11:14
                              回复