盐城列举网 > 教育培训 > 电脑/网络 > 成为程序员你需要做什么
盐城
[切换城市]

成为程序员你需要做什么

更新时间:2018-04-17 09:24:37 浏览次数:93次
区域: 盐城 > 滨海
类别:软件工程师培训
地址:盐城市嘉元广场东区二楼
想成为一名的程序员?盐城北大青鸟小编特地给新入行的程序员们整理了一些建议,这里有关于成长、提升、学习、思维方法……希望它们可以帮助你成为一个更好的程序员。

  1、保持健康

  忽略健康的人,就是等于在与自己生命开玩笑。

  首先要说的当然是健康,脱离了这个本钱,一切都无从谈起。久坐、不运动、睡眠不足、不注意及时补充水分、长期的伏案工作会对健康造成很大的影响,而不幸的是程序员这几样全都占了。

  研究表明,长期保持同一姿势(不论坐着还是站着)对身体都有不同程度的害处,而且这种害处是无法事后弥补的。也就是说,如果白天上班坐8个小时,那么就算你下班后去健身房练一个小时也于事无补。比较推荐的方式是,写30-40分钟代码就起来走一走,喝杯水,远眺一会,跟同事聊聊天。

  我知道,作为程序员我也常遇到那种写代码写High了连厕所也不想去的时候。不过为了长远的健康,还是要养成良好的习惯。

  2、培养一个编程之外的爱好

  如果让不同的人对程序员打标签并排序,宅一定会排在前三。在任何的聚会上,程序员总是很容易被识别出来的:聪明,戴眼镜,话不多,略显闷骚,聊天容易冷场等等。也难怪,长期钻研技术,沉浸在非黑即白的二进制世界,爱刨根问底,这样很容易把天聊死。

  我建议新手程序员可以找一个编程之外的爱好,一来可以拓展自己的社交圈,周末可以有个不一样的过法(而不是宅在家里写代码);二来可以帮助你成为更好的程序员。

  3、持续学习

  软件开发是一个需要终身学习的行业(其实如果你不想做那种混吃等死的人的话,基本上每个行业都是这样)。作为程序员,你不但要非常扎实的掌握基础知识(操作系统原理,计算机网络,数据结构,算法等),还需要有非常强的快速学习能力,以及愿意不断去学习的态度,而后者可能更重要。

  4、正确应对犯错

  斯坦福大学的Carol Dweck教授通过一些实验和后续的研究提出了很有名的心智模型(Mindset)理论,简而言之,她发现不同的人们对待失败这件事有着完全不同的态度:有一类人害怕失败,当失败后会变得不能接受,而且容易否定自身并影响进一步的尝试,Dweck教授称这类人为固定型思维模式(Fixed Mindset);而另一类人则“喜欢”失败,视失败/犯错为学习的一种方式,他们更关注过程而不是结果,Dweck教授称其为成长型思维模式(Growth Mindset)。

  Dweck在演讲中提到,通过像成长型思维模式的转变,关注从失败/犯错中学习,人们的潜力可以得到很好的发挥,也更容易获得理想的结果。

  5、不要被角色限制

  开发不是世界上牛逼的工作。任何一个良好的,健康的产品、项目需要不同的角色共同配合,共同努力。如果仅仅将自己局限在程序员这一角色,时间久了未免会有坐井观天的狭隘。

  作为程序员,既可以往上游去探索需求的梳理,用户痛点的分析,业务价值的挖掘,又可以向下游如测试的编写,产品的发布,运维监控。视野开拓了,才有可能对产品有整体的了解,也更容易在程序员这个角色上做的更好。

  作为新人,能在自己擅长的方面发挥长处当然很好,但是如果仅仅局限在自己擅长的方面则未免太过单薄。如果你在前端非常有经验,那么除了将这些经验和知识分享给别人之外,你还可以向别的角色学习他们擅长的技能,比如向测试学习自动化,SBE等;向后端学习高性能,高可用服务器的技术,数据库设计及优化,API设计等;向DevOps学习运维技能,自动化provision技能等等。

  6、展示你的创意

  将一个创意、复杂概念或者想法简洁而准确的描述出来是一个非常重要的能力。我见过太多的程序员都是沉默寡言,讲东西声音又小,又紧张,即使有很好的想法也难以完整的表述出来。

  7、手速

  关于程序员是否要求很快的手速是一个颇具争议的话题。支持者认为这属于基本功,每个程序员都应该打字都很快;反对者则认为程序员的价值在于思考并解决问题,追求速度快,那还不如招个打字员。我个人的观点是,好的程序员应该有很快的手速(包括打字的速度,但不局限于此)。

  对同一个页面的不断练习听起来是在做重复工作,其实可以联系到很多的内容:

  命令行的熟悉程度

  快捷键的使用

  搜索引擎的使用

  Stackoverflow使用

  当你真的可以熟极而流的时候,你才有时间来考虑如何优化,比如如何抽取模板工程(这样下次做同样的事情就回快很多),如何精简DOM结构,如何用命令行工具来帮助自己提速等。手速是大前提,没有速度,一切优化都是脑海中的意淫,无法真实落地。

  总结

  要成为一个厉害的程序员,首先当然是要有一个好的身体;此外需要培养一个编程之外的爱好,这样可以让你活的像一个正常人(而不是传统的工科书呆子);程序员是一个需要不断学习,不断充实的职业;另外正确的应对学习过程中必然会犯的错误,并将每次错误都当成学习的机会。

  开发只是软件开发流程中的一环,程序员需要拓展自己的视野,和其他角色一起配合才能保证产品的交付。在日常的开发中,程序员还需要快速、准确的将自己的想法和创意表达出来。后,更快速的完成手头的工作可以让你有更多的时间来思考,来改进那些低效的工作方式。
盐城电脑/网络相关信息
2022-05-13
2022-05-13
注册时间:2018年01月30日
UID:460493
---------- 认证信息 ----------
手机已认证
查看用户主页