<p>How is the demand for Go jobs?</p>
<hr/>**评论:**<br/><br/>dericofilho: <pre><p>Go demand is increasing, in many markets. The parameter I get is the job offers I receive, 2014 was really low, 2015 improved from the half of the year. And 2016 has been hot enough to get few interview invitations every month. </p>
<p>The profile of these openings have changed a bit too. In 2014, Go was used as a bait to attract talented people into companies where Go was not the main piece of their technology stack. 2015 I started getting call from companies that wanted migrate to Go. 2016 I have received pretty much the same profile as much as companies who now already have some established code base. </p>
<p>My personal experience has been that legacy code written in Go tends to be much more organized and easier to catch on than its equivalents in PHP. What I mean is that a 2 year code base in Go, from what I observed, look better than a PHP code base 2 years old. We cannot place blame or praise on the language, but the trend is definitely there. </p>
<p>I wouldn't put all my eggs on Go, but it is not a risky bet either. Just that whole flow of opportunities goes by at different speed. </p></pre>g0ldfi5h: <pre><blockquote>
<p>We cannot place blame or praise on the language</p>
</blockquote>
<p>You certainly can. Go is rigid in every ways so there is not a thousand way to solve a specific problem (error handling for instance). Go forces a specific coding style.</p>
<p>With PHP it is either spaghetti or JEE like OOP [1]. Go gives you the tools to quickly evaluate the quality of the code (Go lint) or navigate through a codebase (Go doc) ...</p>
<p>So it's usually pretty easy and quick to figure out what is what, unless a code-base is riddle with interface {} but it usually doesn't scale since somewhere down the road the developers will have to do type assertions everywhere.</p>
<p>The only thing Go doesn't get right is debugging, as soon as on introduces Go routines.</p>
<p>All in all maintaining codebases in Go is usually more enjoyable than most languages (along with Python). While I don't agree with some design choices I certainly understand why they were made.</p>
<p>1 : I don't think PHP codebases are the worse though, Javascript ones certainly are.</p></pre>anacrolix: <pre><p>People still fuck it up.</p></pre>pursuit92: <pre><p>You can say that again. I was hired as a go developer about a year ago to work on a webapp riddled with copy pasted 200 line http handlers with inline anonymous structs everywhere and functions that took ~10 arguments. It ended up being impossible to follow or maintain, so we finally rewrote the whole thing a few months later.</p></pre>no1youknowz: <pre><p>PHP code bases are usually spaghetti like due to the developers. Should same developers "learn" and I use that term losely Go. I shudder to think what their code will be in 2 months time lol.</p>
<p>Edit: I've been a PHP dev for 8 years. I've seen my fair share of projects go from concept to production. I've worked with poorly skilled [php] devs, to some really good ones. Great PHP devs are rare!</p>
<p>Oh and stick around in #go-nuts on freenode and see some PHP devs who are new to Go try and learn it. Don't know about lack of OOP, can't deal with strongly typed, don't know interfaces. It's such a culture shock, they try to PHPize Go LOL. So yeah, bad practice all round. </p>
<p>I now only develop in Go, now done 50k lines of Go since mid Oct and pushed into prod. Here is one of the reasons why: <a href="https://www.reddit.com/r/PHP/comments/44kivl/i_feel_like_my_machine_can_handle_more_than_4000/">https://www.reddit.com/r/PHP/comments/44kivl/i_feel_like_my_machine_can_handle_more_than_4000/</a></p>
<p>It sure is a real nice feeling no longer needing to deal with all that crap!</p></pre>mackstann: <pre><p>Great PHP devs usually quickly turn into Python/Ruby/Go/etc. devs and don't look back.</p></pre>comrade_donkey: <pre><p>I can confirm this notion.</p></pre>g0ldfi5h: <pre><p>There are very little "Go jobs" where I live like there are PHP jobs or Java jobs or Javascript jobs. Most offers I have seen in Europe list Go as a bonus language to get hired. Most of them also implied either C/C++ or Java were the main language used in the shop.</p>
<p>You may have more luck in freelancing on punctual projects though. I might change but right now I wouldn't choose Go as a career language, like people do with Java or PHP. </p>
<p>It will change when Go becomes a dependency or projects need to be maintained on the long run.</p></pre>thukjeche: <pre><p><a href="http://careers.stackoverflow.com/jobs?tags=go">http://careers.stackoverflow.com/jobs?tags=go</a>
<a href="http://careers.stackoverflow.com/jobs?tags=golang">http://careers.stackoverflow.com/jobs?tags=golang</a></p></pre>besna: <pre><p>We are a small company in Leipzig, Germany and still looking for more Go Developers: <a href="http://packetwerk.com/en/jobs.php">http://packetwerk.com/en/jobs.php</a></p></pre>DenQuixote: <pre><p>This link has a funny file extension. </p></pre>besna: <pre><p>PHP stands for <a href="https://www.google.com/search?q=google+1php+to+USD&ie=utf-8&oe=utf-8&gws_rd=cr&ei=nNm9VsCCNIejsAHK_LLgDQ#q=1+php+to+USD" rel="nofollow">Philippine Peso</a>, didn't you know?</p></pre>Vkts: <pre><p>As someone living in Leipzig it looks so appealing to me. Too bad I'm not that good in Go. And have a job, but daym.. Some day I'll apply :D</p></pre>guenther_mit_haar: <pre><p>Würdet ihr auch Masterarbeiten betreuen - Remote? Ich bin aktuell auf der Suche nach einer Firma die Masterarbeiten betreut und ich würde gern was mit golang machen. Ich bin allerdings wohnhaft in Bayern.</p></pre>besna: <pre><p>Tut mir Leid aber nein. Remote bei uns nur begrenzt, zum Beispiel um Zuhause zu sein fuer Kinder. Und wir haben keine Zeit / Kapazitaeten um jemanden Auszubilden.</p></pre>ewanvalentine: <pre><p>Here in the UK some big names have started using it, notably Hailo, Sainsbury's... a few others as well. I'm starting to get almost as many Golang job specs from recruiters as Ruby (which is at about 25% of all the PHP jobs that come through...). But it's growing fast. So if you're a beginner, keep it up, you'll be well ahead of the game knowing Go! </p></pre>actualmoney: <pre><p>I tried looking for a list of people hiring Go devs in the UK. That would be useful.</p></pre>very-little-gravitas: <pre><p>It's not a definitive list, but there's quite a few uk go jobs here:</p>
<p><a href="https://golangnews.com/stories?q=Hiring:" rel="nofollow">https://golangnews.com/stories?q=Hiring:</a></p>
<p>And there are also a few sites now specialising go jobs:</p>
<p><a href="http://golangprojects.com" rel="nofollow">http://golangprojects.com</a> <a href="http://www.welovegolang.com" rel="nofollow">http://www.welovegolang.com</a></p>
<p>Are the ones I've seen most. Also see the HN who is hiring threads. </p>
<p>I've definitely seen an uptick in jobs in the last year, mostly in London.</p></pre>BlitzTech: <pre><p>3 of my last 5 jobs have been in Go / switching to Go. Market's pretty good out here in SV.</p>
<p>Relatedly, Twitch is rapidly becoming a Go shop. Have you considered applying here? </p></pre>iosmango: <pre><p>Do you need to be a Senior apply? How many years of experience? What about juniors?</p></pre>BlitzTech: <pre><p>Don't need to be senior. We hire all levels, and you don't need to know it before applying (so you're a bit ahead of the curve there). Never hurts to apply! </p></pre>iosmango: <pre><p>It will not matter if I do not have any programming experience but
just CS degree?</p>
<p>Well, I can learn and create a small profile in GitHub before applying.</p></pre>BlitzTech: <pre><p>Yep. We hire new grads. A github portfolio helps, too, but isn't particularly required. I personally use it when I'm on the fence and need to see code samples.</p></pre>iosmango: <pre><p>I forgot to add. I am not a new grad. I work in IT with some years of experience in the desktop and Adm area.</p></pre>BlitzTech: <pre><p>We have an IT dept too, though I have no idea if moving into or out of IT is feasible. </p>
<p>If you want to become a dev, definitely apply for those roles. Having some professional experience will help.</p></pre>iosmango: <pre><p>Thanks, yes I will check the company when I feel comfortable and have a good profile. </p>
<p>I want to move away from IT.</p></pre>BlitzTech: <pre><p>Honestly, the best advice I could give is to have a repo of solutions to koans or that popular repo of interesting programming questions (can't remember the name off the top of my head). It shouldn't take too long, as you're just trying to create a sample.</p>
<p>Good luck! </p></pre>iosmango: <pre><p>Thanks, you have been very helpful. </p></pre>hahainternet: <pre><p>I'm a freelance contractor in the UK and I have real trouble finding much in the way of Golang jobs. This is changing fairly quickly though.</p></pre>quiI: <pre><p>Really? I feel like there isn't a day where a recruiter isn't pestering me about Go. </p></pre>martingx: <pre><p>I'm also surprised by this. Where in the UK are you? I attend the London golang meetups and the are regularly folks hiring there. I've also introduced go here at work (to replace/supplement java) and as a result, we're likely to be adding golang to our job spec soon. I've been talking about go when interviewing people for about a year.</p></pre>hahainternet: <pre><p>Manchester, there's lots of recruitment going on in London but only a few salaried positions up here, and not much freelance.</p></pre>wlll: <pre><p>Sainsburys and Thermeon(?) are hiring (permanent I think though), also <a href="http://mango.computer/" rel="nofollow">http://mango.computer/</a></p></pre>hahainternet: <pre><p>I really should, I'm such an antisocial bastard.</p></pre>gnagnone: <pre><p>Hello, I am based in London. Can you please tell me which meetups? </p></pre>martingx: <pre><p>This group is a good one. <a href="http://www.meetup.com/Go-London-User-Group/" rel="nofollow">http://www.meetup.com/Go-London-User-Group/</a></p></pre>gnagnone: <pre><p>Thanks, I am already in that one. </p>
<p>I thought maybe you knew some more :) </p></pre>elingeniero: <pre><p>Hey I'm looking to get into some more freelance work in the UK - how do you find most of your jobs? How would you recommend a newcomer gets started? Cheers.</p></pre>hahainternet: <pre><p>Well as I mentioned I'm having real trouble branching out on my own. I mostly pick up Python work through a friend but I'm aiming at in-office contracts for ~6 months now as they're much more lucrative.</p></pre>elingeniero: <pre><p>Sounds like a good plan. Where do you look for these contracts?</p></pre>hahainternet: <pre><p><a href="http://contractoruk.com/" rel="nofollow">http://contractoruk.com/</a> has a search engine that searches lots of other job sites and amalgamates them. I also like JobServe which seems to find jobs that are nowhere else.</p></pre>beuargh: <pre><p>We work in java and go, and we have hard time finding good java developers not even to mention go. So we just teach them go when they come in. But we are the only shop doing go in my area.</p></pre>random314: <pre><p>Not good. At best you'll be writing microservice for transitioning companies that are dipping their toes in go. There are a few, but they are usually early series a startups and are extremely picky and have very tough interview processes.</p></pre>guybrandw: <pre><p>Here's a link from the last Go-meetup we had yesterday .</p>
<p><a href="https://docs.google.com/presentation/d/1U4BuStZ4g7PsJ-TWJGz_4OAX9Wuy0kVe9zWPhJ8Uc2g/edit?usp=sharing" rel="nofollow">https://docs.google.com/presentation/d/1U4BuStZ4g7PsJ-TWJGz_4OAX9Wuy0kVe9zWPhJ8Uc2g/edit?usp=sharing</a></p>
<p>You will miss the subscript, but seeing (very few of) the companies using Go on production, and the surprising Salary slide , will give you a perspective .</p></pre>grappon: <pre><p>Cool. Thanks. The presentation graph says everything about Go and its future.</p></pre>grappon: <pre><p>Thanks everybody. This community is really friendly and helpful. From the comments it seems that Golang jobs are increasing and this is time to jump in.</p></pre>edbonet: <pre><p>In Brazil: very few developers and almost no employers looking specifically for gophers. Easiest way to start doing Go is joining a startup or something and strongly suggest the use of Go for microservices or new products.</p></pre>nohoudini: <pre><p>I live in .ch and there are nearly no go jobs available. I was looking already but could not find any. Seems like it takes ages until .ch catches up :-)</p></pre>schumacherfm: <pre><p>I got a pretty great Go job offer this week of a Zurich based company. Full of microservices and other cool stuff.</p></pre>nohoudini: <pre><p>Congrats. I'm nowhere near zurich =)</p></pre>axwalk: <pre><p>Monetas does Go, based in Zug. I'm sure Google does some Go things in Zürich, too.</p></pre>nohoudini: <pre><p>ok thanks, didnt know (about monetas).</p></pre>thepciet: <pre><p>I'm not sure Go is appropriate in February 2016 to retool a large organization. My guess is the best Go jobs are in small targeted web/network services within a larger multi-language shop, or in a small number of competent startups. Go is paid for Google first, the public second.</p>
<p>Anyway, generally your languages are less important than your competency as a problem solver. If you can write good Go/C/JavaScript/Java/Swift/Rust/C++/Python for your domain then you should be able to figure out how to write good code in any language for that domain.</p></pre>martingx: <pre><p>What do you call large? I introduced go here at the Financial Times last year, and it's spreading fast. I think the time for start-ups and go was 2 years ago.</p>
<p>Agreed about competency. We're using go more because it simply makes us more productive than java. It also helps our cloud hosting bills due to typically lower resource requirements so far.</p></pre>thepciet: <pre><p>Disclaimer: I do not speak for any of these organizations. I am an independent young USA technology guy working on my own things, and these words are straight out of my ass. Proceed at your own risk, I share with the hope of positive value for Go and professionals using Go, and don't want to be responsible for how you take or the result of you taking any words I may share.</p>
<blockquote>
<p>What do you call large?</p>
</blockquote>
<p>Something established like Google or Twitter. I personally worked at Apple for three years writing software, and from that time I assume any large shop must move carefully by necessity, or at least to avoid as much regular pain as possible. "Large" meaning the business works and would be impossible for a small team to run.</p>
<p>As you probably know hiring a bunch of people doesn't usually magically solve problems, and there may be cases where the amount of work to implement something in Go necessitates a bunch of noise while people retool their systems and selves (like for dependency management). Then deploying software is no easy task, and switching things out like languages can lead to awful unexpected freak-out times.</p>
<p>Basically, if I'm fat on a regular job I've held for awhile then why change? There's a reason we get fat, its because something worked or works right. I'd totally argue for Go all day in a lean shop, which the web has many of.</p>
<p>Also, I'll use this opportunity to say I think more people should be focused on making objects, tools, and processes that directly positively support our society and remove the need for a massive intertwined financial system to necessitate trade of perceived throw-away resources.</p></pre>itsmontoya: <pre><p>We use go for about 80% of our services. All of developers and engineers must know golang very well to be on the team. </p></pre>nycadministrator: <pre><p>From the comments below this is the perfect time to learn and master Go.</p></pre>nyoungman: <pre><p>The demand depends on where you are and whether or not you're willing to move or work remotely.</p>
<p>I organize a <a href="https://edmontongo.org/" rel="nofollow">Go meetup in Edmonton, Alberta</a> so I get to hear about companies choosing Go in the area. So far I know of <strong>three</strong> who have done significant work in Go. It's certainly picking up, but the tech scene here is fairly small.</p>
<p>We've held some workshops or sometimes I just field questions for companies interested in Go. What else should I do to help drive adoption?</p></pre>kkfaisal: <pre><p>I'm a full time Go developer in India.Working in a start up .. I'm getting 15-20 interview calls/month for Go developer jobs - far more than other "hot skills " like Hadoop,Cassandra,MongoDB etc.. (which are also there in my CV)</p></pre>ronabuelo: <pre><p>The demand for Golang jobs is really low. You better move to Java or Python.</p></pre>mwholt: <pre><p>[citation needed]</p></pre>
这是一个分享于 的资源,其中的信息可能已经有所发展或是发生改变。
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码`
- 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传