iT邦幫忙

0

請問如何增進自己的實力(後端:JAVA python)

  • 分享至 

  • xImage

我目前大二,學習程式已經一年多了,最近半年我進步比較快速時開始做些小專案
每個專案大多都寫700行到1500行程式碼,半年大概寫了5個專案
只是目前的專案都只是一時興起寫的 像是電腦版 五子棋,大老二 AI版的搜尋服務
目前還沒碰過我想做的,但是做不成的專案 只是這些程式也只是停留於程式設計的精美以及演算法
但我知道我自己不清楚非常多東西,也能這麼說 我除了寫程式很有心得外
專案開發需要的其他能力我一概不熟(我目前想做的專案會是偏向人工智慧的應用端)
請問走這開發領域的除了程式設計還有什麼能力需求(英文有基本7000單 排斥但看得懂外文
還有像是我知道比較高手的人不會上網找問題原因,而是直接看文件,這點請問如何調閱文件觀看

總結一下我的問題 1:開發人員除了寫程式以外,還有什麼必備能力或是知識 2:如何找文件查看

看更多先前的討論...收起先前的討論...
我個人認為上網找問題 ,反而是一條有效的學習途徑
因為你可以看到別人如何解決問題或思考問題
其中還有:https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way 問問題也有智慧所在
小魚 iT邦大師 1 級 ‧ 2019-03-18 15:00:16 檢舉
多看多做多了解,
如果有實務經驗更好,
根據自己想要達成的功能實際嘗試寫出來,
遇到問題就找資料,
真的無法解決再問人.
e6319a5b iT邦新手 4 級 ‧ 2019-03-18 15:35:44 檢舉
p大感謝建議
e6319a5b iT邦新手 4 級 ‧ 2019-03-18 15:37:33 檢舉
小魚大 感謝建議
隨便寫個小專案都是幾萬行,半年幾千行是啥?
通常會這樣問,十年後還是不會有太大進步,
什麼高手不會上網找問題原因? 只要能解決問題都是種方式,
所謂程式設計是沒有什麼是一定怎樣的東東,
想要進步就死命的寫,沒什麼捷徑,就算是天才也一樣,
等寫了有十萬行以上再來問這種問題吧
bizpro iT邦大師 1 級 ‧ 2019-03-19 16:37:58 檢舉
總結一下我的問題 1:開發人員除了寫程式以外,還有什麼必備能力或是知識 2:如何找文件查看
-->英語+數學
-->文件太多, 都要看, 要能快速理解和區分好壞, 靠的正是英文和數學.

英語要好到能自然思考. 數學要好到能自覺思考. 建議您多修一些數學課. 例如: 微積分, 離散數學, 線性代數, ...等等; 和英語課. 這些課是練內功. 程式語言只是外功.
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
ant1017
iT邦新手 2 級 ‧ 2019-03-18 13:10:09
最佳解答
  1. 除了不斷的練習之外就是去了解別人的東西,多看別人的東西,然後用自己的方式寫出來,只有寫出來比較會去了解對方可能面臨的問題。
  2. 至於文件部分,其實可以當作使用說明書==...至少要去知道這東西代表什麼意思,才能做進一步的動作,其實也是看一些自己比較不熟悉的部分,試著用英文去搜尋你所面臨的問題點,然後看一些國外的專業人士如何解答。

程式語言的領域很大,你不可能全部去記下來,然後一一熟悉吧,這時候就要用個東西去紀錄,記錄下你所踩過的一些坑坑洞洞,下次再踩到時,至少你知道怎麼去解。

e6319a5b iT邦新手 4 級 ‧ 2019-03-18 13:28:44 檢舉

上哪看別人的東西呢,我比較希望的是先讓我看見這項項目的功能面
在去找github看,請問有類似的開發人員網站嗎

ant1017 iT邦新手 2 級 ‧ 2019-03-18 14:29:50 檢舉

相關的網站,我想你在製作專案找問題時,應該已經看過,大多是論壇才會遇到一些小問題,至於專案類的,只能去看外包的網站,然後就是依對方的條件看是否能實現...

e6319a5b iT邦新手 4 級 ‧ 2019-03-18 14:40:34 檢舉

好的,謝謝

1
海綿寶寶
iT邦大神 1 級 ‧ 2019-03-18 13:36:33

目前還沒碰過我想做的,但是做不成的專案 只是這些程式也只是停留於程式設計的精美以及演算法
英文有基本7000單 排斥但看得懂外文

在你沒有找到其他有興趣的專案之前
推薦你參加Code Jam 2019
超適合你的

((已報名。 /images/emoticon/emoticon39.gif

e6319a5b iT邦新手 4 級 ‧ 2019-03-18 14:41:23 檢舉

謝謝,我有想過要刷刷題目

0
fuzzylee1688
iT邦研究生 3 級 ‧ 2019-03-18 14:11:32

有空寫個Android 遊戲APP, 不但能賺大錢, 又能成名哩..

e6319a5b iT邦新手 4 級 ‧ 2019-03-18 14:42:11 檢舉

哈哈哈,我使用者介面超級沒人性<朋友說的 可能不太適合

2

程式程式語言並不在於語言會不會寫。最重點的是其邏輯觀念、想法。
然後要怎麼將其想法化成程式碼來運行。

這時候要學的還得了解其架構上的問題。如資料庫的搭配,如何去應用資料語法。資料庫的架構該如何設定跟設計。才能符合將想法來做實現。

說真的,這些真的是經驗居多了。一個功能的實現,有將近好幾百種寫法。
我曾經給我家的工程師考過一個題目。請他們用任何語言來寫計算機。
不同的架構不同的語法或是不同的語言。都可以算是一個成品。無視效能問題。
然後看你們可以完全多少成品。

這是訓練邏輯的一種方式。可讓我們家的工程師了解同樣的功能中不同的寫法。
你也可以試試看你能寫出多少種寫法。
一般靈活一點的,同一個語言約可以設計出5個以上的成品出來。

你文中有說到高手是直接找手冊,其實這點可以說是對也可以說是錯。
這是依你的題目來回答你的。
因為手冊大多數來說,也只是告訴你現有的函數及語法如何使用。但很少會告訴你該如何的去搭配。
所以一般手冊對我來說,只是拿來查有無對應相關的功能可以利用。能有使用範例是最好的。
沒有的話,還是會去找相關的技術論壇來查看。並不會依手冊為標準。

至於外文排斥,講坦白一點。我高中的英文是超爛的。我是怎麼進入程式界的,我到現在也還不清楚。記得第一次上程式課,我是已經有被當的打算。
一開機看到畫面......
當時的心聲:靠,魔鬼文字看某啦!!
一整個不想聽課。至於為何後來突然對程式有興趣,這故事說完三天三夜也說不完,就跳過不說了。

上面的都是廢話,就不要理了。重點再於要告訴你。不要太排斥。因為程式語言一定會跟英文脫離不了關係的。有時你找找英文相關的技術網站。你會發現很多新大陸。
也不能說中文論壇不好。只是你會發現都是那幾種技術在網上。看不到更好的新技術。

看更多先前的回應...收起先前的回應...
e6319a5b iT邦新手 4 級 ‧ 2019-03-18 14:44:05 檢舉

有,我很多問題都是在國外網站找的,但這給我的感覺就像是
我只知道解法,但不會知道原理 我對文件不熟
所以我可能對他抱有 看過就能了解裡面架構跟原理的感覺

其實老一輩的程式設計員。都是從原生語言有打好基礎上來的。
(我不承認我很老)

就如現在很多人的前端語言jquery、vue.....。其實這些都是從原生語言javascript而來的。
很早期我都會訓練工程師一定要會使用javascript的語法。才去使用其框架。

可惜就現今時代的變換而言。是否真的有其必要再去學javascript。
(雖然我現在還是有堅持有其必要)

但就新進的人員說的也很有理。如會vue了,就直接用vue來做操作處理就好了。我為何還要看艱澀難懂的原生語言呢?我沒必要去了解。反正人家能想到的東西都做好了。我只要學會用就行了。

現今社會的變動性,對程式開發的理念也有一定的衝擊性。我不能說他們說的是對的,但我也沒辦法說這個說法是錯的。由其是在講求效率的時代裏。只能說,現今的程式員很幸福而已。

好啦,廢話就先說到這。其實就文件來說看不懂。很多因素就是如我上面說的意思一樣。你可以去了解,也可以不需要去了解。
反正懂到怎麼用也行。但想了解更多的特性跟原理。你一定得要重新學習原生語言。但這不是很必要又必要的事。(請原諒我說這樣很矛盾的話)

e6319a5b iT邦新手 4 級 ‧ 2019-03-18 15:34:09 檢舉

謝謝你回復這麼多的文字,我不知該如何回復你
但你說的我有get到 感謝

小魚 iT邦大師 1 級 ‧ 2019-03-18 18:11:02 檢舉

我覺得看你要做到什麼程度,
如果只是想混口飯吃,
確實學個Vue就夠了,
(當然要有人有這個需求)
如果想要深入,
未來有更大的目標,
其實把基礎打好是很重要,
當然有時候時間上的因素,
確實需要先學框架,
再回頭學原生的語法.

0
Darwin Watterson
iT邦好手 1 級 ‧ 2019-03-18 14:30:54

我只對 Java 後端的部分提出建議 (Python 我也是新手) :
Spring boot
有想增加 Java 功力就時常去試試看 Spring Boot 的開發方式吧 !
過程中你勢必學會要熟悉 Maven 或 Gradle !

現在 Java WEB 開發者不能不熟 Spring 架構啊 !/images/emoticon/emoticon12.gif

e6319a5b iT邦新手 4 級 ‧ 2019-03-18 14:45:12 檢舉

感謝你的回答 你點出的關鍵字 我會去學習的!

應該設成我的最愛的網站 by a Java programmer
這是我之前以Java過來人的角度分享的文章,要精進java功力裡面的連結設為我的最愛是起手式/images/emoticon/emoticon07.gif

e6319a5b iT邦新手 4 級 ‧ 2019-03-18 22:38:43 檢舉

好的,感謝大大

我要發表回答

立即登入回答