4

I'm a junior developer. So far i've been trying to work and stacking up knowledge based on C# used platforms (os, cross platform, game dev, n-tier arch, design patterns, frameworks...). And i'm struggling with lack of job/pro people.

Recently I might have had a chance to work at a place that mainly uses PHP. So should i change my lane (I have knowledge about html, css, php; can build up dynamic web site from scratch, but nothing serious) ?

I know sticking to a language is risky. But at this point, thinking the time/being juni/struggle to whole new things, fear of failure and so on. Do you think that it worth? Time is ticking, need job and money, already waiting for a while.

Thanks so much already.

closed as off-topic by gnat, Lilienthal, Jim G., paparazzo, Adam V May 31 '16 at 14:13

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions asking for advice on what to do are not practical answerable questions (e.g. "what job should I take?", or "what skills should I learn?"). Questions should get answers explaining why and how to make a decision, not advice on what to do. For more information, click here." – gnat, Lilienthal, Jim G., paparazzo, Adam V
If this question can be reworded to fit the rules in the help center, please edit the question.

  • 2
    "i'm struggling with lack of job/pro people" -- does this mean you don't have a job currently? And you want us to tell you whether you should take the PHP job offer? – Brandin May 31 '16 at 7:16
  • 1
    Have you ever had a C# job, if so for how long? – Nathan Cooper May 31 '16 at 7:22
  • 5
    @UfukKülahlı Where do you live? This has a bit of a regional component, it seems. On my country, there are C# jobs literally everywhere, and those devs are currently on high demand. – T. Sar May 31 '16 at 11:00
  • 1
    @ThalesPereira Turkey. At present, a very unproductive environment is going on. – Ufuk Külahlı May 31 '16 at 11:11
  • 3
    @UfukKülahlı: Go for javascript. It's the most popular language going as of now gaining more and more traction everyday. – Abhinav Singi May 31 '16 at 13:51
26

I'd reassure you: being able to control more than one stack / language, is an invaluable asset in the long run. Technology changes at such a pace that nobody can guarantee you'll still develop in X after 2,3 or 5 years. Moreover, learning different syntaxes / paradigms will broaden your knowledge and potentially increase your ability to solve problems.

The question, as you put it as well, given equally valuable stacks (both PHP and .NET are) is not much about the technology but more about the working environment, finding good mentors or people experienced enough to work with, and the possibility to work on challenging projects.

Try to choose a stack that both gives some opportunity to find a job and you like enough and go for it!

  • 2
    In terms of human career spans, even 5 years is short term. I spent 32 years in the computer industry, and I retired early. – Patricia Shanahan May 31 '16 at 9:29
  • Thank you, this mentoring thing is so important and people always not willing to do – Ufuk Külahlı May 31 '16 at 9:33
  • 2
    And remember, you can always get a job writing PHP, and continue to develop C# (or any other) skills in your personal time. – DrewJordan May 31 '16 at 12:22
  • @UfukKülahlı I don't know what the market is like in Turkey, but in my area, every contract I've done has required a different set of languages/platforms. Being able to pick up a new language on-the-fly is a huge asset. – thanby May 31 '16 at 13:35
  • +1 for the key point, though the "technology changing so fast your skills could be out of date in 2 years" is a serious exaggeration. I hear this in the computer business all the time, and no, it's nowhere near that fast. There are still COBOL and RPG jobs out there despite those technologies being laughably behind the times. I spent 15 years doing Java before switching to VB.NET a few years ago. 20 years ago I turned down a C++ job because I figured C++ was obsolete and I didn't want to get stuck in a backwater, but today there's still plenty of C++ work going on. Etc. – Jay May 31 '16 at 14:25
14

You're not that far down the C# path.

The most important thing you can do for your job prospects and your skills is to get a job developing.

I do think C# is a better career choice than php. But, contrary to popular belief, programming skills are mostly language agnostic. Once you have your php skills on order, go back and practice C# in your own time, then look for a C# gig.

I find it interesting that you've been revising C# knowledge? Perhaps this is why you think none of it transfers to PHP. Focus on core skills, practice and write your own projects instead.

