为什么程序员给自己起“软件工程师”和“软件架构师”之类的头衔?程序员与真正的工程师或真正的建筑师之间有什么相似之处?

什么是“真正的工程师”?对我来说真的很有趣,看看这对你来说是什么。土木工程师是真正的工程师,是计算机工程师、机械工程师、化学工程师还是“真正的工程师”?根据你的说法,什么时候有人真的是工程师?
首先,程序员和你说的软件工程师不一样。
其次,没有程序员“给自己”一个软件工程师/架构师/开发人员/什么的头衔。
头衔取决于工作,你申请那些工作,你不给自己。除非你是自由职业者。
每个头衔/工作都涉及不同类型的专业知识/任务/角色/职责,这就是为什么有几个术语的原因。
第三,软件工程师和“真正的”工程师之间没有区别。
顾名思义,软件工程师就是工程师。它与机械工程师、电气工程师、土木工程师、航空航天工程师、农业工程师、化学工程师、生物医学工程师等没有什么不同。
最后,软件架构师与架构无关,只需谷歌即可。 *掌心*
我觉得我可以在一定程度上自信和客观地回答这个问题。我是一名特许建筑师,我以设计建筑为生,并且已经这样做了 30 多年。然而,我在很小的时候就对计算机感兴趣。我在 15 岁左右开始“编程”。我没有构建很多完整的应用程序,当然也没有商业化。我所做的大部分工作都是编写脚本。我创建了实用程序脚本以使我的 CAD 工作更轻松。
大约 15 年前,我开始参与软件开发。我在软件论坛上与一个人取得了联系,他希望有人帮助开发 SketchUp 的渲染引擎。我编写了渲染引擎预设脚本(而不是编程本身)并设计了用户工作流程和界面。这最终演变成一个成熟的商业应用程序。我为此做了同样的事情,并且从那以后一直这样做。我还提供客户支持和一些文档。它是在我的业余时间完成的。
我和十几个程序员一起工作过。我还有几个其他的程序员朋友,所以我喜欢认为我对他们的工作以及行业(某些部分)如何运作有合理的把握。
有一些相似之处。
基础是分析问题、机会和限制,明确定义功能、优先级以及人们与最终产品交互的方式,并尝试在易用性、效率和有效性方面得出最佳结果。两者都涉及设计和开发。
时间、成本和了解与最终产品交互的人的行为都非常重要。
广泛的经验和横向思维对于实现最佳结果非常有益。
您需要花时间详细分析和理解需求和上下文,并将它们分解为单独的任务/操作/操作。
软件设计的某些方面涉及工作的不同领域/方面之间的协调。它可以是一个协作的努力,以获得真正的好结果。
完美的功能和高效的美丽最终结果可以使一切变得不同。
虽然有许多显着差异。
a) 建筑业受到了更多的监管。它涉及不同学科团队的协调,他们的教育是高度结构化和规范的。最终产品是由其他人制造的,因此架构有大量的合同组件。这些最终可能会改变最终产品。
b) 建筑专业人士的角色受到专业审查。我们有代表行业的专业团体,我们有行为守则,我们必须持有专业赔偿保险。这强制执行最低标准并确保能力。如果我们的工作有缺陷或做得不好,人们可以起诉我们。相比之下,软件行业就像狂野的西部。它与我们必须努力的专业学科完全不同。软件可以(通常有效地)由孩子们在他们的卧室里构建,根本没有经过正式培训。
c) 创建软件对智力的要求更高,报酬也更高。在我的职业生涯中,我设计了一些复杂的建筑,并与一些非常棘手的问题作斗争,但没有什么比尝试处理复杂的代码或脚本部分更让我头疼的了。一些与我共事过的程序员不会因为我作为一名运营设计办公室的特许建筑师所赚取的收入而起床。
d) 架构在竞争优先级、法规、变量、常量和冲突方面要复杂得多。如果说开发软件就像对付一个不合作的少年,那么设计建筑就像对付一个吃糖的 4 岁孩子。
e) 软件仍然是作为实现功能目的的特定手段而创建的。建筑物主要是投机商品。为软件付费的人关心质量。我相信一些参与软件开发的人会争论这一点,但与创建建筑物相比,它是有效的。
但是,编程与软件架构可能有很大不同。后者可能涉及从不同的应用程序中获取构建块并编写代码将它们链接在一起。由于许多软件使用“模块化”方法,两者之间的界限变得有些模糊。
我认为,因为坐在卧室里的任何人都可以称自己为程序员,所以使用“软件架构师”或“软件工程师”等头衔可以使该角色具有一定的专业水平,以提升合格的经验丰富的个人,以认可他们的资格和经验.
与建筑行业相比,他们是“专业人士”,因为他们不是业余爱好者,但不是专业人士,因为他们的角色不受知名专业组织的管理或监督。以医学专业为例。
这当然不是贬义的。我遇到的每一位程序员/软件工程师都是一个非常有能力、有才华的人,他们可以很容易地在一个既定的职业中工作,只是他们的工作范围超出了公认的集中管理组织的职权范围。
人们给自己起名是为了让自己听起来更重要,对自己和他人来说更令人印象深刻。雇主给员工冠冕堂皇的工作头衔,让他们对自己和客户来说听起来更重要和更令人印象深刻。
有软件工程师和软件架构师。但是,当人们编写代码时,他们是在进行编程,而不是架构工作。当人们在不应用科学原理和不关注设计的情况下编写代码时,他们就不是在做工程。
架构师绘制大图来定义可以满足要求的解决方案。他们和工程师开发解决方案替代方案、创建模型和原型、评估标准,并从中选择或指导选择,为组件做出与购买决策,并详细设计解决方案。
工程是“创造​​性地应用科学原理来设计或开发结构……或单独或组合使用它们的工作;或在充分了解其设计的情况下建造或操作相同的结构;或预测其在特定操作条件下的行为; 所有方面都考虑到预期的功能、运行的经济性以及对生命和财产的安全。”
信息技术架构是制定有条理的信息技术规范、模型和指南的过程,……遵循正式和非正式的信息技术解决方案、企业和基础设施架构流程。
美国劳工部有标准职业分类代码。这些包括:
15-1211 计算机系统分析师
说明性示例:应用程序分析师、数据处理系统分析师、信息系统分析师、系统架构师
15-1241 计算机网络架构师
15-1243 数据库架构师
15-1251 计算机程序员
说明性示例:应用程序程序员、计算机语言编码器、IT 程序员、系统程序员
15-1252 软件开发人员
说明性示例:计算机应用程序工程师、计算机系统工程师、移动应用程序开发人员、软件应用程序架构师、软件工程师、系统软件开发人员
15-1253 软件质量保证分析师和测试员
说明性示例:应用程序测试员、软件质量保证技术员、软件质量控制专家、软件质量工程师、软件测试工程师
15-1254 网络开发人员
说明性示例:Intranet 开发人员、Web 应用程序开发人员、Web 架构师
17-2061 计算机硬件工程师

