Re: [問卦] 有沒有資工所不考寫程式的八卦? >> PTT Reader

Re: [問卦] 有沒有資工所不考寫程式的八卦?

 作者  lauto (老頭)                                           看板  Gossiping 
 標題  Re: [問卦] 有沒有資工所不考寫程式的八卦?                               
 時間  Wed Mar 23 00:48:35 2011                                               


學校老師說得天花亂墜,說業界要求多嚴格多龜毛,
開始工作之後發現原來所謂業界的程式碼只是搞一些有個沒有的..

八卦是,我們公司是國際某知名網通產品製造商,
工程師不少國立前幾名的學校,
抓他們的 code 下來看會發現只是一坨大便,
一個 function 三千行是怎樣,別人不需要改 code 是不是?
還不時出現 int a, b, c; <--- 國立前幾名碩士的水準...

firmware 送測也常常出包,
明明一堆 bug 還是出貨,賣得不亦樂乎

※ 引述《andychay2 (Andychay2)》之銘言:
: 資工人要畢業可以走三條路
: 1.利用數學或是演算法
:   這部分就比較不需要程式,只要能夠好好modify你的問題
:   然後利用數學去推算或證明出你的效率或結果你比人家好
:   不然就是走complexity那套
:   反正就是一堆數學啦
: 2.實作
:   把問題解決後 實做出來 直接跑出來說我得比人家好
:   但是...很困難
: 3.模擬
:   因為實作很困難 所以會縮小scale 變成模擬
:   算是介於1和2之間
: 有錯請多指教

