• Skip to main content
  • Skip to footer

2iC Global

  • Transformation Engine
  • Team Training
    • AI Training for Recruiters
    • LinkedIn and Personal Branding
    • Recruitment Team training
  • Rec2Rec
  • About
    • About Us
    • Work With Us
    • Testimonials
  • Blog
  • Contact
You are here: Home / Archives for Software Developer

Software Developer

Why Companies Prefer To Use Python?

January 6, 2019 by Julie McGrath

Python is one of the most popular high-level languages for programmers. It is designed to be both readable and accessible. The syntax in Python helps the programmers to do coding in fewer steps as compared to Java or C++. The language founded in the year 1991 by the developer Guido Van Rossum has the programming easy and fun to do. Python is widely used in bigger organisations because of its multiple programming paradigms. They usually involve imperative and object-oriented functional programming. It has a comprehensive and large standard library that has automatic memory management and dynamic features.

Why Companies Prefer Python?

Python has top the charts in the recent years over other programming languages like C, C++ and Java and is widely used by the programmers. The language has undergone a drastic change since its release 25 years ago as many add-on features are introduced. Python 1.0 had the module system of Modula-3 and interacted with Amoeba Operating System with varied functioning tools. Python 2.0 introduced in the year 2000 had features of garbage collector and Unicode Support. Python 3.0 introduced in the year 2008 had a constructive design that avoids duplicate modules and constructs. With the added features, now the companies are using Python 3.5.

The software development companies prefer Python language because of its versatile features and fewer programming codes. Nearly 14% of the programmers use it on the operating systems like UNIX, Linux, Windows and Mac OS. The programmers of big companies use Python as it has created a mark for itself in the software development with characteristic features like-

  • Interactive
  • Interpreted
  • Modular
  • Dynamic
  • Object-oriented
  • Portable
  • High level
  • Extensible in C++ & C

Advantages or Benefits of Python

The Python language has diversified application in the software development companies such as in gaming, web frameworks and applications, language development, prototyping, graphic design applications, etc. This provides the language a higher plethora over other programming languages used in the industry. Some of its advantages are-

  • Extensive Support Libraries

It provides large standard libraries that include the areas like string operations, Internet, web service tools, operating system interfaces and protocols. Most of the highly used programming tasks are already scripted into it that limits the length of the codes to be written in Python.

  • Integration Feature

Python integrates the Enterprise Application Integration that makes it easy to develop Web services by invoking COM or COBRA components. It has powerful control capabilities as it calls directly through C, C++ or Java via Jython. Python also processes XML and other markup languages as it can run on all modern operating systems through same byte code.

  • Improved Programmer’s Productivity

The language has extensive support libraries and clean object-oriented designs that increase two to ten fold of programmer’s productivity while using the languages like Java, VB, Perl, C, C++ and C#.

  • Productivity

With its strong process integration features, unit testing framework and enhanced control capabilities contribute towards the increased speed for most applications and productivity of applications. It is a great option for building scalable multi-protocol network applications.

Limitations or Disadvantages of Python

Python has varied advantageous features, and programmers prefer this language to other programming languages because it is easy to learn and code too. However, this language has still not made its place in some computing arenas that includes Enterprise Development Shops. Therefore, this language may not solve some of the enterprise solutions, and limitations include-

  • Difficulty in Using Other Languages

The Python lovers become so accustomed to its features and its extensive libraries, so they face problem in learning or working on other programming languages. Python experts may see the declaring of cast “values” or variable “types”, syntactic requirements of adding curly braces or semi colons as an onerous task.

  • Weak in Mobile Computing

Python has made its presence on many desktop and server platforms, but it is seen as a weak language for mobile computing. This is the reason very few mobile applications are built in it like Carbonnelle.

  • Gets Slow in Speed

Python executes with the help of an interpreter instead of the compiler, which causes it to slow down because compilation and execution help it to work normally. On the other hand, it can be seen that it is fast for many web applications too.

  • Run-time Errors

The Python language is dynamically typed so it has many design restrictions that are reported by some Python developers. It is even seen that it requires more testing time, and the errors show up when the applications are finally run.

  • Underdeveloped Database Access Layers