即使我不是工程师,我也可以学习如何使用 AutoCAD 吗?

当然可以。尽管我不是建筑师,但我已经学习了 ArchiCad 的基础知识。您是否可以在没有任何工程培训的情况下使用它获得工程工作是另一回事。没有人会雇用我作为建筑师
你当然可以。我买不起 Autocad,所以我买了一个 Autocad 克隆版 Progecad。问题是您可以迁移到 Autocad,因为外观和感觉大致相同。最新的 Autocad 有很多最新的叮当,所以你的 Progecad 可能无法读取最新的 Autocad 文件,但 Autocad 可以读取 Progecad。
但是你为什么不试试 Google Sketchup?有免费版和付费版。通过 YouTube 为 Sketchup 提供辅导非常好。
不幸的是,我像 30 年前一样自学了 Autocad,而且我一直坚持使用只有 Autocad R14 才能制作的图元,我使用 Autocad 14 for Dummies 进行了操作,这是我的 goto 参考书。
如果您掌握了 AutoCad,您可以像工程师一样使用它。您还可以使用它来构建游戏和环境。
实际上,每个艺术家都应该学习 CAD 程序。
它只是一个软件……而且好消息是它为学生和教师提供了 3 年的免费许可,并有一定的出版协议……所以,是的,它也是一个代表 3D 的数学工具……所以如果你想学习……你可以找到各种教程以及练习文件……所以继续……祝你好运:-)
是的!你可以…
AutoCAD 不仅限于工程师。您可以像 Paint 一样使用它,它为您提供 2D 和 3D 建模。
您可以使用它来制作图形(例如徽标、日用品)。
您还可以使用 AutoCAD 制作动画视频。
因此,它不仅限于工程师。任何人都可以使用它。

