摘要:前言羅子雄如何成為一名優秀設計師董明偉工程師的入門和進階董明偉基于自己實踐講的知乎為新人提供了很多實用建議,他推薦的羅子雄如何成為一名優秀設計師的演講講的非常好,總結了設計師從入門到提高的優秀實踐。
前言
羅子雄:如何成為一名優秀設計師
董明偉:Python 工程師的入門和進階
董明偉基于自己實踐講的知乎live為Python新人提供了很多實用建議,他推薦的羅子雄:如何成為一名優秀設計師的演講講的非常好,總結了設計師從入門到提高的優秀實踐。
羅子雄的演講我看了三遍,再結合自己的程序員生涯,我想我也可以為Python新人提供一些建議,開了如何成為一名優秀的程序員一題,講講我的Python工程師之路。
一個非科班出生的程序員入門總是困難的,找到正確的學習方法,才是這一階段最重要的目標。如羅子雄總結的設計師之路,程序員也需要看,做,想。
書:
《Python核心編程》
《Python Cookbook》
《SQL必知必會》
這是我入門Python選擇的書,很厚,硬著頭皮讀下來,做了很多筆記,有很多東西一時都不會懂,但是沒有關系,很多時候我讀書不是為了理解書里面所有的東西,而僅僅只要知道書里面有哪些東西,等到用到的時候可以再回來學習,再來查,《Python核心編程》可以作為一本Python語法,基本數據結構用法的參考書。
《Python Cookbook》提供了很多經典的解決現實問題的代碼片段,建議把每一個片段都自己寫一遍,可以加深對Python的理解,也為下一步做提供很多解決問題的思路。這本書也可以作為參考書,碰到與書中類似的問題都可以參考一下那些代碼。
《SQL必知必會》是一本SQL入門書,能快速幫助你掌握基礎的SQL語法。作為一名Web開發工程師,掌握SQL是必需的技能。
在學習了一些Python語法,了解了一些解決問題的思路后,下一步就是實踐了。
廖雪峰:Python教程 — 實戰篇
這里推薦廖雪峰的實戰篇教程,實現一個完整的Web APP。雖然教程只有16天,但是我卻花了2個月。作為一個新手,我會發現很多章節根本不可能1天搞定??赡苣骋惶煳颐鎸Φ牟皇且粋€問題,而是像洪水一樣沖向我的一堆問題,這個時候我需要做的是分解問題,把1天的內容分解到1個星期來完成。
HTTP,database,MVC,javascript
以上這些姿勢都是我完成教程的過程中學到的。很多時候我會發現即使看過了教程,還是不能按照教程的思路去寫自己版本的代碼,我需要的是去抄,教程提供了參考代碼,我會把代碼抄下來,在抄的過程中去想為什么要這么實現,同時學習http協議,db的相關姿勢。能讀懂代碼并且能模仿寫出自己的代碼這就是我實踐的目標。
https://github.com/zhu327/blo...
為了管理我的代碼,還需要了解下Github相關姿勢,以上就是我入門Python最重要的一個項目,找到一個適合自己的入門項目確實可以事半功倍。
基于教程我實現一個內容發布系統,下一步我想在這個項目的基礎上把它改造成我想要的樣子,比如一個Blog:https://github.com/zhu327/blog
回過頭來看看自己寫的代碼,需要去思考有沒有更好的實現方法,代碼如何能寫的更簡潔,以及一些必備的注釋,日志信息。在思考的過程中更重要的是認識自己的不足,只有正確的評估自己,才能準確的定制下一階段的目標。
提高現在我已經入門了,可以開始考慮如何找到一份Python Web開發的工作了。
我需要去了解招聘企業對于Python工程師的要求是什么。
http://107.170.207.236/job_an...
從以上分析我可以看到幾個比較重要的關鍵字:
linux, Django, tornado
所以我需要學習以下姿勢:
安裝ubuntu學習linux使用
閱讀Django教程
閱讀tornado教程
這里有我整理的一份Python中文資源存檔
Django是招聘企業需求最多的框架,所以我的第二個實踐項目會實現一個Django的論壇。
https://github.com/PaulGuo/F2...
F2E是一個Tornado實現的論壇,在學習了Torando的基礎教程后,我就可以開始閱讀這份F2E論壇的代碼。首先我要列出我需要了解的部分:
數據庫的設計,創建需要的表
URL路由的設計,整理一份URL功能清單
現在我已經拿到一個論壇的需求了,下一步就是用Django來實現這個論壇,說得更low一點:用Django翻譯一下這個Tornado實現的論壇。
https://github.com/zhu327/forum
以上就是我最終實現的論壇,通過這個論壇,我基本上學到了Django開發的方方面面。對Django有了一個比較深刻認識。然后拿著這份代碼我找到了自己的第一份Python開發工作。
開始了新的工作,需要想的就更多了,考慮到自己的不足,可能需要列出一個成長的書單來彌補自身的短板。這里列出一些關注點:
代碼質量
面向對象
設計模式
數據庫優化
堅持從入門到找到第一份開發工作,可能需要3~4個月的時間,考慮到不是脫產學習,需要的時間就更久了。在這個過程中我會遇到各種各樣的問題,而每個問題都可能會打擊到我想要放棄。
我想這個時候我需要考慮的是為什么要做程序員,為了加薪,為了興趣,為了更好的生活等等。我是以成為程序員為目標開始學習的,所以我必須堅持,直到達成自己的目標。
解決問題軟件開發的過程實際就是解決問題的過程,一個大的系統經過架構設計被分解成一個個小的部分。而分配給我的需求也會被我再次分解成更多的小問題,在這些問題中有我們能直接解決的,也有我可能解決不了的。對于這些解決不了的問題,我的處理路徑:
分析問題
找同事商量(一般在Google找不到的情況下)
正確的Google方式是用英文搜索,不需要正確的語法,只需要幾個能清晰表達自己問題的關鍵字就夠了,英語實在不好怎么辦?可以先在Google翻譯查好單詞再搜索。
以下有幾個搜索技巧:
Django group by site:stackoverflow.com // 只搜索stackoverflow的問答 Django doc Filetype:pdf // 只搜索pdf格式文檔
在向同事提問之前,需要有自己的思考,能詳細的描述問題出在哪里,大概引出問題的原因,以及自己分析的問題解決方式(如果有),表達出了這些以后,被問同事才能根據你提供的上下文來分析問題。
一定要避免這么問:
xx問題怎么弄(沒有自己的分析,沒有Google)
幫我看一下這個異常(沒有自己的分析,沒有Google)
擴展視野我做的想的越多就越覺得自己的知道的太少,為了擴展視野,我訂閱了一些站點:
Python 伯樂在線
Python日報
Python segmentfault
知乎話題 Python
董明偉的Python訂閱列表:https://zhuanlan.zhihu.com/p/...
Awesome Python: https://github.com/vinta/awes...
時間管理工作的時間久了,摸索出一套適合自己的時間管理方式。由于需求的不確定,我不會定制周計劃。基本上每天早上到公司會看一下郵件,列一下當天需要處理的事情,大概分析一下每件事情需要的時間,然后分配一下時間到各個時段,固定每天下午5點分配一個小時的時間用來看收藏的還沒來的及看的技術文章。
在項目空窗期,會找一本能迅速提升自己某方面能力的書讀讀,比如我意識到需要優化MySQL的性能的時候,去看了《高性能MySQL》。
人都是有惰性的,學習也是枯燥的,但是成為一名優秀程序員的目標會驅動我去不斷補齊自己的短板。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/38314.html
摘要:我從沒有聽到有人問如何做一名優秀甚至卓越的前端工程師。作為一個優秀的前端工程師還需要深入了解以及學會處理的這些缺陷。再者,優秀的前端工程師需要具備良好的溝通能力,因為前端工程師至少都要滿足四類客戶的需求。 我所遇到的前端程序員分兩種: 第一種一直在問:如何學習前端? 第二種總說:前端很簡單,就那么一點東西。 我從沒有聽到有人問:如何做一名優秀、甚至卓越的WEB前端工程師...
摘要:我從沒有聽到有人問如何做一名優秀甚至卓越的前端工程師。作為一個優秀的前端工程師還需要深入了解以及學會處理的這些缺陷。再者,優秀的前端工程師需要具備良好的溝通能力,因為前端工程師至少都要滿足四類客戶的需求。 我所遇到的前端程序員分兩種: 第一種一直在問:如何學習前端? 第二種總說:前端很簡單,就那么一點東西。 我從沒有聽到有人問:如何做一名優秀、甚至卓越的WEB前端工程師...
摘要:我從沒有聽到有人問如何做一名優秀甚至卓越的前端工程師。作為一個優秀的前端工程師還需要深入了解以及學會處理的這些缺陷。再者,優秀的前端工程師需要具備良好的溝通能力,因為前端工程師至少都要滿足四類客戶的需求。 我所遇到的前端程序員分兩種: 第一種一直在問:如何學習前端? 第二種總說:前端很簡單,就那么一點東西。 我從沒有聽到有人問:如何做一名優秀、甚至卓越的WEB前端工程師...
摘要:程序員客棧王鑫從一名普通的前端工程師成長成為阿里的高級前端工程師,你是如何一步步走來劉丹在學校學習編程的時候,我就對編程很有興趣,接觸前端之后,更是喜歡,這應該是我一路走來的動力。 showImg(https://segmentfault.com/img/bVCWOM); 他是電子科技大學的高材生,通過興趣和努力腳踏實地的成為了一名優秀的前端工程師。他是一個對新技術充滿了無限渴望的優秀...
閱讀 2687·2023-04-25 17:21
閱讀 2550·2021-11-23 09:51
閱讀 2836·2021-09-24 10:32
閱讀 3768·2021-09-23 11:33
閱讀 1973·2019-08-30 15:44
閱讀 3451·2019-08-30 11:18
閱讀 3518·2019-08-30 10:53
閱讀 621·2019-08-26 13:25