As compared to the popular technologies like JDBC and ODBC, the Python’s database access layer is found to be bit underdeveloped and primitive. However, it cannot be applied in the enterprises that need smooth interaction of complex legacy data.

Conclusion

Python is a robust programming language and provides an easy usage of the code lines, maintenance can be handled in a great way, and debugging can be done easily too. It has gained importance across the globe as computer giant Google has made it one of its official programming languages.

If you enjoy using Python we would love to hear your thoughts on using the program. Also if you are considering a change of jobs we have also multiple opportunities available for you, so please get in touch.

 

 

Mindfire Solutions – Source

Filed Under: Latest Industry News Tagged With: coding, programmers, programming, python, Software Developer, Software Engineers

Top Tips On How To Become A Software Developer, With Francisco Gaytan – FullStack Developer

November 13, 2018 by Julie McGrath

Francisco is a FullStack Web Developer, below he is sharing some tips on how to become a Software Developer and how to get started.

Francisco: How do I get started as a developer? This is probably the question I get asked the most on social media. I run a page on Instagram called @thedevelife, with 47k followers at the time I’m writing this. That question comes up at least once a day. It is also a hard question to answer.

 

Sometimes people get glamoured by the pictures they see on Instagram of a dude attempting to be code at the beach on a sunny day. I’ve been a programmer for more than ten years, and I have not been able to code at the beach efficiently. I have attempted it a couple times, but it did not work out for me. At least in my experience that has been the case. What I’m trying to say is that sometimes people want to become programmers for the wrong reasons. Aspiring developers like the freedom being portrayed in social media, but sometimes that is all it is, just a portrayal. There is a lot of freedom that comes along with being able to work from any place with a WiFi connection, but there still some limitations. There are a lot of good things that come from being a programmer, the biggest, in my opinion, is knowing that someone out there is using an application you built in their everyday life. I became a programmer because I love to create cool stuff and then eventually the perks of being a programmer came along.

 

When I give advice to someone on how to get started, I lead with the following questions.

  • What do you see yourself doing as a developer?
  • Do you see yourself working on the front-end, back-end, maybe programming for mobile devices?

Depending on the answer to these questions, the steps anyone looking to become a developer should take might be slightly different. There isn’t an answer that fits all situations. Also, I cannot provide advice on areas I have not enough experience with like Big Data, AI or IOT. I am familiar with back-end development, mobile, and web development being my strength (my kung-fu is pretty strong when doing work for the web), so if you want to pursue any of those areas I have deficiencies on, I apologize (sad face), I can’t be of value there.

 

Let me start with bad news first. If you aren’t able to sit in front of the computer for long periods of time and work late nights, sorry to say this might not be for you. I say this because you will have to work long hours to develop an application worthwhile, once that application goes live you might be required to work even longer hours. If the app goes down for whatever reason, you will be expected to show up in the office (or get online at 3AM) to help resolve the issue. At the very least you will have to respond as soon as possible, even if you are working on another project. If you don’t like the sound of this, maybe being a developer might not be for you.

 

Something else you will need is to have is a mind of a problem solver. I have met programmers who struggle because they are not able to solve a problem or are not resourceful enough to look and find the information that will aid them to resolve the issue at hand. You will not be expected to have a swift solution to every problem that is thrown at you, but the expectation of you being able to solve issues will definitely be a factor in your success as a dev.

 

Now that we got all the negativity out of the way let’s get into something more constructive. Don’t try to take on too much too fast. I suggest you get proficient at one thing at a time before moving onto learning something else. Figuring out where you want to end up working will help with this. If you’re going to be a full-stack web developer, focus on either the front-end or the back-end until you learn it, then and only then move on to the other. Trying to learn both at the same time might overwhelm you. Let’s explore or this scenario a bit more. Let’s assume you will choose to learn the front-end first, then move on to the back-end and you know your way around a computer, but have not taken any computer science courses.

 

Front-End Web Development

