Re: [討論] 這樣能進入軟體業嗎??

看板Soft_Job (軟體人)作者 ( http://pse.is/tbpfs )時間3年前 (2020/10/18 18:09), 編輯推噓50(601050)
留言120則, 76人參與, 3年前最新討論串2/2 (看更多)
※ 引述《milk6449 (Charles)》之銘言: : 背景:私大學士 非本科系畢業/ 無任何相關經驗/ 22歲 : 預計當兵到12月退伍,想走Android的軟體工程師 : 但礙於非本科系,手邊上有關Android作品只剩有大學的畢業專題。都是邊看上網教學邊 : 跟著操作,不懂就找Stackoverflow,或找YouTube和看一些Android官方的文件 : 作品在這 : https://github.com/milk588093/Snoring-detection : 內容大概就是用自製的電路板傳送鼾聲訊號給arduino做演算法的處理,再將結果經由藍 : 牙傳輸到app做分析(....) : 求大大們可以為小弟指一下方向 : 1.面試看到這種作品會丟出哪些問題? : 2.哪些地方需要修改或很怪的?? : 拜託版上的高手們了!!! : 簡單的幫你review一下 一般而言,面試官很忙的,所以會沒時間去把你的code拿下來build過在安裝 所以如果你覺得寫得很好的話,建議直接放上google play這樣面試官有機會把玩 然後我看code是有一定質量,所以junior的碼農缺基本上是沒啥問題的 (Android的缺一直都很多,但學的人比前端相對少 我真心認為學android比學前端好找工作XD) 所以你可以安心地去找工作投履歷了。 至於你推文提到不懂資料結構和演算法,可以看這系列補一補 資料結構:http://l.ovoy.click/dataStructure 演算法:http://l.ovoy.click/nq556 不過補完了也不用太高興,這只是入門而已,真正要搞的是後續的刷題 不過也不用太緊張,初階的engineer也不太需要考演算法 好,接下來進入正題 code review https://github.com/milk588093/Snoring-detection/blob/master/app/src/test/ java/com/example/project1220/ExampleUnitTest.java 一開始看到你有寫test code我眼睛一亮 哦~這個專業,結果點進去 public void addition_isCorrect() { assertEquals(4, 2 + 2); } ........................................ 痾...有事嗎? 與其寫這東西,不如把檔案拿掉。 不過強烈建議寫好test code面試大加分 然後點進去 https://github.com/milk588093/Snoring-detection/blob/master/app/src/main/ java/com/example/project1220/welcomeActivity.java new Thread(new Runnable() { @Override public void run() { try{ Thread.sleep(2000); startActivity(new Intent().setClass(welcomeActivity.this,MainActivity.class)); }catch (InterruptedException e) { e.printStackTrace(); } } }).start(); 我不知道你寫這個的目的是什麼 但是Thread.sleep(2000)基本上是大忌 然後 Calendar c = Calendar.getInstance(); 就算很直覺c是calendar 還是請你打 calendar junior和senior的差別就是這麼簡單,別懷疑 https://github.com/milk588093/Snoring-detection/tree/master/app/src/main/ java/com/example/project1220/ui/notifications koo.java ploo.java 這兩個檔案的命名會毀了你整個好程式 tvContent.setText("" + Utils.formatNumber(ce.getHigh(), 0, true)); 不要這樣寫,至於為什麼,就給你當功課 private MutableLiveData<String> mText; 我不知道你為什麼這邊取名叫mText 但是看到m先給你加10分 無論你是copy來的還是知道其含意 另外順便看到mText = new MutableLiveData<>(); 沒意外的話<>應該可以拿掉 不過好一點的寫法是mText = new MutableLiveData<String>(); https://github.com/milk588093/Snoring-detection/blob/master/app/src/main/ java/com/example/project1220/ui/dashboard/DashboardFragment.java 空行處理一下 set1 = new BarDataSet(values, "正常"); 中文字一律放String.xml 你不看前後文可以跟我講 textView77 = root.findViewById(R.id.textView888); 是什麼嗎? https://github.com/milk588093/Snoring-detection/blob/master/app/src/main/ java/com/example/project1220/ui/dashboard/DayAxisValueFormatter.java if (chart.getVisibleXRange() > 30 * 6) { hard code數字用static final 定義會加5分 先這樣吧 另外你可以去google "面試android最愛考的面試題" 很多面試官也是這樣找題目的 -- 紫楓碎碎念 YouTube頻道:https://www.youtube.com/user/tbpfs FB粉專:https://www.facebook.com/tbpfs2/ blog: http://tbpfs1.blogspot.com/開始學會寫程式:http://l.ovoy.click/itiron 軟體工程師薪資大解密: http://l.ovoy.click/R3M42 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.166.4.220 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1603015788.A.8B6.html

10/18 18:18, 3年前 , 1F
測試那個是project建起來預設的 應該不是他寫的
10/18 18:18, 1F

10/18 18:24, 3年前 , 2F
認真有推
10/18 18:24, 2F

10/18 18:24, 3年前 , 3F
質量等於密度乘以體積
10/18 18:24, 3F

10/18 18:31, 3年前 , 4F
認真推
10/18 18:31, 4F

10/18 18:37, 3年前 , 5F
好人給推
10/18 18:37, 5F

10/18 18:49, 3年前 , 6F
安卓是真的比前端門檻高,但薪水就不一定
10/18 18:49, 6F

10/18 19:04, 3年前 , 7F
推好心
10/18 19:04, 7F

10/18 19:35, 3年前 , 8F
推好心,給的建議都對第一印象影響蠻大的
10/18 19:35, 8F

10/18 19:50, 3年前 , 9F
好人
10/18 19:50, 9F

10/18 20:10, 3年前 , 10F
程式碼很重(拖走)
10/18 20:10, 10F

10/18 20:26, 3年前 , 11F
佛心...
10/18 20:26, 11F

10/18 20:30, 3年前 , 12F
明明初級都考bubble sort
10/18 20:30, 12F

10/18 20:46, 3年前 , 13F
請問質量是什麼意思?
10/18 20:46, 13F

10/18 20:50, 3年前 , 14F
也只是 AOSP coding style 才喜歡那個 m
10/18 20:50, 14F

10/18 20:50, 3年前 , 15F
非 AOSP 看到那個 prefix m 我一定先扣十分
10/18 20:50, 15F

10/18 22:07, 3年前 , 16F
推推
10/18 22:07, 16F

10/18 22:16, 3年前 , 17F
推好心.....可惜你好久沒玩kof 了
10/18 22:16, 17F

10/18 23:02, 3年前 , 18F
質量
10/18 23:02, 18F

10/18 23:24, 3年前 , 19F
推 好人
10/18 23:24, 19F

10/18 23:36, 3年前 , 20F
佛心
10/18 23:36, 20F

10/18 23:38, 3年前 , 21F
安卓第一份起薪幾乎有4萬以上,搶飯碗的人少有差
10/18 23:38, 21F

10/18 23:55, 3年前 , 22F
推,好清楚阿
10/18 23:55, 22F

10/19 00:12, 3年前 , 23F
推好心
10/19 00:12, 23F

10/19 00:38, 3年前 , 24F
質量
10/19 00:38, 24F

10/19 00:40, 3年前 , 25F
10/19 00:40, 25F

10/19 01:34, 3年前 , 26F

10/19 07:55, 3年前 , 27F
那個m為什麼加10分
10/19 07:55, 27F

10/19 08:06, 3年前 , 28F
推認真...
10/19 08:06, 28F

10/19 08:20, 3年前 , 29F
認真回覆 給推
10/19 08:20, 29F

10/19 08:44, 3年前 , 30F
你是個好心人
10/19 08:44, 30F

10/19 09:46, 3年前 , 31F
code的重量單位是啥
10/19 09:46, 31F

10/19 09:51, 3年前 , 32F
光看到質量就可以先噓了
10/19 09:51, 32F

10/19 09:59, 3年前 , 33F
我以為只有 node_modules 才最有質量
10/19 09:59, 33F

10/19 10:42, 3年前 , 34F
葛萊分多加10分
10/19 10:42, 34F

10/19 10:47, 3年前 , 35F
thread sleep要看使用原因 不是直接大忌
10/19 10:47, 35F

10/19 11:31, 3年前 , 36F
推好心,那unit test是真的滿尷尬的XD,也祝原po求職順
10/19 11:31, 36F

10/19 11:31, 3年前 , 37F
10/19 11:31, 37F

10/19 12:50, 3年前 , 38F
這個 code 跑起來會有動能嗎?
10/19 12:50, 38F

10/19 13:22, 3年前 , 39F
他是說2000是大忌 誰知道2000是什麼magic number
10/19 13:22, 39F
還有 41 則推文
10/20 14:35, 3年前 , 81F
fantasychese嗆這麼大你知道什麼叫memory leak嗎?
10/20 14:35, 81F

10/20 14:36, 3年前 , 82F
這種寫法剛好是Android memory leak的基本題型
10/20 14:36, 82F

10/20 14:37, 3年前 , 83F
有sense的都知道要用其他方式實作delay 2秒的功能
10/20 14:37, 83F

10/20 15:02, 3年前 , 84F
好多支語警察
10/20 15:02, 84F

10/20 15:30, 3年前 , 85F
支語警察還在混啊
10/20 15:30, 85F

10/20 16:41, 3年前 , 86F
10/20 16:41, 86F

10/20 16:56, 3年前 , 87F
有寫名字才有分
10/20 16:56, 87F

10/20 17:38, 3年前 , 88F
真的好感謝樓上的大大們,但今天要回營區了,假日有時
10/20 17:38, 88F

10/20 17:38, 3年前 , 89F
間我會好好的看完,感謝幫我review
10/20 17:38, 89F

10/20 17:42, 3年前 , 90F
10/20 17:42, 90F

10/20 17:55, 3年前 , 91F
會用2000
10/20 17:55, 91F

10/20 17:55, 3年前 , 92F
其實只是想讓我的app有開機畫面而已(好像沒其他作用)
10/20 17:55, 92F

10/20 17:55, 3年前 , 93F
030
10/20 17:55, 93F

10/20 19:34, 3年前 , 94F
mText對我來說扣分 現在已經不適合了
10/20 19:34, 94F

10/21 02:24, 3年前 , 95F
支語警察出沒注意
10/21 02:24, 95F

10/21 02:38, 3年前 , 96F
這篇教學的質量被「質量」二字給毀了
10/21 02:38, 96F

10/21 11:02, 3年前 , 97F
匈牙利法絕對扣分,超難閱讀
10/21 11:02, 97F

10/22 00:10, 3年前 , 98F
大大人真好
10/22 00:10, 98F

10/22 00:56, 3年前 , 99F
大家噓的是對岸用語還是一定要寫quality或品質?
10/22 00:56, 99F

10/22 10:27, 3年前 , 100F
為什麼sleep兩秒會造成memleak?
10/22 10:27, 100F

10/22 14:18, 3年前 , 101F
我也想問質量到底指什麼?就算是用品質或是quality
10/22 14:18, 101F

10/22 14:18, 3年前 , 102F
要怎樣才能說code "品質很好"?
10/22 14:18, 102F

10/22 14:19, 3年前 , 103F
頂多是面對一些架構方式或演算法 聽過有人形容elegant
10/22 14:19, 103F

10/22 14:20, 3年前 , 104F
但質量這個真的無法理解意義
10/22 14:20, 104F

10/22 14:28, 3年前 , 105F
10/22 14:28, 105F

10/22 14:28, 3年前 , 106F
裡面的1.3 1.4 1.5 1.6都在講同樣的事
10/22 14:28, 106F

10/22 23:09, 3年前 , 107F
太好了吧!
10/22 23:09, 107F

10/24 20:32, 3年前 , 108F
認真推
10/24 20:32, 108F

10/25 23:48, 3年前 , 109F
認真推,但匈牙利對我來說真的是扣分
10/25 23:48, 109F

10/26 00:57, 3年前 , 110F
這裡會leak的機率? 用post也一樣有leak機率 根本無聊
10/26 00:57, 110F

10/26 13:14, 3年前 , 111F
無聊?這邊應用也就剛好很單純,如果用在更複雜的情況
10/26 13:14, 111F

10/26 13:15, 3年前 , 112F
像是更新UI元件,就看一堆87用if判斷activity.isFinish
10/26 13:15, 112F

10/26 13:17, 3年前 , 113F
沒判斷就可能會閃退,後人要解這些問題我才覺得無聊
10/26 13:17, 113F

10/26 13:17, 3年前 , 114F
如果你是資深工程師的話,說這種話我覺得滿失水準的
10/26 13:17, 114F

10/26 13:30, 3年前 , 115F
就算用Handler也是可以避免leak,別說的好像是Handler
10/26 13:30, 115F

10/26 13:30, 3年前 , 116F
有缺陷一樣
10/26 13:30, 116F

10/26 13:37, 3年前 , 117F
好人
10/26 13:37, 117F

10/26 23:46, 3年前 , 118F
事實上就是有缺陷 不然哪那麼多文章在寫這些
10/26 23:46, 118F

10/26 23:47, 3年前 , 119F
所以我說這裡單純應用會LEAK的機率? 無聊
10/26 23:47, 119F

10/27 10:13, 3年前 , 120F
10/27 10:13, 120F
文章代碼(AID): #1VZ1HiYs (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1VZ1HiYs (Soft_Job)