作者chengcti (捐消费券给我吧)
看板Soft_Job
标题Re: [请益] 该不该继续走下去?
时间Fri Feb 19 00:24:59 2010
你的叙述, 我只能说离专业的程式设计师还远得很
你如果说你会 VB.NET or C# 这还好
Visual Studio 是一个工具, 所以你大概只是工具摸的熟而已
写 Web 没办法活得下去, 因为这些靠的是大量美工.
又现在的 IDE 写的又简单, 很多学校教拉一拉出来 hello world
就结束, 离专业还差一大截
要写韧体, 无论是哪种, 先把 C 学会, 资料结构也要了解
韧体没有这麽多的 component 给你用. 有时你要自己管理资料
有些手持式系统更惨. 你还要注意记忆体使用, 很多都是土法炼钢
没有 windows 上面这麽好用的 IDE 让你 debug, 有的是 printf()
很多都不像 web 上面一样, 记忆体好像无止境的使用,
储存空间好像不用钱一样要多少有多少. 管理多工. 有时 CPU 速度向龟一样
把 C/C++ 学好, 再把资料结构和作业系统看熟
做底层, 很多都是苦工, 就像早期写 DOS 的程式一样
不然就是去写 JAVA, iPhone/Android 都是透过 Java 当 Language
写 web 是超上层, 很多工具帮你处理很多事情
相对的可替代性很高, 过一段时间你就发现怎麽语言又变了
早期 flash 现在又出来 slivelight 跟他对打
万法归宗 C 才是王道
补充:
去看看 tiobe 排行. 每年会把语言热门度做排行.
web 语言每年在更新, 以前可能热门 php 现在又变成 javascript(因为 ajax)
过几年又会出现新的, 因为 web 靠的是中间 code, 非 native code
所以江山辈有人出, 你今天所学的, 过一段时间会有更简单的取代你
这类指 web application 而非 web 後台的 server, 後台的 server
有很多靠的是 native, ex: c/c++ 这类的, 例如 NLB 这类的.
你想要做系统, 把系统调整到最佳化, 就需要靠 native code
否则就会取决在你的平台. 你上层怎麽调也没用
C 为什麽是王道, 你以为你的 target 有 4G 以上可以用?
看看 openware/teleca 在手机上面的 browser 哪个不是 C code
用 c++ 光记忆体你要吃掉多少, code size 就跟 PM 说帮忙加 1G flash
韧体要做的是, code size 越小越好, 记忆体越小越好
resource 越少越好, 人家用 OMAP 做 smartphone, 你靠 Ti 三颗便宜DSP
就可以搞到同样的功能, 这就是竞争力
以前做手机, MMI 都自己用 C 写, 底层 GSM protocol 也都是 C code
後来日本来推一个, MMI 全部用 flash 写, 只要可以跑 flash runtime.
问题是, 记忆体要增加, CPU 要加强, 重要的是 flash 上层太炫
後端的 GSM modem 要不到 CPU 就会断线, 不然前台 flash 就会卡卡的
不然 flash lite 这麽久了, 有没有看哪家拿 flash 当 MMI 後台? (除了SP)
还有以前就有 port JAVA Platform 上手机, 後来要吃掉多少 resource?
WEB Language 的问题不是看到 google application 就觉得 php 可以做到
那样的效果, 你要先看看 google 後端 php kernel 有多少 C/C++ code
去帮忙最佳化
web 难活是因为, 你怎麽卖? 你卖的东西一定是附上 source
今天卖一套, 明天 BT 就有你的 code 在上面
可以举例哪家 web 公司活下去的? 连 ERP 都不敢卖 pure web-based
再想一想, 这麽多年来, web 的主流语言是不是ㄧ直在变?
你今天所学的, 往後可能又变成一种新的, 没有别种原因
因为 web 上的语言几乎都是 p-code, 只要是 p-code 虽然携带性高
但是你的效能和功能绝对不会超过你的平台
※ 引述《cococo19 (可)》之铭言:
: 工作性质为网路程式撰写,主要开发使用Visaul Studio与MS-SQL
: 半年的专案开发,个人认为涉猎挺广的,有VBA、ActiveX、JavaScript、Ajax、
: XML、PHP,算是可以独立作业了,可能是个性使然(奴隶命吧),
: 因为知道自己能力不足想多学点东西,所以没事就往公司跑,
: 也因为这样的个性,让我这全班倒数第三名毕业的程式能力也晋升到前面了。
: 想问各位先进现实点的问题,走Web有可能年破70W吗?
: 如果有可能,会是踏入行几年呢?(能力随资历进步,表现不太滥的情况下)
: 另外走韧体是不是真的比较有竞争力?收入也较漂亮?
: 还是都不走,走纯C或其他(例如游戏开发、手机软体开发)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.204.108.13
1F:→ andymai:哇哩咧~讲得好像Web超简单的一样~随便做做就行了?系统只要 02/19 00:37
2F:→ andymai:大一点~客户要求调整效能或进阶功能的时候就见真章了... 02/19 00:38
3F:→ andymai:元件并不是拉出来能用就算了~不够了解的结果就是调到死都 02/19 00:39
4F:→ andymai:不知道到底慢在哪里... 02/19 00:40
5F:推 aaron0208:上层也有上层的难处 很难修改到底层 02/19 00:44
6F:→ aaron0208:其实很多所谓的韧体工程师 已经很接近软体工程师的工作 02/19 00:47
7F:推 cococo19:VS使用C#开发,也有在优化使Server的loading降低,其实 02/19 00:55
8F:→ cococo19:对於我这新鲜人来说我真的还太浅了,要学的东西还很多 02/19 00:55
9F:推 Sany:我也觉得web很深耶~光是应付客户想到的花招就不简单了 02/19 00:56
10F:→ Sany:那些花招用window就很容易作到,用web就很难了 02/19 00:57
11F:→ Sany:而且同样c#和vb,写web的人就会写window,但反过来不一定 02/19 00:58
12F:→ vvppqqvv:给楼上看有没有深入是谁说做WEB就会写WINDOW? 02/19 01:00
13F:→ iDestiny:window的GUI要注意的眉角多太多了吧.......(无言) 02/19 01:14
14F:推 kvjo:ap有他的精深本来就不能拿WEB来比 因为是不同路 02/19 01:20
15F:→ kvjo:但是说web 超上层 也太肤浅了吧 如果只是买美工的系统 02/19 01:20
16F:→ kvjo:怎会需要几百万 或是上千万的经费? Web只是一个表现层 02/19 01:21
17F:→ kvjo:後面牵连的 也包含稳定度 安全性 分散 等各种议题 02/19 01:21
18F:→ kvjo:web是一个方便的介面 有价值的系统在於更进一步连结各种技术 02/19 01:22
19F:→ kvjo:ap 有AP的苦工 但是现在web的应用和整合技术 还有各种框架 02/19 01:23
20F:→ kvjo:我不觉得说 简单 是个适合的门槛 如果指的是网页那是简单 02/19 01:24
21F:→ kvjo:但说web相关系统 都是简单 好入手的 我想这不是个贴切的说法 02/19 01:24
22F:→ kvjo:会写web 当然和写ap是打不上关系的 因为是不同的 不能讨论 02/19 01:26
23F:→ kvjo:但挺多大学生工程师写的web 也只是在於网页层次 那就是简单的 02/19 01:27
24F:→ yehwang:Web App简单? 请看看Google Calendar, Google Document. 02/19 01:29
25F:推 ledia:google calendar 和 document 难在 service 本身吧? 02/19 01:41
26F:→ ledia:i meant server side service 02/19 01:42
27F:推 imnoname:基本上看第一段就知道可以不用看下去了 02/19 01:42
28F:推 Adonisy:做 UI觉得 UI难,写 console觉得 console难...XD 02/19 01:42
29F:→ hougzou:iPhone是用Objective C,不是用Java。 02/19 03:14
30F:→ bbser:很多人还是觉得快快乐乐学PHP系列就能写个无名小站吧.. 02/19 03:43
31F:→ remmurds:废文一篇 C如果是王道那当年何必搞OO 02/19 06:47
32F:→ remmurds:c的不足性太多了 搞韧体会用c纯粹只是因为它和硬体最没有 02/19 06:50
33F:→ remmurds:隔阂 真不敢想像这是自称中阶主管所PO的文 02/19 06:50
34F:推 EAFV:web是不难,不过web难的地方有机会碰到的人很少,台湾没几间这 02/19 10:07
35F:→ EAFV:种规模的公司 02/19 10:07
36F:→ EAFV:如果单纯把web部份定位为捞捞资料库跟print,那web真的很简单 02/19 10:09
37F:推 superpai:通常说web不难的就是写出IE only网站的那些人 02/19 10:19
38F:推 achii:万法归宗 C 才是王道 ~~~ good job 02/19 11:33
39F:→ kkkyyy:C才是王道??? 这句话挺好笑的?! 这句话仅限用於"台湾"吧!? 02/19 12:06
40F:推 newpopo:噗~~不过你现在就在台湾阿~XD 02/19 12:12
※ 编辑: chengcti 来自: 123.204.129.225 (02/19 14:41)
41F:→ andymai:以前可能热门PHP~现在是Javascript?意思是PHP或Javascript 02/19 14:41
42F:→ andymai:其中一个热门的时候~可以不重视另一个?拜托...写Web的从资 02/19 14:42
43F:→ andymai:料库、Server到Client都要会吧?哪一个热门都不相冲... 02/19 14:43
44F:→ chengcti:ASP->Perl->PHP 後来AJAX之後大家又去追求另外一种RoR 02/19 14:47
45F:推 superpai:web有这麽好写为什麽webATM都要IE才能用啊?(某家除外) 02/19 14:48
46F:→ chengcti:问题是那个热门,学校马上教那一个,毕业後又有一个新热门 02/19 14:48
47F:→ chengcti:因为 WebATM ㄧ定要ActiveX,如果用Java,很快就可以反组译 02/19 14:49
48F:→ chengcti:不过我同学在中信,里面用Cobol&JAVA 02/19 14:49
49F:推 superpai:等你写出跨浏览器的webATM再来说web简单 02/19 14:51
50F:→ chengcti:我想争论最後会是资工和资管的背景训练不同,切入也不一样 02/19 14:51
51F:→ chengcti:WebATM 背後是 C++ code, 他是activex,为了安全保密用 02/19 14:52
52F:→ chengcti:Access Smartcard 除了 java/activex 其他没办法 02/19 14:52
53F:→ iincho:搞硬体的会说C是王道因为赚比较多...XD 02/19 14:54
54F:→ iincho:高阶语言有他想要解决的问题, 这些问题没有人会疯了拿C去解 02/19 14:55
55F:推 superpai:某家银行就做到支援Safari 听你在这边讲没其他办法 02/19 14:55
56F:→ iincho:会有这种讲法的显然本身不搞Web或是大系统....XD 02/19 14:55
57F:→ superpai:你根本对web很外行 02/19 14:56
58F:→ iincho:但是台湾写C的赚比较多是实话啦, 产业结构的关系.... 02/19 14:56
59F:→ iincho:和那个什麽效能根本八竿打不着, 刚好大部分的工作需要而已 02/19 14:57
60F:→ iincho:举例来说, 我今天正在写一个web crawler, 这种东西用C慢慢 02/19 14:58
61F:→ iincho:刻可能我要一个礼拜, 用python + twisted可能只要一小时 02/19 14:58
62F:→ iincho:什麽工作适合用什麽来写就用, 没有C/C++比较高级这种讲法 02/19 14:59
63F:→ iincho:你今天会讲这句话只是台湾产业刚好都偏硬体而已.....XD 02/19 15:00
64F:→ andymai:刻完的时候~主管会说:厚!拜托!人家都做完了~你自己刻的有 02/19 15:06
65F:→ andymai:比较好吗? XDDD 02/19 15:06
66F:推 superpai:RoR和AJAX放一起比时序关系,你该不会不知道前後端之分吧 02/19 15:10
67F:推 sorianotw:google 的服务在於它的UI....就功能来说其他网站也没差 02/19 21:33
68F:→ sorianotw:到哪...前端跟後端程式要分清楚....可见你并不够了解 02/19 21:34
69F:→ sorianotw:前端UI大量使用Javascript 还能有这种流畅性需要功力的 02/19 21:34
70F:→ sorianotw:因为javascript是在client端执行 你server再好也没用 02/19 21:35
71F:→ sorianotw:写得好不好效能差很多 02/19 21:35