[分享] 重拾高中当年的技能

楼主: skyprayer (洗碗工)   2017-04-22 00:49:00
其实想一想还是很不可思议
因为去年下半年的一些经历
让我打算重拾12年前高中时期的一项技能 - 程式设计
高中(南海学园)的时候因为梦想之一是设计游戏软件
所以高中社团选择了参加资讯社
听了一学期的社课 对于程式设计也真的蛮有兴趣的
学了C语言的基础(学到简单的指标运用 一点物件导向) 算法 计算机概论 网概
到了高二也通过测验 成为社团C语言和算法的讲师
但也在这一年 对于自己的梦想有了些犹豫
高二的时候也有写出文字版的RPG小游戏
不过跟想像中充满绚丽影音效果的游戏当然没办法比
而且也了解到 会程式设计和设计游戏软件是两回事(虽然有相关性)
那时也没有什么学校系所是在专门做游戏设计的
觉得走资工好像反而会远离我喜欢的设计部分
(对有美感的东西很喜欢 当然优雅的用程式解决问题也是种美 但不是我的最爱)
另外参加了学校的资讯能力竞赛
惨遭资优班同学 学弟电爆 不要说代表学校参赛 连前十名都排不上
校内的网管人员考试也没过... (高中时候网络和学校BBS站是由学生管理 老师监督)
加上数学 物理成绩在班上很差 (倒数....)
比起其他社团干部 我的数学和物理真的是悲剧级的
高三的时候因为生物成绩不错 生物老师鼓励我也可以考虑参加生物竞赛
于是报名了生物奥林匹亚笔试 没想到意外通过初试 复试 摸到了选训营门票
(资讯竞赛连出门都没机会....)
虽然最后还是离国手资格有段差距
(选训营成绩前四名才能当国手出国比赛 只拿到2X名..)
不过也让我对自己的生物能力有些信心
指考成绩出来后 国文 物理 数学考爆了
台大生科 台大资工显然无望
(清大 交大资工 生科分数没问题 但因为家里因素 希望能待台北)
后来上网查了一下资料 发现台大园艺有在教景观设计!
虽然不是游戏设计
但景观设计听起来某方面好像也跟设计游戏场景相似
可以设计迷宫之类的让游客去玩
而且园艺是三类组 我对生物也有兴趣也有能力
(那时没选兽医是因为我不擅长照顾动物 而且生物竞赛时 动物解剖技术不太好...)
所以就把园艺系填到第三志愿去了 (前面是生科和生技)
当然后来放榜 如预期一样进了园艺系
但也因此与程式设计渐渐远离
大学时期除了SAS的输入输出 简单的推论统计 程式码撰写
就没碰什么程式设计的东西了
社团的朋友学长学弟很多都在资工 电机 领域就读
聚餐吃饭的时候也常常在聊资工相关的东西
那时也觉得资讯领域真的离自己越来越远
研究所有人问我要不要考虑去考个资工所
不过我还是比较想做景观设计或规划 于是推甄了自己系的研究所
研究所的时候跑去考预官 其中一个测验是计算机概论
考前三天跑去天珑书局买了一本计概来看 发现其实里面很多东西高中就学过了
比较令我意外的是这些东西多年没碰 到了研究所却还记忆犹新
(可能当时要当讲师要教学弟 所以把很多东西记得很熟)
预官成绩出来 计概拿了95分 意外考到政战官....
(当然预官计概好像也没很难 另外后来也没去当政战官 这又是另一个故事)
服完消防替代役后 开始从事景观设计 (也碰了一些室内设计)
工作了三年多 去年换到某间建筑师事务所工作
刚进去的时候公司请了老师来教怎么操作Revit
学了几星期后发现一件事
Revit这套软件对建筑设计有很大的帮助 但景观功能部份很阳春....
除了地形挖填方计算相对好用外 其他部分对景观设计来说真的不是很好用
植栽种类有限 形状也不好看 也没有相对应的景观照明 水景 喷滴灌系统
都得用建筑或EMP的物件(family)类型自己创建自己的系统
但缺点就是也没对应的分析功能可用
问了老师这问题怎么办 老师说目前无解 除非自己写API(外挂)或用Dynamo
那时突然想到 自己曾经学过程式语言啊 或许真的能自己写出些什么?
于是又问了老师 如果我有程式语言基础 能不能教我写API或用Dynamo设计新功能
结果老师说他对这些也不是很熟 建议我到相关论坛或FB社团问问
网络上看到只有台大BIM中心有开相关的教育课程 不过半年才开一次 而且不便宜
后来有一天在Revit的线上使用者说明中翻到开发者章节
内容介绍怎么用C#编写API 虽然C#不是C++ 但语法很像
所以就去天珑书局买了几本C#的书来研究
也开始练习用Visual Studio写些winforms小程式当练习
但刚开始的一两个月进度有些缓慢 而且也还没到能自己弄出个Revit api
(照范本当然还是能弄出个大概 但离目标还很远)
某次公司通知某天要去另一间事务所参访 了解一下别人是怎么建构BIM作业环境
于是和几位同事到了那间事务所 在会议室里对方展示了他们自制的外挂程式
那时觉得如果能自己改造手上的软件工具 那应该会有很大的运用空间
提问的时候 问了对方一个问题:
“请问一下贵公司也有开发景观设计相关的功能吗?像是绿覆率检讨 植栽固碳量计算?”
结果对方回答:“那部分没那么复杂吧? 找个人用cad圈范围 加加减减就好
目前我们首要关心的功能不在这边”
当下觉得 这种东西自己不写 恐怕也没有人会愿意帮忙写了
(自己薪水根本请不起软件工程师...)
那天过后 我花了更多下班时间在研究C#
(去年年底写了一个运用小程式在公司用 还有一个烦人的winform小游戏)
Revit API编写的物件类别架构 函式使用
(今年过完年才写出了一个简单的API 能把植栽资料转存出去)
研究怎么架构数据库 如何简单使用SQL和LINQ与数据库互动
(因为要建立植栽数据库做为分析比对时使用)
上个月把一个简单的乔木分析器做了一个测试版出来
刚好上个月国内有多场BIM相关的会议 研讨会 知识社群活动
抽空参加了几场活动 与会期间和几位在这领域探索多年的前辈聊了几句
没想到意外的收到软件公司技术经理的讯息 想要跟我聊一聊
聊天的过程中 对方很鼓励我继续把手上的程式发展下去
也希望了解一下景观专业设计者对他们公司软件不足的地方有哪些建议
还送了一本国内不太容易取得的开发技术手册给我
也因为这样的肯定及鼓励 让我下定决心要重拾过去一度舍弃的技能
当然荒废多年 有待学习的东西如小山一座
(C#进阶运用 资料结构 设计模式 数据库概念 算法 离散数学 SQL Javascript
Python 接口设计 程式专案开发......)
而且理解力和专注力显然已和高中时期有所落差
不过还是期许自己能开发出一些好用的程式 来帮助景观设计的流程
另外虽然打算重拾软件设计技能
并不代表我放弃了空间设计和其他设计领域的探索~
(除了景观 室内 建筑设计 自己也有玩摄影 多媒体剪辑特效 CG 园艺栽培管理....)
未来还是会以景观设计为本业 其他能力当作附加能力及创造智慧财产收入~
作者: Mariobrother (马力欧兄弟)   2017-04-22 08:11:00
学长推
作者: outstanding1 (落魄王子)   2017-04-24 13:01:00
push

Links booklink

Contact Us: admin [ a t ] ucptt.com