HTML, CSS and Javascript. Those are the main things you will need to learn to be able to build a UI. JavaScript can be used on the back-end, but in this case, JavaScript will be used for the UI. HTML and CSS, go hand in hand, and without being familiar with those two, you won’t get far, so I advise you learn these first. Then you can get familiar with JavaScript, pure JS without jQuery or any other framework or library. I would only devote enough time to learn how to access DOM elements (by the way if you don’t know what some of the acronyms or terms mean, I will make a list at the bottom of the most common ones) and make simple manipulations to HTML elements. Once you feel comfortable moving around the DOM, I recommend choosing a JavaScript framework. I like ReactJS (technically, React is a library, but many refer to it as a framework), there is also Angular and VueJS which are very popular. All have their pros and cons, the reason why I chose React is that is the most versatile, and once you know ReactJS, the learning curve to learn React Native is small, this will be an advantage if you ever want start building mobile applications. Take some time to do some research and pick the one you think is the best.

 

Mobile Development

Like web development there a few flavours you can choose from. You can be a truly native developer and learn Java or Kotlin to develop for Android then learn Swift to code for iOS devices. Or, you can choose React Native for which you need to learn JavaScript and develop for both platforms, Android, and iOS at the same time. I personally chose this route because using React Native is just a hop away if you are already familiar with ReactJS. React or React Native will require you to have knowledge of JavaScript. Another advantage is that if you start with mobile development using React Native moving your skills to web development the learning curve will be minimal.

 

Back-End Development

Here is where you can choose from a plethora of frameworks, some of them are PHP, Python, Java, Ruby On Rails, NodeJs and many more. The best approach for planning out your back-end is to develop a RESTful API your web application or mobile application can access to be able to send and retrieve data securely. All the frameworks or languages mentioned above can help you achieve this. The frameworks I work with are .NET Framework and .NET Core with C# as the language of choice. Again, I was pragmatic with my approach I chose C# because I can build applications for many platforms and there is a ton of documentation on how to get started with Web APIs. The main thing to keep in mind is to make sure you can reuse your code and/or web API(s) as much as you can.

 

I don’t expect this to be a guide on how to become a developer. I would look at it more like a set of tips that I wish someone would have shared with me when I was starting out. I’d love to hear your thoughts on this, you can find me at @thedevlife on Instagram.

 

For more career advice on how to get a job in software development or change jobs if you are already a Software Developer then please click here, we would love to help you. 

Filed Under: Career Advice, Latest Industry News Tagged With: developer jobs, jobs, Software Developer

9 Best Programming Languages To Learn For The Future!

October 22, 2018 by Julie McGrath

Software development is a dynamic field. New and in-demand programming languages, frameworks and technologies can emerge, rise to fame, and then fade away in the course of a few years. Developers need to constantly be learning new skills to stay relevant. Understanding the best programming languages to learn for the future can be tricky.

IT is the fastest growing field with new developments and upgradations. This is one of the key factors for Technological innovation and programming is the heart of these technologies. The programming language is the superpower of developers. The programming language is the most important hidden feature behind every software development. There are more than 600 programming languages available for different purposes.

A lot of people search for the most popular programming language based on the different aspects of comparison like features, simplicity, functionality etc. Software development is a dynamic field and new technologies rise and fade away in the course of a few years.

Here we are going to discuss the 9 Best Programming Languages To Learn For The Future:

Java

Java is one of the powerful and most popular programming language and platform. A platform is that environment that helps to develop and run a program which is written in the programming language.

Java is a simple language with easy to understand syntax. Java is an OOP (Object Oriented Programming) language which is based on C++ (C++ is the base for java). So modification in data and function can be done easily as per requirement.

Java is platform independent programming language, which can be run on any machine by an interpreter which is known as JVM (Java Virtual Machine).

Java is the robust and multithreaded programming language. It can perform many tasks together by defining multiple threads. Java programs especially use to create applets for the web browser. It does not require any preprocessor. Java is a very successful language.

JavaScript

JavaScript is a lightweight, interpreted scripting programming language. It is an open as well as cross-platform. JavaScript is a dynamic language which has object-oriented capabilities. Therefore it is complementary to and integrated with Java and HTML.

Web pages and many desktop and server programs use JavaScript. Here, it is must to know that JavaScript and Java are completely different languages in concept and design.

JavaScript code is written in tags “<script> </script>”. JavaScript provides rich interface and interaction for site users. JavaScript cannot be used for network applications.

