1005 #职场# 写给四年前刚开始编程的自己


2010年9月,进入大学的第一天,开始了我正式的软件工程的学习。为什么是正式的呢,因为之前虽然也写过代码,但完全是出于兴趣,想到什么就学什么,毫无章法。后来来到了大学,进入了据说还不错的计算机学院,有了一群志同道合的朋友,一位位用心良苦的老师,踏上了一个“程序员“的冒险旅程。现在,回首自己走过来的这四年,错过了很多,也明白了很多,收获了很多,对软件和计算机渐渐有了自己的认识,更重要的是,发现了自己越来越多的缺陷与不足。有些当年认为用处不大而忽略掉的东西,却成了现在最最重要的东西。有时会后悔地埋怨自己当时不努力,欠下了太多的债,只能后来慢慢偿还。

如果能够给我一次机会与四年前的我通话,我有太多的东西想对他说。然而,也许几年后再次回首,我会有另一番不同的思绪,但此时此景,我能想到这些,至少现在是对的,我不想后悔,把这些写下来,算是一种慰藉吧。

多出去走走,开阔眼界

“世界就像一本书,不旅行的人,只读过这本书里的一页。”

世界之大,无奇不有,不管你是否要做一个技术男,你都应该出去走走,去看更多的风景,去见更多的人,去体会更多的风情。不要做井底之蛙,这个世界到处都是精彩的事物,而有些东西如果不去亲自体会是永远无法得到的。没有人规定程序员就必须整天埋在代码中,上天赋予了程序员自由的职业特性,就一定要利用好它。程序本身就是一种美,你要时刻保持一颗欣赏美、涉猎美的心灵,才能更好地去发现和创造。眼界开阔了,心灵才不会收拘束。真的,这个世界太美好,去发现感动到哭的美。

你要做一个旅行家里代码写得最好的人!

不要沉迷社交网络,线下的生活更加丰富

碎片化的信息正在侵袭着我们的生活,社交网络的发明让我们能够在网上互动和交流。但你要问自己,这些真的对你有用处吗?当你和周围的朋友们沉迷于人人网微博消耗时间时,是否意识时间正在疯狂地消逝,等关闭网页的瞬间,你是否感觉到孤独感重新来袭。

线下的生活更精彩,你要多参加有益的社团、活动,多交朋友,在真实生活中维持真实的感情。现实生活中的一切感情值得你慢慢去用心体会,不要将自己所有感情倾注给计算机,毕竟它只是机器。

打好语言基础,掌握并深入一门编程语言

语言是指一种工具,帮助你理解程序设计的思想和奥秘。帮助理解面向对象思想等等。如果有可能的话,我希望你读一下关于JVM的设计思想和源码,理解其中各种虚拟机运行机制和理念,因为这些才是根,当你真正了理解了这些,就会发现所有的语言都是互通的,都遵循了一个准则,即使有新的思想,你也会很快接受并融会贯通的。

说到语言是工具,你当然要选择一门语言并试图做到精通。建议你学习Java,当然不是迷信它,C#也可以,反正都是面向对象的语言,因为我只是觉得Java它比起C#来说更接近软件的底层和实质。掌握并精通它,理解它的一切,并在现有的基础上创新。不过Java也有很多缺点,一来是它封装的太多,你可以用Java来很好地理解面向对象的设计原则,来快速地开发一些程序,但Java会限制你的提高。当然你可以做一个Java界的大牛,但你想想,程序无非就是语言+算法,不要被它框住。

一定要学好的课程,一定要读的书,一定要掌握的技术

这几门课程是你一定要认真学习的,因为有一天你会发现它们非常重要:“数据结构”、“算法设计”、“操作系统”、“数据库”等。

这几本书不管你有多忙,都希望你有机会时能好好研读:《算法导论》,《代码大全》,《编程珠玑》外加多本文学书籍。

广泛涉猎,但不要丧失重心

技术行业里永远有新的技术,不要让你的大脑僵化,要勇于去尝试新的东西,了解各个细分的行业,了解各项技术,广泛涉猎。因为只有这样,你才能发现什么是你真正喜欢的,真正感兴趣的。当你找到了自己真正的兴趣所在,你的所有研究和工作都将是快乐的。

另外,树立一个榜样,不管是乔布斯还是李开复诸如此类云云……抱着一种学习的心态去看待,不要盲目崇拜。

保持一颗好奇心,一颗童心

时刻关注业界信息,关注各个IT公司动态,关注科技新闻,关注创业,向过来人吸取经验。你看得越多,分析的越多,你对业界的信息、发展的感知就会越敏锐。不要盲目跟风网上的言论,学会自己分析。

保持一颗童心,你才能保持一颗创造性的心,不要僵化思维,不要定势思维。这些都是需要训练的,相信你经过这些历练,一定可以有所进步。

最后,珍惜时间,珍惜生命,做最好的自己。

————————————————
版权声明:本文为CSDN博主「一碗酒慰风尘_一段代码为爱好」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/androidwangboy/article/details/40318413