Re: [討論] 軟體工作真的有需要刷題嗎?
非常感謝各位先進的建議,我有努力去看每一篇文章和各位的建議。
看來很明顯的想要進入夢想的好公司似乎還是要努力刷刷題。在下目前在
四大設備外商之一,目前在思考人生,希望可以做些改變並且完成當初想要的夢想
而不是為了工作而工作。
之所以想討論這個問題是認為解決問題似乎跟刷題的相關性不大,但假如真的需要
我還是會乖乖去刷題
有如下幾個因素或想法,如有不對請多賜教:
1. 程式語言其實是個工具,能實作才是有能力:
個人曾經寫過超過10種程式語言,不是厲害,只是因為工作需要或者是有必要。
因此為了完成這個項目就努力去學了新的程式語言,但也因為學了很多種。導致
對於語法這些東西有時真的會忘記,甚至背不起來,只有當下常用的會記得
但過了一陣子又忘記了。所以我做了一些備忘錄,忘了就看一下然後複製貼上。
所以線上考等於我要硬記這些語法。到目前至少做了約莫10幾個大型專案,但
寫完之後語法我也忘光了,真的要我在重寫,我還是得要再重新看一下語法。
因此真的要線上考,大概就考前真的要K一下,但這並不能檢驗出真正的能力。
2. 解決問題:
寫程式能力並不等於解決問題能力,解問題能力需要有廣泛的知識與系統甚至對
某些協定有深入的了解,才有辦法去釐清真正的問題。
不敢說很厲害,但一些棘手的問題都有辦法真正的分析,釐清並找出解法
3. 規劃程式架構:
程式架構這東西蠻不好說的,但其實對於整個系統,硬體,軟體有深入了解的設計師 是有辦法在一開始就規劃好程式設計方向,小弟並沒有學過甚麼design pattern
但在長年的經驗下來,每每在寫大的專案前就會在腦中規畫出一個方向並慢慢呈現
不正確的規劃方向會導致後面有許許多多的技術債。
4. 溝通協調能力:
這個確實不好說,有時確實需要多多相處才有辦法知道對方的能力
目前大概想到這幾個方向,希望可以得到更多建議和討論,非常感謝版上大大的幫忙
※ 引述《dickjas (夏天的航海記)》之銘言:
: 小弟不才, LeetCode只刷了幾題. 但小弟已經工作了快18年
: 也做了很多的大型Project, 真心認為刷題跟寫程式其實沒有很大的關西
: 所以想請問各位300萬大大, 真的有需要刷題嗎?還是純粹就為了面試?
: 在下工作比較邊向機台開發和嵌入式系統
--
請問要怎麼修改文章=_=, 有錯字不會改
E
謝謝幫忙 已修改
4
我是非本科,以前聽過很多人的說法說刷題甚至資料結構演算法根本只是應付面試用,一點都不重要,進去公司就用不到了 但我必須說這種說法不完全正確。 我在進現在這家公司前,刷了600題,經典的題目大概來回做了10遍 來這家公司後,我接到了一個很複雜的任務,大概是倉儲物料的分派系統,某個物料根據某些邏輯所以被分配到哪個廠區,中間很多特殊需求但我不想講太多 為了讓程式高效能化,我手寫了樹的節點,用BFS和DFS來遍歷(不同用途),節點用priority queue排序,然後也用到deque來資料處理,map就不說了,太常用了10
最近才從刷題苦海中上岸 刷了五百多題後很幸運拿下faang其中一家的offer 我覺得對於我這樣剛畢業沒多久的人而言 有考白板題至少不會在面試時一定輸給多兩年三年經驗的人 (我只有實習跟side project 人家有正職經驗)14
忍不住回應下,有在使用 Homebrew 應該知道這套件管理軟體超級強大 作者 Max Howell 去 Google 面試被問如何反轉 binary tree 這位大神當場掛掉,面試失敗 這種反轉二元樹題目po上ptt還會被鄉民笑,7
單純只回這個 Homebrew 創始人被拒的例子 Max Howell 在事件兩年後有再Po文回應 原文在此: 英文好的同學可以自己去看比較原汁原味 簡單節錄:10
刷題至少可以確保有一定水準的coding能力 也因為刷題滿辛苦的,所以代表這個人可能是個努力的人 像做embedded system相關,跟刷題相關性不大 但是至少有一定水準的coding能力在設計架構跟實作比較不會犯基本錯誤 曾經面過一個說的一嘴的好經驗~ 但是寫個LinkedList都寫不出來1
還是要看在公司做什麼吧 如果是走前端的感覺用到的機會就很小 畢竟前端鮮少的情況需要處理繁雜的資料 接到的資料很多都是後端處理好的 頂多做個排序但也是直接call funtion就解決了38
小弟在後端與資料領域打滾過幾年,也刷過上百題 Leetcode 同意大部分演算法題確實工作上不會用到,但仍然有很多潛在價值存在 就來分享一下我覺得刷題真的"有意義"的那部分好了 1. 工程基本功 例如天字第一題,Two Sum,考得就是一個 Hash Table 的基本概念7
18年工作經驗 應該不用刷題 就算應徵資深工程師 考coding也只是確定一下你會寫code而已 18年工作經驗的面試 如果是工程師職位 面試會著重在系統設計/架構 管理職位的話 就會著重在更多communication部分 回到你刷題的部分 這時候應該探討的是: 為什麼公司要考刷題?8
我是不知道台灣軟體狀況怎麼樣啦 但在美國不考現場白版題或是現場Coding 你會發現白人和印度人真的很會吹 吹到那種好像 Linux 是他發明的一樣 而且標準很難拿捏 面試官沒有一個行量尺
41
Re: [討論] 我就問,刷題強者的實務表現?這幾年我觀察下來的結論是怎樣都會有人叫 看學歷:「阿幹難道台大實作能力就強嗎」 看刷題:「阿幹難道刷題實作能力就強嗎」 考實作 回家寫:「阿幹程式要我帶回家寫 有夠浪費時間 是不是把我當白工」 當場寫:「阿幹考這個太偏 誰出社會還在自己刻」37
[心得] 機械轉軟體工程師經驗分享# 前言 想分享一下當初從進公司幾乎不會寫程式 到現在負責做軟體的porting to Linux的經歷 如果你想轉軟體工程師,最好先進到願意讓你寫程式的公司 但是這不一定辦得到,我底下分享一些自己做的功課26
[請益] 想回台南的職涯規劃選擇各位年薪300萬的大大好 小弟今年25y,南部國立地名大學企管系畢業 畢業後在台北寫了快三年的程式 但考量以後還是會回台南(照顧 陪伴家人、以後有機會買房) 因此最近在思考職涯該如何規劃21
Fw: [心得] 機械轉軟體工程師經驗分享作者: wulouise (在線上!=在電腦前) 看板: Tech_Job 標題: [心得] 機械轉軟體工程師經驗分享 時間: Thu Jan 21 20:45:46 2021 # 前言 想分享一下當初從進公司幾乎不會寫程式14
[面試] 研華/英諾瓦/ASMPT/ASML/新代/群聯列出幾個面試心得回饋版友 不會列出面試考題等細節,主要是把我有印象的各公司的面試方向列出來 私信也不會回面試題目的細節,在這邊先說不好意思 一樣先從個人背景開始 # 個人背景10
Re: [討論] 軟體工作真的有需要刷題嗎?幾個切入點: 1. 刷題有分簡單-難 個人認為 easy-medium 的題目是用來過濾用嘴巴寫程式的資深工程師 你寫不出九九乘法表還是轉行好了 跟刷題沒差 在一些被海投的公司,一個簡單的 online coding 可以濾掉一半以上的人 多爽2
[討論] 關於軟體工程學我之前在擔任程式設計師的時候,發現有一點點小狀況, 就是常常會覺得不知道自己該做什麼。一旦開始寫程式, 就會出現很多跟原本專案衝突的許多bug 。我主管說他看 過很多人都跟我一樣,覺得我"太年輕 " ,現在我也能理 解為什麼我會被說年輕,因為程式設計是專業工作,需要9
[請益] 轉職需求技能各位軟體業資訊業前輩們好 小弟本身在紡織產業擔任業務開發人員 派駐國外 對未來感到迷惘 因為一些原因個性慢慢轉變 不喜歡為了達到目的不擇手段的說謊、罵人、吵架等等,心很累9
[問卦] 語言能力好的人學程式也會比較厲害嗎?如題,程式語言雖然也是叫做語言,但很注重邏輯推演,很像數學的論證推導 今天如果一個語言能力很強的人跑去學程式會學得比一般人快嗎? 好像有看過有人說語言能力好的人,很懂句子的組織架構以及其中的邏輯 在學習程式時也會有幫助。但也有看過有人持相反意見認為完全沒用 語言能力的人學寫程式會比較快嗎? 有沒八卦?5
Fw: [面試] 研華/英諾瓦/ASMPT/ASML/新代/群聯作者: wulouise (在線上!=在電腦前) 看板: Tech_Job 標題: [面試] 研華/英諾瓦/ASMPT/ASML/新代/群聯 時間: Thu Jan 28 19:16:02 2021 列出幾個面試心得回饋版友 不會列出面試考題等細節,主要是把我有印象的各公司的面試方向列出來