Python

Python is a general-purpose, high-level, interpreted, procedural object-oriented programming language. Python is first released in 1991 by Guido Van Rossum. Python is popular and one of the widely used programming language, which is mainly used for a web application of server-side, mathematics, and system scripting. Python can work on different platforms like Windows, Linux, Mac etc.

Python is easy to learn because of its simple syntax just like the English language. The most recent version of python is Python 3. As python runs on an interpreter system, its code can be executed as soon as it is written. Python’s simplicity and readability make it more usable and popular.

PHP

PHP stands for Hypertext Preprocessor created in 1994. PHP is server-side scripting language which is used to design dynamic and interactive web pages. PHP is an open source scripting language which executed on the server. It is freely available to download from its official website and easy to install and use. PHP is the core of the biggest blogging system WordPress. PHP files have extension “.php”. PHP functions include collecting data, send and receive cookies, add, delete and modify data in the database, encrypt data. PHP is easy to learn and compatible with all servers.

C#

C# is the multi-paradigm general-purpose programming language. It is a simple, modern object-oriented programming language. It was developed in the year 2000 by Microsoft. C# is easier to learn if you already have an understanding of C and C++. Important features of C# are multithreading, conditional compilation, standard library, automatic garbage collection, easy to use generics, Boolean conditions, integration with windows, assembly versioning and indexers. C# has many similarities with Java.

Swift

Swift is another general-purpose programming language developed by Apple Inc. in 2014 for iOS, macOS, tvOS, watchOS, and Linux. Swift is an open source and compiled programming language. Swift is the alternative for objective C therefore when it is introduced, it was described as ‘Objective C without the C’. The most important feature of Swift programming is that it makes use of safe programming patterns. Also, swift uses automatic memory management.

Rust

Rust ranked the “Most Popular” programming language in this year’s survey conducted by Stack Overflow. Rust is growing steadily in popularity according to Google Trends Data. Rust is a simple, safe and open source programming language. Its syntax is easy to understand and use. So there is no doubt that soon Rust will be in the competition with Java and Python. Rust does not use automatic garbage collection system. Rust use another resource for memory management through RAII (Resource Acquisition Is Initialization).

Perl

Perl is known as “Practical Extraction and Reporting Language”. Perl is created by Larry Wall in 1987. Perl is high level, dynamic, interpreted programming language. Perl is specially designed for text editing. Perl supports Unicode and both procedural and object-oriented programming. Perl is now the most popular programming language due to its text manipulations capabilities. Perl is very easy to learn, extremely portable and very quick.

Go

Go is Google’s programming language which was first launched in the year 2009. Programs written in Go are simple, safe and concise and its compilation time is fast. Extension of Go programs is “.go” i.e. as if the file name is added then ‘add.go’. Packages are used to construct a program. Go has Goroutines and Goroutines have faster startup time than threads and a single Goroutine can run on multiple threads.

 

If you interested in a career in programming, you can find more programming courses & tutorials with Hackr.io. You can also leave a comment and let us know what other Programming Languages maybe popular in the future.

If your already a Pro at Programming, you can check out some of our latest Software Developer jobs here. 

Filed Under: Latest Industry News Tagged With: go, Java, Javascript, perl, php, programming, Programming Languages, python, rust, Software Developer, swift

Top 5 reasons to become a Software Developer

July 3, 2017 by Julie McGrath

Technology is leading the world and when I talk to IT graduates regarding their career choices, I would advise them to get involved in Software Development. This field is in high demand and more so than ever within areas outside of the UK’s major cities.

While quality developers are in high demand,  If you want to win as well as earn, Software Development is something you need to enjoy and is not for everyone. Find out the top 5 reasons why people choose a career in Software Development.

1 Creative. If you ask people to name creative jobs, chances are they will say things like writer, musician or painter. But few people know that software development is also very creative. It is almost by definition creative since you create new functionality that didn’t exist before. The solutions can be expressed in many ways, both structurally and in the details. Often there are trade-offs to make (for example speed versus memory consumption). And of course, the solution has to be correct. All this requires creativity.

