Questions to ask before accepting a job offer
1. Will they claim ownership if you release a side project or any product?
2. Are you allowed to contribute to open source?
3. Is there a clear progression path?
4. Will you have a mentor?
Side project/product ownership
Many people are unaware that companies can claim ownership of their side projects/products even if they are created outside working hours and on personal equipment. Simply put, a company can claim ownership of everything you develop while being employed for that company.
As a result, before accepting a job offer, ensure that the company does not plan on claiming the projects/products you develop in your free time and on your equipment.
Open-source contribution
If the opportunity of contributing to an open-source project arises, can you do it? This is another point you want to clarify with your prospective employers.
As long as the projects are not competitors and they do not clash with the company in any way, they should allow you to contribute to them. And, of course, as long as you do it in your free time and on your personal equipment.
Progression path
Another important question to ask is about the progression path available. It is essential to know if you can progress in the company and how you can do so. Moreover, you should know what support is available for you.
The years of experience are not the most important factor. You can do a job for a long time without improving. "You can have 5 years of experience, or you can have the same experience repeated 5 times". That's why it's essential to try to improve proactively.
A clear progress path is important because it helps you progress in your career. Therefore, always ask prospective employers about the progression path available.
Mentorship
Having a mentor is highly beneficial, especially if you are at the beginning of your career. Mentorship provides an opportunity to learn from developers with more experience while also benefiting the company by facilitating knowledge transfer between developers.
Sitting is the new smoking
Sitting most of your day can cause a lot of health problems. If you spend most of your time sitting (you probably do), you should give this thread a read. You'll learn how to reverse the dangerous effects of sitting.
Open-source SPL that can execute SQL without RDB (sponsored)
esProc SPL is a scripting language for data processing, with well-designed rich library functions and powerful syntax, which can be executed in a Java program through JDBC interface and computing independently.
SPL focuses on the mainstream embedded and Java application architecture. SPL script is the counterpart of the stored procedure in RDB. A SPL script will be passed to a Java program through JDBC interface to be executed or to achieve the structured computation.
The key features of esProc SPL are as follows:
• Parallel computing model
• Integration with Java via JDBC
• Support XML and JSON as data sources
Check out the GitHub repository here to learn more.
Your browser tabs as a file system
TabFS is a browser extension that mounts your browser tabs as a file system on your computer. It allows you to do things such as:
- List the titles of all the tabs you have open
- Cull tabs like any other files
- Close all tabs of a certain website
- Save text of all tabs to a file
- Evaluate JavaScript on a page
- Get images/scripts/other resource files from page
- Retrieve what's playing on YouTube Music
- Reload an extension when you edit its source code
The number of followers is not everything
"Optimizing for follower count alone does not create meaningful relationships. It makes for shallow ones at best, and they end up creating very few opportunities for growth down the road. And that means it's a huge mistake to put quantity over quality."
ChatGPT and Whisper APIs
The OpenAI team has released two new APIs - ChatGPT and Whisper, which means you can now integrate ChatGPT and Whisper models into your apps and products.
Be one of the first job applicants
A neat trick to be one of the first applicants for a job on LinkedIn.