练练手,顺便分享一下我是怎样从美工变成程序的

作者分享了自己从美术专业转行成为一名程序员的经历,讲述了两种职业在精神状态和工作方式上的不同,并回忆了从编程初学到成为美工再到程序员的个人成长之路。

这里写图片描述
近几年做了程序员之后,很少机会画画了。趁着新项目还没开,有点空余时间,练练手。
感觉做美术和做程序最大的区别就在于精神状态。以前做3d模型的时候,我一般都是听着歌慢慢做的,那个过程基本上是一种享受来的。做骨骼动画一开始我也是听着歌来做的,后来看了迪士尼动画大师的书,知道原来听着歌做动画是不好的,动画的节奏会受到影响,所以后来就没有听歌做动画的习惯了。后来做了程序,感觉写代码是一种比较专注的事情,需要高度集中精神去做,不然很容易影响思路或者出错。所以我写代码是从来不听歌的,除非是周围的环境是在太吵,才会戴上耳机。
昨天一位网友加我qq,想问我是怎样从美术转程序员的。我很难回答。其实我在小学的时候就开始学编程了,那时候是学basic,在dos环境下。后来上了中学,学pascal,还在中山大学举办全国性程序比赛中拿过奖。如果不是高考的时候考砸了,我本来应该读计算机专业的,而不是和易建联、朱芳雨、杜峰他们成了师兄弟,还读同一个学院……
而我为什么会做美工,这对于现在的人来说才是奇怪的。在我读书的那个年代,正流行做网页和做flash动画。那时候根本就没有美工或者程序员这样区分得那么明显的,做网站流行用flash动画,一般都是自己画素材,自己写代码让它跑起来。所以那时候做网页的人,基本上都会Photoshop,会firework,会dreamweaver,会flash。我是从高中开始做网站的,一直做到大学毕业,第一份工作也和做网站相关。由于读大学的时候已经开始流行3d效果了,所以顺便的在学校选修里面学了3dmax课程,后来又在北京工作的时候,业余读了首都师范大学的3d影视全科班,才正式的成为了一名美工的。
不过做美术是讲究天分的,这就和做音乐是一样的。我虽然爱好音乐和美术,但我却没有这种天分,所以不可能做得很好。以前勉勉强强的做了3年美工,实在感觉自己已经没有什么进步的空间了,才会转成了程序员的。
现在回头看看,觉得做什么都差不多了。因为生活的压力,我没有心思像以前一样自己搞创作,做自己的小游戏。对于我来说,现在不管做什么,对于我来说也只是一种谋生的方式而已。到了空闲的时候,自己做点东西玩玩,虽然不能盈利,但只求高兴。
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

当然可以!以下是几道适合初学者练习的 C++ 基础编程题,涵盖变量、循环、条件判断、函数、数组和字符串等知识点。每道题都配有参考代码。 --- ### ✅ 题目 1:**计算两个整数的和** **描述**:输入两个整数 a 和 b,输出它们的和。 ```cpp #include <iostream> using namespace std; int main() { int a, b; cout << "请输入两个整数: "; cin >> a >> b; cout << "它们的和是: " << a + b << endl; return 0; } ``` --- ### ✅ 题目 2:**判断一个数是否为偶数** **描述**:输入一个整数,判断它是否为偶数(能被 2 整除)。 ```cpp #include <iostream> using namespace std; int main() { int num; cout << "请输入一个整数: "; cin >> num; if (num % 2 == 0) cout << num << " 是偶数" << endl; else cout << num << " 不是偶数" << endl; return 0; } ``` --- ### ✅ 题目 3:**打印 1 到 n 的所有整数** **描述**:输入一个正整数 n,打印从 1 到 n 的所有整数。 ```cpp #include <iostream> using namespace std; int main() { int n; cout << "请输入一个正整数 n: "; cin >> n; for (int i = 1; i <= n; ++i) { cout << i << " "; } cout << endl; return 0; } ``` --- ### ✅ 题目 4:**查找数组中的最大值** **描述**:给定一个整型数组,找出其中的最大值并输出。 ```cpp #include <iostream> using namespace std; int main() { const int SIZE = 5; int arr[SIZE] = {3, 7, 2, 9, 5}; int max = arr[0]; for (int i = 1; i < SIZE; ++i) { if (arr[i] > max) max = arr[i]; } cout << "数组中的最大值是: " << max << endl; return 0; } ``` --- ### ✅ 题目 5:**反转一个字符串** **描述**:输入一个字符串,将其反转后输出。 ```cpp #include <iostream> #include <string> #include <algorithm> using namespace std; int main() { string str; cout << "请输入一个字符串: "; cin >> str; reverse(str.begin(), str.end()); cout << "反转后的字符串是: " << str << endl; return 0; } ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值