2 Collaborative. Another myth is that programmers sit alone at their computers and code all day. But software development is in fact almost always a team effort. You discuss programming problems and solutions with your colleagues and discuss requirements and other issues with product managers, testers and customers. It is also telling that pair-programming (two developers programming together on one computer) is a popular practice.

3 In demand. More and more businesses in the world are using, upgrading or developing software to suit their business demands and evolving markets, demand is still outpacing supply. Companies report that one of their greatest challenges is finding good developers. I regularly get contacted by businesses trying to recruit Software Developers but the realistic expectations need to be taken into account and hiring managers need to dig deeper into their pockets to hire and retain ‘Quality developers’. Hiring managers no longer choose Software Developers, Quality Software Developers choose hiring managers, company, culture & worklife balance. The tables are now turned for the employer to impress.

4 Pays well. Developing software can create a lot of value. There is no marginal cost to selling one extra copy of software you have already developed. This combined with the high demand for developers means that pay is quite good. There are of course occupations where you make more money, but compared to the general population, I think software developers are paid quite well.

5 Future proof. Many jobs disappear, often because they can be replaced by computers and software. But all those new programs still need to be developed and maintained, so the outlook for programmers is quite good.

BUT…

What about outsourcing? Won’t all software development be outsourced to countries where the salaries are much lower? This is an example of an idea that is better in theory than in practice (much like the waterfall development methodology). Software development is a discovery activity as much as a design activity. It benefits greatly from intense collaboration. Furthermore, especially when the main product is software, the knowledge gained when developing it is a competitive advantage. The easier that knowledge is shared within the whole company, the better it is.

Another way to look at it is this. Outsourcing of software development has existed for quite a while now. Yet there is still a high demand for local developers. So companies see benefits of hiring local developers that outweigh the higher costs.

HOW TO WIN

There are many reasons why I think developing software is enjoyable, but it is not for everybody. Fortunately, it is quite easy to try programming out. There are innumerable resources on the web for learning to program. For example, both Coursera and Udacity have introductory courses. If you have never programmed, try one of the free courses or tutorials to get a feel for it.

Finding something you really enjoy to do for a living has at least two benefits. First, since you do it every day, work will be much more fun than if you simply do something to make money. Second, if you really like it, you have a much better chance of getting good at it. I like the Venn diagram below (by @eskimon) on what constitutes a great job. Since programming pays well, I think that if you like it, you have a good chance of ending up in the center of the diagram! If you want to discuss your options on how to #WIN please get in contact with one of our team on hello@graffitirecruitment.co.uk or 0330 2233 047.

IT Jobs

 

Filed Under: Career Advice Tagged With: html, php, Software Developer, software development job

How to prepare for A Software Developer Job Interview!

June 20, 2017 by Julie McGrath

So how do you actually prepare for A Software Developer Job Interview? We are going to explore a few basic interview situations and how to best prepare for them.

Nothing can be more terrifying for a software developer than an interview—especially if it is a coding interview on a whiteboard. Though, with the right preparation and mindset, an interview can actually be something you look forward to as a chance to show your stuff and exhibit your best skills.

I know the above statement may seem difficult to believe, especially if you’ve had not-so-great interview experiences in the past, but I’ve also had some pretty horrible interviews in my career too, and within recruitment, you hear some pretty disturbing stories overall. I’ve learned from those experiences and that’s why I always try to find out as much information before sending anyone into an interview situation especially within Software Development.

 

Kinds of Interviews

I’m going to talk about the different kinds of interviews, but we aren’t going to go much into the preparation for them since you probably won’t know what kind of interview you are up against until you are either at the interview or scheduled for it.

 

Phone Screen

It’s pretty common to have a phone screen before you’ll be seriously considered for a job.

Most major companies that hire developers will make sure to screen any potential candidate they want to bring in for an interview. A phone screen is usually technical in nature, but it can also have some non-technical questions. You may also end up with both a technical and non-technical phone screen.

Like I said, the purpose of the phone screen is not to decide whether to offer you a job, but rather to weed you out. Usually a phone screen interview will be composed of some basic technical, qualifier questions and a few personality questions.

