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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Ask HN: Is it okay to accept work in a language you haven't done before

9 点作者 shire将近 12 年前
What do you when your clients ask you do work you haven&#x27;t done before, for example I can program in Javascript but not familiar with WordPress or PHP and MySQL, I have clients willing to pay to do WordPress sites and theme customization. I can do this with some time of learning but never done it to be honest. as a programmer I should be comfortable adapting to different languages though.<p>Is it my job as a freelancer to accept this and learn as I go with my career freelancing or happily decline? or what about if you get a job offer which the technology is something you haven&#x27;t worked with what do you do in those situations? please inform me HackerNews.

8 条评论

sker将近 12 年前
If you decline, you would be making the same mistake some companies do by only hiring developers with previous experience in a very specific set of technologies.<p>Every developer who works with WordPress&#x2F;PHP&#x2F;MySQL, or any other technology, at some point didn&#x27;t have experience with them. Everyone has to start somewhere or there would be no developers at all.<p>Whether you disclose your lack of experience to the client depends on the nature of the job. If they only need a basic installation with some plugins and theme customization, take it. Give a reasonable time frame for delivery and deliver it.<p>If on the other hand, they need you to scale their multi-million page views network of blogs, or develop a mission-critical super-complex plugin in a short time frame, then you might want to tell them you haven&#x27;t done this before, but are willing to work with them to help them achieve their goals.
lchski将近 12 年前
You actually allude to the answer in your question.<p>When you say that &quot;as a programmer I should be comfortable adapting to different languages&quot; you expose the key concept that will help you to make the decision.<p>You should do what you&#x27;re comfortable with.<p>In theory, you&#x27;re in this field because it&#x27;s what you love to do. You enjoy it, and we&#x27;re usually comfortable with doing things that we enjoy.<p>It follows, then, that you should progress when and only when you feel comfortable with making that progression. If you don&#x27;t feel comfortable and confident in telling your clients that you&#x27;ll do WordPress work for them, you should not tell them that.<p>Do what you&#x27;re comfortable with. It&#x27;s guaranteed to be better for both parties in the end, because you don&#x27;t end up working on something you don&#x27;t want to or aren&#x27;t able to do, and your client doesn&#x27;t end up with something that is built by someone not confident with the technology they used.<p>However, doing what you&#x27;re comfortable with comes with one important caveat. You should never be too comfortable with what you&#x27;re doing... that&#x27;s a sign of stagnation, something which is sure to be deadly to your career.<p>In your role as a freelancer, it&#x27;s not your job to accept a position which you&#x27;re uncomfortable with. However, it is your job as a freelancer to keep learning, to stave off that stagnation.<p>Keep improving your skillset. Always be learning. Be comfortable, but don&#x27;t stagnate.
alternize将近 12 年前
IMO, a large part of being a successful programmer is to know how &#x2F; with what patterns to approach the problem at hand (in your case: the goal set by the client). the actual language most the time is just the means and quickly learned. that said, when it comes to actual code quality, experience is important too: each language or framework has its irks and special feature.<p>i have taken on freelancing work in languages and&#x2F;or frameworks unfamiliar to me, but spent 1-2 weeks beforehand learning the basic stuff on my own time. if you feel unsure whether to take on the job or not it&#x27;s probably best to be honest to the customer - let them know that it is your first project with language x or framework y, but that you&#x27;ll be willing to invest in it and provide them with a good solution.<p>and last but not least there&#x27;s the saying &quot;learning by doing&quot; :)
dangrossman将近 12 年前
Download WordPress and build something with it, on your own time. You&#x27;ll spend your morning figuring out how to download everything and set up a development environment, and your afternoon seeing how plugins and themes work. 24 hours invested in yourself and now you will know what the client is asking for when they ask about WordPress work. Your freelancing career will &quot;happily decline&quot; if you don&#x27;t make self-education one of your priorities between jobs. All professionals have to work to keep their skills current -- teachers have to take classes regularly, plumbers have to learn about new materials and building codes, lawyers have to keep on top of new laws and decisions relevant to their specialty -- software developers are no different.
viennacoder将近 12 年前
Sure, as long as you can deliver a quality product within the timeframe expected of the client. That&#x27;s the way you learn.<p>It would also help to build up a network of devs with a variety of expertise, so that you can ask for help&#x2F;tips&#x2F;review as you take on new stuff.<p>I think it also depends on how big a step the new project is for you. Wordpress sites, fine. Build me a new operating system? Probably not :)
kdforf将近 12 年前
Wordpress is really straightforward and easy to use but it depends on the project that you are taking. If you had any problem with WordPress development you could always use Stackoverflow or feel free to email me at kpourdeilami [at] gmail [dot] com :)
devb0x将近 12 年前
Take the gig, get the specs, make it happen.<p>Else you will not grow brother.
shire将近 12 年前
All very helpful comments, thanks a lot everyone appreciate it.