作者sweatu (sweat)
看板Soft_Job
标题Re: [请益] 关於程式设计师的成就感?
时间Sat Apr 26 16:00:00 2008
※ 引述《hicu (watch me shine)》之铭言:
: 大家好,我是今年即将毕业於某国立研究所的资工人,
: 想问各位在业界工作多年的前辈,当一位程式设计师,
: 工作所带来的成就感究竟为何呢?
: 因为我没有工作经验,只有大学时曾在咖啡厅打工的经验,
: 我发现我喜欢与人互动的感觉。也许不是很擅长与人互动,
: 却很喜欢当客人口中说出餐点很好吃、很喜欢这间店的感觉,
: 这让我有一种存在感、成就感。所以希望在未来的工作中,
: 也能得到这样的成就感。
: 而程式设计师在我印象中,就是在後端写程式,依我同学就业经验,
: 他说没什麽成就感,顶多就在逛街时,可以指着架上的产品说,
: 这个产品是他参与制作的。
: 我目前有一个小小想法,就是当网站制作公司的程式设计人员(非美工)
: 这样还能跟客户有些互动(当然我知道挑剔的地方也会很多)
: 还是我对程式设计师想的太糟了呢?实际上不是这种情况?
: 这还有请各位前辈帮忙解惑了!
: 还是有其他比较不一样的工作,是我没想到、却适合我做的工作呢?
: 也许各位会觉得,都已经念了大学四年、研究所两年了,还对这条路有所迟疑,
: 算是一个不怎麽样的资工人吧。但就是因为即将就业,多少会对未来要走的路
: 有些迟疑,我想多看多问多听是不会错的吧。
: 麻烦各位了,谢谢!
念书的时候最好的学生, 并不一定会是最好的软体工程师
每个人会给你不同的意见, 告诉你怎麽样才是一个好的软体工程师
但就像软体依样, 这个问题有百百种不同的答案和路径, 根据自己
的环境找到最好而且可以接受的答案
要工作有成就感, 最基本你就要是个好的工程师, 不然你老是街一
个TEAM里面最赛的工作, 越做会越没有成就感
训练好自己在这个领域打滚20年的基本技巧, 让你的leader知道你
能完成别人不能完成的事情, 这样你就有机会拿到自己想做的工作
这个时候才会真的有成就感
基本技巧是什麽? 我是C\C++的工程师, 这些大概是最基本的
1. OOA OOD: UML是最基本的
2. Template coding skill
3. 整合网路上的OpenSource project的能力
单就这三项, 不知到多少软体工程师, 连这三个都办不到.
其他, 能够多学一些这些东西, 会增加你一些视野
1. Be involve into some opensourece project:例如 Mozilla
2. Graphic Rendering: 多媒体相关的东西, 还是台湾目前软体
开发的大宗
3. System layer knowledge: 例如 memory management, perfromance
benchmark, 这都可以让你在和别人竞争的时候多一些武器
4. Multimedia codec
5. Software engineer: 学生时期可能不能完全了解, 但是记住这些概念
哪一天你要是遇到伯乐, 会有出头天的
6. Protocol knowledge: WIFI/ TCPIP一堆protocol. 重点不是在protocol
本身, 而是在培养读protocol的scense, 知道人家大概是怎麽去制定这些
东西.
有了能力, 你就比较有机会做你想做的, 而不是一直等着别人分配工作给你
举例来说, 如果有一天, CEO觉得公司用的video player太烂, 吃太多memory
, performace 又不好, 跟3rd party合作, 人家又不肯把技术核心的code让
你看. CEO决定要自己开发, 软体部门大老板听到命令, 开始决定要找人去做
. 试问, 他会不会找你? 即使你对这种东西充满兴趣, 觉得她很有挑战感,
可是, 这个case会不会到你头上?
要有成就感, 能力是相当重要的依环, 当然, coding或是软体工程的能力只是
其中一部份. 我也只是提供你我的看法, 千万不要觉得我说的都是对的. 做软
体做久了, 要把一些软体的经验porting到你的人生经验. 软体没有事情做不到
(如果没有时间这个因素), 但是怎麽做到, 每个人都有自己不同的看法, 反正,
多看多听多想, 这样就对ㄌ
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.161.10.41
1F:推 firedragen:好文,但是最後一个字破功 XD 04/26 16:11
2F:→ sweatu:那个是象音文字 04/26 16:30
3F:推 iincho:这些东西要全会我看台湾大概有一半写C++的要跳楼... 04/26 16:32
4F:→ iincho:认清自己的长处去发展就好了... 04/26 16:33
5F:推 chihyi1980:Software engineer <== 这是指软体工程吗? 好像拼错了. 04/26 22:11
6F:→ sweatu:software engineering 04/26 22:28
7F:→ poqwer:我认同3F的话~ 呵~ 04/27 00:48
8F:推 powerpacers:太理想化了 04/27 09:10
9F:推 yangyr:哈,跳楼+1,果然我也很逊..这位大大英文错字好像不少啊:p 04/27 11:32