As long as you are properly qualified for the job, these interviews should not be that difficult. In fact, often a non-technical person asks you a standard set of questions and records your answers. So just answer the questions, don’t read too much into the responses, and try to give as many details as possible, so it is more difficult to screen you out.

 

Technical Interview or Task

This is a new kind of interview that has only really started to appear in earnest in the last few years, but I believe we’ll see more and more interviews conducted in this fashion.

This kind of interview is much like a phone pre-screen, so they can asses your talent remotely. This interview entails being given a coding assignment or a link to a programming assessment test where you will have a controlled environment and time limit to complete some number of programming problems. Preparing for either of these types of interviews is going to be very similar to preparing for an in-person coding interview, which we’ll discuss a little bit later.

 

You will want to make sure you have a good mastery of solving algorithm-type problems in your programing language of choice and that you have a good understanding of data structures.

 

Standard Technical Interview

By far, this is the most common type of interview.

In my recruiting career, most of the interviews I have set up were one-hour, in-person, technical interviews where the hiring managers would ask a series of technical questions about the technology you be primarily using. This seems to me the most favourable among hiring managers.

Culture Fit Interview

This kind of interview is usually conducted by a manager or, in a small company, the CEO or startup founder. The goal of this kind of interview is to see if you will fit in with the team personality-wise. Basic questions about yourself and your past experience will come into play along with your goals for the future.

The interviewer is usually looking for some indication here that you have some kind of personality flaw that would be detrimental to the team.

For example, if you seem to always get in conflicts in your past jobs because you assert that you are so much more knowledgeable in the right way to do things and everyone at your previous jobs were so ignorant, that’s a pretty good indicator that you are going to be trouble.

It’s pretty difficult to know what an interviewer is looking for here, so you want to be yourself as much as possible and avoid any antisocial behavior.

 

Panel Interview

With a panel interview, you are interviewed by several people, lined up in a panel, at the same time. The panel might take turns asking you questions or asking you to clarify on someone else’s previous question.

You should expect a mix of technical and personality types of questions and everyone scribbling copious amounts of notes about each of your answers.

 

What You Need to Know

OK, so now that we’ve talked about the different kinds of interviews, let’s talk about what exactly it is that you need to know for an interview––technical or not.

I am going to speak in general terms here because, obviously, the specific job and technology will dictate what a large amount of the knowledge you need to have will be and the types of questions you’ll be asked. However, I think you’ll find it useful to get a general idea of what you need to know and then once you know that, you can work on the specifics yourself.

 

How to Solve Coding Problems

Even though not all interviews will require you to solve algorithm-type coding problems, the most difficult—and probably the most important—ones will. You should take the time to master the skills required to solve coding-style interviews by becoming good at solving coding problems and gaining a good, working knowledge of data structures.

Common Technical Questions About Your Technology / Expertise

This one should go without saying, but I’ve sat on the other end of the interview table interviewing a supposed .NET developer who couldn’t answer what the CLR was as well as a C++ developer who thought polymorphism was a kind of religion enough times to know that I have to make it pretty clear.

You need to know your stuff!

Seriously. Know the stuff about your programming language or technology that any person Googling “Java interview questions” can find.

You should know the answer to every single question in the three results from Google on your technology choice + interview questions. If you don’t, it’s completely your fault because this one is so easy.

Yes, an interviewer may still stump you from time to time, but you should at least know the most commonly asked questions.

If you are interviewing for any object-oriented programming language, you better know what encapsulation, inheritance, polymorphism, data abstraction, interfaces, and abstract base classes are at the very least.

Personality and Psychological Questions

Be ready to answer all of the common personality and psychological questions most interviews default to asking.

You should be prepared to answer questions like:

  • What is your greatest strength?
  • What is your worst weakness?
  • Where do you see yourself in five years?
  • What was a challenge or conflict you got into at work and how did you handle it?
  • Why do you want to work here / want this job?
  • Can you tell me a little about yourself?
  • Why are you leaving your current job?

The short of it is that you want to be as genuine as possible without revealing too many negative details, and you want to keep everything as positive as possible.

Accept responsibility, show growth. Never blame anyone else for anything.

Make sure you have at least practiced and thought about answers for all of these questions and any other similar ones you are likely to be asked, especially for questions like “Why are you leaving your current job?”

 

