1.了解底层系统
软件开发的一个重要组成部分是,了解编程语言。但是,正如有些人建议的那样,开发人员还需要了解堆栈下面是怎么回事。
2.知道命令行工具
作为一个开发人员,你必然需要将大量的时间花在IDE或代码编辑器上。但是,知道命令行这个工具有助于你更便捷地完成工作。
3.调试器是我们的好朋友
程序员很大一部分时间会涉及追踪bug。设置断点,逐步调试代码,特别要注意第三方代码。这可以避免很多挫折,也能让你更好地了解那些只能通过阅读别人的代码才能知道的编码知识。”
4.学习编写测试
一些开发人员认为,单元测试,也就是编写测试来验证小单位代码是否在做应该做的事情,是非常关键的。
5.积极应对变化和学习新系统
大家都知道,现在的技术变化很快。这不仅适用于深受我们喜爱的消费品,对于程序员使用的底层系统、语言和工具同样如此。
6.良好的合作
尽管程序员习惯于戴上耳机独自工作,但你依然要与其他人合作。人际交往能力的重要性,一定要有一个度,不要捡了芝麻丢了西瓜,忘记了自己的本职工作。”
7.不要害怕失业
这里有一个特别有趣的忠告。 “跳槽就是晋升,”、 “寻找解决问题简单的方法,可以让你的代码弹性化和免于维护,这样你的上司就会交给你更多的事情。他们甚至会要求你将你的做法教授给别人。“总而言之,一味地担心失业可能会阻碍职业生涯的前进。”
其实在很多单位,特别是成熟的单位,不依赖于个人的能力,涨薪的难度比重新招人的难度大多了,因为涨薪处理不好,可能会破坏企业的管理规则,一个人涨薪了,其他人没有涨薪被泄露出去,还会闹得人心不稳,很多时候技术大牛都会采取跳槽涨薪的做法。