[討論] 因為空格~我離開了一間公司
看板Soft_Job作者workworkwork (Miyada vv)時間11年前 (2014/09/07 00:40)推噓19(19推 0噓 46→)留言65則, 32人參與討論串1/21 (看更多)
這是我"前"公司的經驗了
一開始以為公司內有嚴格的coding style規定是件好事
我也贊成公司要有一致的coding style
(像我以前看過apache的C code
全部CODE都像同一人寫出來的一樣)
而公司內也會有人code review你的部份
一切聽起來都很完美
一開始聽到有規定coding style和code reviewer也很開心
但因這一切都因為公司裡有一個奇怪的規定而毀了
"code不可以用code formatter去掃"
我承認自己寫程式常會漏勾
所以寫完會花很多心力在檢查有沒有BUG 是否會被攻擊 資安問題等等....
但在這間公司發現一個很奇怪的事情
"有資安漏洞的CODE大家會很有耐心的教 空格沒空好會被罵的狗頭淋頭"
搞到最後一段程式寫完我只知道檢查空格....
最後的最後我決定離職的原因是出在reviewer
和reviewer的code觀念差太多 跟本無法共事
例如:
1.
有時為了避免太多層出現===>
if(a)
{
//do a things
if(b)
{
//do b things
if(c)
{
//do c things
}
}
}
會改成====>
if(!a)
{
return ;
}
//do a things
if(!b)
{
return ;
}
//do b things
if(!c)
{
return ;
}
//do c things
但因為這寫法code reviewer沒看過
她直接在辨公室裡開飆
2.
reviewer說出了我聽說最莫名奇妙的一句話
"這function以前沒人用過 所以你不能用這function"
(jquery的trigger)
不是因為效能 不是因為安全問題 而是因為公司前人沒用過....
我第一次遇到會規定coding style的公司
一開始以為是檢到寶
後來沒想到工作沒滿試用期就離職了....
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.252.76.35
※ 文章網址: http://www.ptt.cc/bbs/Soft_Job/M.1410021607.A.DC4.html
推
09/07 00:46, , 1F
09/07 00:46, 1F
前題是reviewer會唸
→
09/07 00:52, , 2F
09/07 00:52, 2F
這倒是有可能
但是如果有既有慣用寫法 我覺得應該要寫出來給人知道
而且這樣一打範圍太大了 什麼function都能用這原因被禁止掉
→
09/07 00:53, , 3F
09/07 00:53, 3F
之前我有survey過
但是既有的online formatter都有小部份不能達到
而且公司很重規定+reviewer坐我旁邊
我非常討厭被飆 所以他們說不能用我就沒去用
→
09/07 01:02, , 4F
09/07 01:02, 4F
我在STACK OVERFLOW看過這個問題
有人說I perfer to call this question "holy war".
XD
但我是覺得你要講要改OK
沒看過的CODE就直接抓人來飆....我只會覺得她心胸未免也太狹窄
→
09/07 01:13, , 5F
09/07 01:13, 5F
(握)
→
09/07 01:14, , 6F
09/07 01:14, 6F
謝謝!!
→
09/07 01:16, , 7F
09/07 01:16, 7F
對啊~已經變成個人偏好了
→
09/07 01:24, , 8F
09/07 01:24, 8F
→
09/07 01:25, , 9F
09/07 01:25, 9F
是啊
例如
if(A && B)
{
}
else if(C && D)
{
}
else
{
}
就不好改成switch了
推
09/07 01:40, , 10F
09/07 01:40, 10F
→
09/07 01:40, , 11F
09/07 01:40, 11F
→
09/07 01:41, , 12F
09/07 01:41, 12F
→
09/07 01:41, , 13F
09/07 01:41, 13F
功能倒是還好
那個function不超過4層
只是為了降層才寫成那樣
推
09/07 02:08, , 14F
09/07 02:08, 14F
→
09/07 02:08, , 15F
09/07 02:08, 15F
→
09/07 02:09, , 16F
09/07 02:09, 16F
→
09/07 02:09, , 17F
09/07 02:09, 17F
1.如果說這是LINUX推薦的寫法呢?
事實上....他們最新一版的coding style規定也叫別人用我那種寫法
2.她沒有提供現有的function給我用
只有說那樣寫不行 要改掉
例如大家都用scanf
我突然間用fscanf這樣
然後我上面回文中有提到
"但是如果有既有慣用寫法 我覺得應該要寫出來給人知道"
推
09/07 02:09, , 18F
09/07 02:09, 18F
是誰兇XD?
推
09/07 02:13, , 19F
09/07 02:13, 19F
以前我也有想過這個問題
但我聽說外國也會有code reviewer和coding style
所以後來我也被說服了Orz
→
09/07 02:28, , 20F
09/07 02:28, 20F
是的
※ 編輯: workworkwork (111.252.76.35), 09/07/2014 02:30:15
→
09/07 02:31, , 21F
09/07 02:31, 21F
推
09/07 03:04, , 22F
09/07 03:04, 22F
→
09/07 04:41, , 23F
09/07 04:41, 23F
→
09/07 04:43, , 24F
09/07 04:43, 24F
→
09/07 04:44, , 25F
09/07 04:44, 25F
→
09/07 06:56, , 26F
09/07 06:56, 26F
→
09/07 06:57, , 27F
09/07 06:57, 27F
→
09/07 09:29, , 28F
09/07 09:29, 28F
→
09/07 09:29, , 29F
09/07 09:29, 29F
→
09/07 09:30, , 30F
09/07 09:30, 30F
→
09/07 09:39, , 31F
09/07 09:39, 31F
→
09/07 09:40, , 32F
09/07 09:40, 32F
→
09/07 09:43, , 33F
09/07 09:43, 33F
推
09/07 10:02, , 34F
09/07 10:02, 34F
→
09/07 10:03, , 35F
09/07 10:03, 35F
推
09/07 10:04, , 36F
09/07 10:04, 36F
→
09/07 10:04, , 37F
09/07 10:04, 37F
推
09/07 11:09, , 38F
09/07 11:09, 38F
→
09/07 12:13, , 39F
09/07 12:13, 39F
推
09/07 12:57, , 40F
09/07 12:57, 40F
→
09/07 12:58, , 41F
09/07 12:58, 41F
→
09/07 12:58, , 42F
09/07 12:58, 42F
→
09/07 12:59, , 43F
09/07 12:59, 43F
推
09/07 12:59, , 44F
09/07 12:59, 44F
→
09/07 13:00, , 45F
09/07 13:00, 45F
→
09/07 13:00, , 46F
09/07 13:00, 46F
→
09/07 13:01, , 47F
09/07 13:01, 47F
→
09/07 13:01, , 48F
09/07 13:01, 48F
推
09/07 13:41, , 49F
09/07 13:41, 49F
→
09/07 13:42, , 50F
09/07 13:42, 50F
→
09/07 14:12, , 51F
09/07 14:12, 51F
→
09/07 14:29, , 52F
09/07 14:29, 52F
→
09/07 14:32, , 53F
09/07 14:32, 53F
推
09/07 21:22, , 54F
09/07 21:22, 54F
推
09/07 22:34, , 55F
09/07 22:34, 55F
推
09/07 22:53, , 56F
09/07 22:53, 56F
推
09/08 02:39, , 57F
09/08 02:39, 57F
→
09/08 02:41, , 58F
09/08 02:41, 58F
推
09/08 22:52, , 59F
09/08 22:52, 59F
推
09/09 14:10, , 60F
09/09 14:10, 60F
→
09/09 15:20, , 61F
09/09 15:20, 61F
→
09/10 01:38, , 62F
09/10 01:38, 62F
→
09/10 01:38, , 63F
09/10 01:38, 63F
→
09/12 00:22, , 64F
09/12 00:22, 64F
推
09/12 14:03, , 65F
09/12 14:03, 65F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 21 篇):