Dress Right

I know that many software development businesses allow everyone to wear flip-flops and shorts, and they may even say you can at an interview, but don’t do it.

For an interview, you should dress two levels above the standard office dress code. Smart Casual or suit if required depending on the environment and company culture.

 

Even if the interviewer feels that you are overdressed, looking sharp and professional causes a first impression that is difficult to shake.

I can’t see any disadvantage to having an interviewer think you are professional.

 

Be on Time

On time is 10 minutes early. Not 15, not 20. Not 10 minutes late. Not right at the time you are supposed to be there. If you are driving to the interview, plan to be there 30 minutes early, but wait in your car for 20 minutes, if you get there on time.

This is called a buffer.

If you have trouble being on time for events, always plan to arrive 30 minutes early and spend 20 minutes answering email, reading a book, or something else. Then, if something comes up—and it always does—you are still on time.

 

Don’t Lie

It’s tempting to lie or fudge the truth, but don’t do it. You don’t have to volunteer every negative piece of information about yourself, but if something comes up, address it. Don’t sweep it under the rug.

This especially goes for answering technical questions.

If you don’t know the answer, just state that you don’t know, but you are interested in learning the answer or that you will find out the answer when you get back home. Don’t try and make up answers to questions you don’t know. It’s obvious and if the interviewer knows his or her subject well, you’ll just sound unconfident, arrogant, and dumb.

I’ve interviewed enough software developers to know that lying never leaves a good impression.

It’s OK not to know the answer to every single question the interviewer asks.

You will create a much better impression by honestly and humbly admitting your lack of knowledge in an area and your eagerness to correct that fault than any kind of deception or lies you can come up with. It may even work in your favor to have at least one question that you admit you don’t know the answer to.

 

Elaborate

You want to get as much stage time as possible. So don’t blow it by giving one-word answers to questions the interviewer asks—or even one-sentence answers.

Always elaborate.

What do I mean?

Instead of just answering the question—especially a technical one—add more details. Talk about how you used a particular technology or concept. Give your thoughts about it, especially your controversial ones.

You’ll be seen as having understanding and a depth of knowledge rather than as someone who memorized a bunch of definitions that you don’t really understand. You also have a chance to show your personality and show how you explain and share your ideas.

Don’t go overboard and tell your entire life story to the interviewer, but always elaborate on any non-trivial questions. One huge advantage of this approach is that even if you are technically wrong, you will get credit for analytically thinking about the problem or question, especially if you think out loud.

 

Demonstrate This One, All-Important Message

I am self-motivated. I figure out what needs to be done and I do it.

Everything you say to the interviewer should indicate this. As a recruiter and employer, I can tell you that this trait is what I am looking for more than anything else.

I want to hire people who I can count on to get things done and require minimal guidance from me.

I want people who figure out what needs to be done and do it. Those are the most effective people. Those are the kinds of people you don’t have to manage because they manage themselves.

Demonstrate—in as many ways you can—this all-important trait.

Specifically say it if you have to.

 

Practice, Practice, Practice

Unless you’ve got a hardline into the Matrix, if you want to get good at anything you’ll need to practice

So do it. Practice mock interviews. In the mirror. With your pets. Have your friends and family interview you. Go out and get real interviews—just for practice. Record yourself on video and play it back, so you can watch and cringe.

If you need any more support on preparing for an interview we can arrange a mock interview with you so you are always ready and feeling prepared.

 

Do whatever it takes to get the practice you need.

Practice coding problems on whiteboards.

Practice, practice, practice.

I can’t say it enough.

Practice.

  #Communications Operations Director

 

John Sonmez – Simple Programmer

 

Filed Under: Career Advice Tagged With: JOB INTERVIEW, Software Developer

How To Be A Web Developer

May 24, 2017 by Julie McGrath

Here at Graffiti Recruitment, we meet many people who would like to learn web development and launch a new career but simply don’t know where to start. Should you learn to code? Get experience at a startup? Come up with an idea for your own business?

When you’re not in the tech scene, it can seem almost impenetrable, we should know. But we’re here to tell you it’s really not so hard to get the skills you need to become a programmer if it’s something you really want to do. With the right support, motivation, knowledge and experience your career in tech is within arm’s reach.

