TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: Am I ready to be a Python developer?

12 点作者 implicit_none超过 11 年前
tl;dr: want to be web-dev by June; have some experience building python webapp2 apps; trying to figure out what I should focus on between now and then to maximize possible outcomes<p>long version: I’m a high school calculus&#x2F;engineering teacher in Fort Worth, TX; 2 years ago I took the Udacity webdev course hoping to learn how to build apps that would be useful for me. Since then I’ve deployed various webapps (maybe 20?) that have been incredibly valuable to me as a teacher and my campus; some are even being used by 100+ other teachers I’ve never met.<p>The problem is: I now love programming and web development and want to do it full time.<p>Almost all of my experience is on webapp2 + Jinja2 (an artifact of the Udacity course) + bootstrap and I know that I need to learn Django, which I’ve started to work through. My current tasks are: learn more about test driven development (something I wish Udacity taught on day 1) and work through implementing solutions to the problems in “Programming Interviews Exposed” (an awesome book).<p>But am I really ready? Up to this point I’ve learned things when I needed to: Need to take in money -&gt; learn Stripe; need to make it faster -&gt; learn knockout; can’t stand all this code just for memcache -&gt; move over to NDB; my brother laughs because my code has no unittests -&gt; learn what the heck is a unittest; add unittests, etc.; but I don’t really know what core competencies companies expect out of new developers.<p>My question is: knowing that I have a couple months to pick up a few more skills&#x2F;competencies, what would you recommend that I spend my time on, to maximize my hire-ability?<p>Thanks in advance!

6 条评论

gexla超过 11 年前
Rule of thumb, you are never ready. Just go for it.<p>You have the will and the ability to learn on your own. That&#x27;s one necessity out of the way. You will confront things you don&#x27;t know about every day. There is no reason to load up on them before you actually need them. Once you have the foundation taken care of (Python) then you can learn the rest on the job.<p>From here, it&#x27;s basically all marketing. You need to learn how to sell yourself. First stop, start collecting feedback as soon as possible. If you are looking for a job, then start applying right now. You will start to learn a lot from the responses you get back. If you are looking for freelance work, then start hustling up some clients.<p>While you are looking, start doing whatever you can through social channels. Get on Github and find some interesting projects that you can contribute to. A perfect fit would be to find a company you would like to work for which happens to have an open source project on Github that you can contribute to. Locate the Twitter, Google+, Facebook, LinkedIn and other accounts of other Python developers. Use that to find out other places these guys hang out. Look for IRC hangouts as well as forums and other communities where you can get in touch with people. Build your weakly linked networks. Get known. Make a bit of noise. As people get to know you then they will think about you when they are looking to hire someone.<p>Other things you can jump into? Javascript, CSS, HTML. Check out things like Parse, Firebase and similar and build applications which don&#x27;t even require back-end code (or very minimal.)<p>That&#x27;s great that you have released apps that other people use. That&#x27;s a lot more than a lot of other developers ever do. You are better than you think you are. Now is the time.
评论 #7178459 未加载
codegeek超过 11 年前
&quot;want to be web-dev by June&quot;<p>Don&#x27;t look at it this way. You can never be &lt;xyz&gt; by &lt;date&gt;. You just get started. The question to ask will be &quot;Will someone hire me to do web dev work if I can present abc skills and blah experience&#x2F;portfolio ?&quot;. Something like that. Don&#x27;t wory about June&#x2F;July whatever.<p>- What python specific technologies have you learned ? You say webapp2+Jinja2 whch is a great start. Take a look at other popular frameworks (Django,Flask etc). I personally recommend Flask. It is a good balance in my opinion between too much abstraction (Django) vs nothing (barebone WSGI) to pick up python web development.<p>- Do you&#x2F;Are you building a portfolio to show your work ? Github etc ? The best thing to do is to build sample apps and show people.<p>Things like these will help.
评论 #7172168 未加载
runjake超过 11 年前
- Figure out where and how you want to work. Let&#x27;s assume you&#x27;re going to stay in the DFW area and that you want to get hired on somewhere (as opposed to consulting[<i>1</i>] or working on your own startup).<p>- Look for local job openings on non-crappy job sites for Python web developers.<p>- Do some napkin statistics gathering on who&#x27;s looking for what, and how many outfits are looking for what (eg. what are people looking for in your area? Django? Flask? Google App Engine? Learn the top of the list.<p>- Bone up on HTML&#x2F;CSS&#x2F;JS&#x2F;jQuery, how WSGI works, and more Django.<p>- Come June, apply for jobs. Don&#x27;t undersell yourself. Bust your ass on-the-job to prove yourself.<p>Good luck and keep us updated. I am contemplating a similarly-risky move and I have nothing but respect for you and confidence that you&#x27;ll succeed. You certainly sound like you have your stuff in order.<p><i>1</i> I wouldn&#x27;t hire you as a consultant because you have no industry experience. Mom and pop shops might, though, but I suspect you wouldn&#x27;t be able to live off of it full-time.
评论 #7178376 未加载
phantom_oracle超过 11 年前
Everyone else provides some really good advice so far in this thread.<p>If you are looking for a suggestion on what to learn next, it will be test-driven development. If you get this right (and because you&#x27;ve built 20+ apps, it won&#x27;t even take a month), you should be employable by April.<p>The biggest misconception people without developer jobs have is that the non-dev-job guys assume that the dev guys have every skill memorized and mastered to the tee.<p>Truth is that most of them are learning as they go like you are. New technologies come out too fast for anyone to truly master anything these days (eg. AngularJS frontend Ninja with 5+ years exp == that company is balls, move on).<p>Good luck.
sejje超过 11 年前
If you&#x27;ve launched 20+ apps, you&#x27;re almost certainly ready to be a web-dev at most shops.
rajacombinator超过 11 年前
You already are one.