拥有建筑软件学位(如 revit 或草图)对于找工作是否重要,或者知道如何使用它们就足够了?

如果有使用任何建筑软件的学位,我会感到非常惊讶。您可能有兴趣成为经过认证的 Revit 专业人员。 Autodesk 为其多种产品提供认证。
没有已知的建筑软件学位,但希望您在获得建筑学位的过程中精通建筑软件。
要成为建筑行业的工作人员,您几乎可以肯定需要一个显示出对建筑软件精通的工作组合。
如果您打算的职业道路是设计建筑物,那么 Revit 和 ArchiCAD 可能比 Sketchup 更有用,后者在初步/概念阶段之外并不是特别有用 – 然后需要您再次开始在 Revit 或 ArchiCAD 中进行建模以完成任务任何进一步。更高效(更简单、更流畅、更直观的工作流程、更强大的工具等)从一开始就在 ArchiCAD 中简单地完成概念性工作,因此您的建模工作永远不会浪费。
然而,精通软件还远远不够——您还必须对施工方法和问题有深刻的理解,在设计施工细节的方式上具有很强的设计敏感性和审美判断力——并且您可以同时成功地解决所有这些问题,同时你使用建筑软件。
如果您不打算成为一名建筑插画师,在建筑师、开发商或房地产经纪人的指导下行事,那么 Sketchup 和 photoshop 以及一两个高端渲染平台/插件(如 Octane、Studio Max 等)可能更多重要的是要强调,但您仍然需要在描绘建筑设计的方式中表现出强烈的设计敏感性和审美判断力。您在使用照明、视角、纹理、模型细节水平等方面的判断都可以加强或削弱对建筑理念的感知,要成功,您首先需要人才来真正理解这个理念,并知道如何以始终敏感而不是分散注意力的方式识别和运行这个潜在主题。
就像精通笔不会使您成为作家一样,是您使用软件创作的诗歌,而不仅仅是使用它的能力,这将使您脱颖而出并让您就业(或不就业)。

MacBook Pro 15″ 是否足以支持 3D 软件 3ds Max V-Ray Sketch Up Rhino 和 Revit Architecture?

基本建模等应该没问题。
但是,对于渲染它可能不是那么好! Macbook 不是为繁重的图形和渲染而设计的。它们主要用于日常任务。如果您想在旅途中进行建模/渲染,最好的选择是购买游戏笔记本电脑,因为游戏笔记本电脑往往具有更好的显卡,这是 3D 建模/渲染的关键功能!
干杯,
是的,它会运行良好,但是当您进行渲染并损害性能时,散热问题非常糟糕。
我在我的 6 核 15in 上运行类似的程序,我正在切换到新的 16in,它具有更好的散热性能,这导致负载下的性能几乎翻倍。
我在大型项目中使用我的,在 Parallels VM 中运行 Revit 没有问题。我有一台顶级规格的机器,但这些项目的规模和复杂性都非常大,例如机场和医院,除了所有的建筑、结构、内饰、家具和设备外,还有所有的管道和机械系统以及衣架。对于任何 MacBook Pro 都应该做的税收较少的项目。如果您在 VM 中运行 Windows,主要问题是 RAM,因为您必须在两个操作系统之间拆分它。 16GB 对于大多数项目来说已经足够了,甚至适用于我的大项目。我目前的内存有 32GB,绰绰有余。
渲染对于 Revit 和 SketchUp 来说不是问题,因为它们主要是建模程序。如果您正在执行 3ds Max,这可能是一个问题
很多
动画,但你应该看看 Mac Pro。大多数渲染需求都可以通过安排任何冗长的动画来很好地处理,并且有一些云服务可以在几分钟内以短的成本周转大型动画。
足够好,但并不理想。首先,您提到了一些仅限 Windows 的软件,这些软件在这台机器上最好在 Bootcamp 中运行。我的经验是,在 Mac 上的 Windows 中的热处理比在运行 macOS 的同一台机器上要差得多。
其次,这些机器中的 GPU 类型总是有限的。坦率地说,如果您的主要软件是 Revit 和 3ds Max,请使用 PC。

可以使用 Google Sketchup 将照片放入 Google 地球,使其看起来有点像广告牌吗?