In this post, we’re going to discuss what steps to take and in what order to take them when you’re first starting out learning to code & get that new career in motion.

 

Want to Learn To Code?

  1. Have A Goal

Decide what you want to create. Do you have an idea for the next big social network? Do you have an idea for a great app? A useful tool that you’ve always needed and not found anywhere? If you think there’s a need for it and it doesn’t already exist, you can be the one to create it. Your app might be something that your family / job / journey to work has inspired you to create. For example, top model and longtime coder Lyndsey Scott created an app for her ‘book’ – the portfolio of photographs, campaigns and experience that models take along to fashion castings to give casting directors an idea of what they’ve done before. The app is called iPort, which allows models to upload their ‘book’ or portfolio onto an iPad. She said:

“I built that app because it was something I personally needed,’ she said. ‘My book always ends up looking terrible, the books fall apart, the pages are tearing, it’s dirty, and it’s a mess.”

If you’ve noticed a gap in the market or a need that hasn’t yet been met, that’s where your app or website could come in.

 

  1. Learn To Code

Many of us first learned to code using Codecademy and lots of other free online tutorials. You will also need the support and expertise of someone who has already been there. It is for this reason that we suggest getting a mentor. While you are learning to code it’s crucial to have someone you can ask direct questions to about the small, fiddling things to do with programming, but what’s also invaluable is having someone on-hand who can give you advice in your career, help you build a portfolio or find work. As David Shariff, Senior Engineer at Yahoo said: “Don’t settle for knowing a concept, roll your sleeves up and dig as deep as you can.”

 

  1. Google For Solutions

Someone once told me that when you’re learning how to program you really learn how to Google stuff like a pro. This is a key skill as a developer. All of the answers you need to any question you might have you will find online, but knowing HOW and WHERE to find them is the tough part. You need to learn exactly which search terms are going to get you the answers you need, whether you find them on GitHub or StackOverFlow or on some obscure forum. When you understand how to Google for things you’ll find learning code will be much faster. It is part of the learning process to get from problem to solution in as little time as possible – and when you are under pressure in a real, working environment this skill will be invaluable.

 

  1. Copy Cool Things

Copy cool things you find on great websites like widgets, videos, parallax images etc. (do view source on a page). Add it to your code. Then try to understand what it is doing. This is a great way to learn any new skills and impress your friends by having something advanced to show at a relatively early stage in your learning. Websites like TryRuby are great for practicing what you’ve learnt directly in your browser without having to download any software.

 

  1. Showcase Your Work

When you are pitching to do a job as a web developer you’re not asked to show your certificates, you’re asked to show what projects you have been part of creating already. This is why it’s really important to build up a portfolio of work – websites, apps, code, to show in your interview. You may also be asked technical questions in your interview, so it’s good to be prepared – read up on websites like StackOverFlow, ask questions on there and answer questions if you think you can. You’ll be building up a profile and reputation while you’re doing it. The best way to showcase your work to employers is to set up your Github page and or Website of your own and showcase your projects from there.

 

Next Steps

So what’s your next step? Do you need to get some experience at a startup, buckle down and learn to code, or start putting together a portfolio for future job interviews? Maybe you need more advice on some more about the subject and career prospect, in which case you can call one of our team on 0330 2233 047 or if you have already experience as a Web Developer check out our latest jobs here and apply now. 

 

careerfoundry –  ROSIE ALLABARTON

Filed Under: Business Updates Tagged With: programmer, Software Developer, Web developer

  • Page 1
  • Page 2
  • Go to Next Page »

Footer

What we do

We Help Transform Your Recruitment Agency
from Demanding Business to Valuable Asset

Subscribe to our newsletter

    Services

    • Team Training
    • AI Training for Recruiters
    • Linkedin and Personal Branding
    • Transformation Engine
    • Rec2Rec

    Explore

    • Home
    • Work With Us
    • About Us
    • Testimonials
    • Blog
    • Privacy Policy
    • Contact Us

    Connect

    hello@2icglobal.com

    © 2025 2iC Global. All rights reserved. Sitemap

    Website Design by Yellow Marshmallow.