Coding vs Programming 軟體工程師在 編碼 or 編程? | 5 Differences between Coding and Programming【電腦說人話】
HTML-код
- Опубликовано: 10 сен 2024
- Coding vs Programming 軟體工程師在 編碼 or 編程? | 5 Differences between Coding and Programming【電腦說人話】
-
軟體工程師到底在幹嘛?內行外行怎麼說?
Coding? Programming? 程式設計?編碼編程?想到電腦科學就會想到這些詞,但是它們到底是什麼意思?差別又在哪呢?
讓凱心琳告訴你這兩個詞的5大層面的差別!
(Tools 使用工具, Expertise 專業知識, Approach 方法途徑, Outcome 成果產出, Learning 學習過程)
在這個人手好幾台電腦的時代,實在是有好多電腦的詞聽不懂。Cookie 不再是好吃的餅乾,Class不再是學生上的課,Bug 因為非常不一樣的原因而令人討厭。Coding, Programming 兩個詞表面上好像一樣,但是實際上卻截然不同。好多詞不懂~沒關係!讓 Untyped 為你解惑!
【電腦說人話】這個系列是希望透過口語化的方式,透過生活中的例子去介紹一些看似艱澀像外星語但實際上卻不難懂的電腦科學專有名詞。希望能讓曾經對這些詞彙充滿畏懼與疑惑的妳,能夠不再害怕,勇敢學習Computer Science!
【㊫ 電腦科學/軟體工程 學習資源 📖】
全端工程師密技 Full Stack Eng - Career Path (Codecademy)
bit.ly/3niTwLN
前端工程師密技 Front End Eng - Career Path (Codecademy)
bit.ly/32K1eql
用Scala學習函式程式設計
bit.ly/2IF0Thv
Scala 函数式程式設計原理
bit.ly/3kBQXTb
平行程式設計
bit.ly/3pCeaZf
Android 應用程式開發 專項課程
bit.ly/3lGCUwW
普林斯頓大學 電腦科學 演算法 基礎理論
bit.ly/3nxomAh
Go 語言學起來
bit.ly/35AWhlv
Parallel, Concurrent, and Distributed Programming in Java 專項課程
bit.ly/2IGnlH4
Java 軟體工程基礎課程
bit.ly/3fa4gJi
全端開發 跨平台手機app 開發 完整課程
bit.ly/2UCGWum
#程式設計 #Programming #電腦說人話
一定要看到影片最後面並且在「RUclips影片下方」按讚留言訂閱分享唷!
-
歡迎留言告訴我你的想法,或是你想認識的程式語言唷!
每(隔週)週四晚上9點更新,請記得開啟RUclips🔔通知!
-
【相關連結】
Coding vs Programming
[www.codementor...]
[www.educba.com...]
[www.goodcore.c...]
【愛屋及烏】
Facebook 臉書粉專 👉 [ / untyped ]
Instagram 👉 [[ / untypedcoding ]
合作邀約 👉 untypedcoding@gmail.com
-
Untyped 對啊我是工程師 - There are so many data types in the world of computer science, so are the people who write the code. We aim to UNTYPE the stereotype of engineers and of how coding is only for a certain type of people.
凱心琳: 一個喜歡電腦科學邏輯推理,在科技圈努力為性別平等奮鬥的女工程師。
-
This video contains affiliate links, which means that if you click on one of the product links, I'll receive a small commission.
圖片影片音效:[giphy.com] [pngwave.com][freesound.org][soundbible.org]
【Disclaimer 聲明】
Some links are affiliated.
上面有些連結是回饋連結,如果你透過這些連結購買商品,我可以得到一些小獎勵,但不會影響到你購買的價格,甚至會是更低的價格!謝謝你的支持💕
「邊想邊做邊錯邊修邊哭邊寫」這句真的完全說中我coding 的心情
Programming = designing + coding + testing + debugging.
Software engineering = The discipline of writing programs so that they can be understood and maintained by others.
寫bug. 這是正解
我看到寫Bug就想下來留言 結果就看到你了 XD
正解!
影片播到這,害我會心一笑XD
"創造價值" 這個讚
軟體工程師的角色還有多種,從前端工程師、後端工程師、資料庫管理師、系統分析師、系統架構師、專案管理師等。不同的角色做的事情也不同。
所以說,在學習coding的路上
就要開始培養軟體設計的意識,
才可以順利向programmer就前進
學習程式語言時,
試著寫出程式(專案)的流程
接著照自己想出來的寫
再來測試寫好的code
最後處理完所有bug
(記得,所有過程要記錄下來)
只要在練習coding時,
一直重複上述過程
就能培養出programming的意識
2023年,隨著ChatGPT問世,其實coding的難度有點下降了,AI可以生成人類想要的程式碼,人類開始不用浪費時間力氣去coding,而是更加專注在「解決問題」的Programming上。
覺得妳講的 coding programming 定義是我三十幾年前剛到矽谷時的舊定義 :)
現在 coding 跟 writing painting 一樣有 creating things out of nothing 的意思。如同海明威會自傲的講 I am a writer,米開蘭基羅會自傲的講 I am a painter,今天任何 self-respecting software professional 都可自傲的講 I am a coder。coder maker writer painter 有創造者的意思。
另外 "senior 都不寫 code 了" 這句話是另一個台灣跟美國軟體工作不一樣的地方,可能是台灣軟體不行的很大原因。
coding programming 我覺得只存在理論上的差異
實務上如果工程師只會影片所說的 "coding" 早就被 fire 了
哪個工程師不是三頭六臂解決問題的?大家只是簡單說我在 coding 而已
身為一位很純的文科生,也覺得妳講得很清楚!感謝製作這個影片!
我的公司從初級、中級、高級、架構師、經理都得寫,但聽說規模大的公司,如開發團隊在50人以上才有經理不寫的說法!因為人不多還不寫,公司又沒那麼多錢請人,所以經理也要寫
摁摁!!這真的要看公司規模跟營運模式
很棒的影片,看完以後的感想是: Coding 通常會是 Programming 的一部分。比喻上有點像是寫作(Programming) 和打字 (Coding) 的差異。所以很多文章說不要當 Coder 而是 Programmer 的意思其實並非強調經驗或能力的高低,而是強調軟體開的過程發要真正 "經過 R&D" 的過程。
Programming = 蓋大樓的建築師
Coding = 塗水泥牆的水泥工
So, could you please explain "what's the difference between programmer, developer, software engineer, program manager, project manager, and system analyst?" By the way, I don't agree with your opinions about the difference between coding and programming. But, anyway, this is a good RUclips video. Not too bad, actually. However, I believe that you are trying to explain some computer knowledge to someone who doesn't know the computer well, right? But, the video's problem is that you spoke too many keywords which are using in computer experts only and they are too difficult to be realized for common people.
exactly!
Says too much jargon used by computer experts(or too many terms/terminologies used in computer science). For laymen/lay people/lay folks ('common people' is understandable but we seldom say it like that). It's okay, you can type in Chinese. She's a native speaker of Chinese.
Thank you all for sharing your opinions!!! I agree with y'all that I am speaking a lot of CS terminology, and I also notice maybe I should speak even "simpler", as it's true that my targeted audience is people, especially young women, who have some interest in CS but are not yet in the field. TBH, it's hard, because I learned CS in English, most of the time idk how those terms are called in Mandarin, either. But yes, I will try harder, and hopefully can make things easier to be understood next time!
For question, "what's the difference between programmer, developer, software engineer, program manager, project manager, and system analyst?"
Sure! Will put it on my list :)
幸好,以前在公司,我覺得工程師們說自己是coder時、或稱自己是碼農,好像都有一點自嘲的感覺,所以影片開頭的時候我忽然被妳問倒了~ 幸好後面的解釋蠻清楚的,我想我以前聽那些很厲害的工程師說自己是coder… 應該真的是在自嘲~
哈哈哈哈其實是碼農還是工程師,也沒有一定的界線劃分,有沒有辦法融會貫通舉一反三永續學習應該是最明顯的差別了!希望大家都變成更好的工程師!
甜美的外表搭配專業的解釋,很令人敬畏
請問那些programming的知識(例如data structures and algorithms等一些本科會學的科目),可以進公司後(software engineering)再慢慢補齊嗎?
還是建議工作前先學好呢?謝謝
ps. 本身自學java,想往java方面發展
1:47 原來不是除bug,是寫bug。
講的很貼切👍
Great video. I would love to see more videos about what it is like working as software engineer in Taiwan. tech stacks, work culture, companies etc.
Thank you lots!! I will defo share more! Working in TW is also a new thing to me, and there are so much more for me to learn and to share :)
最近看了好幾個你的影片~~
我才正要開始學習程式語言>
很棒的說明,謝謝👍
謝謝你的解釋!本人初接觸這個範疇的東西,希望可以了解更多
解釋的很合理,哈哈
前面的採訪都好好笑喔
有個直接說寫bugs的我直接大笑
解釋地夠仔細囉!按讚了!
曾經向客人介紹過所屬部門服務,由了解客戶要求,可行判斷,設計到軟體開發硬件設計及編碼以至交付客服都是一條龍服務,我們每一個就是那條龍,世人稱他們programmer
就像去上課包含了正式學校、補習班、線上多種,打掃整潔包含一堆東西,就是這樣說比較專業叫別人多出點錢,都包在裡面了。打掃也須會很多工具與方法包含速度,樣樣都是工程。差別是你做到出不多p了還是只給你c的錢
They are just synonyms to me, no different. Coding means typing on keyboard which further extending to implement. Program literally means plan. Obviously you must know want you are typing or doing. So "Code Money" 码农 编码农民工 is just self calling humble title 自嘲谦称 or maybe really reflect the fact that he/she is working low level position in real life depending on current context) vs programmer or S.E.which are formal title for HR.
totally agree!
thanks for your opinions!!
請問寫apps 是不是等同programming ?
Back in the 80's, the term coding wasn't even used. There was only programming and programmer. Software engineer was a controversial term in computer science department as the faculty of engineering would protest about it. Software developer and software architect etc were not words either then. It was only when the industry grew very big and they needed new terms to differentiate them. Maybe I am old school but I think it's splitting hair. At one time, the term analyst was common, even they were programmers. I think it's just constantly revolving names and labels. At one time, engineers seemed more prestigious than programmers, so the industry and academia both tried to borrow that name. But the professional societies of engineers protested as they only wanted professional engineers (I.e. Licensed) to have that title and they attempted to sue companies awarding that kind of certs. All because of a word or title. Ironically, the R&D people at Bell Lab had generic title as technical staff, but they all had PhD degree. They don't need to fight for fancy titles. Haha.
Thank you for sharing this! Learned a lot!
code 侧重数字,错误代码多少多少,program侧重计算机指令,侧重语法,program这个词可以拆成pro和gram的组合,pro表示专业的,gram表示语法,合起来表示专业的语法,可以理解为操作机器的语法就叫programming。
嗨 妳好 我目前大四 本科是法學院 今年畢業 因為個人因素及生涯規劃並沒有想走這條魯 也沒有修過任合cs相關的課... 最近才萌生想學程式的想法 如果學的起來 計畫過兩三年之後申請美國cs研究所 但現在蠻迷茫(有在網路上做過不少功課)的 能否跟妳討個建議呢??(例如心態 從哪邊開始準備 或是任何你覺得該有的東西etc) 謝謝妳 :)
謝謝你的提問。☺️
是確定要轉職的話可以去上轉職班 差不多半年一年就可以開始申請工作 工作一陣子再申請研究所也不遲唷!工作過才知道自己想不想讀研究所呀~利用時間多學一點~
Untyped 對啊我是工程師 謝謝妳的回覆🥰
我覺得Programming是比較宏觀的講法 Coding是微觀講法 其實我覺得可以這樣理解,Programming是使用者,而這使用者要會這些相關東西, Coding而是輸入者!
有一種叫嵌入式系統工程師,還有韌體工程師,請問這兩種具體有什麼差別呢~
因爲我沒有當果軟體工程師之外的工程師,所以在這邊給出很直觀的想法XD 不見得正確
嵌入式系統工程師 也會涉及很多軟體的工作 不過處理的東西比較底層
韌體工程師 我猜在研究電路板?
我先把 整個大架構 弄出來然後 然後就 開始瘋狂打字(CODING)
太久沒CODEING 了 架構想好 寫不出個蛋
Programming 就是不斷的學新東西~
Programming 要比Coding 了解更多知識, 做更多規劃。
但...把設定遙控器,比喻成 Programming , 會不會又簡單化了?
覺得妳長的好可愛喔!(按讚
謝謝~
@@kodeplay_untyped 那有可愛,只是美麗而已。
講的很好,人又漂亮!
怎麼會是R&D?
哇!原來programming做了這麼多其他事情
如果是中文來說的話,其實會不會是中國習慣叫編程,台灣則是說寫程式(編碼)呢?
我 manager 的 manager,拿著一年四十萬美元的年薪,最有貢獻做過的就是考我 mentoring 和 coaching 有什麼分別,真是廢到爆
原來這兩者不一樣 希望能多分享 謝謝
同行,你现在在美国上班吗?
希望妳能思考做這部影片是想給誰看的
好的~~感謝你的建議,我有在琢磨到底這種知識分享要多深多淺
@@kodeplay_untyped
對新手與中手卻很受用
您很棒,也很感動有您這樣用心的分享者
@東東
您是贊助他廠商或老闆?
若也只是一般觀眾,
請收起您似辦公的留言方式
若您真的是廠商或老闆
也請專業地私下與之討論
別僅站在自身的角度來率性留言
多用同理心,哪怕您真的有發覺不足之處
也可透過同理心,提醒對方的同時
也能顧及作者及其他眾人觀感的情況下
表達您欲提醒的事
不是這個行業的,但又對這有點好奇!影片中妳有提到資深工程師都不寫CODE,那麼請問資深軟體工程師都在幹嗎?他們需要執行什麼工作內容嗎?
叫別人寫程式
@@ding-jiehuang3826 哈哈哈,雖然不同途結果也是一樣嗎?
感謝你的收看~
資深的工程師也有喜歡寫code的 但是做比較多程式架構設計的事情 然後規劃分工~ 當然還是因人而異啦
Junior>senior>staff>principle 在美國senior engineer只是比junior多一點經驗的工程師而已(沒有多高明)
當然是越後面的level 越厲害👍
不寫code的工程師其實才是最厲害的,他通常要研究各種技術文章、思考當前的開發架構、如何符合需求…等等,也就是動腦解決問題的負責人,通常也精通coding,但讓他實作內容實在太大材小用,因為他有能力『協助其他工程師』完成工作。
技術的世界其實是實力至上,當你想幫助對方時,首先你的能力得涵蓋對方的技術能力,才有辦法幫上忙,因此這種工程師往往在解決更加宏觀架構的問題。
為什麼需要這種職位呢?三個和尚沒水喝的故事有沒有聽過?工程師就類似這種情況,人愈多反而效率降低,光是能夠實現1+1=2的戰力累積,都是相當了不起的管理成就,這還只是不寫code的工程師在解決的一部分問題,其實相當專業。
你是軟體工程師嗎 是
平常都在幹嘛 等吃飯
有點像繪圖跟設計,或是設計跟規劃的分工
工作大概有一半在面對PM(或業務)跟客戶,剩下一半才是規劃架構、寫code與debug
您一定是資深的工程師才有與PM和客戶直接往來!所以說常常在寫code的都是資歷較淺的工程師呀:P
@@kodeplay_untyped 汽車業的客戶習慣直接抓承辦...
@@liyangcheng3722 汽車業我還真不了解~真是辛苦了!😢
@@kodeplay_untyped That is not true. Senior software architects also write code and meet clients; otherwise, they will not know the system good enough and cannot answer questions in detail.
好想立刻移民美國了,在台灣當工程師的薪水到底是.......
小弟也是CS background的~ 很羨慕你英文說得很棒~~
謝謝~~~英文是慢慢累積的:)多練習你也可以的
所以,在美国开设公司的话,可以考虑在台湾设一个office,利用工程师的廉价劳动力。
programmer 叫 coder 做 coding 嗎? 就像 CEO 說:做一個朋友可以互相溝通的社交網站吧!說完就去休息... 一層層的壓下來,真正做事情的是誰
長知識了!!
想了解一些關於組合語言
ORG 0
START: MOV P1,#1EH
CALL DELAY
MOV P1,#5DH
CALL DELAY
MOV P1,#0BH
CALL DELAY
MOV P1,#87H
CALL DELAY
JMP START
DELAY: MOV R7,#10
D1: MOV R6,#200
DJNZ R6,$
DJNZ R7,D1
RET
END
組合語言可是魔王耶XD 大學同學都恨死它
有機會想聽你說多故事~
@@liyangcheng3722 都已經快從記憶中消失的8051單晶片組合語言~
請問4:46 "untype it" 是甚麼意思?
他是說 "untyped"
好開心有人注意到名字!
Untype 的含義是想要 Untype the stereotype 唷 :) 變成頻道名稱後就變口號了哈哈哈哈
Coding是文章的词汇,programming是文章本身。
「寫bug」😬👍
我以為Coding是通訊的編碼XD
请问软體工程師在大學需要读多少年
4年唷
programming與SD又有何不同?
寫程式只是軟體開發的一小部分唷~
RD is not limited in CS Taiwan as you claimed. RD is widely used in various industries, from Semicon to traditions. Any position related to new product develop, new process develop, or improvement, can be put under the jd of RD. Please correct the misleading as possible.
RD(研發工程師)不是像影片說的,台灣軟體工程師的用詞。研發工程師是泛用在各行各業,從半導體產業到傳統產業都是適用的。只要是新產品研發、流程改善等工作內容,都是研發工程師的工作範圍之內。其實台灣會亂用RD名稱的由來,應該是因為早期軟硬體開發其實是需要兼備的,一旦分類成軟體,基本上就不太容易轉換跑道,而且老闆也不太容易要求員工去做其他領域的工作。再來是講軟體工程師這個職稱,其實沒有研發工程師這個職稱好懂、好加薪,所以有些公司、員工是偏好稱呼為研發工程師。但現在應該是越來越多公司將職缺名稱區分的越發精確了~
我完全同意!其實我是回台灣後才接觸到RD 這個詞,我也不覺得這個詞是專門給軟體工程師的,只是台灣很常用RD或工程師當成軟體工程師的通稱,所以影片中就用這些大家習慣用的詞去解釋了。你講得完全沒錯!謝謝你的clarification!!
我在台灣見過表達這個意思,好像用 management比較多,幾乎沒聽到用program,因為不是管理職,𣎴算白領,所以不受重視。
如果要我來分別兩者的話,以一千行程式為分界,code沒有垮掉到寫的人自己看不懂,程式正常跑,就可以算是program了吧!用這方法分類,不是簡單易懂多了嗎?
哈哈哈!
這樣的話 把for loop 展開也算 嗎🤔
@@kodeplay_untyped 是展開成組合語言嗎?loop變jump可以呀!
美國稱呼軟件開發工程師較常用的是software developer
不過我覺得你這邊講的coding跟programming好像是外行跟職業的差別
coder在英語本來就比較少用, 以此來區分programming和coding...
coder比較少用是有原因的唷:) 舉此例只是個小延伸
用這麼可愛的臉講這樣專業的事,這樣的反差萌我喜歡~(訂閱,這樣會不會太膚淺?)😆
已訂閱
❤❤❤
前面廢話真多 進來的朋友可以快速拉到五分鐘再聽
你也是廢話啊
我如果覺得廢話我自己也會快轉
還需要你廢話??
其實簡單說
就是設計師跟工班的分別!!!
還要注意樹有沒有長蟲蟲 🙃
🐞🐞🐞
10:49 😭😭😭😭
喜歡這集❤️
xD 謝謝支持!!!:P
coding 做工
programming 建築
我比較好奇的是你的英文怎麼那麼好🤣🤣🤣
大學四年在美國練出來的😂 老實說我的英文回台灣之後有點生鏽了...
写bug😂
為甚麼他們吃的便當好像simple fit的健身餐XD
那Programmer vs Software Engineer 呢? :)
要再出一集了嗎~~~XD
簡單來說就像寫字跟寫文章吧
這比喻不錯!
標題很豐滿~~內容很骨感~~~
所以同一個團隊的不同軟體工程師做的編程不同嗎?@_@
每個人寫得東西都不一樣呀~因為腦袋不一樣
@@kodeplay_untyped 就像不同設計師設計出的房子也不一樣
我的理解就是清潔工不會叫自己做馬桶清潔員
我的秘密花園
小帥的祕密花園
"coding 是透過程式語言將這些東西轉成機器看得懂的指令?",妳確定嗎??!!
By literal definition, coding is the process of assigning a code to something for classification or identification.
Coding, in CS terms, is the language used by computers to understand our commands and, therefore, process our requests.
我的中文不好太容易偏頗,在這邊附上英文解釋:) 感謝你的觀看與回覆!
@@kodeplay_untyped
By your English reply, the answer looks good. But if just see your Chinese description, I will assume that you mean machine and instruction. That's totally different.
I think a lot of time I refer computers as machines, and I don’t know how to translate the word “command” in other ways. So I said it out literally 😂 sorry for the confusion!!
便當 是 dgi 的便當嗎?
好像不是miss XXX 低GI,可是是健康餐盒沒錯XD
請講重點,我真看不懂你要說什麼
好的,我會繼續朝簡單扼要努力的~~謝謝你的觀看!
為什麼你的影片都會有些外國人留言呀哈哈 因為他們看得懂中文嗎?
对
You should cut off half of this video to make it more efficient. Don't waste yours and our time and resources.
generally speaking
coder - frontend, programmer- backend
#碼農
三分鐘都未入題,浪費觀眾時間
Iphone 的鈴聲我覺得不要當效果音😫 聽到很痛苦.. 加油做出有特色的頻道!
哈哈哈哈好的!!收到!!我還想說IPHONE比較多人熟悉特別挑IPHONE的XD 感謝你告訴我!!
@@kodeplay_untyped 請問妳創造出 程式指令 讓人編寫 代碼 的 是哪一種工程師?
這個工程師姊姊好漂亮
謝謝😍😍😍😍😍
no bug, no job
簡單來說 就是農夫
粒粒皆辛苦
外行人看了一半 ,還是不懂你說啥
144好帥q(>//
你寫 JAVA 的齁XD
母語是Java沒錯 那麼明顯嗎🤣
IDE 那邊太明顯啦!
找你哥哥來駭我
笑死 碼農
前瑞3分鐘廢話
大家記得跳過前三分鐘