编程是一个仅靠兴趣仍不足以抵达成功彼岸的领域。你必须充满激情,并且持之以恒地不断汲取更多有关编程的知识。只是对编程感兴趣还不足以功成名就——众所周知,我们工作起来像疯子。
编程是一个没有极限的职业,所以要成为一个成功的程序员,你必须超越现有已存在的极限。在程序员职业生涯的开始阶段,他们将面临许多挑战,面对困境,他们之中有一些人将会放弃,而只有少数人会坚持到底,并成为这个领域的领头羊。
成为成功程序员的步骤
1.愿意学习新技术
随着技术的不断进步,我们学到和实施的技术会很快地过时。所以,作为一个程序员,你就需要更新你的技能,保持与时俱进。市场上出现的所谓新技术通常由一些进程和语法变化而构成,但逻辑是相通的,所以你可以很快地掌握它。
2.编写易于理解的代码
在编码时,要使用明确定义的命名规则,具体包括易于理解的表达式变量以及明确定义的对象和库,同时也要使用正确的缩进和换行符。这将有助于规范代码格式,并且他人能够快速读懂你的代码,也能为未来交接工作带来便利。
3. 避免过度使用功能
经验丰富的程序员通常会将复杂功能添加到并不必要的项目中,来证明自身水平,但这最终往往会给项目带来负面影响。相反,大家应该专注于项目的核心目标,尽量使用最少的代码来完成任务,并且只添加有助于实现该目标的功能。
4. 组织与代码结构的使用
请不要将全部代码塞进同一文件当中,这会给调试工作带来巨大障碍。大家应当对代码进行分组,最好是将代码按照各自功能放置在不同文件内,如此一来,才能帮助修改者快速找到对应的代码片段。
5.要记录每日的工作情况
每天工作结束后总结一天的工作,花四五分钟时间记录一下一天的工作情况,记在txt文本中,是最方便的,打开快。(这个很有用的,特别是写周报的时候)
6.调试技巧
程序员不但需要创建代码,而且当软件不按预期方式工作时,程序员还必须能够快速而有效地解决问题。
因此,与其更改所有代码,还不如在创建程序时制作适当的流程文档,以便你可以快速检查代码并尽快找到问题。制作正确的文档可以方便你快速调试程序,而不浪费时间。
7.解决问题的技巧
当一名普通的程序员获得项目/模块时,他们会直接写代码。但一名成功的程序员会试图找出代码出现问题的根源,并通知团队领导或项目负责人。因为有时在文档化项目需求并启动项目后,或者甚至在完成项目后,我们才会在项目中遇到一些问题。所以最好在出现问题之前先找到问题。
此外,快速地找到解决问题的方法。
8. 开始编码前首先进行规划
一定要想清楚后再写代码,如果已经开始动手但却仍不清楚自己要做什么,那么您会在试验及错误身上浪费大量时间,并很快发现身体被掏空。Adam说,“我有朋友在一个大项目组里工作,他们组里最高效的程序员是一个高位截瘫用嘴叼着棍子敲代码的人,他总是在写代码之前想得很仔细且很少出错。”
9. 使用版本控制系统
这类系统能够帮助大家在遭遇错误时进行修改,并且不会影响到全部代码。在这里为大家推荐Git,它是目前最具人气的版本控制系统,它允许您反复审查同一项目并能随时能进行修改,然而不会对整体代码造成影响。
10.经常备份
好的程序员都有经常备份数据的习惯,他们为了保护自己的数据会将数据放在不同的地方,并做好定期(每日,每周,每月)的备份策略。
11.好的代码注释
如果在初始编写代码时,就做到完整、清晰明了的代码注释,对后续工作会有巨大的帮助。不仅提高工作效率,还能增强合作好感。事实上,就算只是自己看自己的代码,如果有注释,也能加深印并缩短代码查找时间。因此,任何开发人员,都应该养成良好的代码注释习惯。
12.选择一款强大的编辑器
即使是经验最为丰富的程序员也需要良好编辑器的配合。他们喜欢用文本编辑器胜过IDE编辑器,因为这样可以学到更多东西。无论 什么情况,尽量使用键盘快捷键。在选择编辑器时,认真考虑并挑选最好的(Emacs或Vim),因为它们是通用的。其次,挑选你的首选平台最支持的。
13.了解数据结构和算法
如果你不知道什么时候应该使用快速排序、不懂辨认O(n2)程序、不会写递归函数,你的工作效率将会降低,尽可能去了解底层命令(plumbing),以便能够作出明智的决定(Web框架是怎么存储session状态的?Cookie到底是什么?)。
14.对项目要从一而终
尽管项目收尾阶段的工作确实强度极大且较为枯燥,但我仍然建议大家坚持到最后并始终抱以理想的工作热情,而且能够从一而终的程序员才是一位负责任、有担当的开发者。
15.别把自己框在单一的开发环境中
优秀的程序员不在意自己使用的到底是什么开发工具,他们选择不同的开发工具只是为了更好的达到自己的目的,他们会去尝试不同的开发环境,去发掘更好的利于自己工作的开发环境。
16.对工作的热情
我们的工作时间大多为朝九晚五,但是当你对工作迸发激情时,那么不要到了休息日就将工作束之高阁。一直工作直到完成它。当然,我的意思不是说如果你没有解决方案,还得成天垂头丧气对着电脑,我的意思是如果你已经接近于完成的时候,那么索性一鼓作气搞定吧。
你的经理或高层将会欣赏你的工作,并且当你有一个良好的环境时,你的激情将会越发高昂。
另外,在没有工作的时候也不要无所事事。不妨尝试构建一些新的应用程序,如游戏,拼图,聊天应用程序等,这将有助于使你更加热爱你的工作。
17.不气馁
因为截止日期的紧促,所以编程也是一个高压的职业。更有的时候看上去我们似乎一事无 成。那些蹩脚的程序员可能会因此而气馁而停止工作。但伟大的程序员会冷静地处理紧张局势,然后继续奋斗。
18.懒惰…我的意思是更高效!
当有很多任务并且快没有时间来完成项目的时候,这时只有懒惰的程序员才能找到更好和最快的解决方案,因为他非常了解如何才能事半功倍。
如果你想找到做事的最好方式,那么就去问懒惰的人;很多时候这些所谓的懒人会找到最好、最快和最有效的方法,因为他们总在试图寻找更高效的路径方法。
19.处理失败的能力
作为一名程序员,我们很少能够在第一次尝试时就成功,所以失败几乎是确定的。请将失败视作是一个挑战,而不要因此一蹶不振溃不成军。耐心和坚持对于想要在编程方面取得成功是非常重要的。
20.主动投入研究
编程语言只是宏伟蓝图中的一部分。一名优秀又成功的程序员总是试图为雇主编写可有效工作的代码,并帮助解决业务问题。有时,这是需要你做一番挖掘和探究的。
21.团队心态
作为开发人员,你始终是团队中的一员,因为你只有在设计师、业务人员、分析师和销售人员等团队成员的帮助下,才能非常高效地实现你所期望的成果
如果你不能和团队实现合作,那么你将永远无法达成目标。
22.业务视角
在IT公司任职程序员很容易,但完美型程序员总是会专注于业务目标。这样你才能从高处超越而不仅仅只是工作于应用程序。只有以业务为重点的程序员才能为提高新项目的效率和运营提出可能的建议。
————————————————
来源CSDN博主:
「程序员之家v」https://blog.csdn.net/EGEFCXzo3Ha1x4/article/details/78568218
「何东_hd」https://blog.csdn.net/hedong_77/article/details/53924360