--
※ 發信站: 批踢踢實業坊(ptt.cc) 
◆ From: 114.42.4.76
→ push1997:如果是為了效率問題~三千行不意外                        03/23 00:49
推 gg123sf:人家想說反正別人maintain乾我屁事                        03/23 00:50
→ push1997: int a, b, c;//這個就跟隨前人的Coding Style            03/23 00:50
推 kevin190:還好你沒看過那種整個程式幾乎只有main的                 03/23 00:50
推 incubusW:在這個open source濫用的年代..解bug比較實在             03/23 00:50
→ syura945:你還沒見過那種只有main                                 03/23 00:51
推 shadow0326:你就a1 b1 c1疊上去啊 怕屁啊                          03/23 00:51
→ push1997:最好要有上千上萬行遊走的內力~初期寫CODE會覺得別人沒    03/23 00:52
推 aresa:副程式算啥小,拎北只知道要用就再宣告                      03/23 00:52
→ push1997:什麼.但久了就能體會CODE背後的故事(爆肝加班趕交期)      03/23 00:52
推 jerry771210:int aa ab ac                                        03/23 00:53
推 philip:你可以用匈牙利命名法啊\                                  03/23 00:54
→ lauto:匈牙利命名法那才是惡名昭彰                                03/23 00:54
推 gg123sf:其實最靠盃的不是 a b c 而是 dhuwi wrekw  scmkae         03/23 00:54
推 wangfan3:int 甲,乙,丙; 用國字才是愛台灣                         03/23 00:55
→ esimon:team內文化的問題啦!! 我老闆還會退code勒!!                03/23 00:55
推 Terence223:樓上你可以做的到的話應該是沒人反對啦~~~           03/23 00:55
→ push1997:匈牙利命名法在現代IDE上已經落伍了~                     03/23 00:55
→ Terence223:樓樓上                                               03/23 00:56
推 eliczone:a b c 是不是已經壓縮過了!? 不然鬼才看得懂            03/23 00:56
→ Sex5F:int 32C,34D,36E,38F;                                      03/23 00:56
推 philip:老實說那種生命期只有兩行的變數我還真的會用a b c..        03/23 00:56
→ lauto:樓上build得過隨便你                                       03/23 00:56
推 k85097ok:樓樓上不專業  變數不能數字開頭                         03/23 00:56
→ push1997:int a, b, c;//如果是在小的for迴圈前裡OK..就近法則      03/23 00:56
→ lauto:是樓樓上                                                  03/23 00:56
→ syura945: fu.ck.u                                               03/23 00:57
→ eliczone:可以短 但還是會建議盡量有意義 不然後來讀起來很痛苦     03/23 00:57
推 if2:int i,want,to,quit;                                         03/23 00:57
→ Sex5F:被抓包...                                                 03/23 00:57
→ lauto:好歹也取 tmp buf len index,取 a b c 看個鳥               03/23 00:58
推 kirimaru73:for (int 愛=0; 愛<10; 愛++) {Fuck(); } return baby;  03/23 00:58
→ shadow0326:搞不好人家腦袋裡內建index file啊                     03/23 00:59
推 windgod124:變數除了意義 還有方便性及功能性 與閱讀性             03/23 00:59
噓 moonshade:老實說 int i,j,k 也常出現,你常做array process就常用  03/23 00:59
→ windgod124:有規模的公司~都有變數定義規範                        03/23 00:59
→ moonshade:我還常用到l,m,n                                       03/23 00:59
→ philip:int _int,int_,_Int, Int_;                                03/23 01:00
→ push1997:int a; {..a.};//就近法則是這樣 by貝爾實驗室林銳        03/23 01:00
推 creepy:a,b,c看來是被刻意擾亂過的code 讓你trace痛苦一點          03/23 01:00
→ moonshade:local counting variable 本來就是大家都常用單字來命名  03/23 01:00
→ windgod124:除了迴圈~我才會用 a b c                              03/23 01:01
→ push1997:如果拉長int a; {..};{..};{..a.};這就不符合就近法則了   03/23 01:01
推 stero:    他寫ap 就死定嘞                                       03/23 01:02
推 whsh3310:這篇推文讓我想起印度工程師寫的CODE                     03/23 01:02
→ soniclin:樓樓上是說除了迴圈以外其他都用a,b,c                    03/23 01:02
推 creepy:有些公司coding standard明定除迴圈外禁用單字元變數 XD     03/23 01:02
→ shadow0326:int str;                                             03/23 01:03
→ moonshade:在大公司工作這一點都不稀奇,我還看過用伊朗、西班牙文  03/23 01:04
→ moonshade:命名的變數...                                         03/23 01:04
→ push1997:就近法則根就近宣告是種美德..用到時再宣告他             03/23 01:04
噓 askacis:a,b,c,i,j之類的拿來做loop count是很正常的               03/23 01:05
推 SHANGOYANYI:有沒有trace過兩三千行code 然後發現整段根本沒做事    03/23 01:05
→ drkkimo:該不會是 Qaulcomm  吧??                                 03/23 01:05
→ push1997:如果迴圈的宣告 個人是用 int i,j,k..(通常到k就很恐怖了  03/23 01:06
→ philip:typedef int String; String str=0; XDDDD                  03/23 01:06
→ lauto:有沒有trace過兩三千行的function然後發現根本沒人去call     03/23 01:06
推 creepy:都是C害的...一定要宣告在最頭頂                           03/23 01:07
→ push1997:服務最後一天可以寫樓上那一行~                          03/23 01:07
→ creepy:那是你自己的問題吧 沒用到的function怎饃會去trace到那 @@  03/23 01:07
→ windgod124:Alpha Beta XDDD                                      03/23 01:07
→ moonshade:C99 早就可以不用在最前面宣告了...                     03/23 01:07
→ moonshade:現在都幾年了,課本版本太舊嗎...                       03/23 01:08
→ lauto:我哪知 現在一堆離職的丟大便給我maintain                   03/23 01:08
→ push1997:cr說的沒錯~有分古典C跟近代OO的宣告方式.一至頂 一就近   03/23 01:08
→ creepy:太久沒用C了..sorry                                       03/23 01:08
→ StarTouching:不過知道C99的人似乎沒很多 大家大不了去學C++        03/23 01:08
→ windgod124:var  比較方便                                        03/23 01:08
→ moonshade:很多學C++的根本沒學會OO概念,用C在寫C++               03/23 01:09
→ dk094097:很多以為會用cin cout就是C++了                          03/23 01:10
→ windgod124:物件導向? 繼承?                                      03/23 01:10
→ philip:template programming正夯                                 03/23 01:11
→ windgod124:cin cout就是C++~<<<還不是老師教的~進度衝不到後面     03/23 01:11
→ push1997:OO更好讀.. TYPE aOBJ;或TYPE aTYPE//直接拉成UML的物件   03/23 01:11
→ KeyFSN:我懷疑沒寫過程式的到底知不知道這樣是哪邊不好             03/23 01:11
→ dk094097:要讓你的CODE會自己講話啊 用一堆鬼變數鬼才看的懂        03/23 01:12
→ push1997:就多看吧CodeProject上面很多各國人的Code.               03/23 01:12
→ moonshade:真的要懂為什麼OO要存在要去公司工作過,維護過舊程式    03/23 01:12
→ moonshade:交接過interface才會知道,不然在學校都學爽的...        03/23 01:13
推 SHANGOYANYI:cin cout很好用耶 從C跳C++最爽就是不用一直%          03/23 01:14
→ moonshade:在學校寫那些生命週期小於一年的程式,很難懂軟體工程    03/23 01:14
推 phant:你看過大M在51的燒錄機f/w你會笑翻,現在換阿姆應該好點了吧   03/23 01:14
→ shadow0326:typedef int OO; OO O00,O0O,OO0,OOO;                  03/23 01:14
→ DSB520:先拿出你的code給人家看啦 說那麼多                        03/23 01:15
推 askacis:C也可以寫得很OO,看linux kernel多精煉,效率好太多了       03/23 01:15
→ push1997:晚上在看韓國人的CODE也可以~好讀就好 他沒有加PREFIX     03/23 01:15
→ dk094097:就算在學校學軟工大多數也只是"概念"...                  03/23 01:15
→ push1997:軟工只是理想內攻一種~實際戰場還是得應變                03/23 01:16
→ askacis:尤其是做嵌入式系統,C的code比較小,效率也比較高           03/23 01:16
推 hcl012:int a,b,c還好 我看過有人寫JS把所有變數裝在一個陣列裡...  03/23 01:16
→ push1997:像有效率問題 就連物件宣告次數都斤斤計較省資源~         03/23 01:17
→ push1997:軟工這時就要先放旁邊.註明效率問題//80-20瓶頸法則       03/23 01:17
→ moonshade:會把C寫成OO八成是有毛病,OO要有效率不能全都買單...    03/23 01:19
推 askacis:另匈牙利命名法是被MS某些人搞爛的,雖然Linus本人也認為    03/23 01:19
→ moonshade:現在compiler進步很多了,但是底層很多東西還是C好       03/23 01:19
→ push1997:另外 業界有的要求真的很龜毛..小的曾外派到IXM..         03/23 01:19
→ moonshade:linux kernal 那種東西要有效率就是C+ASM最好...         03/23 01:20
→ push1997:第一課 你跟你的CODE..在小房間 投影機..然後公幹         03/23 01:20
→ askacis:變數前面加prefix腦殘的行為(brain damaged )              03/23 01:20
→ moonshade:很多要直接用instruction才會快...                      03/23 01:21
→ push1997:錯了~不是公幹是指導...IXM要求就是RULE 書同文 車同軌    03/23 01:21
→ push1997:叫做CodeReview..之後我就沒有遇過像IXM會要求規範的公司  03/23 01:22
推 askacis:看MFC的一些的API實在會吐血,光變數命名就可以搞昏頭了     03/23 01:24
→ friendever:小聲問:int a, b, c; 有甚麼問題                      03/23 01:26
→ push1997:for( ; ; )//<韓國人寫這樣..恩..爽就好                  03/23 01:30
→ Keelungman:int a, b, c; <== 寫完三天後就會忘了他在幹嘛          03/23 01:31
→ push1997:如果有遵循就近(生成)法則是不會~因為就在下面            03/23 01:32
→ push1997:如果沒有就真的很傷眼睛~                                03/23 01:33
推 skateshare:一篇文釣到好多資工宅 本來也想隨風起舞不過我克制住了  03/23 01:37
推 shingoliang:資工宅:代表對資工領域非常熟悉,沒啥不好阿。        03/23 01:38
推 skateshare:的確是沒有不好阿                                     03/23 01:40
推 shingoliang:那何必克制呢?一般來說,不好的事情才比較需要克制吧  03/23 01:50
推 kezneuiqn:樓上說克制住還是推文了啊WW                            03/23 02:11
→ waterydan:我整篇code好像一千多行  而且只會用if和for而已orz      03/23 02:26
推 Starwindd:intKaoBei                                             03/23 04:57
推 atpx:我寫過好幾百行的function結果最後沒用到, 又不想刪就留著     03/23 05:27
→ atpx:事後想想真的很機掰 XDDDD                                   03/23 05:27
→ lavigneA:我就是喜歡令她叫a b c                                  03/23 08:08
推 loveray78327:推文好好笑XDD                                      03/23 08:36
推 SMARTSMART:你還沒見識過註解用日文的咧...我就懂是在宅什麼勁      03/23 08:42
推 SMARTSMART:                                不                   03/23 08:45
→ DIDIMIN:我只有迴圈或矩陣乘法才會用 abcijk                       03/23 11:01
推 pc010710:你就用int aaa, bbb, ccc;呀                             03/23 12:14
推 otaku5566:用abc,debug時應該不太方便吧                          03/23 12:19

沒有留言 :

張貼留言