Personal point: I worked in Javascript for a year before getting a C# job and I absolutely count it as a valuable part of my Software Development experience.

  • I'm not a developer but I agree, a lot of programming skills are cross language, and it's good to have knowledge in multiple fields – Kilisi May 31 '16 at 7:58
  • You're right about programming skills being cross-language... but many recruiters do not care. They want their 5 years of experience in Java, and will erase your CV even if you are the God of C#(languages are similar, though their environment is not, bu far). – gazzz0x2z May 31 '16 at 8:56
  • 5
    A technology stack is not a career choice. Careers last a lot longer than technology stacks. I certainly wouldn't count on doing C# development in 2025. C# and Windows are rapidly losing mind-share for web development. All the famous Internet sites (except stackoverflow) are on Linux, mostly using Java or other JVM languages. – kevin cline May 31 '16 at 9:27
  • Thanks guys. And @gazzz0x2z you're right, i see all the time "at least 5 years of exp." :) – Ufuk Külahlı May 31 '16 at 9:31
  • 2
    @kevincline "All the famous internet sites" doesn't really mean much, though - it's not like 90% web developers work for those famous internet sites. All around where I am, web development is rapidly switching from Linux to Windows, for both small and medium-sized projects - Linux is simply proving too expensive. "Famous internet sites" like Facebook often have their own systems - something where open source platforms can help quite a bit. Some of this is adopted more widely, some will always remain vendor-specific. Use the best tool for the job, and keep mind of your local trends :) – Luaan May 31 '16 at 14:53
8

Over the course of about 25 years as a professional software developer, I've written software in C, C++, Java, Rexx, Visual Basic, COBOL, Perl, Python, C#, LISP, JavaScript, HTML/CSS, PHP, M68K ASM, Obj-C, Swift, IDEAL and Easytrieve. I've written web-based applications (client and server), desktop applications, command-line applications, embedded applications, spreadsheet macros, mainframe applications, mobile applications, utility scripts and code generators. I've worked in Windows, Linux, OS X, iOS, DOS, Solaris, HPUX, DGUX, Xenix, DEOS and MVS, in Education, Finance/Accounting, Telecommunications, Financial Transaction Payments, Auto Parts Retail, Avionics and Energy.

I am not trying to be boastful. There are many software developers who have had similar experiences. We have had long and happy careers creating things, solving problems, connecting things, helping people do their jobs better. The languages, operating systems, frameworks and libraries were all just tools to get the job done. I attribute my long and happy career to a desire to learn all I can, to try new things, and to find the best tools for the job, and the best ways to use them, whatever they might be. I have prioritized having work over working in a particular language/platform.

Limiting yourself to one platform/language will soon limit your opportunities, which I believe is what you are now starting to experience. If I were in your position, I'd take the PHP job and do my best to learn it like a pro. It can only make you better and more marketable to have both .NET and PHP experience.

What will make you successful is learning and applying good software design principles and implementing them in the languages and platforms that make the most sense at the time, working with other talented people and learning from them.

  • Thank you for your valuable experiences. This is very encouraging for me at this point. – Ufuk Külahlı May 31 '16 at 12:06
  • I'm amazed this is so far down the list of answers. Any developer should feel lucky for any opportunity to learn new tools. The more, the better; and the more you learn the easier it gets. It's all one step closer to being a ninja. – J... May 31 '16 at 23:04
1

If you really need the money go and try for an service desk job.

Haveing knowlegde of codeing often boosts your chances in getting Jobs like that. Now you might not want or even get such a job, but not trying will not improve your situation.

PHP is in my opinion, mainly about useing opensource frameworks now a days and will require experience with a framework such as wordpress. So I doubt switching to PHP will do you much good right of the bat.

  • 7
    This should be a last resort. Better to try getting a software dev job in a different field like PHP. – user45590 May 31 '16 at 9:07
  • @dan1111 well, I would consider going to a different field to be a last Resort. Getting into a Service desk may be a stepping Stone to become a c# developer. Also I added this since nobody mentioned this option and the op states that he Needs a Job. – Raoul Mensink May 31 '16 at 9:56
  • @Raoul Mensink thanks for your idea. In the past to save the day I worked at irrelevant jobs. Service desk job is considerable but wishing to utilize on roughly same fields. – Ufuk Külahlı May 31 '16 at 10:56
  • 1
    I agree that a service desk job is better than no job. And at least it is somewhat related work. But you are probably not getting any development experience, so it will be limiting in terms of being able to transition into software development. – user45590 May 31 '16 at 11:59
  • @dan1111 I think that Service desk experience has a good value for development and is often underestimated. – Raoul Mensink May 31 '16 at 12:02

Not the answer you're looking for? Browse other questions tagged or ask your own question.