位置:编程技术网 > 运维管理 > 正文 >

如何成为一名更好的软件开发者?

2019年10月23日 22:57来源:未知手机版

东芝笔记本,品酒大师 古拉加斯,裘海正专辑

账号设置我的收藏退出登录登录搜索未来汽车日报零售老板内参未来地产36Kr GlobalTech星球超人测评媒体品牌企服严选EClub创变者俱乐部EClub黄页36Kr研究院36Kr创新咨询氪榜企业服务政策汇编政府服务VClubVClub投资机构库投资人服务寻求报道寻求融资36氪Pro创业者服务开氪知识服务 首页快讯资讯推荐汽车企服职场城市最新创投科技生活创新视频专题活动搜索寻求报道我要投稿寻求融资如何成为一名更好的软件开发者?boxi?·?2019-01-14要想成为更好的软件开发者,必须超越专业知识。

编者按:要想成为一名软件开发者需要学习各种专业知识、技术与框架。比如算法、数据结构、编程语言、流行框架等。但是要想成为更加出色的软件开发者,你要学习的就不仅仅是专业上的知识了。devtrails.io的编辑Pavels根据自己的经验提供了相关建议,供各位想在新年更进一步的开发者参考。

今天我想分享一点关于软件开发者如何改进职业技能从而变得更擅长于自身工作的技巧。这里要谈的主题是通用性的,并没有针对任何特定的技术栈。其实这里要谈的大部分甚至都不是针对IT的。这些都是如何形成个人特质,跟同事、客户改进协作,以及拓展作为软件开发者职业生涯的一般性建议。

本文里面有些东西属于主观性判断,反映的是我的个人经验,还有一些则已经被其他人采纳并成功运用。

端到端理解整个流程

很多开发者认为软件开发纯粹就是写代码,其他事情根本就是别人在打扰自己,浪费他们宝贵的时间。这种说法距离事实再也不能再远了。在你卸下第一行代码之前,需要经历从模糊到精心设计准备可以实施的解决方案这样一个转变过程。当你把最新的变更推动到Git之后,软件需要经历测试、部署、监控、分析以及改进等过程。编码只是流程众多步骤之一而已。

为什么会这样?因为项目的不同阶段经常是由不同的团队甚至不同的部门来处理的,大型组织尤其是这样。一切都先从收集需求的商业分析师开始。需求然后递交给设计师,为开发者输出原型。开发者编码把结果提交给QA工程师。如果一切都OK,成品就会发送给运营团队交付给最终用户。这个流程被当作一组离散的步骤,没有任何反馈。因为部门间缺乏沟通,其代表通常并不真正理解别人的目标,这会导致误解甚至冲突。

软件开发流程往往被当作一组离散的步骤,没有任何反馈。

对于现在的很多人来说这种说法似乎太过夸张。随着敏捷方法论的崛起,更多的公司已经从此类僵化的做法转移至混合不同专业的小型化团队。但即便这样我们也还是看到大家并不真正理解别人的工作。你有多少次因为设计师要你实现一个太过耗时的定制化复选框而被激怒?反之亦然,你又有多少次因为忘记使用正确字体而受到指责?

这些差异很多都可以克服,如果你留意别人的工作的话。跟你的设计师坐到一起,解释给他听,说实现定制化复选框要花点时间,但是有个库可以提供你可以重用的类似复选框。反之,你也得学习一下字体排版基础,理解为什么选择正确的字体会有影响。对待经理、商业分析师、QA工程师、支撑人员以及营销专家等也要养成同样的态度。借用赫胥黎的话来说:

尽可能广泛地涉猎各门学问,并且尽可能深入地择一钻研。

通过尽可能广泛地涉猎各门学问,你将能够预测他们的需求,简化反馈回环,促进更频繁的交付。此外,这还会为你赢得很多的爱以及所有其他人的尊重。

理解你客户的需求

关于你的客户,有一件重要的事情你需要理解:他们并不理解你做的大部分事情。敏捷、函数程序设计或者非关系式数据库对他们来说都是黑暗魔法。甚至那些密切跟进你的工作并且真心感兴趣的人仍然大部分都不了解。这会有几个后果。

本文地址:http://www.reviewcode.cn/yunweiguanli/85367.html 转载请注明出处!

今日热点资讯