[綜合]無題 無名 ID:0R4fcfJA 2019/07/21(日) 13:28:06.764 No.15395426 評分:0, 年:0, 月:0, 週:0, 日:0, [+1 / -1] 最後更新:2019-07-29 14:02:20
為什麼他能想到不用兩個迴圈就能寫出99乘法表?
我還要看了他的想法之後才想到這招?
是不是代表我不適合寫程式?
雖然我根本沒在寫程式wwwwww
這裡要探討的是"天份"這件事
無題 無名 ID:IHW14fbw 2019/07/21(日) 13:29:07.067 No.15395434
寫程式最重要的不是天分而是搜尋能力
無題 無名 ID:KCOePWW. 2019/07/21(日) 13:29:26.736 No.15395438
無題 無名 ID:KVVKm8yA 2019/07/21(日) 13:30:47.447 No.15395452
>>15395426要先想想一件事情
你在99乘法表上面花了多少時間去想有沒有其他解法
而這個答案的提供者又花了多少時間想出這個解答
天才不是沒有,有時候靈光一閃的念頭的確很重要,但是要先問問看自己花了多少時間在這上面
無題 無名 ID:Ig5CZI1k 2019/07/21(日) 13:33:32.357 No.15395482 程式碼...會跑不就好了嗎....
垃圾公司我還不寫一堆天書讓你超難維護w
無題 無名 ID:Xlgu5zpU 2019/07/21(日) 13:33:51.019 No.15395489 不重視效率的話怎樣寫都行啊
一個迴圈沒有比較屌
重視效率的話...
必須考慮CPU命中問題
遞迴函式的話還要考慮記憶體用量
要查intel提供的外掛有沒有能利用的...
太苦了
而且事N倍功半
還是爽爽玩python好了
無題 無名 ID:wYNdaCJg 2019/07/21(日) 13:35:17.876 No.15395518
無題 無名 ID:2t1QmsRk 2019/07/21(日) 13:37:20.431 No.15395549 我連迴圈都不用啦
printf("2 x 1 = 2\n")
printf("2 x 2 = 4\n")
...
無題 無名 ID:917wmI2M 2019/07/21(日) 13:38:23.199 No.15395562
無題 無名 ID:0R4fcfJA 2019/07/21(日) 13:53:40.221 No.15395733 為什麼他會知道
從0到9 除以9 的餘數會剛好落在0~8!?
這是在玩數字嗎?
無題 無名 ID:ghPzohO. 2019/07/21(日) 13:57:35.714 No.15395769 無題 無名 ID:Ig5CZI1k 2019/07/21(日) 13:59:08.704 No.15395786 >>15395549正確的程式寫法就是要讓後人難以維護
這樣你進可以保住地位
退可以留一堆混亂給垃圾公司
無題 無名 ID:mearig5E 2019/07/21(日) 13:59:12.482 No.15395787
無題 無名 ID:KCOePWW. 2019/07/21(日) 13:59:29.248 No.15395791
>>15395733>>從0到9 除以9 的餘數會剛好落在0~8!?
........
不然你覺得餘數會是多少?
無題 無名 ID:0R4fcfJA 2019/07/21(日) 13:59:38.407 No.15395792
無題 無名 ID:Wsaw6Grs 2019/07/21(日) 14:00:14.448 No.15395806
無題 無名 ID:nRDpIhjE 2019/07/21(日) 14:01:19.191 No.15395819 用一個迴圈寫九九乘法表不就喪失了讓你了解迴圈的意義嗎?
無題 無名 ID:.l6YUJ0w 2019/07/21(日) 14:03:58.107 No.15395848
從國家到產業到個人能力都是copy paste的一群人
沒天分不是很正常的嗎? 萬年代工 萬年代理
無題 無名 ID:f2a8qoNY 2019/07/21(日) 14:08:27.505 No.15395902 以前在學校都覺得程式要寫得越精簡越炫泡
出社會才知道程式是要寫得給別人看得懂
否則丟給別人維護時你的電話就會接不完
無題 無名 ID:ghPzohO. 2019/07/21(日) 14:09:05.006 No.15395909
>>15395819我也這麼認為 哈!
用一個迴圈寫其實也就是把2個迴圈併起來
所以才讓c一直跑到72
就像8x9x4改寫成8x36 這樣複雜度就下降了
無題 無名 ID:Wsaw6Grs 2019/07/21(日) 14:11:56.226 No.15395947
觀念用的多
式子寫得少
這是不變得道理
所以不懂為什麼餘數是0-9的人自然無法用簡短的式子滿足簡單的需求
無題 無名 ID:QE6GfWyI 2019/07/21(日) 14:12:55.266 No.15395960
說真的啦
你程式寫成像類似這種
"不用兩個迴圈就能寫出99乘法表"
以後一定非常難維護
寫程式不是在考你這種刁鑽寫法
而是像蓋房子一樣整體的架構處理
如果你整個專案都是稿像這種"不用兩個迴圈就能寫出99乘法表"
的寫法
過幾個月要維護你會想掐死自己
無題 無名 ID:Xlgu5zpU 2019/07/21(日) 14:14:00.961 No.15395969
無題 無名 ID:jkBe62L6 2019/07/21(日) 14:17:15.492 No.15396008
>>15395426最好的學習方式
就是模仿
只是你書讀得少
所以沒辦法觸類旁通而已
這邊的玄機在於除法(/)跟餘數(%)的利用
一般人的確不會想到這種用法
只是顯示 這個使用者是個老手罷了
其實你有學過數學你就知道
多數人都只忙再'計算'上頭
真的能倒出公式或者定律的人
一百個數學系畢業生裏頭 有沒有一個都難說
無題 無名 ID:1BN.WyA2 2019/07/21(日) 14:17:40.926 No.15396011 LISP和Lua是最強語言不服來辯
無題 無名 ID:4I5/d1tc 2019/07/21(日) 14:18:07.407 No.15396014 無題 無名 ID:VR2vNZuw 2019/07/21(日) 14:21:04.525 No.15396049
無題 無名 ID:fQ2yErys 2019/07/21(日) 14:21:39.570 No.15396055
無題 無名 ID:arqSNtno 2019/07/21(日) 14:21:56.977 No.15396060
無題 無名 ID:KCOePWW. 2019/07/21(日) 14:22:05.504 No.15396062
https://medium.com/@p5d12000/a8022d85810
無題 無名 ID:Xlgu5zpU 2019/07/21(日) 14:23:14.026 No.15396073 >>15396011我是很愛用LUA啦
可是說它最強...
連前50都很難擠進去吧?
因為它已經是類似JSON的東西了
可以說它是C語言最強副手啦
無題 無名 ID:917wmI2M 2019/07/21(日) 14:23:16.644 No.15396074
無題 無名 ID:6cnZNg96 2019/07/21(日) 14:24:24.407 No.15396086
天份
我相信大家不用寫程式就可以背出99乘法表
無題 無名 ID:QQ/vINmA 2019/07/21(日) 14:24:59.608 No.15396091
瞧不起一層迴圈寫法的都是文組的料
誤如歧途進了資工界也只是負責增加職缺而已
這題的用意不是要你以後迴圈都用這種狗屎寫法
而是要你了解為什麼可以這樣寫
搞得懂這背後的玄機才是最重要的,那東西能讓你受用無窮
而只看得到表面就在嫌棄這題目的,再寫五十年都不會有長進
無題 無名 ID:Xlgu5zpU 2019/07/21(日) 14:27:09.498 No.15396110
無題 無名 ID:/WFYnUTs 2019/07/21(日) 14:28:07.682 No.15396118 >>15395426唉~我一直很想學好程式(c#.html.java
但總覺得我的邏輯概念很不好
所以我覺得學程式真的需要一點天份
無題 無名 ID:1BN.WyA2 2019/07/21(日) 14:28:25.168 No.15396123
無題 無名 ID:yg.J.z9g 2019/07/21(日) 14:29:57.781 No.15396139
WOW
說程式碼不要搞到只有上帝知道就被刪文
我得罪了誰嗎?
無題 無名 ID:INJ8O82s 2019/07/21(日) 14:32:38.114 No.15396155
我CODE看完才發現他不是99乘法表阿淦
無題 無名 ID:Ig5CZI1k 2019/07/21(日) 14:40:34.367 No.15396240 >>15396118學程式其實很簡單
你的目標只有一個 那就是程式會動
寫程式時隨手加註解是你的好幫手
程式會動之後你就要開始想要怎麼應付詭異的輸入
到這邊可以說是學完一半的寫程式流程了
然後寫越來越多程式之後你會發現怎麼有些程式碼會一直重複使用
沒錯!!寫程式的精隨就是要把任何會重複使用的功能打包起來呼叫
恭喜你學完怎麼寫程式
可能你又會想數學爛怎麼辦 我的功力是不是很容易被看破
不用擔心 上網找找看別人有沒有做過類似的功能拿來抄就好
他其他業界抄襲是違犯倫理 但在資工抄襲是一種才能
至於怎麼跟同事合作寫程式上面已經提到過了
你想怎麼寫就怎麼寫 管他去死
無題 無名 ID:V58VPBNI 2019/07/21(日) 14:43:45.855 No.15396273
太廢了
我都不用迴圈直接printf全部
1*1=1
1*2=2....
無題 無名 ID:IUT2znS2 2019/07/21(日) 14:46:23.141 No.15396297 哀 難怪台灣資工業這麼爛
在支那99乘法表還要避開8x8
台灣就是偷懶沒教這部分
無題 無名 ID:/WFYnUTs 2019/07/21(日) 14:48:12.422 No.15396315
無題 無名 ID:BaCmM2zk 2019/07/21(日) 14:49:00.850 No.15396329
無題 無名 ID:QE6GfWyI 2019/07/21(日) 14:55:36.950 No.15396391 無題 無名 ID:SN6IqJ6Q 2019/07/21(日) 14:58:57.688 No.15396422 >>15396391>然後開始物件導向...
之後會發現物件導向只是一切的基礎,還要學習設計模式,
研讀不同的 api 如何實作,最終會發現功能不夠用,
開始改寫底層,然後...
無題 無名 ID:QE6GfWyI 2019/07/21(日) 14:59:43.680 No.15396432 >>15395426你把九九乘法表弄成物件導向
才是軟體設計師該做的方向
你把天份的方向搞錯了
就像問一個拳擊手需不需要跑得快的天份
上面說甚麼不懂mod數學之類的資工廢物
大概沒在業界
無題 無名 ID:mOsnBJAc 2019/07/21(日) 15:00:22.076 No.15396438
無題 無名 ID:mearig5E 2019/07/21(日) 15:00:44.900 No.15396439
無題 無名 ID:Wsaw6Grs 2019/07/21(日) 15:15:31.374 No.15396581
無題 無名 ID:BX4pY4NQ 2019/07/21(日) 15:16:13.753 No.15396588 真的神人是程式效能寫的好又好維護的
這兩個不一定衝突
寫程式我承認要有些天分 連程式碼都看不懂當然不行
但是基本程式你能寫會動的話 剩下就差努力而已
無題 無名 ID:KIbsKnZQ 2019/07/21(日) 15:29:50.347 No.15396717
なるっち「うるう年判定?そんなの簡単じゃん!」カタカタ
if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0)
ねねっち「もっと短くなるんじゃない?」ッターン!
if(y%25>0>y%4|y%16<1)
なるっち「・・・!」
無題 無名 ID:QE6GfWyI 2019/07/21(日) 15:30:07.928 No.15396720 >>15396588上面那種寫法只是省略程式碼
其實效能上應該沒差多少
程式效能
位元運算>加減法>乘除法
無題 無名 ID:ANkQ0jPA 2019/07/21(日) 15:30:49.310 No.15396727
無題 無名 ID:Z2lYc4QA 2019/07/21(日) 15:31:03.506 No.15396735
不要寫程式了啦
現在高中生都開始學了
以後只會被23K碼農取代
無題 無名 ID:QE6GfWyI 2019/07/21(日) 15:33:32.551 No.15396752
提到效能
效能最好的是組合語言 程式碼卻是最長的
程式碼寫得短是建立在好維護的前題下才有用
不然不但難維護
效能也沒提升
無題 無名 ID:fQ2yErys 2019/07/21(日) 15:34:19.371 No.15396757 >>15396720在開始看到他用/法來算時
就知道這是慢的了
怎算也好 別用除法
沒錯 是n^2 看似比較慢 但是阿
書不是有教你了 n^2轉n^1 之前還有一個要參考的 就是n->C 這個C是要多大才有效
當你這C要非常大 那幹嘛轉
無題 無名 ID:WPBXEwYU 2019/07/21(日) 15:34:27.958 No.15396759 >>15395482會進垃圾公司的
自己也和垃圾相去不遠吧
除非是一開始很認真 離職前幾月擺爛
不過離職前也不會有什麼重要案子就是
無題 無名 ID:8tEaxD4U 2019/07/21(日) 15:38:32.897 No.15396802 無題 無名 ID:QE6GfWyI 2019/07/21(日) 15:39:32.851 No.15396810 >>15396757沒錯沒錯
所以寫程式跟數學差很多
當年我在想如何寫九九乘法時
思考方向是如何用位元運算提升效能
而不會去想mod
數學家和電腦工程師的思考方向就不一樣了
無題 無名 ID:m4XyNCyE 2019/07/21(日) 15:44:29.757 No.15396850 >>No.15396810現在硬體都效能過剩
九九乘法表這種東西
現在新的cpu用隨便都馬每秒給你算個幾千億次
那邊刁鑽真的不用不用= =
硬體快可是開發慢
寫code越快才是王道.接案時錢才領得多
無題 無名 ID:fQ2yErys 2019/07/21(日) 15:46:10.683 No.15396861 >>15396850當你選上500的案時
你就知道這樣靠杯了
那堆驗證一大堆 測你一堆東西
卡住了要麼砍掉重來 要麼賠錢跑路
無題 無名 ID:m4XyNCyE 2019/07/21(日) 15:46:49.719 No.15396866 >>No.15396810該刁鑽是怎麼用平行處理來算比較快
現在cpu流行膠水黏核心
少說也四核心起跳
想用gpu來算,更是1000個核心以上
你這樣全部丟一個執行序來寫
絕對快不起來
無題 無名 ID:QQ/vINmA 2019/07/21(日) 15:48:02.946 No.15396882 幹
一堆菜逼巴
>>15396757你以為for只寫一層就會變O(n^1)嗎?
世上所有程式問題都可以用一層for解決,但顯然不是所有問題都是O(n^1)
在探討除法慢不慢之前我想你應該先把基礎學搞好
>>15396810你能寫個code給我們看位元運算的一層for長怎樣嗎
無題 無名 ID:m4XyNCyE 2019/07/21(日) 15:48:49.133 No.15396889
>>No.15396861你是外行還是不知道電腦的計算能力有多強
九九乘法表這種東西有多簡單我就不說了
你用c來寫,效能根本快到爆炸
還在那邊刁鑽什麼
無題 無名 ID:Hm8BDq2w 2019/07/21(日) 15:50:04.383 No.15396908 無題 無名 ID:GrlifdxI 2019/07/21(日) 15:50:26.655 No.15396911
沒有天份,努力也是枉然
無題 無名 ID:EjPmfgW6 2019/07/21(日) 15:51:04.958 No.15396917
這個寫法效率沒比較快
無題 無名 ID:m4XyNCyE 2019/07/21(日) 15:53:15.486 No.15396941
>>No.15396908你是不知道圖形壓縮有多複雜嗎?
所以你到底知不知道九九乘法表是有多麼簡單?
還是你糞校的?
整數運算現在隨便一顆爛cpu都可以幾千億次
無題 無名 ID:fQ2yErys 2019/07/21(日) 15:54:48.736 No.15396958
無題 無名 ID:QE6GfWyI 2019/07/21(日) 15:55:12.492 No.15396962
無題 無名 ID:QQ/vINmA 2019/07/21(日) 15:55:25.414 No.15396966
>>15396908因為轉檔的演算法也隨著硬體起飛而不斷進步
進步的結果就是更花時間(換來更高的壓縮率)
而且影片本來就是一種超爆幹大的暴力資料
硬體不進步的古早年代這種東西你連播都播不了
現在進步到你還能轉檔已經很不錯了
無題 無名 ID:gsFb11F6 2019/07/21(日) 15:56:13.118 No.15396975
無題 無名 ID:m4XyNCyE 2019/07/21(日) 15:56:52.778 No.15396978
無題 無名 ID:fQ2yErys 2019/07/21(日) 15:56:55.140 No.15396979
無題 無名 ID:bTJMt6Fc 2019/07/21(日) 16:05:04.978 No.15397044 重複一次
程式語言是寫給人看的
今天如果這是大學作業你這樣寫okay
如果是公司專案你這樣寫開會準備被電
無題 無名 ID:0R4fcfJA 2019/07/21(日) 16:12:01.154 No.15397118 >>15397044挖靠
在學校這樣寫老師會稱讚你好厲害、竟然能把程式簡化成這樣?
公司會攻訐你為什麼寫得別人都看不懂?
那為什麼學校不一開始就教人"業界該有的寫法"
無題 無名 ID:Jw4hUBF6 2019/07/21(日) 16:13:39.968 No.15397143
無題 無名 ID:kaYo4Fn. 2019/07/21(日) 16:15:59.356 No.15397168
無題 無名 ID:QQ/vINmA 2019/07/21(日) 16:16:19.211 No.15397171 >>15397118學校是讓你向上提昇的地方
不是職業訓練所
業界不會有人要你寫Hello world,但學校會
無題 無名 ID:bTJMt6Fc 2019/07/21(日) 16:16:24.157 No.15397172
>>15397118也不是說在學校這樣寫就ok
教授也不是說不會把這樣寫的同學拿出來講一下
只是在學校這樣寫的好處是沒有同學敢抄你作業
無題 無名 ID:BX7Tt.sM 2019/07/21(日) 16:16:53.039 No.15397178
無題 無名 ID:svl8nEik 2019/07/21(日) 16:18:06.678 No.15397193
無題 無名 ID:1lDymRW2 2019/07/21(日) 16:23:36.329 No.15397259
無題 無名 ID:Ig5CZI1k 2019/07/21(日) 16:36:01.143 No.15397348
>>15396759你真的以為上面是慢慢看你程式碼來決定升遷順序的啊
花半年建立優良環境給新來的菜逼八一個月內可以完成專案
你覺得公司看到的是什麼
一個菜逼八可以用你的底子快速開發
還是
一個菜逼八可以速開發
無題 無名 ID:SQ5xhcz2 2019/07/21(日) 16:39:50.206 No.15397377
無題 無名 ID:fQ2yErys 2019/07/21(日) 16:41:50.273 No.15397396
>>15397171我很討論學校教HELLO WORLD
我很高興我第一次學電腦
不是學什麼智障HELLO WORLD
而是print 出aaaaa
核心根本不在"HELLO WORLD"這幾個爛字 但後來的人都注重在那
無題 無名 ID:Ig5CZI1k 2019/07/21(日) 17:01:13.448 No.15397535
>>15396802自己寫的怎麼會難維護
寫程式到出神入化的境界就是只有你才能維護這段程式碼
其他人看了半個小時畫了好幾張圖問了好幾個前輩
最後只能兩手一攤說:反正他會動
就跟設計師一樣 對我們任性那我們也只好任性