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