作为一个软件工程师的经验

来源:互联网 发布:python读取word文档 编辑:程序博客网 时间:2024/05/01 08:10
我觉得,与现阶段学习紧密相关的是个人规划问题,规划不同,自然需要学习的内容也不同。心无旁骛的时候不妨问自己这样一个问题:我希望十年后二十年后的自己是什么样子的?如果能迅速明确的回答这个问题,那么你的心中肯定也有了一份对未来的美好蓝图。这也就是奋斗的目标,虽然有可能这个蓝图现在看来非常远,非常不现实,但是我觉得只要有目标、并且慢慢的向这个方向靠,目标总会越来越近的。如果不能回答前面的问题,我觉得是否应该考虑一下现在的学习有没有盲目性。

现在是一个知识爆炸的时代,就计算机行业甚至软件行业来说,我的感觉以一人之力,希望什么都懂是不可能的。并不是当前热门的东西就必须要学(AJAX,Ruby
on Rails……),也不一定知道了越底层就对自己的未来发展有帮助(应用程序下面是OS,编译器、下面是体系结构、下面是硬件、下面是电路、下面是电学、下面是分子原子电子……)。因此我觉得有必要为自己规划一下未来,然后对自己所期望的角色的知识体系结构有个明确的定义,然后查漏补缺,有针对性地学习,这样才是比较好的。

对于工作,我觉得大公司、小公司都各有优缺点,也不一定MS跟IBM或Google就一定是每一个人的最终归宿。以我个人的经验,有一点需要注意,工作一段时间之后,最好可以抽出一段时间归纳总结一下,以一个"旁观者"的心态去回头看一下自己的这段工作历程,问问自己"我得到了什么,我失去了什么,我有什么做的好,有什么做的不好……"往往升华与质的变化会发生在这个时候。如果整天都忙忙碌碌,日子只会一天一天迅速的过去……

对于软件工程师而言,我觉得这是一个比较重视经验与积累的职业。因此,一个出色的软件工程师应该非常注意日常积累:Coding是积累,听别人讲作/给别人讲座是积累,保持一定的阅读量也是积累,与别人交流沟通也是积累。总之不要虚度时间,一点一点地积累,量变之后的必然结果是质变。
原创粉丝点击