Re: [问卦] 程式语言的卦

楼主: HuangJC (吹笛牧童)   2020-11-07 23:03:42
※ 引述《kittor ()》之铭言:
: 到目前为止,还是大众可见到的是java,python,C,C++,C#,R等等的
C 被推崇,是因为其他都算 C like
学会 C,你学其他都容易
就算你工作环境不是 C,你也会一直看到 C 的影子
现在 python 也不错,因为它像 basic, 一行指令就可以执行了
你不必学 compile/link 这些观念或门槛
每种语言都会推出 hello world,因为我们看一个人的第一印象在六秒内建立
而学电脑,任何语言,如果在一天之内还不能执行
我看谁都会心浮气燥
熟悉的东西,懂的人会觉得我说废话
不然我们说个不熟的领域
看到喜欢的妹子,保证一天内要到电话吗?难吧..
可是善于此道的人,就不会跟你说语言不通或没有人脉是借口
只要看得到人,他都可以一天内搭讪..
hello,girl~
: 不过随着时间过去,似乎会退去吧?
: 总是会有新的语言会被开发的吧?
: 到2020为止,还有各位认为值得学的程语吗??
: 我学程式,主要是一个未来不失为是个有收入的凭借,也不想说多人会的东西,
: 自己却没去碰过
你的问句错了
首先问你,你要创业吗?
如果你从零开始,你才有决定权
举例来说,我早就认为 VC 优于 BCB
会这么说不是要开战,而是"我认为";我一定要强调这点
这只是我个人认为
但当我进入一家公司,主管对我说:
我们已经写好了很多程式,全都是用 BCB 写的,而且它有XXXX优点
(开始说服你 BCB 哪些特色是优于 VC 的)
你必需接手维护;当然我们不介意你用 VC 从头改写
好,这时你还要坚持什么?
1。你环境中的同事已经心有定见
2。你跟着前辈,他们会教你;而如果要坚持己见,抱歉,那就单打独斗
3。有时间压力,用旧的是小改,用新的是重新打造
也不是说 VC 比较好,但在这种环境就一无是处
在用 BCB 工作一年之后,主管找我:
我们觉得 VC 还是不错,决定从头打造新模组,就用 VC
这叫什么?这就叫 人浮于事
你是被环境推著走的
想要决定些什么,那你得够强,完全独当一面
不然都是由别人决定,你只能跟
我甚至都还没和你聊到 domain knowledge 重要性优于程式语言这些咧
也许另一家公司,敌对对手,是用别的语言并且取得极大成就
但只要你不能独当一面,又或者不能跳槽去那家公司
那么那些都不关你的事
你只能跟着环境走而已
看多了不同程式语言优劣的争辩
但只要我一进入工作环境
我都无法决定什么
因为我没有决定权
当你有决定权后,你也会因为学了很多东西,有你的包袱
程式的世界里有很多东西可以转换平台,我们说 porting
最近 Mac 打算从 x86 架构转到 ARM 架构,这要 porting
前主管曾经 trace 整个 unix 架构,当公司要他在 win 下写一支程式
unix 有副程式而 VC 没有,他就把程式从 unix 搬到 win 下
不同的执行环境,不同的硬件,不同的 os,不同的语言
有很多不同角度的 porting
一法通万法通,poring 有方法做,但也有陷阱
不会一筹莫展,但也不是不用花时间
所以那些是资产,也是包袱
有那些包袱,就无法随口说"我全部搬到目前我认为最优的环境下"
有时还会想些介接的方法
c call python, python call c, c call 组语...
当初 win 进入 32位元时,一堆现成的 16位元程式
于是就有 32bit os call 32bit API, 及 32bit os call 16bit API
后者就是没有完全 32位元;可执行但较慢
那为什么不全面改写?谁都知道应该改写啊,但还没改写啊 XD
又是一次资产就是包袱的证明
这些包袱早点规划就不必现在才甩不开
但为什么不早点规划?
其实计概的模型早就规划到 64 位元去了
但位元愈高硬件成本愈高啊,当 CPU 还在 16位元时,你规划 64位元是要多贵? XD
我现在都还看得到四位元模组呢!
所以,人浮于事,你其实没有决定权啊...
作者: johnhmj (耗呆肥羊)   2020-11-07 23:09:00
感觉BCB不好用,VC用起来比较有人性化。
作者: agario (Agar.io)   2020-11-07 23:13:00
不用创业,下班自己写 open source 就没人管你啦
作者: alinmoai (阿定)   2020-11-07 23:20:00
人浮于事好豁达,给推
作者: neo5277 (I am an agent of chaos)   2020-11-07 23:53:00
你回答的好认真啊

Links booklink

Contact Us: admin [ a t ] ucptt.com