是的,这将完全按照您的意愿工作。仅在 SketchUp 中,弯曲的墙将很难做到。您可能需要将照片拉出到图像编辑器并将其切割成段,因为 SketchUp 中没有真正的曲线,只是一个“弯曲”的分段墙。
一旦模型在 Google 地球中,您可以调整它们的位置,以便广告牌更好地排列。
广告牌尺寸的照片可能太小而无法显示在 Google 地球上,但 Panoramio Photos of the World 和 360Cities 是 Google 地球中提供类似内容的图层选项。在其他评论中提到,Photosynth 以 3D 形式捕捉您的世界是 Google 地球之外的另一种选择。
此外,您可以使用 www.whatwasthere.com 在街景中使用滑块放置您自己的历史照片以供查看,将历史放在它的位置!但它不能无缝浏览多个图像。
我确实尝试使用 Sketchup 在 Google 地球上定位较大的图像(地下水含水层横截面“栅栏图”)……这里的部分示例:SketchupSamples。





您基本上使用 Sketchup 在 Google 地球上的适当位置建造墙壁,并将您的图像覆盖在墙壁上作为“照片纹理”。在我的试运行中,图像叠加占用了太多资源来构建完整的横截面模型。

作为室内设计师,我应该学习什么 Revit/3DS max/sketch up?我没有建筑知识。

这些中的任何一个都可以帮助你,但我建议你学习 3d max,因为它会扩大你的视野,让你进入一个你以前从未想过的新领域。 .你可以理解照明和渲染,然后也许你会跳到更高的东西,比如索具和动画。继续做更大的事情,不要选择简单的事情。让你的天花板很高。
作为每天处理所有这三个应用程序的人,我想我可以回答你的问题。
我是一名建筑实习生,与很多室内设计师一起工作。我见过他们使用最多的应用程序是 SketchUp。
现在有人可能会说这是非常基础的,你不会学到很多东西。但是我出来了。
作为一名设计师,我们先尝试各种事情,然后再决定一个。需要对设计进行各种修改,我承认 SketchUp 是最简单的。一开始它可能看起来很简单,但有几个(免费使用)插件和繁荣——你有一个强大的设计工具,可以在几乎任何系统上运行。所以,我认为最好从 SketchUp 开始,然后再往上走。
尽管大多数聘请室内设计师的公司都在寻找具有 3DSm 工作知识的人,但在某些时候,你甚至不得不深入研究它。您可以将两者集成到您的工作流程中——在 SketchUp 中进行基本建模,并在 3DSm 中进行灯光、纹理和渲染。
自己尝试一下,并最终确定最适合您使用的东西。
希望有帮助。
PS – 如果您只是在寻找室内设计,请远离 Revit。

哪个是最好的整体 3D 建模软件? Sketchup、ArchiCad、AutoCAD、3DMax 或您使用的其他软件?我的意思是具有许多功能的软件-例如,某些软件缺少工具或制作高级细节以准确地制作项目。

