为了爱为了pascal吧 关注:59贴子:1,705

[为爱]据说,要成为一个真正的“程序员”,要经过5个阶段共8

只看楼主收藏回复

[为爱]据说,要成为一个真正的“程序员”,要经过5个阶段共8


IP属地:广东来自手机贴吧1楼2012-05-09 18:03回复
    5个阶段共88年!第一个阶段2年,经过这2年的学习,你成为一个beginner。很多人没熬得过第一阶段就退出了。


    IP属地:广东来自手机贴吧2楼2012-05-09 18:06
    回复
      第二阶段历时5年。这个阶段虽然前进的速度有所减缓,但对知识的理解会更深刻,经过时间的沉淀,实际的前进会更深一个层次。如果前一阶段主要积累知识,那么这一阶段主要积累经验。经过第二阶段,你将更为一个advanced learner,但离专业还差一个层次。


      IP属地:广东来自手机贴吧3楼2012-05-09 18:14
      回复
        我算了一下,从我开始学OI至今一共7年,也就是正好过完了前两个阶段,我的情况还是蛮符合的。据说第二个阶段后会有一个短暂的休眠期,这和我现在的“暂时告别OI”也相吻合。


        IP属地:广东来自手机贴吧4楼2012-05-09 18:16
        回复
          在每个阶段,都会有相当一部分人退出。所以真正熬得过五个阶段而成为一个真正程序员的人实际上没多少。


          IP属地:广东来自手机贴吧5楼2012-05-09 18:18
          回复
            从第三个阶段开始,由于我没经历过,所以只能通过想像来描述,觉得不对的欢迎拍砖。


            IP属地:广东来自手机贴吧6楼2012-05-09 18:55
            回复
              不过,第六感告诉我,每个阶段历经的年数是对的。


              IP属地:广东来自手机贴吧7楼2012-05-09 18:57
              回复
                第三阶段共11年。如果把“程序龄”类比人生的年龄,第一阶段相当于0到2岁的婴儿期,第二阶段相当于2到7岁的幼儿期,那么第三阶段就相当于7到18岁,逐渐走向成熟的时期。前两个阶段懵懵懂懂地学到了很多知识,却并不明白为什么要学和有什么用之类的。在第三阶段,我们开始思考,为什么要学编程?编程是什么?我们将何去何从?这是一个艰难的抉择期,之前的那个短暂的休息是为了让我们更冷静地思考。


                IP属地:广东来自手机贴吧8楼2012-05-10 12:22
                回复
                  在这个阶段,许多人终于认识到程序员并不是自己真正的归宿,于是选择主动退出。而剩下的那些人则更坚定了自己当程序员的信念。


                  IP属地:广东来自手机贴吧9楼2012-05-10 12:24
                  回复
                    那么,为什么这个阶段要11年这么久呢?因为顿悟是需要时间的。记得我在第二阶段,对很多算法的彻悟也是在不断编程、不断思考中,突然有一天才顿悟的。小问题尚且需要时间,何况人生大事?这11年中你主要做的事,还是不断编程、不断思考,或曰“修炼”。是啊,当程序员和修真有什么区别?然后,你会在11年中的某一天,突然悟出程序员的真谛。然后在这个阶段剩下的时间,你就会有针对性地“修炼”,主要学习对自己更有用的内容。如果熬过了这个阶段,你就成为了一个有所建树的professional programmer。


                    IP属地:广东来自手机贴吧10楼2012-05-10 12:32
                    回复
                      在这个阶段中,无论你在第三阶段定下的动机是什么,现在都变为了“工作需要”。你可能更多考虑的是用户的需求,或是实际的情况。而你的初衷会被暂时地被掩埋。在这个阶段,“职业病”对于你来说是再正常不过的事,你常常为了编程忙得不可开交。很多人可能从此厌倦而在这个阶段退出。不过不要紧,你要忍受寂寞和琐碎,因为这也是修炼,修炼总是有用的,并且这是第四阶段必需的修炼方式。更重要的是,它为你在第五阶段的大彻大悟埋下了伏笔。如果你在23年内认真对待你的工作,那么23年后你就至少成为一个expert。


                      IP属地:广东来自手机贴吧12楼2012-05-11 21:34
                      收起回复
                        你会发现,你当程序员的动机在整个历程中有微妙的变化:从第一、二个阶段的懵懵懂懂,不知道为什么,到第三阶段有自己的梦想,再到第四阶段的堕落,为谋生而编程,最后到了第五阶段,你会重新回到前两个阶段那种只知道编程,不知道为什么要编程的状态了。换句话说,编程开始成为你的本能。在这一阶段,你逐渐领悟到“人机合一”“万物归一”的真谛,或曰:禅。当然,也有人在过了第四阶段以后却领悟不到这种真谛,于是就“退休”了。当你渐渐体会到这种境界,47年,你就会大彻大悟,至于是怎么样一个状态,佛曰不可说。(其实我也不知道,但就算知道了也不要说出来)


                        IP属地:广东来自手机贴吧15楼2012-05-11 21:56
                        回复
                          总之,就成为了一个real programmer,或者用道教的话来说,就是成仙了。(毕竟都88年了,人都老了,如果你88年里认真修炼的话,你就会变成一个仙风道骨的老程序员,也是真正的程序员)


                          IP属地:广东来自手机贴吧16楼2012-05-11 22:00
                          回复
                            看过《无限恐怖》的朋友应该知道,基因锁一共有五阶,这个数字跟程序员修炼的阶段数相吻合,各阶基因锁的难度之类的也大致符合2 5 11 23 47的规律。对于解开第五阶的难度来说,解开前四阶简直就是易如反掌。同理,要达到第五阶段的境界,真的没那么容易的。大多数杰出的程序员其实都在第三、四阶段的水平上,但这并不妨碍他们作为一个成功的人。所以,没成为真正的“程序员”不要紧,try your best,and you will succeed。


                            IP属地:广东来自手机贴吧18楼2012-05-11 22:17
                            回复
                              正文完。以后可能会有补充或答疑。现在你们可以尽情地顶了。


                              IP属地:广东来自手机贴吧19楼2012-05-11 22:18
                              回复