Re: [问卦] C语言是不是对使用者最麻烦的程式?

楼主: senma (ライフ☆ライン)   2015-04-07 02:02:18
※ 引述《freeunixer (离自相空她相)》之铭言:
: ※ 引述《watashiD (watashiD)》之铭言:
: : 小弟这个假期一直在写同一个作业,要把.raw转换为.bmp
: : 无奈投入了40个小时还没弄懂。
: : 反观C#和C++在网络上写好的程式码满多的,且函式库的功能也很强大。
: : C语言对使用者很不友善吗?
: C 语言最 weak 的地方就是什么也没有,最好的地方就是你想要就可以自己干.
: C#, Delphi, Java 这些高功能语言,讲夸张一点是用拉的就能 work,
: 怎么做到的?不知道.
: 要怎么tune?不知道.
: lib 没有的怎么办?不知道.
: 你想写或写了一支程式出来,结果就只是写出来,要改要调都不知从何下手,
:           这只能叫 monkey ,不能叫 programmer
这种思维应该是学界的骄傲吧
学界总是崇尚知其然也要知所以然
所以才讲究什么东西都自己刻
但业界要求的是成品生出来最重要
花时间去重作现成的东西是很不智的行为
何况真正影响效能的是算法
老实说自己tune和用C#帮你准备好的元件不会有明显的效能差别
作者: TobyH4cker (Toby (我要当好人))   2015-04-07 02:04:00
不过要跑在IL上就觉得有点不苏胡捏
作者: L0v35 (是零不是歐)   2015-04-07 02:04:00
C的sqrt就有传奇故事惹
作者: Murasaki0110 (麦当劳欢乐送)   2015-04-07 02:06:00
自己刻大多都输很惨啦 懂原理用的
作者: freeunixer (御剑客)   2015-04-07 02:07:00
实际上是,你根本不懂,也刻不出来,就只是会用而已.
作者: ki59920 (scofield)   2015-04-07 02:07:00
同意
作者: nightspirit (鞭策自己社清流夜灵)   2015-04-07 02:07:00
i = 0x5f3759df - (i>>1);
作者: jawa7026   2015-04-07 02:07:00
实际上是,很多lib都是open source, 想懂去trace就好
作者: freeunixer (御剑客)   2015-04-07 02:08:00
多的是这种不想承认,就只会拿效率来救援的.
作者: jawa7026   2015-04-07 02:08:00
而且open source都是千锤百炼,比自己tune得更好,如果你
作者: potionx (YEN YUAN-YEN)   2015-04-07 02:08:00
专业的东西给专业搞 有多少本事作多少事 懂?
作者: fireslayer (fireslayer)   2015-04-07 02:08:00
喔 你懂得好多 阿不然你写程式从OS开始刻
作者: fireslayer (fireslayer)   2015-04-07 02:09:00
compiler也自己写好不好啊? @freeunixer
作者: havanabay (Havana)   2015-04-07 02:09:00
只有面试要确认是猴子还是工程狮 才会要你自己刻辣干
作者: jawa7026   2015-04-07 02:09:00
连牛顿都懂站在巨人的肩膀上了
作者: freeunixer (御剑客)   2015-04-07 02:12:00
你没烙从 bootloader 开始写起,还真是给面子了...
作者: cliffcliff (号:)   2015-04-07 02:15:00
一种语言就是从原素组成化合物 另一种语言就是从现
作者: MacOSX10   2015-04-07 02:15:00
理论上用逻辑闸一直接也接得出同样的功能
作者: Louver (到眼皮另一边定居)   2015-04-07 02:15:00
连原理都不懂只能当个copycat 去真正的公司也只是喽囉
作者: flowwinds (..)   2015-04-07 02:18:00
重点是拿现有的东西做出什么;而用现有的东西不代表不该知其所以然
作者: steve1012 (steve)   2015-04-07 02:26:00
学界也不太会什么都要自己刻吧..
作者: youjan   2015-04-07 02:27:00
不就只是一种工具,哪个顺手用哪个,自己刻只有自我感觉良好的爽度而已
作者: kurtsgm   2015-04-07 02:31:00
学界(研究所以上)更加不会自己刻...
作者: newfolder (囧)   2015-04-07 02:31:00
学界一堆在用Matlab的 是要刻什么啦
作者: newfolder (囧)   2015-04-07 02:34:00
自己刻多半就是让你理解里面在干嘛 以后碰到bug好处理一堆只会拉tool的碰到微调的bug就死了 这是programmer少数的优势之一 看你当programmer想不想要这个优势而已原文说用拉的只能叫monkey就是这个意思
作者: kurtsgm   2015-04-07 02:39:00
不过我觉得原文真是不知所谓 事实上用不用lib或是用lib
作者: newfolder (囧)   2015-04-07 02:39:00
确实很多C的User会顺便去学Assembly没错啊
作者: freeunixer (御剑客)   2015-04-07 02:43:00
每个语言都会有 lib,C 也有 C lib,谁写 c 不 include?
作者: lucifiel1618 (Lucifiel)   2015-04-07 02:43:00
内建的lib不够用不会去抓一些来用啊
作者: freeunixer (御剑客)   2015-04-07 02:45:00
你会把高功能语言所提供 lib 当成跟 c lib 一样低阶?
作者: kurtsgm   2015-04-07 02:46:00
Library 的power跟语言其实也是无关的....基本上把语言跟lib混在一起本身就是很奇怪的比法
作者: jawa7026   2015-04-07 02:47:00
他都把程式语言跟IDE混在一起讲了, 没关系啦
作者: freeunixer (御剑客)   2015-04-07 02:48:00
爱这样抓话柄就随便你,你高兴就好.
作者: kurtsgm   2015-04-07 02:48:00
你include的lib都不见得是用相同语言写的 是怎么比
作者: jawa7026   2015-04-07 02:48:00
java也是可以include C lib啊, C也可以include .S啊真的是很难比较
作者: jawa7026   2015-04-07 02:49:00
可以唷~ 写个native的C程式, 用JNI 往java call JAR档相当简单做到呢~
作者: freeunixer (御剑客)   2015-04-07 02:49:00
跟你在这计较小不拉几的地方,只会让自己掉价.
作者: jawa7026   2015-04-07 02:50:00
等你刻出Java版的STDIO, 我call给你看~
作者: newfolder (囧)   2015-04-07 02:51:00
include没人在往高阶语言include的 路有通不代表大家都会这样干
作者: freeunixer (御剑客)   2015-04-07 02:53:00
就纯粹要挑语病抓话柄来乱入了,随便啦.反正时代都变了
作者: kurtsgm   2015-04-07 02:53:00
C developer已经掉价很多了啦 XD
作者: freeunixer (御剑客)   2015-04-07 02:54:00
是啊,只会用 java 等 jvm gc 的,到了 c 上就有行情了.
作者: kurtsgm   2015-04-07 02:55:00
干资讯业别沉溺在旧时代 会搞死自己der你自己都知道时代变了 还在固执造轮子做啥
作者: jawa7026   2015-04-07 02:56:00
不是语病的问题, 是你那篇的逻辑就已经偏了再重推一次,你用C可以自己刻的东西, C#,Pascal,Java也可
作者: YahooTaiwan (超可爱南西我老婆)   2015-04-07 02:57:00
要看你是哪种等级的工程师阿,菜鸟会用就好,资深以上的就要懂原理,甚至能自己刻
作者: jawa7026   2015-04-07 02:57:00
程式语言就只是个工具, 看你怎么用而已
作者: freeunixer (御剑客)   2015-04-07 02:57:00
再重贴一次
作者: newfolder (囧)   2015-04-07 02:57:00
Java刻出来的bootloader有人要用吗 XDDDD
作者: jawa7026   2015-04-07 02:58:00
所以你讲的那三个"不知道",完全不成立
作者: newfolder (囧)   2015-04-07 02:58:00
看要做什么工作 挑选适当的语言就好了
作者: freeunixer (御剑客)   2015-04-07 02:59:00
好了,我要来去睡了,明天再回另一篇问算法的开书单.
作者: newfolder (囧)   2015-04-07 02:59:00
雅虎台湾说到重点
作者: kurtsgm   2015-04-07 02:59:00
你讲的东西跟“人”有关 跟语言本身无关
作者: jawa7026   2015-04-07 02:59:00
掰,自己想想自己的逻辑再去研究算法书单吧, 晚安
作者: kurtsgm   2015-04-07 03:00:00
何必一杆子打翻高阶语言 不伦不类
作者: jawa7026   2015-04-07 03:00:00
逻辑是算法里面很重要的一环唷~ ^_<
作者: freeunixer (御剑客)   2015-04-07 03:01:00
跟吃烧饼只看芝麻不看饼的,是没什么话好讲.
作者: kurtsgm   2015-04-07 03:01:00
还是别误人子弟了吧你
作者: jawa7026   2015-04-07 03:06:00
天啊~ 居然还有总结, 大大是否发个MoM XDDDDD
作者: YahooTaiwan (超可爱南西我老婆)   2015-04-07 03:10:00
懂原理又不是什么了不起的事情,lib 也是人写出来的,套一句业界流传的法则,只要给我足够的时间,我就能把原理搞懂给你看。但总不能一整间公司都在搞懂原理而不开发吧,我认为一般工程师应把时间充分利用在开发上,而资深工程师则是抽出部分时间研究原理并教其他工程师,各司其职,才是一个能运作正常且有竞争力的团队一般工程师只负责开发不代表他们是猴子,只是资深工程师去搞懂原理的效益比较高而已
作者: freeunixer (御剑客)   2015-04-07 03:21:00
我是认为个人的 xx 之路自己负责,自己心里清楚就好.如果要推给公司的 yy 工程师没有教,那那个 yy 也太累.
作者: YahooTaiwan (超可爱南西我老婆)   2015-04-07 03:23:00
"资深" 的价值就在这边囉好歹也比 junior 多领至少一万,做点难事不过分吧
作者: freeunixer (御剑客)   2015-04-07 03:23:00
自认为懂深入的不见得就混得好,三脚猫不见得就搞得差.做这也不必然去哪都有个 yy 能让你靠,所以有自觉最好.就只是这样而已. 不过话说回来,你有没有被裁员? XD
作者: YahooTaiwan (超可爱南西我老婆)   2015-04-07 03:26:00
junior 总会有走上 senior 的一天嘛,若真没心想深入研究,那又凭什么说服别人他能升 senior小弟不才职称是挂 senior software rd,所以暂时不担心被裁员只想靠别人或用现成工具的人,当然也会有生存空间,只是比较难往上爬罢了。人各有志,我也不觉得每个人都要跟我一样 geek 才能在业界混,他认为有程式技术以外更重要的事情想追求也没差阿,技术我来搞,职称我来升,如此而已

Links booklink

Contact Us: admin [ a t ] ucptt.com