我个人认识一些非常有才华的开发人员,他们可以一帆风顺地创建极好的软件。正是这些天赋人士,使得外行人对我们这个行业充满了很高的期望。但我要说的一个可悲的事实是:
并非每个人都是忍者/大师/明星/开发者。
我就不是这些闪耀的新星之一,我只是一名平庸的开发者。如果你也不是天才玩家,那么本文将指导你如何在这个行业中生存下去。
01最简单的事情——只要Google一下
我记不了很多东西。像标准库中的函数和方法、参数位置、软件包名称,样板代码等等,都在我脑容量之外。
所以,我必须使用 google 搜索。我每天都这样做。我也一直在重复使用旧项目的代码。有时我甚至从 StackOverflow 或 Github 复制粘贴答案。是的,我的开发其实可称之为:StackOverflow 驱动开发。
但我并不孤单。许多其他开发人员也这样做。有一个受众面很广的 twitter 讨论就是由 Ruby on Rails 的创建者所启动的。
那么,为什么一开始会认为这种行径是不好的呢?因为它有若干缺点:会导致你复制到糟糕的设计决策或易受其他人攻击的代码会形成一种依赖心态:要是我们不能google到内容,那么只能向人求助了没有网就不能工作
但是,我不认为这些是大问题。它甚至可以作为是你的秘密武器。我有一些建议可用于减少其负面影响。
生存指南:使用IDE来获得自动完成和建议,所以你不必google编程语言的基础内容;记住你曾解决过这个问题的地方(而不是如何解决的)。这样你便可以随时在那里找到解决方案;所有粘贴到项目中的代码你稍后都应该进行分析、重构和审查。这样我们在快速提供解决方案的同时也不会损坏项目。
02一切保持简单明了
我们说什么,机器就做什么。即便是错的,它们也毫不迟疑。所以,软件开发中的主要问题不是机器,在于开发人员的心智能力。而这玩意提升的空间是非常有限的。
所以,我们——作为平庸的开发人员——不能将有限的脑力浪费在创建复杂的抽象、模糊算法或不可读的长代码块上。你需要保持一切简单明了。
但是,我们怎么判定代码是简单还是复杂?我们使用WTFs / Minute方法来衡量代码质量。
这个原则很容易理解。每当你在代码中发现一些你不明白的东西时——哦,这太复杂了。怎么做呢?重写,使设计更干净提供文档给最棘手的部分添加注释。但请记住,注释应该描述的是代码本身
如何从头开始保持简单明了:对变量、函数和类使用正确的名称确保程序的每个部分只做一件事纯函数优于正则函数正则函数优于类仅在强烈需求的情况下使用类
03不自信的我
一些开发人员会证明自己可以提供高质量的代码。请看图中的这位女士:阿波罗登月计划的首席软件工程师 Margaret Hamilton。那几乎有她人那么高的是什么呢?好吧,那正是她为登月任务编写的代码:
但是,每当我编写任何代码时——我都不自信。即使是项目最简单的部分,我也可以把事情搞得一塌糊涂。搞糟的原因包括:语言错误逻辑错误设计错误样式错误安全错误WTF错误(我向来最为喜欢的!)
关于“学习如何编写没有bug的代码”的魔法书是不存在的。因为所有软件都有bug——除了这个框架之外。遇到bug我们就应该处理掉
关键要点是:每个人编写的代码都不应该带有明显的错误。对的,至少,我们应该朝着这个目标去做。但是我是如何保护我的项目免受我的摧残呢?方法很多。
蓝鸥科技西安中心是一家致力于技术研发、技术咨询、技术服务、职业教育、创业孵化及项目投资的集团化公司。教育部产学合作协同育人项目承办企业,蓝鸥长期精研西安Java培训、西安大数据培训、西安VR/AR/Unity3D游戏开发培训、西安HTML5前端开发培训、西安Web安全攻防和西安UI设计培训等技术,是目前国内仅有的一家集苹果AATC、Unity、Oracle“三大官方授权于一身”的移动互联网培训企业。选择蓝鸥,不止高薪更是高起点!
09
09
2021
蓝鸥西安java培训机构开发培训学校费用 西安java编程培训
来源:[蓝鸥科技有限公司西安分公司]
联系人:蓝女士
手机:17791055930
电话:029-88867933
传真:029-88867933
QQ:2962671591
Email:yangping@lanou3g.com
地址:陕西省西安市西安市高新区唐兴路10号
品牌:
价格:面议
元/
供应地:陕西省西安市
产品型号:

