我们列出了一张包含 34 条建议的清单,来帮助你成为一流的软件开发者,在技术行业中打造出成功的职业生涯。这些建议中,有一些是特别针对增强编程技能的,其他的一些建议则是软件开发职业生涯中的软技能,还有些甚至能够帮助你成为一个更好的人。
另外一种能让你的代码更容易阅读的方式就是给代码添加注释,注释能够解释你的代码为什么要这样做,以及你的代码都做了什么。编写注释并不难,只需要花点精力把注释包含到代码里去就可以啦。
这个方法和上面那个写出具有描述性的函数和变量名字的方法通常是同时使用的。
在工作中,你可能从不会享受于接受批评。但为了变得更好,你需要习惯于接受批评,不要对这些批评产生情绪。
如果你的代码写得很糟糕,你难道不希望有其他人给你指出来吗?相反的一种方式就是别人看到了问题代码也不会告诉你,这将更糟糕。如果你欣然接受批评,你会因此而受到别人的尊敬,你自己也能够改进你的技能。
在科技行业,你可能会在很多不同的领域都做得很成功。找到你最感兴趣或者最擅长的领域,在这个领域成为一个专家。在你的立足点上成为一个专家,会给你带来影响力,把你从一件商品变为你的公司或者你所在行业的必需品。但是这个说起来容易,做起来难,你可能需要花些时间才能弄清楚你的立足点在哪里。
花点时间去了解你所在公司或者团队的一些业务方面的知识。销售人员整天都在做些什么,他们为何有价值?会计或者市场营销人员的情况又如何?你不必成为这些领域的专家。但是理解一些业务情况,将会让你对工作有更好的理解,并且能帮助你为公司和团队的整体目标创造更多价值。
protégé效应是一种心理现象,说的是向别人传授或假装传授信息时能够让你更好地(相比不使用这种方法时)学习这些信息。这一点适用于很多领域,但编程领域尤其如此。
这是很多程序员忽略的一点。但是好的文档能帮助你和其他人抓住你的代码或者项目的精髓。如果你写出的文档组织很有条理,综合性强,可读性强,那么你的代码或者项目就更容易使用,人们也就会更愿意来使用它。
尽管公司会议在传达思想,建立项目目标方面极其有帮助,但如果你不好好管理会议进度,这也可能会成为不可思议的时间吞噬器。在你工作的地方总有一些人喜欢发起会议,而不去想他们是否真的需要这些会议。
任何精通这一行的人都有一个工具箱,里面装满了工具,他们对这些工具的里里外外都了如指掌,他们通过使用这些工具来完成工作。他们非常了解其中每一件工具,并把他们当做自己能力的延伸。
作为一名程序员,你应当构建自己的工具袋。精通你所选的文本编辑器,以最大化你的产出,或者找一个你喜欢使用的测试框架。你需要了解哪些工具是服务于什么样的目的的。并且要知道每一件工具为何会比另外一件工具更适用于某个场景。
不要做过头,但也要每隔一段时间就去尝试一种新的语言。使用一种新的语言,将会让你或多或少从不同的角度去思考问题,思考问题的方式会和你正在使用的语言不太一样。这些新的思考途径,将帮助你在使用当前的和 / 或今后的语言时,全面提高解决问题的能力。
编程是一项需要长时间坐在位子上的职业。你会很多天都坐在桌子前(顺便说一下,可以考虑入手一张站式桌子),看着电脑屏幕。久而久之,如果你不努力保持健康的话,这样的工作方式就会给你的身体带来负面影响。
每周计划锻炼 2~3 天,每天保证 8 个小时的睡眠,并且计划一些外出活动,这些活动不要涉及到编程。这会帮助你过上更健康的生活,这将渗透到你的编程生涯中。
不是每天的工作都会给你走在阳光里的感觉。但如果你把工作时间花在你觉得有影响力或者很酷的事情上,你将会经历很多美好的日子,而不是糟糕的日子。你在业余时间或者工作时间中创造的酷酷的东西越多,你在自己的领域得到的认可也就越多,机会也就越多。
生活很艰难,编程也很艰难。可能会有很多次,你都会产生强烈的、要退出的想法。当那些时刻发生时,你要意识到每个人都会经历这些。如果你想作为一名程序员在你的职业生涯中保持成长,你就需要从这些困境里获取力量。
但是请记住,转变方向和放弃是不同的。如果你做的东西运行不起来或者你感觉哪里不对劲时,而你又需要去尝试一些新的想法或者策略时,那就换到其他的新方向吧,但绝不要放弃。
好,就是这些了,34 条建议,用来帮助你成为一个优秀的软件开发者。希望其中的一条或多条能与你产生共鸣,或者在你的编码和 / 或职业生涯中帮助到你。