我目前大二,學習程式已經一年多了,最近半年我進步比較快速時開始做些小專案
每個專案大多都寫700行到1500行程式碼,半年大概寫了5個專案
只是目前的專案都只是一時興起寫的 像是電腦版 五子棋,大老二 AI版的搜尋服務
目前還沒碰過我想做的,但是做不成的專案 只是這些程式也只是停留於程式設計的精美以及演算法
但我知道我自己不清楚非常多東西,也能這麼說 我除了寫程式很有心得外
專案開發需要的其他能力我一概不熟(我目前想做的專案會是偏向人工智慧的應用端)
請問走這開發領域的除了程式設計還有什麼能力需求(英文有基本7000單 排斥但看得懂外文
還有像是我知道比較高手的人不會上網找問題原因,而是直接看文件,這點請問如何調閱文件觀看
總結一下我的問題 1:開發人員除了寫程式以外,還有什麼必備能力或是知識 2:如何找文件查看
程式語言的領域很大,你不可能全部去記下來,然後一一熟悉吧,這時候就要用個東西去紀錄,記錄下你所踩過的一些坑坑洞洞,下次再踩到時,至少你知道怎麼去解。
目前還沒碰過我想做的,但是做不成的專案 只是這些程式也只是停留於程式設計的精美以及演算法
英文有基本7000單 排斥但看得懂外文
在你沒有找到其他有興趣的專案之前
推薦你參加Code Jam 2019
超適合你的
有空寫個Android 遊戲APP, 不但能賺大錢, 又能成名哩..
程式程式語言並不在於語言會不會寫。最重點的是其邏輯觀念、想法。
然後要怎麼將其想法化成程式碼來運行。
這時候要學的還得了解其架構上的問題。如資料庫的搭配,如何去應用資料語法。資料庫的架構該如何設定跟設計。才能符合將想法來做實現。
說真的,這些真的是經驗居多了。一個功能的實現,有將近好幾百種寫法。
我曾經給我家的工程師考過一個題目。請他們用任何語言來寫計算機。
不同的架構不同的語法或是不同的語言。都可以算是一個成品。無視效能問題。
然後看你們可以完全多少成品。
這是訓練邏輯的一種方式。可讓我們家的工程師了解同樣的功能中不同的寫法。
你也可以試試看你能寫出多少種寫法。
一般靈活一點的,同一個語言約可以設計出5個以上的成品出來。
你文中有說到高手是直接找手冊,其實這點可以說是對也可以說是錯。
這是依你的題目來回答你的。
因為手冊大多數來說,也只是告訴你現有的函數及語法如何使用。但很少會告訴你該如何的去搭配。
所以一般手冊對我來說,只是拿來查有無對應相關的功能可以利用。能有使用範例是最好的。
沒有的話,還是會去找相關的技術論壇來查看。並不會依手冊為標準。
至於外文排斥,講坦白一點。我高中的英文是超爛的。我是怎麼進入程式界的,我到現在也還不清楚。記得第一次上程式課,我是已經有被當的打算。
一開機看到畫面......
當時的心聲:靠,魔鬼文字看某啦!!
一整個不想聽課。至於為何後來突然對程式有興趣,這故事說完三天三夜也說不完,就跳過不說了。
上面的都是廢話,就不要理了。重點再於要告訴你。不要太排斥。因為程式語言一定會跟英文脫離不了關係的。有時你找找英文相關的技術網站。你會發現很多新大陸。
也不能說中文論壇不好。只是你會發現都是那幾種技術在網上。看不到更好的新技術。
其實老一輩的程式設計員。都是從原生語言有打好基礎上來的。
(我不承認我很老)
就如現在很多人的前端語言jquery、vue.....。其實這些都是從原生語言javascript而來的。
很早期我都會訓練工程師一定要會使用javascript的語法。才去使用其框架。
可惜就現今時代的變換而言。是否真的有其必要再去學javascript。
(雖然我現在還是有堅持有其必要)
但就新進的人員說的也很有理。如會vue了,就直接用vue來做操作處理就好了。我為何還要看艱澀難懂的原生語言呢?我沒必要去了解。反正人家能想到的東西都做好了。我只要學會用就行了。
現今社會的變動性,對程式開發的理念也有一定的衝擊性。我不能說他們說的是對的,但我也沒辦法說這個說法是錯的。由其是在講求效率的時代裏。只能說,現今的程式員很幸福而已。
好啦,廢話就先說到這。其實就文件來說看不懂。很多因素就是如我上面說的意思一樣。你可以去了解,也可以不需要去了解。
反正懂到怎麼用也行。但想了解更多的特性跟原理。你一定得要重新學習原生語言。但這不是很必要又必要的事。(請原諒我說這樣很矛盾的話)
謝謝你回復這麼多的文字,我不知該如何回復你
但你說的我有get到 感謝
我覺得看你要做到什麼程度,
如果只是想混口飯吃,
確實學個Vue就夠了,
(當然要有人有這個需求)
如果想要深入,
未來有更大的目標,
其實把基礎打好是很重要,
當然有時候時間上的因素,
確實需要先學框架,
再回頭學原生的語法.
我只對 Java 後端的部分提出建議 (Python 我也是新手) :
Spring boot
有想增加 Java 功力就時常去試試看 Spring Boot 的開發方式吧 !
過程中你勢必學會要熟悉 Maven 或 Gradle !
現在 Java WEB 開發者不能不熟 Spring 架構啊 !
感謝你的回答 你點出的關鍵字 我會去學習的!
應該設成我的最愛的網站 by a Java programmer
這是我之前以Java過來人的角度分享的文章,要精進java功力裡面的連結設為我的最愛是起手式
好的,感謝大大