没有最好的。这取决于您需要做什么——创建制造图纸、建筑和施工计划、3D 动画、消费品设计、景观、艺术创作等等。每个 3D 建模产品都有一套工具来完成特定类型的工作。他们都没有
全部
每种可能的工作类型的功能。
在 Quora 和网络上搜索 3D 建模软件,了解有哪些不同类型的软件。
既然你通过说(在你对蒂姆的回复中)你在寻找什么让事情变得容易多了,我会直截了当。
Sketchup、3ds Max 和 Blender
在 CGI 中,您愿意进入的内容称为 achviz(Architecture Vizualization 的缩写)。它涉及建模、uv 映射、纹理、照明和渲染您在现实生活中会看到的 3D 对象和环境。
Sketchup 和 3ds Max 已经在 Archviz 中广泛使用了几年。 Blender 是一种新来者(例如,与 3ds Max 相比),但它已经显示出很大的潜力。
草图:
+ 易于使用。
+ 非常好的支持和一些不错的设施。
+ 基本版是免费的,高级版和商业版也很容易获得。
– 它不能很好地处理复杂、密集的几何图形。尝试编辑/渲染具有高多边形数的场景时,预计会发生很多崩溃。
– 基本版和高级版仅限网络。只有商业版(最贵的)可以离线使用。
– 在逼真的渲染方面,它非常有限,可能依赖于外部渲染软件。
3ds Max:
+ 真正的建筑可视化强国,拥有许多专业的内置工具。它还与市场上强大的插件和渲染引擎兼容。
+ 它是建筑可视化公司中的行业标准软件。 Archviz 工作室的大多数工作职位都需要以前的 3ds Max 经验。
+ 强大、可靠的软件。可以很好地处理复杂的几何图形。除了 archviz,它还被用于一些备受瞩目的电影和游戏中。
– 重量级软件,它通常在低端计算机上挣扎。
– 从长远来看,其用于商业用途的许可证可能会很昂贵。
– 难以使用,因为它的用户界面不如类似的 3D 软件(例如 Cinema 4D、Modo、Blender 等)直观
搅拌机:
+ 开源软件,免费用于商业和非商业用途。
+ 直观明了。尽管它具有大量功能,但其用户界面和用户体验是所有可用 3D 软件中最好的之一。
+ 自 2.80 发布以来,它已经收到了很多更新。其中包括(但不限于)用于 2D 动画的油脂铅笔、用于流体/烟雾模拟的 mantaflow、用于实时渲染的 Eevee、Pablo Dobarro 的全新雕刻模式,而且名单还在继续。
– 它没有被全球主要工作室广泛使用。不过,英伟达、Epic、育碧等一些大公司已经向 Blender 发展基金捐款,因此预计 Blender 将在不久的将来成为主要工作室的一部分。
– 它严重依赖键盘快捷键。尽管 Blender 2.80 带来了改进的 UI 和改进的工作流程,但学习其键盘快捷键仍然是充分利用 Blender 的最佳方式。
– 与外部渲染引擎(如 V-Ray、Renderman 等)的兼容性较差。此外,对某些行业标准文件格式(如 FBX)的支持较差。

我可以继续列出每个软件的优缺点,但我试图以关键主题的形式浓缩它们。
那里有很多很棒的 3D 软件。您的最终选择将需要考虑很多方面,例如预算、学习曲线、客户要求、文件格式兼容性等。



由 Augusto Cezar 在 Blender 2.8 中完成的 3D 渲染。

我的渲染速度很慢,难道不能加快速度吗?项目截止日期越来越近,我有点紧张?

首先,这取决于您使用的是什么软件。我只使用 Cinema4d,但我所说的应该在所有主要的 3d 软件中都是通用的。
– 主要因素之一显然是分辨率。如果可以的话,调低分辨率,但很可能你不能
– 全局照明创建极其逼真的照明,但它是渲染速度的主要因素。如果您没有复杂的照明和大量透明材料,请不要使用全局照明。如果您确实需要 GI,请不要使用 QMC,使用低采样的 IR 以提高速度。
– 环境遮挡是另一个因素。您不应该删除它,而是可以使光线距离更小并减少采样。
告诉我你的渲染时间如何!
嘿,只是为了让你知道我是一个拖延者,真的不应该做我所做的,在我的室内设计课上实际的作品集到期前等了 3 天……
所以只要深呼吸和放松……
好吧,我实际上很绝望,到处寻找最便宜的渲染农场,但这取决于你拥有什么以及你正在使用什么程序。我正在使用 Sketchup V-ray 并找到了一个名为“Renderwow”的免费 Renderfarm,它们现在是免费的,直到 9 月底,所以……如果这能及时帮助你,我想知道。但是我能够发送多个内部场景并在最大设置下一次渲染多个场景,并且它可以非常快速地渲染所有内容。我能够在一天之内完成总共 25 个效果图,制作我的作品集并打印出来,并为作品集展示做好一切准备……
如果您使用的是 Sketchup V-ray,请下载并快速使用它,希望您能及时完成!!!!但是……祝你好运!希望最好的!
但是如果你没有 Sketchup V-ray,那么有大量的渲染农场支持其他渲染程序,所以如果你需要在截止日期前完成,我会建议使用渲染农场,因为它可以节省你的时间,而且真的是值得的。 :$
如果你真的赶时间,我唯一的建议是使用一些商业渲染农场,有技术支持可以帮助你 24*7 解决问题,必要时选择支持 GPU 渲染的。
祝你好运,希望你能按时完成。
这可能取决于您设置的参数。如果您确认所有设置都没有问题,我建议您使用渲染农场,因为渲染农场有很多机器。它可以帮助您快速渲染静止或动画。看看这里:www.xrenderfarm.com