通往优秀软件工程师之路

根据任期,我仍然认为自己是这个行业的新手。在某些方面,我仍然是个学徒,在其他方面能够胜任,也许精通一个或两个领域(如果你不知道我现在在讲什么,这个是基于被称作Dreyfus模型的东西)。但在我这8年中,我已经学会了很多为了更加专业而要做什么,尤其是不做什么。下面是我的一些见解。

采取控制

作为专业性的开始,你在工作的大多数方面仍然被看作是一个初学者,或者是一个高级初学者。然而,你需要从第一天起就采取控制,努力在那些方面做的更好。你不能期望其他人替你去做,所以你需要从第一天起就采取控制。在任何情况下,都不要把你职业的控制权交给别人。有些公司提供了职业发展道路。你可以把这条道路当作向导,但把这条路看作是一成不变的路。如果你觉得这条路带领你走向的不是你想去的地方,采取控制并变换方向。这也意味着,当你觉得自己的职业道路已经无路可走,在前方没有任何提高发展的可能,你需要采取控制,开始寻找一个提供这些的职业道路。

成为群组中的一员

我们处在一个非常容易单干的行业里。许多项目都是从单干开始的,但是最后只有少数成功了。学习在一个群组里工作并且学习与他人交流。在一个群组里将比一个人单干学到的更多。此外,积极的寻找那些能够帮助你变得更加专业的人。参加会议并且与他人交谈,或者更好的,举行一次演讲。加入用户群组。你加入的群组里能人越多,你获得知识的机会越多。

引起注意

获取反馈在职业发展中尤为重要。但是为了得到有意义的反馈,你需要用更多你所拥有的知识来引起别人的注意。如果你的整个职业生涯都在一个与世隔绝的小隔间里,那你不会学到多少东西。开始写一些材料,举行演讲并且开始在一个开源产品上工作。但要确保你是因为正确的原因获得关注,而不是你把产品服务器搞坏了而引起别人的注意。


指导

如果你遵循我上面提到的两点,机遇就是你已经在指导别人。没有什么比指导别人更值得的事了。做对很难,指导别人需要很多的技巧。但不只你教的人会变得更好,你也会。学习的最佳方式是指导别人。听起来有违直觉,但它确实有效。同时,通过指导他人(原文不完整,已在原博客留言。)

渴望成长和学习

曾经有位智者对我说:你停止学习的那天就是你死亡的那天。换句话说,永远不要停止学习,尤其是在软件开发领域。我们生活在一个高速发展的世界,你有两个选择:学习并成长,或者落后。读书,尝试新的技术,和你的同事分享经验。关于学习新事物,有意思的是有时你会重新发现你当前的目标是什么。我现在的目标与前几年不同,仅仅是通过长期的学习新事物,我的道路已经朝着我从没想过的方向发展。

拥抱失败并保持向前

让我告诉你:你有时将会失败。然而,当你失败时,重要的不是从失败中爬起来,对自己感到遗憾。试着从中找出哪里出错,可以从这段经历中学到什么。不要思考失败太久,要抬头看向未来。优秀的软件工程师总会失败至少一次。从失败中学习,从成功中。。。还行。伟大的工程师有这样的品质,在一次或者多次失败后依旧有能力反弹回来。永远不要害怕尝试新的事物。

写下想法

这是我今年在读完实用思考和学习后学到的。我现在经常带着一个小的笔记本和一个圆珠笔或者铅笔。方法就是当你有一个想法时记下来。你得到想法的大多数时间是在最坏的情况下。把它们写下来可以使你晚些思考你的想法,但可以确保你不会忘掉它们。想法是我们勤勉的面包和黄油,你将会写下很多没用的想法。但时不时的你会有一个很棒的想法。一直带着笔和纸,保证你不会失去它。

祝每个人都拥有一个美好的前程!

你可能感兴趣的:(软件开发,工程师,职业生涯,软件工程师,笔记本)