Day[53&54/100] - How do you know if you understand a language 💻
I took a short break from React to work on a java application over the past 2 days. ☕
What's interesting is despite not having coded in java for almost 3 months, I still know what I'm doing 👌🏻 For me this tells me that I proficient in java.
On a side note, I love the frame @carmencodes_ got me 🥰
It really goes well with my aesthetic & completes my setup ❤️ gracias amor
I'm curious to know:
👉🏻 How many languages do you know?
👉🏻 Which languages are you most proficient in? 👀
👉🏻 What are you currently learning?
Wishing you all a happy Wednesday ☺️✌🏻
For the final post (for now) in this mini-series, I thought I’d talk about the pros and cons of freelancing that I’ve experienced working @martinsoft ✌🏼
• You get to choose which projects you take on, and the way you work.
• Depending on the needs of the client, you should find you have more control over the hours you work, or where you work.
• You can take on as many clients / projects as you want!
• You might earn more money (esp if you take on multiple clients)
• You don’t need to get involved in all the things that employees would usually need to do, such as performance reviews, company meetings / events. You also can usually stay out of office politics etc!
• You get to be in charge of everything - marketing, branding, accounts, client acquisition, pay and loads more!
• If you don’t work, you don’t get paid. This makes it difficult to give yourself time off, take holidays etc. Similarly, it will also mean loss of income if you are ill.
• You might have periods where you aren’t bringing in any money. This can be a source of stress.
• Alternatively if you have multiple clients, it can be stressful to manage your workload and deal with context-switching.
• Some clients might still have expectations on the hours you work. Most companies still operate on traditional office hours and might still expect you to be available or working during these hours.
• It’s easy to feel as though you’re not part of the team, to feel isolated from what’s happening or the decisions that are being made.
• You are responsible for all the business admin - dealing with invoices, filing company accounts, dealing with taxes, ensuring all business matters are dealt with on time.
• You don’t have any company benefits - you are responsible for sorting out your own health / life insurance, pension, training, software, equipment.
I hope these posts have given you a useful insight into some of the different aspects of freelancing! I’m enjoying freelancing in London (for now!) but it’s not for everyone — I hope these posts will be useful if you’re trying to decide whether freelancing is a go ...
As Mark Twain once said, “the secret to getting ahead is getting started”. Today it's the day I start the #100daysofswift challenge. Swift is a new programming language for iOS, macOS, watchOS, and tvOS app development. In the first lesson I've learnt about variables, constants and simple data types.
Swift is a 🅃🅈🄿🄴-🅂🄰🄵🄴 🄻🄰🄽🄶🅄🄰🄶🄴, which means the language helps you to be clear about the types of values your code can work with. If part of your code requires a String, type safety prevents you from passing it an Int by mistake. Type safety helps you catch and fix errors as early as possible in the development process.
However, this doesn’t mean that you have to specify the type of every constant and variable
that you declare. If you don’t specify the type of value you need, Swift uses 🅃🅈🄿🄴 🄸🄽🄵🄴🅁🄴🄽🄲🄴 to work out the appropriate type. Type inference enables a compiler to deduce the type of a particular expression automatically when it compiles your code, simply by examining the values you provide. ☀️Type inference for local variables (with var) was added in Java 10.
If you're also interested in learning iOS development, let's do it together!