顯示廣告
隱藏 ✕
※ 本文為 layzer 轉寄自 ptt.cc 更新時間: 2015-01-07 23:39:28
看板 Soft_Job
作者 sedgewick (三分熟的鬧鐘)
標題 Re: [請益] 我是不是程式設計師的料?
時間 Sun Dec 28 20:31:24 2014


※ 引述《hsundo (hsundo)》之銘言:
: : 你如果再上一次課這樣時間加一加都已經足夠讓你從大一唸完大二了耶
: : 你要不要乾脆重考去念資工系好了?
: public class Tbv {
:
:         public static void main(String[] args) {
:                 // TODO Auto-generated method stub
:                 for(int i = 1;i <= 9; i++){
:                         for(int y = 1; y <= 9 ; y++){
:                                 if(i*y<10){
:                                 System.out.print(" " + i + "*" + y + "="
:  + "0" +
:                                 }
:                                 else
:                                         System.out.print(" " + i + "*" + y
:  + " ="
:                                 }
:
:
:                         System.out.println( "\n");
:                 }
:
:         }
: }
:
: 這樣可以當了嗎QQ
: 花了十分鐘只有換行語法忘記其他自己想的
: QQ10分鐘好像太久了...嗎..
: QQ

        hsundo 兄不要氣餒, 不過你這個程式是真的要改一下.

        大學時代的功力嘛, 可以寫成譬如說...
        public class Tbv  {
            public static void main(String[] args)  {
                System.out.println("  1   2   3   4   5   6   7   8   9");
                System.out.println("  2   4   6   8  10  12  14  16  18");
                System.out.println("  3   6   9  12  15  18  21  24  27");
                System.out.println("  4   8  12  16  20  24  28  32  36");
                System.out.println("  5  10  15  20  25  30  35  40  45");
                System.out.println("  6  12  18  24  30  36  42  48  54");
                System.out.println("  7  14  21  28  35  42  49  56  63");
                System.out.println("  8  16  24  32  40  48  56  64  72");
                System.out.println("  9  18  27  36  45  54  63  72  81");
            }
        }

        到了研究所可以進步成...
        public class MultiplicationTable  {
            public static void main(String[] args)  {
                System.out.println("  1   2   3   4   5   6   7   8   9");
                System.out.println(" --   4   6   8  10  12  14  16  18");
                System.out.println(" --  --   9  12  15  18  21  24  27");
                System.out.println(" --  --  --  16  20  24  28  32  36");
                System.out.println(" --  --  --  --  25  30  35  40  45");
                System.out.println(" --  --  --  --  --  36  42  48  54");
                System.out.println(" --  --  --  --  --  --  49  56  63");
                System.out.println(" --  --  --  --  --  --  --  64  72");
                System.out.println(" --  --  --  --  --  --  --  --  81");
            }
        }

        唸完 Ph.D. 的話, 要練出能力對著這十三行程式碼寫出四頁論文.

        好不容易升遷到基層主管...
        基層主管的要求是, 能說服其他部門: 「這段程式碼寫得很好. 」

        爬高一點呢...
        要有辦法開口說: 「我們花了三百萬開發出這麼簡潔的程式碼. 」

        再更高一點, 則是必須把這段程式碼拿出去, 賣個三千萬.

        終於當到總經理了.
        就只要會用這三千萬的生意當籌碼, 去募個三億.
        然後推行到全球, 賺三十億回來.

        到那時候你就過完身為程式員的一生了, 而且成就會很高哦, 不唬爛.

        所以說, 一切都從九九乘法表開始.

        PS1: 我這個九九乘法表還是用 excel 算的, 所以應該不會有錯. 科科.
        PS2: 雖然我對 java 一竅不通, 不過我覺得 hsundo 兄應該有寫錯.
             因為 java 這種咚咚不太可能出現用 + 結尾的 statement...
             也許是沒貼完?



--

  新詩練習:新鮮。踩破初春裡的狗大便;不經意的滄桑,滿溢著嫩黃的喜悅。

--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.195.57.20
※ 文章網址: http://www.ptt.cc/bbs/Soft_Job/M.1419769892.A.9B5.html
typepeter: 對於嘴砲技能樹來說這篇算中肯 不過並非全都嘴砲1F 12/28 20:34
wvsrugby: 高效率高彈性的九九乘法表, 難得一見的好程式.2F 12/28 20:49
wvsrugby: 就算遇到客戶堅持3*3的答案必須是8,這寫法也能輕鬆應付.
ckvir: 可以寫一個999乘法表嗎?4F 12/28 20:55
sedgewick: wvsrugby 兄真是我道中人, 客戶要挾帶 pizza 都沒問題.5F 12/28 21:08
sedgewick: 至於 999x999 乘法表哦?標準作法當然是先報價啊...
sedgewick: 9x9 乘法表都要賣三千萬了...
jyunwei: 這個好用8F 12/28 21:20
kinanson: 感覺可讀性比較好啊9F 12/28 21:21
wvsrugby: 這程式就算遇到剛入行的新手, 也能一看就懂, 立即接手.10F 12/28 21:55
onionys: 我好像學到什麼神奇的觀念了!11F 12/28 22:02
dritchie:12F 12/28 22:04
wvsrugby: 若遇到拼效能省資源的情境, 此寫法更是最佳方案.13F 12/28 22:07
a47135: 我學到了程式以外的東西了XDDD14F 12/28 22:14
yfr: 有點中肯,我笑了XD15F 12/28 22:19
ldkrsi: 這篇真的讓我領悟很多 :)16F 12/28 22:32
ACMANIAC: 時間複雜度是 O(1) 呢,真是太厲害了。17F 12/28 22:40
sing10407: XDD18F 12/28 22:43
qqzen: 值得推XDD19F 12/28 22:47
et282523: 肯定是最佳解~20F 12/28 22:59
xcloudx: 寫程式腦筋真的要活XD21F 12/28 23:02
kaibaseto: 有滿足到客戶需求的code 即使code再白癡也是好code(誤22F 12/28 23:09
winken2004: XDDDDDDDDDDDDDDDD23F 12/28 23:24
eva19452002: 我終於懂了24F 12/28 23:41
viper9709: 二樓超專業~25F 12/28 23:42
recorriendo: 這篇對版上大家市政解 事實上 國外就是這麼搞得26F 12/28 23:47
recorriendo: 國內軟工低薪 國外高薪 嘴砲絕對是一大因素
recorriendo: 不過 這好像不是原原PO的問題所在
bacon1989: 太神啦  XDD29F 12/29 00:14
yuanyu90221: 時間複雜度是 O(1) 呢,真是太厲害了。 超強30F 12/29 00:27
snaketsai: 這是人腦編譯過的meta XDDD31F 12/29 00:40
realmeat: 無敵建表法32F 12/29 00:40
manmay: 無聊當好笑33F 12/29 01:25
asleisureto: 嘴砲功力有這麼強的話去當房仲吧 別來寫程式了34F 12/29 01:29
tps6115: 大一程設考試這樣寫的同學,被助教打0分。現在想想,35F 12/29 03:48
tps6115: 應該是一百分才對...
DrTech: 蠻中肯的阿,誰管你程式寫得好不好,老闆在意解決問題37F 12/29 12:16
DrTech: 根本不會管你程式寫得好不好。
zerof: reusability = 039F 12/29 12:55
vn509942: XDDDDDDDDDDDDDDDD40F 12/29 13:11
ACMANIAC: 原來是 meta programming,技巧如此高深...41F 12/29 13:13
aa40105: 大一的時候還真的 有看過這種的...42F 12/31 19:58
yueayase: 2層for loop還是big O(1)啊XD43F 01/03 14:12
yueayase: 不過有個啟示是不用一開始就想得很複雜
yueayase: 能做到效果就好

--
※ 看板: layzer 文章推薦值: 0 目前人氣: 0 累積人氣: 688 
分享網址: 複製 已複製
e)編輯 d)刪除 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